From f53306c4189c7ed7af0e308f4fb464297058b134 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 02:31:49 +0000 Subject: [PATCH] Deploy to GitHub pages --- 404.html | 30 + CNAME | 1 + ...ration-ShardingSphere-750x375.Ch6d_hQA.png | Bin 0 -> 245961 bytes assets/CosId-Proxy.B_voBk_g.png | Bin 0 -> 53181 bytes assets/CosId-VS-Leaf.BDhWdfIZ.png | Bin 0 -> 276160 bytes assets/CosIdGenerator.nER9Zgin.png | Bin 0 -> 68430 bytes ...osIdIntervalShardingAlgorithm.BEnpRsXz.png | Bin 0 -> 37191 bytes assets/CosIdModShardingAlgorithm.CoJgws5S.png | Bin 0 -> 52039 bytes assets/IdConverter-impl-class.Q5MH9kj_.png | Bin 0 -> 17774 bytes assets/IdGenerator-impl-class.BedDOoUd.png | Bin 0 -> 100258 bytes ...dGeneratorProvider-impl-class.BiQHzTq3.png | Bin 0 -> 16555 bytes ...nerateAlgorithm-class-diagram.BmasSbQJ.png | Bin 0 -> 55075 bytes assets/Machine-Id-Safe-Guard.Dt_A6stJ.png | Bin 0 -> 75239 bytes assets/MachineIdDistributor.pYVERDbc.png | Bin 0 -> 46157 bytes ...tile-Sample-Of-SegmentChainId.CpiQNHk9.png | Bin 0 -> 205163 bytes assets/SegmentChainId.UbetyZBs.png | Bin 0 -> 29242 bytes assets/SegmentId.DAfRLsy6.png | Bin 0 -> 45114 bytes ...ardingAlgorithm-class-diagram.M4wMyR3B.png | Bin 0 -> 117730 bytes assets/Snowflake-identifier.BfpqcODN.png | Bin 0 -> 23896 bytes ...lgorithm-PreciseShardingValue.CPxrdb8Z.png | Bin 0 -> 196442 bytes ...gAlgorithm-RangeShardingValue.ok_M3tEz.png | Bin 0 -> 187408 bytes ...lgorithm-PreciseShardingValue.BEGFWXoL.png | Bin 0 -> 205635 bytes ...gAlgorithm-RangeShardingValue.BmNiR6Jq.png | Bin 0 -> 240577 bytes .../Throughput-Of-SegmentChainId.C4-N2EnZ.png | Bin 0 -> 192606 bytes assets/app.CqdQV9Hg.js | 91 + .../chunks/@localSearchIndexroot.CIoTB4R0.js | 1 + ...CosIdIntervalShardingAlgorithm.BPct6Ea1.js | 1 + .../CosIdModShardingAlgorithm.CJ9Ifd6g.js | 1 + .../chunks/Machine-Id-Safe-Guard.BSblLDvL.js | 1 + assets/chunks/SegmentChainId.C8u2j_Ci.js | 1 + assets/chunks/SegmentId.DTId14gI.js | 1 + assets/chunks/Tableau10.B-NsZVaP.js | 1 + ...ngAlgorithm-RangeShardingValue.CauZn_Be.js | 1 + ...ngAlgorithm-RangeShardingValue.BY-CRkKl.js | 1 + .../Throughput-Of-SegmentChainId.Dbnl_Gpc.js | 1 + assets/chunks/VPLocalSearchBox.D-Ndt4u6.js | 7 + assets/chunks/arc.CowsKmbv.js | 1 + assets/chunks/array.BKyUJesY.js | 1 + .../chunks/blockDiagram-9f4a6865.BmACOfV5.js | 118 + assets/chunks/c4Diagram-ae766693.DjifiFWe.js | 10 + assets/chunks/channel.DGrRYno5.js | 1 + .../chunks/classDiagram-fb54d2a0.DB3UYYUR.js | 2 + .../classDiagram-v2-a2b738ad.Cq_lwuXk.js | 2 + assets/chunks/clone.C8awjP8g.js | 1 + assets/chunks/createText-ca0c5216.CIoGIKrh.js | 7 + assets/chunks/edges-066a5561.ByTlgtGG.js | 4 + assets/chunks/erDiagram-09d1c15f.tGsFwrst.js | 51 + assets/chunks/flowDb-c1833063.CvBoozqh.js | 10 + .../chunks/flowDiagram-b222e15a.BegQ9KNg.js | 4 + .../flowDiagram-v2-13329dc7.D1fucA0A.js | 1 + ...wchart-elk-definition-ae0efee6.Bab-nVlH.js | 139 + assets/chunks/framework.DCdOmWbM.js | 17 + .../chunks/ganttDiagram-b62c793e.BdimTT8h.js | 257 + .../gitGraphDiagram-942e62fe.BU8pj40s.js | 70 + assets/chunks/graph.B9uwDSXf.js | 1 + assets/chunks/index-01f381cb.DGH04Hak.js | 1 + .../chunks/infoDiagram-94cd232f.Do8pk2iU.js | 7 + assets/chunks/init.Gi6I4Gst.js | 1 + .../journeyDiagram-6625b456.BoIXy_1H.js | 139 + assets/chunks/katex.CvgdMzdh.js | 261 + assets/chunks/layout.BDljFD9X.js | 1 + assets/chunks/line.C5c44gyo.js | 1 + assets/chunks/linear.D6i7Sa8_.js | 1 + .../mindmap-definition-307c710a.Dp3unZOS.js | 110 + assets/chunks/ordinal.BYWQX77i.js | 1 + assets/chunks/path.CbwjOpE9.js | 1 + assets/chunks/pieDiagram-bb1d19e5.v8iNRSIv.js | 35 + .../quadrantDiagram-c759a472.Cx2i3yh0.js | 7 + .../requirementDiagram-87253d64.DCJzjVq4.js | 52 + .../chunks/sankeyDiagram-707fac0f.DsBkbx2f.js | 8 + .../sequenceDiagram-6894f283.Df7zezg-.js | 122 + assets/chunks/sharding-db.CcJS1N71.js | 1 + .../chunks/stateDiagram-5dee940d.viYghgs_.js | 1 + .../stateDiagram-v2-1992cada.B2n14iY2.js | 1 + assets/chunks/styles-0784dbeb.CVfagsC7.js | 207 + assets/chunks/styles-483fbfea.DAQ4wuwP.js | 116 + assets/chunks/styles-b83b31c9.DXG89ImA.js | 160 + .../chunks/svgDrawCommon-5e1cfd1d.Dmi-sw7a.js | 1 + assets/chunks/theme.BjIhs849.js | 2 + .../timeline-definition-bf702344.DdUMsQBf.js | 61 + .../chunks/virtual_mermaid-config.DDnGl6nM.js | 1 + .../xychartDiagram-f11f50a6.CHe_lMv_.js | 7 + assets/design/CosId-Proxy.png | Bin 0 -> 53181 bytes assets/design/CosIdGenerator.png | Bin 0 -> 68430 bytes .../design/CosIdIntervalShardingAlgorithm.png | Bin 0 -> 37191 bytes assets/design/CosIdModShardingAlgorithm.png | Bin 0 -> 52039 bytes assets/design/IdConverter-impl-class.png | Bin 0 -> 17774 bytes assets/design/IdGenerator-impl-class.png | Bin 0 -> 100258 bytes .../design/IdGeneratorProvider-impl-class.png | Bin 0 -> 16555 bytes assets/design/Machine-Id-Safe-Guard.png | Bin 0 -> 75239 bytes assets/design/MachineIdDistributor.png | Bin 0 -> 46157 bytes assets/design/SegmentChainId.png | Bin 0 -> 29242 bytes assets/design/SegmentId.png | Bin 0 -> 45114 bytes assets/design/Sharding-impl-class.png | Bin 0 -> 6659 bytes assets/design/Snowflake-identifier.png | Bin 0 -> 23896 bytes assets/design/monotonically-increasing.png | Bin 0 -> 64784 bytes assets/design/trend-increasing.png | Bin 0 -> 83906 bytes ...e_advanced_cosid-annotation.md.BCvWuB51.js | 1 + ...anced_cosid-annotation.md.BCvWuB51.lean.js | 1 + ...guide_advanced_id-generator.md.BQoyKH6X.js | 29 + ..._advanced_id-generator.md.BQoyKH6X.lean.js | 29 + assets/guide_best-practices.md.DOtUEbNU.js | 1 + .../guide_best-practices.md.DOtUEbNU.lean.js | 1 + assets/guide_cosid-generator.md.CJhG0nGn.js | 1 + .../guide_cosid-generator.md.CJhG0nGn.lean.js | 1 + assets/guide_cosid-proxy.md.pXdLoHKX.js | 1 + assets/guide_cosid-proxy.md.pXdLoHKX.lean.js | 1 + ...e_extensions_cosid-activiti.md.Cy6UUvA7.js | 8 + ...ensions_cosid-activiti.md.Cy6UUvA7.lean.js | 8 + ...guide_extensions_cosid-axon.md.CFTDHoD4.js | 8 + ..._extensions_cosid-axon.md.CFTDHoD4.lean.js | 8 + ...e_extensions_cosid-flowable.md.BeEF3aVN.js | 8 + ...ensions_cosid-flowable.md.BeEF3aVN.lean.js | 8 + ...de_extensions_cosid-jackson.md.B5evKFBL.js | 32 + ...tensions_cosid-jackson.md.B5evKFBL.lean.js | 32 + ...guide_extensions_cosid-jdbc.md.glorVlxA.js | 47 + ..._extensions_cosid-jdbc.md.glorVlxA.lean.js | 47 + ...uide_extensions_cosid-mongo.md.D_7idlDg.js | 27 + ...extensions_cosid-mongo.md.D_7idlDg.lean.js | 27 + ...de_extensions_cosid-mybatis.md.DpuClph1.js | 50 + ...tensions_cosid-mybatis.md.DpuClph1.lean.js | 50 + ...uide_extensions_cosid-redis.md.yfOvyMKD.js | 27 + ...extensions_cosid-redis.md.yfOvyMKD.lean.js | 27 + ...nsions_cosid-shardingsphere.md.D6164Kpe.js | 39 + ...s_cosid-shardingsphere.md.D6164Kpe.lean.js | 39 + ...s_cosid-spring-boot-starter.md.B3x20_td.js | 60 + ...id-spring-boot-starter.md.B3x20_td.lean.js | 60 + ...ions_cosid-spring-data-jdbc.md.D8ENwvUp.js | 44 + ...cosid-spring-data-jdbc.md.D8ENwvUp.lean.js | 44 + ...guide_extensions_cosid-test.md.DNR7CSrk.js | 51 + ..._extensions_cosid-test.md.DNR7CSrk.lean.js | 51 + ..._extensions_cosid-zookeeper.md.DUJrzr-l.js | 21 + ...nsions_cosid-zookeeper.md.DUJrzr-l.lean.js | 21 + ..._faq_Performance-CosId-Leaf.md.CPCBP_F-.js | 17 + ...Performance-CosId-Leaf.md.CPCBP_F-.lean.js | 17 + assets/guide_faq_faq.md.BmHfMfKj.js | 1 + assets/guide_faq_faq.md.BmHfMfKj.lean.js | 1 + assets/guide_faq_perf-test.md.DI-m8iML.js | 92 + .../guide_faq_perf-test.md.DI-m8iML.lean.js | 92 + assets/guide_faq_perf-vs.md.uzwHaFLV.js | 1 + assets/guide_faq_perf-vs.md.uzwHaFLV.lean.js | 1 + assets/guide_getting-started.md.CPx2IKMG.js | 71 + .../guide_getting-started.md.CPx2IKMG.lean.js | 71 + assets/guide_id-converter.md.2t6Z3t5t.js | 19 + assets/guide_id-converter.md.2t6Z3t5t.lean.js | 19 + assets/guide_introduction.md.BZslpUxk.js | 1 + assets/guide_introduction.md.BZslpUxk.lean.js | 1 + assets/guide_provider.md.wOtsbmG7.js | 1 + assets/guide_provider.md.wOtsbmG7.lean.js | 1 + assets/guide_segment-chain.md.BxC_FZ-2.js | 1 + .../guide_segment-chain.md.BxC_FZ-2.lean.js | 1 + assets/guide_segment.md.Cr0GAgZO.js | 1 + assets/guide_segment.md.Cr0GAgZO.lean.js | 1 + ..._sharding_interval-timeline.md.DDIKZxyi.js | 1 + ...ding_interval-timeline.md.DDIKZxyi.lean.js | 1 + .../guide_sharding_mod-cycle.md.C2RzqSgp.js | 1 + ...ide_sharding_mod-cycle.md.C2RzqSgp.lean.js | 1 + assets/guide_snowflake.md.O7glw-zy.js | 26 + assets/guide_snowflake.md.O7glw-zy.lean.js | 26 + assets/guide_specific-id.md.B3xPQ-Vs.js | 569 ++ assets/guide_specific-id.md.B3xPQ-Vs.lean.js | 569 ++ assets/index.md.CwNYk6ul.js | 1 + assets/index.md.CwNYk6ul.lean.js | 1 + .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 0 -> 43112 bytes assets/inter-italic-cyrillic.By2_1cv3.woff2 | Bin 0 -> 31300 bytes assets/inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 0 -> 17404 bytes assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 0 -> 32564 bytes assets/inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 0 -> 120840 bytes assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 0 -> 74784 bytes assets/inter-italic-vietnamese.BSbpV94h.woff2 | Bin 0 -> 14884 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 0 -> 40488 bytes assets/inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 0 -> 29164 bytes assets/inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 0 -> 16272 bytes assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 0 -> 29920 bytes assets/inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 0 -> 110160 bytes assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 0 -> 67792 bytes assets/inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 0 -> 14072 bytes assets/monotonically-increasing.BbURzAwS.png | Bin 0 -> 64784 bytes assets/perf/CosId-VS-Leaf.png | Bin 0 -> 276160 bytes assets/perf/MySqlChainIdBenchmark-Sample.png | Bin 0 -> 54986 bytes .../perf/MySqlChainIdBenchmark-Throughput.png | Bin 0 -> 36923 bytes .../Percentile-Sample-Of-SegmentChainId.png | Bin 0 -> 205163 bytes assets/perf/RedisChainIdBenchmark-Sample.png | Bin 0 -> 53261 bytes .../perf/RedisChainIdBenchmark-Throughput.png | Bin 0 -> 37354 bytes .../Throughput-Of-SegmentChainId-Previous.png | Bin 0 -> 189633 bytes assets/perf/Throughput-Of-SegmentChainId.png | Bin 0 -> 192606 bytes ...ShardingAlgorithm-PreciseShardingValue.png | Bin 0 -> 196442 bytes ...alShardingAlgorithm-RangeShardingValue.png | Bin 0 -> 187408 bytes ...ShardingAlgorithm-PreciseShardingValue.png | Bin 0 -> 205635 bytes ...odShardingAlgorithm-RangeShardingValue.png | Bin 0 -> 240577 bytes ...public_javadoc_legal_jquery.md.CCFhXI0n.js | 66 + ...c_javadoc_legal_jquery.md.CCFhXI0n.lean.js | 66 + ...blic_javadoc_legal_jqueryUI.md.G5jDI1vj.js | 43 + ...javadoc_legal_jqueryUI.md.G5jDI1vj.lean.js | 43 + ...ingSphere-Integration-CosId.md.C6jd5Yoa.js | 58 + ...here-Integration-CosId.md.C6jd5Yoa.lean.js | 58 + assets/reference_config_basic.md.dB5PhS7z.js | 16 + ...reference_config_basic.md.dB5PhS7z.lean.js | 16 + ...ence_config_cosid-generator.md.CjcHdbGq.js | 8 + ...config_cosid-generator.md.CjcHdbGq.lean.js | 8 + .../reference_config_machine.md.Bih7eSWY.js | 8 + ...ference_config_machine.md.Bih7eSWY.lean.js | 8 + .../reference_config_segment.md.CcIkmjUy.js | 25 + ...ference_config_segment.md.CcIkmjUy.lean.js | 25 + ...rence_config_shardingsphere.md.CsouoTxT.js | 45 + ..._config_shardingsphere.md.CsouoTxT.lean.js | 45 + .../reference_config_snowflake.md.BGfta5vS.js | 20 + ...rence_config_snowflake.md.BGfta5vS.lean.js | 20 + .../reference_config_zookeeper.md.85OXvpYO.js | 15 + ...rence_config_zookeeper.md.85OXvpYO.lean.js | 15 + ...rence_showcase_who-is-using.md.lxQpkDJG.js | 1 + ..._showcase_who-is-using.md.lxQpkDJG.lean.js | 1 + assets/sharding-db.B08Ki200.png | Bin 0 -> 38823 bytes ...sId-Integration-ShardingSphere-750x375.png | Bin 0 -> 245961 bytes .../KeyGenerateAlgorithm-class-diagram.png | Bin 0 -> 55075 bytes .../ShardingAlgorithm-class-diagram.png | Bin 0 -> 117730 bytes assets/shardingsphere/sharding-db.png | Bin 0 -> 38823 bytes assets/spring-boot-starter/swagger-ui.png | Bin 0 -> 68418 bytes assets/style.Cs6MiQ19.css | 1 + assets/swagger-ui.uraP_KW5.png | Bin 0 -> 68418 bytes assets/trend-increasing.DL8SdQIH.png | Bin 0 -> 83906 bytes favicon.ico | Bin 0 -> 3745 bytes guide/advanced/cosid-annotation.html | 57 + guide/advanced/id-generator.html | 85 + guide/best-practices.html | 57 + guide/cosid-generator.html | 57 + guide/cosid-proxy.html | 57 + guide/extensions/cosid-activiti.html | 64 + guide/extensions/cosid-axon.html | 64 + guide/extensions/cosid-flowable.html | 64 + guide/extensions/cosid-jackson.html | 88 + guide/extensions/cosid-jdbc.html | 103 + guide/extensions/cosid-mongo.html | 83 + guide/extensions/cosid-mybatis.html | 106 + guide/extensions/cosid-redis.html | 83 + guide/extensions/cosid-shardingsphere.html | 99 + .../extensions/cosid-spring-boot-starter.html | 116 + guide/extensions/cosid-spring-data-jdbc.html | 100 + guide/extensions/cosid-test.html | 107 + guide/extensions/cosid-zookeeper.html | 77 + guide/faq/Performance-CosId-Leaf.html | 73 + guide/faq/faq.html | 57 + guide/faq/perf-test.html | 151 + guide/faq/perf-vs.html | 57 + guide/getting-started.html | 127 + guide/id-converter.html | 75 + guide/introduction.html | 61 + guide/provider.html | 57 + guide/segment-chain.html | 59 + guide/segment.html | 58 + guide/sharding/interval-timeline.html | 59 + guide/sharding/mod-cycle.html | 59 + guide/snowflake.html | 83 + guide/specific-id.html | 625 +++ hashmap.json | 1 + icons/logo-180x180.png | Bin 0 -> 40549 bytes icons/logo-512x512.png | Bin 0 -> 217257 bytes icons/logo-transparent.png | Bin 0 -> 46836 bytes index.html | 57 + javadoc/allclasses-index.html | 1108 ++++ javadoc/allpackages-index.html | 170 + javadoc/constant-values.html | 813 +++ javadoc/element-list | 54 + javadoc/help-doc.html | 186 + javadoc/index-all.html | 4704 +++++++++++++++++ javadoc/index.html | 172 + javadoc/jquery-ui.overrides.css | 35 + javadoc/legal/ADDITIONAL_LICENSE_INFO | 37 + javadoc/legal/ASSEMBLY_EXCEPTION | 27 + javadoc/legal/LICENSE | 347 ++ javadoc/legal/jquery.md | 72 + javadoc/legal/jqueryUI.md | 49 + javadoc/me/ahoo/cosid/CosId.html | 207 + javadoc/me/ahoo/cosid/CosIdException.html | 193 + javadoc/me/ahoo/cosid/Decorator.html | 151 + javadoc/me/ahoo/cosid/IdConverter.html | 177 + javadoc/me/ahoo/cosid/IdGenerator.html | 196 + .../me/ahoo/cosid/IdGeneratorDecorator.html | 191 + ...ntegerIdGenerator.IdOverflowException.html | 186 + javadoc/me/ahoo/cosid/IntegerIdGenerator.html | 243 + javadoc/me/ahoo/cosid/StringIdGenerator.html | 142 + .../cosid/StringIdGeneratorDecorator.html | 247 + .../cosid/accessor/AbstractIdMetadata.html | 188 + .../accessor/CosIdAccessor.NotFound.html | 267 + .../me/ahoo/cosid/accessor/CosIdAccessor.html | 193 + .../me/ahoo/cosid/accessor/CosIdGetter.html | 133 + .../me/ahoo/cosid/accessor/CosIdSetter.html | 135 + .../DefaultCosIdAccessor.EnsureIntegerId.html | 179 + .../DefaultCosIdAccessor.EnsureLongId.html | 179 + .../DefaultCosIdAccessor.EnsureStringId.html | 179 + .../cosid/accessor/DefaultCosIdAccessor.html | 267 + javadoc/me/ahoo/cosid/accessor/EnsureId.html | 142 + .../me/ahoo/cosid/accessor/IdDefinition.html | 228 + .../me/ahoo/cosid/accessor/IdMetadata.html | 179 + .../accessor/IdTypeNotSupportException.html | 182 + .../MultipleIdNotSupportException.html | 182 + .../cosid/accessor/field/FieldGetter.html | 168 + .../cosid/accessor/field/FieldSetter.html | 170 + .../cosid/accessor/field/package-summary.html | 107 + .../cosid/accessor/field/package-tree.html | 72 + .../cosid/accessor/method/MethodGetter.html | 177 + .../cosid/accessor/method/MethodSetter.html | 179 + .../accessor/method/package-summary.html | 107 + .../cosid/accessor/method/package-tree.html | 72 + .../ahoo/cosid/accessor/package-summary.html | 150 + .../me/ahoo/cosid/accessor/package-tree.html | 123 + .../CompositeFieldDefinitionParser.html | 179 + .../accessor/parser/CosIdAccessorParser.html | 129 + .../parser/DefaultAccessorParser.html | 267 + .../parser/FieldDefinitionParser.html | 136 + .../parser/NamedDefinitionParser.html | 170 + .../accessor/parser/package-summary.html | 125 + .../cosid/accessor/parser/package-tree.html | 80 + .../registry/CosIdAccessorRegistry.html | 159 + .../registry/DefaultAccessorRegistry.html | 199 + .../accessor/registry/package-summary.html | 113 + .../cosid/accessor/registry/package-tree.html | 77 + .../cosid/accessor/scanner/CosIdScanner.html | 129 + .../accessor/scanner/DefaultCosIdScanner.html | 184 + .../accessor/scanner/package-summary.html | 113 + .../cosid/accessor/scanner/package-tree.html | 77 + .../cosid/activiti/ActivitiIdGenerator.html | 208 + .../ahoo/cosid/activiti/package-summary.html | 95 + .../me/ahoo/cosid/activiti/package-tree.html | 71 + .../AnnotationDefinitionParser.html | 207 + javadoc/me/ahoo/cosid/annotation/CosId.html | 187 + .../cosid/annotation/package-summary.html | 105 + .../ahoo/cosid/annotation/package-tree.html | 77 + .../cosid/axon/CosIdIdentifierFactory.html | 205 + .../me/ahoo/cosid/axon/package-summary.html | 95 + javadoc/me/ahoo/cosid/axon/package-tree.html | 75 + .../converter/DatePrefixIdConverter.html | 237 + .../converter/GroupedPrefixIdConverter.html | 281 + .../cosid/converter/PrefixIdConverter.html | 245 + .../cosid/converter/Radix36IdConverter.html | 258 + .../cosid/converter/Radix62IdConverter.html | 259 + .../cosid/converter/RadixIdConverter.html | 296 ++ .../SnowflakeFriendlyIdConverter.html | 240 + .../cosid/converter/SuffixIdConverter.html | 245 + .../cosid/converter/ToStringIdConverter.html | 245 + .../ahoo/cosid/converter/package-summary.html | 121 + .../me/ahoo/cosid/converter/package-tree.html | 82 + .../cosid/cosid/ClockSyncCosIdGenerator.html | 278 + .../me/ahoo/cosid/cosid/CosIdGenerator.html | 241 + .../ahoo/cosid/cosid/CosIdIdStateParser.html | 154 + javadoc/me/ahoo/cosid/cosid/CosIdState.html | 241 + .../cosid/cosid/Radix36CosIdGenerator.html | 165 + .../cosid/cosid/Radix62CosIdGenerator.html | 165 + .../ahoo/cosid/cosid/RadixCosIdGenerator.html | 353 ++ .../cosid/cosid/RadixCosIdStateParser.html | 234 + .../me/ahoo/cosid/cosid/package-summary.html | 129 + javadoc/me/ahoo/cosid/cosid/package-tree.html | 103 + .../cosid/flowable/FlowableIdGenerator.html | 208 + .../ahoo/cosid/flowable/package-summary.html | 95 + .../me/ahoo/cosid/flowable/package-tree.html | 71 + .../me/ahoo/cosid/jackson/AsString.Type.html | 229 + javadoc/me/ahoo/cosid/jackson/AsString.html | 222 + .../cosid/jackson/AsStringDeserializer.html | 215 + .../cosid/jackson/AsStringSerializer.html | 215 + .../ahoo/cosid/jackson/package-summary.html | 111 + .../me/ahoo/cosid/jackson/package-tree.html | 100 + .../cosid/jdbc/JdbcIdSegmentDistributor.html | 305 ++ .../jdbc/JdbcIdSegmentDistributorFactory.html | 177 + .../cosid/jdbc/JdbcIdSegmentInitializer.html | 268 + .../cosid/jdbc/JdbcMachineIdDistributor.html | 230 + .../cosid/jdbc/JdbcMachineIdInitializer.html | 187 + .../exception/NotFoundMaxIdException.html | 211 + .../SegmentNameMissingException.html | 192 + .../cosid/jdbc/exception/package-summary.html | 99 + .../cosid/jdbc/exception/package-tree.html | 88 + .../me/ahoo/cosid/jdbc/package-summary.html | 113 + javadoc/me/ahoo/cosid/jdbc/package-tree.html | 79 + .../ahoo/cosid/jvm/AtomicLongGenerator.html | 206 + javadoc/me/ahoo/cosid/jvm/UuidGenerator.html | 228 + .../me/ahoo/cosid/jvm/package-summary.html | 99 + javadoc/me/ahoo/cosid/jvm/package-tree.html | 72 + .../machine/AbstractMachineIdDistributor.html | 334 ++ .../machine/ClockBackwardsSynchronizer.html | 189 + .../DefaultClockBackwardsSynchronizer.html | 256 + .../machine/DefaultMachineIdGuarder.html | 310 ++ .../cosid/machine/HostAddressSupplier.html | 133 + .../machine/InMemoryMachineStateStorage.html | 252 + javadoc/me/ahoo/cosid/machine/InstanceId.html | 278 + .../machine/LocalHostAddressSupplier.html | 196 + .../machine/LocalMachineStateStorage.html | 293 + javadoc/me/ahoo/cosid/machine/MachineId.html | 194 + .../cosid/machine/MachineIdDistributor.html | 272 + .../cosid/machine/MachineIdGuarder.None.html | 245 + .../ahoo/cosid/machine/MachineIdGuarder.html | 214 + .../cosid/machine/MachineIdLostException.html | 205 + .../machine/MachineIdOverflowException.html | 193 + .../me/ahoo/cosid/machine/MachineState.html | 298 ++ .../cosid/machine/MachineStateStorage.html | 224 + .../machine/ManualMachineIdDistributor.html | 239 + .../cosid/machine/NamespacedInstanceId.html | 209 + .../NotFoundMachineStateException.html | 193 + .../k8s/StatefulSetMachineIdDistributor.html | 277 + .../cosid/machine/k8s/package-summary.html | 95 + .../ahoo/cosid/machine/k8s/package-tree.html | 75 + .../ahoo/cosid/machine/package-summary.html | 171 + .../me/ahoo/cosid/machine/package-tree.html | 114 + javadoc/me/ahoo/cosid/mongo/Documents.html | 142 + .../ahoo/cosid/mongo/IdSegmentCollection.html | 167 + .../cosid/mongo/IdSegmentInitializer.html | 128 + .../ahoo/cosid/mongo/IdSegmentOperates.html | 183 + .../ahoo/cosid/mongo/MachineCollection.html | 242 + .../ahoo/cosid/mongo/MachineInitializer.html | 128 + .../me/ahoo/cosid/mongo/MachineOperates.html | 362 ++ .../cosid/mongo/MongoIdSegmentCollection.html | 178 + .../mongo/MongoIdSegmentDistributor.html | 239 + .../MongoIdSegmentDistributorFactory.html | 168 + .../mongo/MongoIdSegmentInitializer.html | 167 + .../cosid/mongo/MongoMachineCollection.html | 269 + .../mongo/MongoMachineIdDistributor.html | 229 + .../cosid/mongo/MongoMachineInitializer.html | 167 + .../me/ahoo/cosid/mongo/package-summary.html | 131 + javadoc/me/ahoo/cosid/mongo/package-tree.html | 93 + .../cosid/mongo/reactive/BlockingAdapter.html | 169 + .../reactive/BlockingAdapterSubscriber.html | 263 + .../MongoReactiveIdSegmentCollection.html | 178 + ...goReactiveIdSegmentDistributorFactory.html | 167 + .../MongoReactiveIdSegmentInitializer.html | 167 + .../MongoReactiveMachineCollection.html | 269 + .../MongoReactiveMachineInitializer.html | 167 + .../cosid/mongo/reactive/package-summary.html | 105 + .../cosid/mongo/reactive/package-tree.html | 81 + .../me/ahoo/cosid/mybatis/CosIdPlugin.html | 222 + .../ahoo/cosid/mybatis/package-summary.html | 95 + .../me/ahoo/cosid/mybatis/package-tree.html | 71 + javadoc/me/ahoo/cosid/package-summary.html | 127 + javadoc/me/ahoo/cosid/package-tree.html | 119 + .../provider/DefaultIdGeneratorProvider.html | 361 ++ .../cosid/provider/IdGeneratorProvider.html | 310 ++ .../ahoo/cosid/provider/LazyIdGenerator.html | 258 + .../NotFoundIdGeneratorException.html | 182 + .../ahoo/cosid/provider/package-summary.html | 113 + .../me/ahoo/cosid/provider/package-tree.html | 95 + .../me/ahoo/cosid/proxy/ErrorResponse.html | 320 ++ javadoc/me/ahoo/cosid/proxy/Jsons.html | 171 + .../me/ahoo/cosid/proxy/MachineStateDto.html | 205 + .../proxy/ProxyIdSegmentDistributor.html | 243 + .../ProxyIdSegmentDistributorFactory.html | 171 + .../proxy/ProxyMachineIdDistributor.html | 233 + .../me/ahoo/cosid/proxy/package-summary.html | 113 + javadoc/me/ahoo/cosid/proxy/package-tree.html | 84 + .../ahoo/cosid/segment/DefaultIdSegment.html | 339 ++ .../ahoo/cosid/segment/DefaultSegmentId.html | 212 + javadoc/me/ahoo/cosid/segment/IdSegment.html | 341 ++ .../me/ahoo/cosid/segment/IdSegmentChain.html | 446 ++ .../segment/IdSegmentDistributor.Atomic.html | 244 + .../segment/IdSegmentDistributor.Mock.html | 254 + .../cosid/segment/IdSegmentDistributor.html | 371 ++ .../IdSegmentDistributorDefinition.html | 201 + .../segment/IdSegmentDistributorFactory.html | 135 + .../ahoo/cosid/segment/MergedIdSegment.html | 317 ++ .../NextIdSegmentExpiredException.html | 193 + .../segment/SegmentChainId.PrefetchJob.html | 241 + .../me/ahoo/cosid/segment/SegmentChainId.html | 272 + javadoc/me/ahoo/cosid/segment/SegmentId.html | 191 + .../ahoo/cosid/segment/StringSegmentId.html | 212 + .../cosid/segment/concurrent/AffinityJob.html | 189 + .../concurrent/DefaultPrefetchWorker.html | 248 + .../segment/concurrent/PrefetchWorker.html | 166 + ...orkerExecutorService.GracefullyCloser.html | 195 + .../PrefetchWorkerExecutorService.html | 235 + .../segment/concurrent/package-summary.html | 115 + .../segment/concurrent/package-tree.html | 88 + ...edIdSegmentDistributor.GroupedBinding.html | 299 ++ .../DefaultGroupedIdSegmentDistributor.html | 356 ++ .../segment/grouped/GroupBySupplier.html | 101 + .../ahoo/cosid/segment/grouped/Grouped.html | 132 + .../segment/grouped/GroupedAccessor.html | 196 + .../grouped/GroupedIdSegmentDistributor.html | 161 + .../GroupedIdSegmentDistributorFactory.html | 170 + .../cosid/segment/grouped/GroupedKey.html | 268 + .../date/AbstractDateGroupBySupplier.html | 200 + .../grouped/date/YearGroupBySupplier.html | 153 + .../date/YearMonthDayGroupBySupplier.html | 153 + .../date/YearMonthGroupBySupplier.html | 153 + .../segment/grouped/date/package-summary.html | 99 + .../segment/grouped/date/package-tree.html | 77 + .../segment/grouped/package-summary.html | 117 + .../cosid/segment/grouped/package-tree.html | 94 + .../ahoo/cosid/segment/package-summary.html | 153 + .../me/ahoo/cosid/segment/package-tree.html | 136 + .../ahoo/cosid/sharding/CachedSharding.html | 198 + .../ahoo/cosid/sharding/ExactCollection.html | 400 ++ .../me/ahoo/cosid/sharding/IntervalStep.html | 277 + .../sharding/IntervalTimeline.Interval.html | 173 + .../ahoo/cosid/sharding/IntervalTimeline.html | 248 + .../sharding/LocalDateTimeConvertor.html | 137 + javadoc/me/ahoo/cosid/sharding/ModCycle.html | 210 + .../ahoo/cosid/sharding/PreciseSharding.html | 133 + .../me/ahoo/cosid/sharding/RangeSharding.html | 133 + javadoc/me/ahoo/cosid/sharding/Sharding.html | 144 + .../SnowflakeLocalDateTimeConvertor.html | 175 + .../StandardLocalDateTimeConvertor.html | 175 + .../ahoo/cosid/sharding/package-summary.html | 133 + .../me/ahoo/cosid/sharding/package-tree.html | 98 + .../cosid/snowflake/AbstractSnowflakeId.html | 470 ++ .../cosid/snowflake/ClockSyncSnowflakeId.html | 376 ++ .../snowflake/DefaultSnowflakeFriendlyId.html | 235 + .../snowflake/MillisecondSnowflakeId.html | 322 ++ .../MillisecondSnowflakeIdStateParser.html | 277 + .../snowflake/SafeJavaScriptSnowflakeId.html | 295 ++ .../cosid/snowflake/SecondSnowflakeId.html | 322 ++ .../SecondSnowflakeIdStateParser.html | 268 + .../cosid/snowflake/SnowflakeFriendlyId.html | 180 + .../me/ahoo/cosid/snowflake/SnowflakeId.html | 293 + ...wflakeIdState.SnowflakeIdStateBuilder.html | 193 + .../cosid/snowflake/SnowflakeIdState.html | 252 + .../snowflake/SnowflakeIdStateParser.html | 405 ++ .../cosid/snowflake/StringSnowflakeId.html | 323 ++ .../exception/ClockBackwardsException.html | 193 + .../ClockTooManyBackwardsException.html | 204 + .../exception/TimestampOverflowException.html | 204 + .../snowflake/exception/package-summary.html | 103 + .../snowflake/exception/package-tree.html | 89 + .../ahoo/cosid/snowflake/package-summary.html | 153 + .../me/ahoo/cosid/snowflake/package-tree.html | 126 + .../starter/ConditionalOnCosIdEnabled.html | 128 + .../boot/starter/CosIdAutoConfiguration.html | 207 + .../spring/boot/starter/CosIdProperties.html | 242 + .../boot/starter/CustomizeIdProperties.html | 133 + .../spring/boot/starter/EnabledSuffix.html | 125 + .../boot/starter/IdConverterDecorator.html | 258 + .../starter/IdConverterDefinition.Custom.html | 171 + .../IdConverterDefinition.DatePrefix.html | 225 + .../IdConverterDefinition.GroupPrefix.html | 207 + .../starter/IdConverterDefinition.Radix.html | 190 + .../IdConverterDefinition.Radix36.html | 189 + .../IdConverterDefinition.ToString.html | 189 + .../starter/IdConverterDefinition.Type.html | 246 + .../boot/starter/IdConverterDefinition.html | 349 ++ .../cosid/spring/boot/starter/Namespaces.html | 131 + .../spring/boot/starter/ProxyProperties.html | 168 + .../ActivitiIdGeneratorAutoConfiguration.html | 162 + .../starter/activiti/package-summary.html | 95 + .../boot/starter/activiti/package-tree.html | 71 + .../boot/starter/actuate/CosIdEndpoint.html | 182 + .../CosIdEndpointAutoConfiguration.html | 184 + .../actuate/CosIdGeneratorEndpoint.html | 171 + .../actuate/CosIdStringGeneratorEndpoint.html | 171 + .../boot/starter/actuate/package-summary.html | 99 + .../boot/starter/actuate/package-tree.html | 74 + .../ConditionalOnCosIdGeneratorEnabled.html | 128 + .../CosIdGeneratorAutoConfiguration.html | 176 + .../cosid/CosIdGeneratorProperties.Type.html | 221 + .../cosid/CosIdGeneratorProperties.html | 328 ++ .../boot/starter/cosid/package-summary.html | 109 + .../boot/starter/cosid/package-tree.html | 92 + .../FlowableIdGeneratorAutoConfiguration.html | 162 + .../starter/flowable/package-summary.html | 95 + .../boot/starter/flowable/package-tree.html | 71 + .../jdbc/CosIdJdbcAutoConfiguration.html | 173 + .../boot/starter/jdbc/package-summary.html | 95 + .../boot/starter/jdbc/package-tree.html | 71 + .../ConditionalOnCosIdMachineEnabled.html | 128 + .../CosIdHostNameAutoConfiguration.html | 161 + ...MachineIdDistributorAutoConfiguration.html | 169 + .../CosIdLifecycleMachineIdDistributor.html | 210 + .../CosIdLifecycleMachineIdGuarder.html | 210 + .../CosIdMachineAutoConfiguration.html | 267 + ...MachineIdDistributorAutoConfiguration.html | 170 + ...MachineIdDistributorAutoConfiguration.html | 179 + ...MachineIdDistributorAutoConfiguration.html | 169 + ...MachineIdDistributorAutoConfiguration.html | 171 + .../MachineProperties.ClockBackwards.html | 189 + .../MachineProperties.Distributor.Type.html | 261 + .../MachineProperties.Distributor.html | 277 + .../machine/MachineProperties.Guarder.html | 225 + .../machine/MachineProperties.Manual.html | 171 + .../machine/MachineProperties.Mongo.html | 171 + .../machine/MachineProperties.Redis.html | 171 + .../MachineProperties.StateStorage.Local.html | 171 + .../MachineProperties.StateStorage.html | 186 + .../starter/machine/MachineProperties.html | 391 ++ .../boot/starter/machine/package-summary.html | 153 + .../boot/starter/machine/package-tree.html | 108 + .../ConditionalOnCosIdMybatisEnabled.html | 81 + .../CosIdMybatisAutoConfiguration.html | 162 + .../boot/starter/mybatis/package-summary.html | 105 + .../boot/starter/mybatis/package-tree.html | 77 + .../spring/boot/starter/package-summary.html | 163 + .../spring/boot/starter/package-tree.html | 109 + .../ConditionalOnCosIdSegmentEnabled.html | 128 + .../CosIdJdbcSegmentAutoConfiguration.html | 179 + ...ifecyclePrefetchWorkerExecutorService.html | 206 + .../CosIdMongoSegmentAutoConfiguration.html | 134 + .../CosIdProxySegmentAutoConfiguration.html | 177 + .../CosIdSegmentAutoConfiguration.html | 195 + ...IdSpringRedisSegmentAutoConfiguration.html | 167 + ...osIdZookeeperSegmentAutoConfiguration.html | 169 + .../segment/CustomizeSegmentIdProperties.html | 97 + .../segment/SegmentIdBeanRegistrar.html | 189 + .../segment/SegmentIdConverterDecorator.html | 180 + ...mentIdProperties.Chain.PrefetchWorker.html | 207 + .../segment/SegmentIdProperties.Chain.html | 204 + .../SegmentIdProperties.Distributor.Jdbc.html | 261 + ...SegmentIdProperties.Distributor.Mongo.html | 171 + ...SegmentIdProperties.Distributor.Redis.html | 171 + .../SegmentIdProperties.Distributor.Type.html | 245 + .../SegmentIdProperties.Distributor.html | 286 + ...egmentIdProperties.IdDefinition.Group.html | 189 + ...mentIdProperties.IdDefinition.GroupBy.html | 237 + .../SegmentIdProperties.IdDefinition.html | 319 ++ .../segment/SegmentIdProperties.Mode.html | 221 + ...SegmentIdProperties.ShardIdDefinition.html | 185 + .../starter/segment/SegmentIdProperties.html | 342 ++ .../boot/starter/segment/package-summary.html | 163 + .../boot/starter/segment/package-tree.html | 128 + .../ConditionalOnCosIdSnowflakeEnabled.html | 128 + .../CosIdSnowflakeAutoConfiguration.html | 177 + .../CustomizeSnowflakeIdProperties.html | 97 + .../snowflake/SnowflakeIdBeanRegistrar.html | 193 + .../SnowflakeIdConverterDecorator.html | 197 + ...Properties.IdDefinition.TimestampUnit.html | 221 + .../SnowflakeIdProperties.IdDefinition.html | 352 ++ ...owflakeIdProperties.ShardIdDefinition.html | 185 + .../snowflake/SnowflakeIdProperties.html | 297 ++ .../starter/snowflake/package-summary.html | 121 + .../boot/starter/snowflake/package-tree.html | 113 + .../ConditionalOnCosIdZookeeperEnabled.html | 128 + .../CosIdZookeeperAutoConfiguration.html | 182 + .../CosIdZookeeperProperties.Retry.html | 207 + .../zookeeper/CosIdZookeeperProperties.html | 311 ++ .../starter/zookeeper/package-summary.html | 111 + .../boot/starter/zookeeper/package-tree.html | 79 + .../data/jdbc/CosIdBeforeConvertCallback.html | 169 + .../jdbc/IdAnnotationDefinitionParser.html | 207 + .../spring/data/jdbc/package-summary.html | 86 + .../cosid/spring/data/jdbc/package-tree.html | 72 + .../SpringRedisIdSegmentDistributor.html | 271 + ...pringRedisIdSegmentDistributorFactory.html | 169 + .../SpringRedisMachineIdDistributor.html | 339 ++ .../cosid/spring/redis/package-summary.html | 92 + .../ahoo/cosid/spring/redis/package-tree.html | 77 + javadoc/me/ahoo/cosid/stat/SimpleStat.html | 135 + javadoc/me/ahoo/cosid/stat/Stat.html | 163 + javadoc/me/ahoo/cosid/stat/Statistical.html | 137 + .../converter/DatePrefixConverterStat.html | 135 + .../converter/GroupedPrefixConverterStat.html | 135 + .../stat/converter/PrefixConverterStat.html | 135 + .../stat/converter/RadixConverterStat.html | 135 + .../stat/converter/SuffixConverterStat.html | 135 + .../stat/converter/ToStringConverterStat.html | 135 + .../cosid/stat/converter/package-summary.html | 105 + .../cosid/stat/converter/package-tree.html | 76 + .../stat/generator/CosIdGeneratorStat.html | 138 + .../cosid/stat/generator/IdGeneratorStat.html | 176 + .../cosid/stat/generator/SegmentIdStat.html | 138 + .../stat/generator/SimpleIdGeneratorStat.html | 138 + .../cosid/stat/generator/SnowflakeIdStat.html | 138 + .../cosid/stat/generator/package-summary.html | 109 + .../cosid/stat/generator/package-tree.html | 84 + .../me/ahoo/cosid/stat/package-summary.html | 107 + javadoc/me/ahoo/cosid/stat/package-tree.html | 78 + .../me/ahoo/cosid/test/Assert.Executable.html | 133 + javadoc/me/ahoo/cosid/test/Assert.html | 185 + .../cosid/test/ConcurrentGenerateSpec.html | 238 + .../test/ConcurrentGenerateStingSpec.html | 220 + .../me/ahoo/cosid/test/MockIdGenerator.html | 223 + javadoc/me/ahoo/cosid/test/ModSpec.html | 217 + javadoc/me/ahoo/cosid/test/TestSpec.html | 129 + .../cosid/test/container/MongoLauncher.html | 158 + .../cosid/test/container/package-summary.html | 93 + .../cosid/test/container/package-tree.html | 71 + .../test/machine/distributor/Distribute.html | 170 + .../distributor/DistributeConcurrent.html | 170 + .../distributor/DistributeIdempotent.html | 173 + .../distributor/DistributeOverflow.html | 170 + .../machine/distributor/DistributeRevert.html | 170 + .../distributor/DistributeSafeGuard.html | 172 + .../machine/distributor/DistributeStable.html | 170 + .../cosid/test/machine/distributor/Guard.html | 170 + .../test/machine/distributor/GuardLost.html | 170 + .../distributor/MachineIdDistributorSpec.html | 325 ++ .../test/machine/distributor/Revert.html | 170 + .../machine/distributor/package-summary.html | 124 + .../machine/distributor/package-tree.html | 81 + .../me/ahoo/cosid/test/package-summary.html | 123 + javadoc/me/ahoo/cosid/test/package-tree.html | 86 + .../GroupedIdSegmentDistributorSpec.html | 255 + .../distributor/IdSegmentDistributorSpec.html | 408 ++ .../segment/distributor/package-summary.html | 86 + .../segment/distributor/package-tree.html | 75 + .../OriginalIdOverflowException.html | 203 + .../uncertainty/UncertaintyIdGenerator.html | 277 + .../cosid/uncertainty/package-summary.html | 103 + .../ahoo/cosid/uncertainty/package-tree.html | 88 + .../me/ahoo/cosid/util/Clock.CacheClock.html | 230 + .../me/ahoo/cosid/util/Clock.SystemClock.html | 194 + javadoc/me/ahoo/cosid/util/Clock.html | 202 + .../util/Exceptions.CheckedFunction.html | 143 + javadoc/me/ahoo/cosid/util/Exceptions.html | 161 + .../ahoo/cosid/util/LocalDateTimeConvert.html | 194 + javadoc/me/ahoo/cosid/util/ProcessId.html | 252 + .../me/ahoo/cosid/util/package-summary.html | 123 + javadoc/me/ahoo/cosid/util/package-tree.html | 95 + .../ZookeeperIdSegmentDistributor.html | 243 + .../ZookeeperIdSegmentDistributorFactory.html | 171 + .../ZookeeperMachineIdDistributor.html | 252 + .../ahoo/cosid/zookeeper/package-summary.html | 103 + .../me/ahoo/cosid/zookeeper/package-tree.html | 77 + javadoc/member-search-index.js | 1 + javadoc/module-search-index.js | 1 + javadoc/overview-summary.html | 25 + javadoc/overview-tree.html | 626 +++ javadoc/package-search-index.js | 1 + javadoc/resources/glass.png | Bin 0 -> 499 bytes javadoc/resources/x.png | Bin 0 -> 394 bytes javadoc/script-dir/jquery-3.6.1.min.js | 2 + javadoc/script-dir/jquery-ui.min.css | 6 + javadoc/script-dir/jquery-ui.min.js | 6 + javadoc/script.js | 132 + javadoc/search.js | 354 ++ javadoc/serialized-form.html | 435 ++ javadoc/stylesheet.css | 869 +++ javadoc/tag-search-index.js | 1 + javadoc/type-search-index.js | 1 + logo.png | Bin 0 -> 350350 bytes public/javadoc/legal/jquery.html | 122 + public/javadoc/legal/jqueryUI.html | 99 + .../ShardingSphere-Integration-CosId.html | 119 + reference/config/basic.html | 72 + reference/config/cosid-generator.html | 64 + reference/config/machine.html | 64 + reference/config/segment.html | 81 + reference/config/shardingsphere.html | 101 + reference/config/snowflake.html | 76 + reference/config/zookeeper.html | 71 + reference/showcase/who-is-using.html | 57 + sitemap.xml | 1 + 733 files changed, 98554 insertions(+) create mode 100644 404.html create mode 100644 CNAME create mode 100644 assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png create mode 100644 assets/CosId-Proxy.B_voBk_g.png create mode 100644 assets/CosId-VS-Leaf.BDhWdfIZ.png create mode 100644 assets/CosIdGenerator.nER9Zgin.png create mode 100644 assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png create mode 100644 assets/CosIdModShardingAlgorithm.CoJgws5S.png create mode 100644 assets/IdConverter-impl-class.Q5MH9kj_.png create mode 100644 assets/IdGenerator-impl-class.BedDOoUd.png create mode 100644 assets/IdGeneratorProvider-impl-class.BiQHzTq3.png create mode 100644 assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png create mode 100644 assets/Machine-Id-Safe-Guard.Dt_A6stJ.png create mode 100644 assets/MachineIdDistributor.pYVERDbc.png create mode 100644 assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png create mode 100644 assets/SegmentChainId.UbetyZBs.png create mode 100644 assets/SegmentId.DAfRLsy6.png create mode 100644 assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png create mode 100644 assets/Snowflake-identifier.BfpqcODN.png create mode 100644 assets/Throughput-Of-IntervalShardingAlgorithm-PreciseShardingValue.CPxrdb8Z.png create mode 100644 assets/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.ok_M3tEz.png create mode 100644 assets/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.BEGFWXoL.png create mode 100644 assets/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BmNiR6Jq.png create mode 100644 assets/Throughput-Of-SegmentChainId.C4-N2EnZ.png create mode 100644 assets/app.CqdQV9Hg.js create mode 100644 assets/chunks/@localSearchIndexroot.CIoTB4R0.js create mode 100644 assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js create mode 100644 assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js create mode 100644 assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js create mode 100644 assets/chunks/SegmentChainId.C8u2j_Ci.js create mode 100644 assets/chunks/SegmentId.DTId14gI.js create mode 100644 assets/chunks/Tableau10.B-NsZVaP.js create mode 100644 assets/chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js create mode 100644 assets/chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js create mode 100644 assets/chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js create mode 100644 assets/chunks/VPLocalSearchBox.D-Ndt4u6.js create mode 100644 assets/chunks/arc.CowsKmbv.js create mode 100644 assets/chunks/array.BKyUJesY.js create mode 100644 assets/chunks/blockDiagram-9f4a6865.BmACOfV5.js create mode 100644 assets/chunks/c4Diagram-ae766693.DjifiFWe.js create mode 100644 assets/chunks/channel.DGrRYno5.js create mode 100644 assets/chunks/classDiagram-fb54d2a0.DB3UYYUR.js create mode 100644 assets/chunks/classDiagram-v2-a2b738ad.Cq_lwuXk.js create mode 100644 assets/chunks/clone.C8awjP8g.js create mode 100644 assets/chunks/createText-ca0c5216.CIoGIKrh.js create mode 100644 assets/chunks/edges-066a5561.ByTlgtGG.js create mode 100644 assets/chunks/erDiagram-09d1c15f.tGsFwrst.js create mode 100644 assets/chunks/flowDb-c1833063.CvBoozqh.js create mode 100644 assets/chunks/flowDiagram-b222e15a.BegQ9KNg.js create mode 100644 assets/chunks/flowDiagram-v2-13329dc7.D1fucA0A.js create mode 100644 assets/chunks/flowchart-elk-definition-ae0efee6.Bab-nVlH.js create mode 100644 assets/chunks/framework.DCdOmWbM.js create mode 100644 assets/chunks/ganttDiagram-b62c793e.BdimTT8h.js create mode 100644 assets/chunks/gitGraphDiagram-942e62fe.BU8pj40s.js create mode 100644 assets/chunks/graph.B9uwDSXf.js create mode 100644 assets/chunks/index-01f381cb.DGH04Hak.js create mode 100644 assets/chunks/infoDiagram-94cd232f.Do8pk2iU.js create mode 100644 assets/chunks/init.Gi6I4Gst.js create mode 100644 assets/chunks/journeyDiagram-6625b456.BoIXy_1H.js create mode 100644 assets/chunks/katex.CvgdMzdh.js create mode 100644 assets/chunks/layout.BDljFD9X.js create mode 100644 assets/chunks/line.C5c44gyo.js create mode 100644 assets/chunks/linear.D6i7Sa8_.js create mode 100644 assets/chunks/mindmap-definition-307c710a.Dp3unZOS.js create mode 100644 assets/chunks/ordinal.BYWQX77i.js create mode 100644 assets/chunks/path.CbwjOpE9.js create mode 100644 assets/chunks/pieDiagram-bb1d19e5.v8iNRSIv.js create mode 100644 assets/chunks/quadrantDiagram-c759a472.Cx2i3yh0.js create mode 100644 assets/chunks/requirementDiagram-87253d64.DCJzjVq4.js create mode 100644 assets/chunks/sankeyDiagram-707fac0f.DsBkbx2f.js create mode 100644 assets/chunks/sequenceDiagram-6894f283.Df7zezg-.js create mode 100644 assets/chunks/sharding-db.CcJS1N71.js create mode 100644 assets/chunks/stateDiagram-5dee940d.viYghgs_.js create mode 100644 assets/chunks/stateDiagram-v2-1992cada.B2n14iY2.js create mode 100644 assets/chunks/styles-0784dbeb.CVfagsC7.js create mode 100644 assets/chunks/styles-483fbfea.DAQ4wuwP.js create mode 100644 assets/chunks/styles-b83b31c9.DXG89ImA.js create mode 100644 assets/chunks/svgDrawCommon-5e1cfd1d.Dmi-sw7a.js create mode 100644 assets/chunks/theme.BjIhs849.js create mode 100644 assets/chunks/timeline-definition-bf702344.DdUMsQBf.js create mode 100644 assets/chunks/virtual_mermaid-config.DDnGl6nM.js create mode 100644 assets/chunks/xychartDiagram-f11f50a6.CHe_lMv_.js create mode 100644 assets/design/CosId-Proxy.png create mode 100644 assets/design/CosIdGenerator.png create mode 100644 assets/design/CosIdIntervalShardingAlgorithm.png create mode 100644 assets/design/CosIdModShardingAlgorithm.png create mode 100644 assets/design/IdConverter-impl-class.png create mode 100644 assets/design/IdGenerator-impl-class.png create mode 100644 assets/design/IdGeneratorProvider-impl-class.png create mode 100644 assets/design/Machine-Id-Safe-Guard.png create mode 100644 assets/design/MachineIdDistributor.png create mode 100644 assets/design/SegmentChainId.png create mode 100644 assets/design/SegmentId.png create mode 100644 assets/design/Sharding-impl-class.png create mode 100644 assets/design/Snowflake-identifier.png create mode 100644 assets/design/monotonically-increasing.png create mode 100644 assets/design/trend-increasing.png create mode 100644 assets/guide_advanced_cosid-annotation.md.BCvWuB51.js create mode 100644 assets/guide_advanced_cosid-annotation.md.BCvWuB51.lean.js create mode 100644 assets/guide_advanced_id-generator.md.BQoyKH6X.js create mode 100644 assets/guide_advanced_id-generator.md.BQoyKH6X.lean.js create mode 100644 assets/guide_best-practices.md.DOtUEbNU.js create mode 100644 assets/guide_best-practices.md.DOtUEbNU.lean.js create mode 100644 assets/guide_cosid-generator.md.CJhG0nGn.js create mode 100644 assets/guide_cosid-generator.md.CJhG0nGn.lean.js create mode 100644 assets/guide_cosid-proxy.md.pXdLoHKX.js create mode 100644 assets/guide_cosid-proxy.md.pXdLoHKX.lean.js create mode 100644 assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.js create mode 100644 assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.lean.js create mode 100644 assets/guide_extensions_cosid-axon.md.CFTDHoD4.js create mode 100644 assets/guide_extensions_cosid-axon.md.CFTDHoD4.lean.js create mode 100644 assets/guide_extensions_cosid-flowable.md.BeEF3aVN.js create mode 100644 assets/guide_extensions_cosid-flowable.md.BeEF3aVN.lean.js create mode 100644 assets/guide_extensions_cosid-jackson.md.B5evKFBL.js create mode 100644 assets/guide_extensions_cosid-jackson.md.B5evKFBL.lean.js create mode 100644 assets/guide_extensions_cosid-jdbc.md.glorVlxA.js create mode 100644 assets/guide_extensions_cosid-jdbc.md.glorVlxA.lean.js create mode 100644 assets/guide_extensions_cosid-mongo.md.D_7idlDg.js create mode 100644 assets/guide_extensions_cosid-mongo.md.D_7idlDg.lean.js create mode 100644 assets/guide_extensions_cosid-mybatis.md.DpuClph1.js create mode 100644 assets/guide_extensions_cosid-mybatis.md.DpuClph1.lean.js create mode 100644 assets/guide_extensions_cosid-redis.md.yfOvyMKD.js create mode 100644 assets/guide_extensions_cosid-redis.md.yfOvyMKD.lean.js create mode 100644 assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.js create mode 100644 assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.lean.js create mode 100644 assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.js create mode 100644 assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.lean.js create mode 100644 assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.js create mode 100644 assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.lean.js create mode 100644 assets/guide_extensions_cosid-test.md.DNR7CSrk.js create mode 100644 assets/guide_extensions_cosid-test.md.DNR7CSrk.lean.js create mode 100644 assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.js create mode 100644 assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.lean.js create mode 100644 assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.js create mode 100644 assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.lean.js create mode 100644 assets/guide_faq_faq.md.BmHfMfKj.js create mode 100644 assets/guide_faq_faq.md.BmHfMfKj.lean.js create mode 100644 assets/guide_faq_perf-test.md.DI-m8iML.js create mode 100644 assets/guide_faq_perf-test.md.DI-m8iML.lean.js create mode 100644 assets/guide_faq_perf-vs.md.uzwHaFLV.js create mode 100644 assets/guide_faq_perf-vs.md.uzwHaFLV.lean.js create mode 100644 assets/guide_getting-started.md.CPx2IKMG.js create mode 100644 assets/guide_getting-started.md.CPx2IKMG.lean.js create mode 100644 assets/guide_id-converter.md.2t6Z3t5t.js create mode 100644 assets/guide_id-converter.md.2t6Z3t5t.lean.js create mode 100644 assets/guide_introduction.md.BZslpUxk.js create mode 100644 assets/guide_introduction.md.BZslpUxk.lean.js create mode 100644 assets/guide_provider.md.wOtsbmG7.js create mode 100644 assets/guide_provider.md.wOtsbmG7.lean.js create mode 100644 assets/guide_segment-chain.md.BxC_FZ-2.js create mode 100644 assets/guide_segment-chain.md.BxC_FZ-2.lean.js create mode 100644 assets/guide_segment.md.Cr0GAgZO.js create mode 100644 assets/guide_segment.md.Cr0GAgZO.lean.js create mode 100644 assets/guide_sharding_interval-timeline.md.DDIKZxyi.js create mode 100644 assets/guide_sharding_interval-timeline.md.DDIKZxyi.lean.js create mode 100644 assets/guide_sharding_mod-cycle.md.C2RzqSgp.js create mode 100644 assets/guide_sharding_mod-cycle.md.C2RzqSgp.lean.js create mode 100644 assets/guide_snowflake.md.O7glw-zy.js create mode 100644 assets/guide_snowflake.md.O7glw-zy.lean.js create mode 100644 assets/guide_specific-id.md.B3xPQ-Vs.js create mode 100644 assets/guide_specific-id.md.B3xPQ-Vs.lean.js create mode 100644 assets/index.md.CwNYk6ul.js create mode 100644 assets/index.md.CwNYk6ul.lean.js create mode 100644 assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 assets/monotonically-increasing.BbURzAwS.png create mode 100644 assets/perf/CosId-VS-Leaf.png create mode 100644 assets/perf/MySqlChainIdBenchmark-Sample.png create mode 100644 assets/perf/MySqlChainIdBenchmark-Throughput.png create mode 100644 assets/perf/Percentile-Sample-Of-SegmentChainId.png create mode 100644 assets/perf/RedisChainIdBenchmark-Sample.png create mode 100644 assets/perf/RedisChainIdBenchmark-Throughput.png create mode 100644 assets/perf/Throughput-Of-SegmentChainId-Previous.png create mode 100644 assets/perf/Throughput-Of-SegmentChainId.png create mode 100644 assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-PreciseShardingValue.png create mode 100644 assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.png create mode 100644 assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.png create mode 100644 assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.png create mode 100644 assets/public_javadoc_legal_jquery.md.CCFhXI0n.js create mode 100644 assets/public_javadoc_legal_jquery.md.CCFhXI0n.lean.js create mode 100644 assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.js create mode 100644 assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.lean.js create mode 100644 assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.js create mode 100644 assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.lean.js create mode 100644 assets/reference_config_basic.md.dB5PhS7z.js create mode 100644 assets/reference_config_basic.md.dB5PhS7z.lean.js create mode 100644 assets/reference_config_cosid-generator.md.CjcHdbGq.js create mode 100644 assets/reference_config_cosid-generator.md.CjcHdbGq.lean.js create mode 100644 assets/reference_config_machine.md.Bih7eSWY.js create mode 100644 assets/reference_config_machine.md.Bih7eSWY.lean.js create mode 100644 assets/reference_config_segment.md.CcIkmjUy.js create mode 100644 assets/reference_config_segment.md.CcIkmjUy.lean.js create mode 100644 assets/reference_config_shardingsphere.md.CsouoTxT.js create mode 100644 assets/reference_config_shardingsphere.md.CsouoTxT.lean.js create mode 100644 assets/reference_config_snowflake.md.BGfta5vS.js create mode 100644 assets/reference_config_snowflake.md.BGfta5vS.lean.js create mode 100644 assets/reference_config_zookeeper.md.85OXvpYO.js create mode 100644 assets/reference_config_zookeeper.md.85OXvpYO.lean.js create mode 100644 assets/reference_showcase_who-is-using.md.lxQpkDJG.js create mode 100644 assets/reference_showcase_who-is-using.md.lxQpkDJG.lean.js create mode 100644 assets/sharding-db.B08Ki200.png create mode 100644 assets/shardingsphere/CosId-Integration-ShardingSphere-750x375.png create mode 100644 assets/shardingsphere/KeyGenerateAlgorithm-class-diagram.png create mode 100644 assets/shardingsphere/ShardingAlgorithm-class-diagram.png create mode 100644 assets/shardingsphere/sharding-db.png create mode 100644 assets/spring-boot-starter/swagger-ui.png create mode 100644 assets/style.Cs6MiQ19.css create mode 100644 assets/swagger-ui.uraP_KW5.png create mode 100644 assets/trend-increasing.DL8SdQIH.png create mode 100644 favicon.ico create mode 100644 guide/advanced/cosid-annotation.html create mode 100644 guide/advanced/id-generator.html create mode 100644 guide/best-practices.html create mode 100644 guide/cosid-generator.html create mode 100644 guide/cosid-proxy.html create mode 100644 guide/extensions/cosid-activiti.html create mode 100644 guide/extensions/cosid-axon.html create mode 100644 guide/extensions/cosid-flowable.html create mode 100644 guide/extensions/cosid-jackson.html create mode 100644 guide/extensions/cosid-jdbc.html create mode 100644 guide/extensions/cosid-mongo.html create mode 100644 guide/extensions/cosid-mybatis.html create mode 100644 guide/extensions/cosid-redis.html create mode 100644 guide/extensions/cosid-shardingsphere.html create mode 100644 guide/extensions/cosid-spring-boot-starter.html create mode 100644 guide/extensions/cosid-spring-data-jdbc.html create mode 100644 guide/extensions/cosid-test.html create mode 100644 guide/extensions/cosid-zookeeper.html create mode 100644 guide/faq/Performance-CosId-Leaf.html create mode 100644 guide/faq/faq.html create mode 100644 guide/faq/perf-test.html create mode 100644 guide/faq/perf-vs.html create mode 100644 guide/getting-started.html create mode 100644 guide/id-converter.html create mode 100644 guide/introduction.html create mode 100644 guide/provider.html create mode 100644 guide/segment-chain.html create mode 100644 guide/segment.html create mode 100644 guide/sharding/interval-timeline.html create mode 100644 guide/sharding/mod-cycle.html create mode 100644 guide/snowflake.html create mode 100644 guide/specific-id.html create mode 100644 hashmap.json create mode 100644 icons/logo-180x180.png create mode 100644 icons/logo-512x512.png create mode 100644 icons/logo-transparent.png create mode 100644 index.html create mode 100644 javadoc/allclasses-index.html create mode 100644 javadoc/allpackages-index.html create mode 100644 javadoc/constant-values.html create mode 100644 javadoc/element-list create mode 100644 javadoc/help-doc.html create mode 100644 javadoc/index-all.html create mode 100644 javadoc/index.html create mode 100644 javadoc/jquery-ui.overrides.css create mode 100644 javadoc/legal/ADDITIONAL_LICENSE_INFO create mode 100644 javadoc/legal/ASSEMBLY_EXCEPTION create mode 100644 javadoc/legal/LICENSE create mode 100644 javadoc/legal/jquery.md create mode 100644 javadoc/legal/jqueryUI.md create mode 100644 javadoc/me/ahoo/cosid/CosId.html create mode 100644 javadoc/me/ahoo/cosid/CosIdException.html create mode 100644 javadoc/me/ahoo/cosid/Decorator.html create mode 100644 javadoc/me/ahoo/cosid/IdConverter.html create mode 100644 javadoc/me/ahoo/cosid/IdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/IdGeneratorDecorator.html create mode 100644 javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/IntegerIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/StringIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html create mode 100644 javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdGetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/CosIdSetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html create mode 100644 javadoc/me/ahoo/cosid/accessor/EnsureId.html create mode 100644 javadoc/me/ahoo/cosid/accessor/IdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/accessor/IdMetadata.html create mode 100644 javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html create mode 100644 javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/field/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/method/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/parser/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/registry/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/activiti/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/activiti/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/annotation/CosId.html create mode 100644 javadoc/me/ahoo/cosid/annotation/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/annotation/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html create mode 100644 javadoc/me/ahoo/cosid/axon/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/axon/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/RadixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html create mode 100644 javadoc/me/ahoo/cosid/converter/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/converter/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/cosid/CosIdState.html create mode 100644 javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/cosid/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/cosid/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/flowable/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/flowable/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsString.Type.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsString.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html create mode 100644 javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html create mode 100644 javadoc/me/ahoo/cosid/jackson/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jackson/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jdbc/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html create mode 100644 javadoc/me/ahoo/cosid/jvm/UuidGenerator.html create mode 100644 javadoc/me/ahoo/cosid/jvm/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/jvm/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html create mode 100644 javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html create mode 100644 javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html create mode 100644 javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html create mode 100644 javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html create mode 100644 javadoc/me/ahoo/cosid/machine/InstanceId.html create mode 100644 javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html create mode 100644 javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineId.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdLostException.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineState.html create mode 100644 javadoc/me/ahoo/cosid/machine/MachineStateStorage.html create mode 100644 javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html create mode 100644 javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html create mode 100644 javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/machine/k8s/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/machine/k8s/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/machine/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/machine/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/mongo/Documents.html create mode 100644 javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MachineCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MachineInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MachineOperates.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/mongo/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapterSubscriber.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html create mode 100644 javadoc/me/ahoo/cosid/mybatis/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/mybatis/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html create mode 100644 javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html create mode 100644 javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html create mode 100644 javadoc/me/ahoo/cosid/provider/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/provider/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ErrorResponse.html create mode 100644 javadoc/me/ahoo/cosid/proxy/Jsons.html create mode 100644 javadoc/me/ahoo/cosid/proxy/MachineStateDto.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/proxy/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/proxy/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html create mode 100644 javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegment.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentChain.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html create mode 100644 javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/segment/MergedIdSegment.html create mode 100644 javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html create mode 100644 javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html create mode 100644 javadoc/me/ahoo/cosid/segment/SegmentChainId.html create mode 100644 javadoc/me/ahoo/cosid/segment/SegmentId.html create mode 100644 javadoc/me/ahoo/cosid/segment/StringSegmentId.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/Grouped.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/grouped/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/segment/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/segment/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/sharding/CachedSharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/ExactCollection.html create mode 100644 javadoc/me/ahoo/cosid/sharding/IntervalStep.html create mode 100644 javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html create mode 100644 javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html create mode 100644 javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html create mode 100644 javadoc/me/ahoo/cosid/sharding/ModCycle.html create mode 100644 javadoc/me/ahoo/cosid/sharding/PreciseSharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/RangeSharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/Sharding.html create mode 100644 javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html create mode 100644 javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html create mode 100644 javadoc/me/ahoo/cosid/sharding/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/sharding/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/snowflake/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/spring/redis/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/stat/SimpleStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/Stat.html create mode 100644 javadoc/me/ahoo/cosid/stat/Statistical.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/stat/converter/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/stat/generator/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/stat/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/stat/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/Assert.Executable.html create mode 100644 javadoc/me/ahoo/cosid/test/Assert.html create mode 100644 javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/MockIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/test/ModSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/TestSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/container/MongoLauncher.html create mode 100644 javadoc/me/ahoo/cosid/test/container/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/container/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/uncertainty/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/util/Clock.CacheClock.html create mode 100644 javadoc/me/ahoo/cosid/util/Clock.SystemClock.html create mode 100644 javadoc/me/ahoo/cosid/util/Clock.html create mode 100644 javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html create mode 100644 javadoc/me/ahoo/cosid/util/Exceptions.html create mode 100644 javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html create mode 100644 javadoc/me/ahoo/cosid/util/ProcessId.html create mode 100644 javadoc/me/ahoo/cosid/util/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/util/package-tree.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/package-summary.html create mode 100644 javadoc/me/ahoo/cosid/zookeeper/package-tree.html create mode 100644 javadoc/member-search-index.js create mode 100644 javadoc/module-search-index.js create mode 100644 javadoc/overview-summary.html create mode 100644 javadoc/overview-tree.html create mode 100644 javadoc/package-search-index.js create mode 100644 javadoc/resources/glass.png create mode 100644 javadoc/resources/x.png create mode 100644 javadoc/script-dir/jquery-3.6.1.min.js create mode 100644 javadoc/script-dir/jquery-ui.min.css create mode 100644 javadoc/script-dir/jquery-ui.min.js create mode 100644 javadoc/script.js create mode 100644 javadoc/search.js create mode 100644 javadoc/serialized-form.html create mode 100644 javadoc/stylesheet.css create mode 100644 javadoc/tag-search-index.js create mode 100644 javadoc/type-search-index.js create mode 100644 logo.png create mode 100644 public/javadoc/legal/jquery.html create mode 100644 public/javadoc/legal/jqueryUI.html create mode 100644 reference/blog/ShardingSphere-Integration-CosId.html create mode 100644 reference/config/basic.html create mode 100644 reference/config/cosid-generator.html create mode 100644 reference/config/machine.html create mode 100644 reference/config/segment.html create mode 100644 reference/config/shardingsphere.html create mode 100644 reference/config/snowflake.html create mode 100644 reference/config/zookeeper.html create mode 100644 reference/showcase/who-is-using.html create mode 100644 sitemap.xml diff --git a/404.html b/404.html new file mode 100644 index 0000000000..0c8e23e745 --- /dev/null +++ b/404.html @@ -0,0 +1,30 @@ + + + + + + 404 | CosId + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..0793dbc344 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +cosid.ahoo.me \ No newline at end of file diff --git a/assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png b/assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png new file mode 100644 index 0000000000000000000000000000000000000000..085e1a99015bdf7672417f0dca44618463059b5d GIT binary patch literal 245961 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

jagH_SzG(eakM|`!tX4^k9t#)8X4VkbD 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

%EC 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

o-a?z8 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%0DpK;1|ZCx)f3f*>G(+pAB(2P9!!h0dt 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

5U_E_NRn9> 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 literal 0 HcmV?d00001 diff --git a/assets/CosIdGenerator.nER9Zgin.png b/assets/CosIdGenerator.nER9Zgin.png new file mode 100644 index 0000000000000000000000000000000000000000..0e18dc52cb83f79b63704e42550060bf1d411936 GIT binary patch literal 68430 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 Lb=8Yit)Kr7yf!;A literal 0 HcmV?d00001 diff --git a/assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png b/assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png new file mode 100644 index 0000000000000000000000000000000000000000..21aa2e6eaa65062ad2efc01fd3259259bbda98da GIT binary patch literal 37191 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�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 literal 0 HcmV?d00001 diff --git a/assets/CosIdModShardingAlgorithm.CoJgws5S.png b/assets/CosIdModShardingAlgorithm.CoJgws5S.png new file mode 100644 index 0000000000000000000000000000000000000000..f7de33fef20a31f0937a22f6bc58864f56e10631 GIT binary patch literal 52039 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 literal 0 HcmV?d00001 diff --git a/assets/IdConverter-impl-class.Q5MH9kj_.png b/assets/IdConverter-impl-class.Q5MH9kj_.png new file mode 100644 index 0000000000000000000000000000000000000000..17f3a47099a8a861ca52add57e27fa4cfbf8c0fa GIT binary patch literal 17774 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 z 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 Lx@O^THV^*?&RC{z literal 0 HcmV?d00001 diff --git a/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png b/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png new file mode 100644 index 0000000000000000000000000000000000000000..62a8e1ec2901548271c88f21eebc9d0573fe4f64 GIT binary patch literal 16555 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 b@;&ytNS|A)AAtXafJ9MF?Md;Y7w`TLZi;O< literal 0 HcmV?d00001 diff --git a/assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png b/assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png new file mode 100644 index 0000000000000000000000000000000000000000..bee53abe88b942b43055fd002dedecf27fc07502 GIT binary patch literal 55075 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%0D0;I4W03L25nkJ;vf(;Hk@q-&G7oPh~H z7To>|3MZk@(Emph6B&J)@>Pjx!^w!T_KlA39pV4WT+YN`!fc>$f<9k>|G~Yo zdqS&TIbHLTw(=KbhvTe3ifPZW+MowLjyIGRoa5Z=X>NMs+_o;|vcB=H5neALMC7-n%kC|i4&KoVZ>)lHmemDJeI8Lv4>qHh@wcoI%(s$E zD2>Wz*9oLQmK#v{Ycybhbs%T9cIo<%5OcuuMr)Gn+1Y5qGO38e0MieovSUOQJ(j%m#_PkAV4xdTu z&?jw1qq6LU-3O}BJH=gcg6HQX-Bt5HS*?G7nusxQG0D0EXz+X`RPOEU_YdrmT3p*N zpR9C|+aX585|zg(RO3*y-1n%X@$0} z3(sVxV87s5(u`R~L3|%)Qau_50ut)SfJa^(YZaJC5C?RVTwV4-#{CIJ=v`P2lkZiFu`ngBb84~et2))OH z{0Z4R55Rpst(p(UM{^^@MS%pE%I#Q??z#xph8Gz1t_JIVk9|wq#vee|ZC`^>z6l>Q zm)EqdiTo<28Wf6>;S~!GHnK*p@_Y_Ycl8D#!j>d}k&u_-%pszvDA$u3V z7BRLSlCC}FcKIcUpi3lUEFjAgGec`?FOjp-Ip*V}bK~BHQmuK3j_lT-C{t?@5+>C7 zKE~(SZ>E&>&tH|cr0c$3e9+dmlpCZ*wc|IeSGJH%_qtr!xuL=aN7Vld%7f|b%0d1V z(FYjnhrCwU(9J;BI^NMtR%2zEq?_LrE#z-A2ZZt(l^kNIcW@aakLr8#8533O`bWb%1< z5=GxLGdF(a&z7D-s=$@paw|8@c=+}J{a;*Y@xP zNUD8lltPVc{+j3!yj#ELeuL)5f|_55Dv(JGMgxH84M74mM#B`yPjY_N2o=21XFY?; z<9cUwB~vZi^MzU+~rF_^q;5D17*Ft zb904suIB>7OL-qepiX(2a{q?m%OgM`+h>@QOm-CmAC9w!~Uj7|cnEv4u}#DiiR798nZ zYUT->AiRGCWf4jnUuAr|2It=d!{LHbHmX~{aD{(y2lV>3QKp%US%gP?Q5?u^-PrKh z#T`Q=o5iE#2hJ?7M2gy?KYtnED)Nqryab!wdu zw)LEkW^g4-G@>uPi_}xis$nem3s21leZF~X?uH7_HMy?J*4zg@*9;aKvc$1C>#8gK zb7s{y$+){0VyXYN(eHkMC=MV<(>XqFr-hYUn#|r|dB+KW@}*I%#dR{oL`ku_aEC~6 z|Bg~&wyzFywt^a&sMr+59fhvt3K4I-3){%#CEh`qjvkymUA4+BdvFA)Ts3uR((dXt zt8U=Fd-g)MAADy1LGqSvgr&tum%c^coAI*A_lhj^dn-v(Jr!{|zSRDCHUCe0-x<~9 z)^&?|^jNT=(u=|g2uN=N0v@UYf=DM2qzjSWgit&O=}o#6MXE@ENC^oLK#<<6ks9e8 zB$Uwkb~ySSeaC&r{dxaf@&iW5$g{Ke%3N#DwdZ_Vqpm5JG@j`HEY{+$ym?S!O{Ws> ztpg;0lAmO}H)^(gGOv2NKwt|v1BP-L@-=54o6MO-826nXaSDFMqtYT!<1_vG^nUvd zm~ZW>=So`6gn1oYzPdyq2b@X%IO6I$u*;as4>o<{)H`IfxDN8r{c|cT&U@)rv*cAb zzc0@Ir4x50ty-L1y0^tUkl*1C-)WvYk=MF#xkw>8@pSL2=<5ZS@$1@;jx~~dLq!BP zVshB1+oPEasmrEzS9Jd2EneK`*pI!nzpDMo3Y9yx;{y&Q(^bf1`QSDtIX3)vE+Uc3$m&4K!Xq4;mrJ^Bc+2=zODRA5E=Die(Q|?xOjdEQYJ$)wJ9S1LPz7 z%;o4Rzqec10?ZM4`xs@H@SFyHZAR5YKUFb zE&K{jgile8EVu1j3vKD;t~hu8H3q-JH+fipr%nocKTSz@-1X(>ovK#YzBocjmGc>S zVHIcNCF|hTzeomgqRKUO3oecKF+m`msFB56$ZRX$`xUztY%s?^5UFzK+n|(HD6KQh zny)ZTfFf|Ji~XA<(8%W*U|04DSC9HxKPqT1aCVIvGAgJH8?NGW zJqtd(X~}iE2dpzx{)l!mSxE99+XXUu8xEMAv?nJwL7$Ne2s7PjiS)Ha?(#;0iHoDy z4WKaIKwiptaXK*#%9}UzK|fzg+!GGIsEU{Om9-z1&4)~(?E#OSPsP)xJEz4YWj=oe z1@;E;eww)6C zsn+Te0=6$YjSuM()3v`$1{?#q6!y11PN2-WH}msbx8=e&oeHP<>M#rxlm{bd@NFYuDUL4 z0p|=0e<9tK76{@3C362}_hAX0>8*a!`-HSB?@@LfwP16mrr#6(<|ttL{Aa&|N#L_3 z-Ch7C6o_y0_G-^olZo0n0SIqU(jpkpB;Hz!0o%vXXW z#*_Z+zfmxU%sd_e-%g4~llg&;_}x@|9<_k0zQ=@dDT`x-q52!#Ax2L3U|0;BSF+r? zvst$)S@6K}#QZ5}L-hD}5W={rN0H@7x^N(vj_zN+gUH~EtomK$l}nF$^COmE1${z= z0*{z%woo#4KCiWgTG*)YDftmP2OxL_!uD$6!!Jhqbp>@)myyfu1S?7TCdv_~vBfV^l~S9; zy^+R{0S*c7czi*lkVJNkA8d~W zsHF6 zY4m|k9@3B%7Bv`2wW^*x*6_$X)$?+KhnX`{L;tK4C}b;@4Z3@gGFB@=%2?^?Erswd z9`_*pugm^yiR&a4YQvGZ+$ZVmN&(jYeICwqwoYLq-&-3HXO~}VqR4$n7~qUHb?JGt z`Rx-eN5|deA%@>Glw=!p&*rBY;#s5C1vM@Q2+65WIDhQ4c29`l5%lC-!VhaPjVDzp zbA83ezvI+bdypY{vxW8V*%`DgYj$~Ss>H5>m#e*Cv3B_ON!bP1*371 zf5fEUSrBt+MdrfaO|wWdeW2~MFU4(=xvKsS@4$6!333^;G$<6{PRZDn%ST)~_>^k^ zV9liKNKyL}IPiQ0iK-~mTwEx4?_BSn0<{>|Tf_C>+{;<9+^tP1ln=w|U`d_we#JR( zN3~uuju9ebFRXS$)_324F^zc^O^7K6+KI1r|6&gSn4_%6;~5H_)3)>8zI(mC>)KV` z4ajN*Tz1{#tax|ZSM$$2peAQUp4KQB|K}HiMPtP;5yJu7{rpRsL|0r@#eMd*=aeo;Lhj4s6kSXiL2pp@ z@KJAxTMP#$NK`z4_3=Ro8>${L*`)8`*V)BmH98Lc8N-f_Qc!b_i=?+Mfl#4-v7$G2 z1UhFO+aLT4I#c`nUk98H7phJef5!Nh7VQ*|=UQmD`#xRSwIt~4qRXhh34HA6In~!w z!vfh`4#SOzleNrm%a;5TarK}||eYhY8BUd#y=P<*-<)OZbJ%UP54&(LptD)7E zzcl4eCe)pv9yG$D6eshTo8g{~5 zvpCu8E2U&Cu{hn@a~UEKr_pa?WIS}1RxmO}P3rymZlXM^hx>tDd`75!y4@uaPz&jX z+e0h9JviP9S7(pu9Bms3as>+SW$P!l-V;mjoN4;j$6s<5h-@H{&`3>R2KBx&$-}$_ zAa%}16_vDnh4zx#c9&~<2ws>YkRbv-Y3%Mv_DbMtkf!ugLekeqJJcabk97L`(f4P8k@c~0AT>7=DKN-iGW#=D#x{UiWn}lN3fRSK@Zb)K5)TJV@|exP()_xGu-LsYJdZ8Yj{7)5)Lsa#r+`z$ zr7%`zC1nysuLEpZdWF%0S3p_5MM4E3pPYaUL9^EK=MdB0q{nmiRYTMcfOy*m9sf`k&-@Tj>w1!F-S{KQ ztxj3s47HFC`m?v@_(mmko%ZS;Tb7(x3eA*vCorG@kaC7!Iq(TcJ!c;N8*32hq#9oN z=GHAet(5T*EiNP+G@EY{^fz8GHDfyU$Qz~>{k^Xgz@!9WhT;e3%usJbiSOFG%&c3y zLxk92K?c&E3->iNqN=omy8CayevctCb?fgqgOxd2%bd&UQ+05TyFd9-JhMGTxCG&w zKxZC&V{3^4s$=H<^MJPiM_S&qWEir+))9ARBOxtE&963SpTRUwQRYx;vCH>B>%2tH zJiq1qJ1<~+#Bt*W=vNF-Iq2z)lTWLhYjDr|5GJHAkuGn@2DZ|%IJIV{7G(4%v380? z9l9z`H`8TN`;z>nM@%Z~X$9xK75zbNu`%_BKnn+rFTXSEN(~h|6CAkd#X%nM*j7T_ zX5DkIP93Zx_ATS0rOZRPm8*4&pIzHH^hJ;kAR=*JkL|Ij_z7QVl4Jh+`E}OQO$d*m zJHL5QzRd{=JV|%=>Zy~SE>guO${ULjmR5?S!@;3zr*HJX&V0lf9g^BvCUaMp8KWsi zLTGx&7*rMcCYq1Veo8%D`I4xTcxG4!#bnfI{hj&`Y%-rL4};^^35 z*}N$xi0m)@z|b;Rt60*g=SjcCp+N znvK@`X&PQaP(t7Qe>sZGH*y%D%&-kD~qEu4iHd^rZ!b}4bLBfU*RmO7{Zlq|uy%oL znoe|H^LACM|L}I)kdx#XqUFF{dutU#ZIBocL0{gVFYvelN-u-PCdtj#_McKTyVuQnXe_C?oXap@;}qt09pyZ#`Ho%rv}axHWGpcx z`YEItL*q}i(-7R}x5~X<5QXE_9U2&ol2=18cQc#C4e4pIig5KA!jvHKx9$-Ap-tBI z{tGP&1=Fs#go$m0el-~O4r-Q;1inLHQ*~x`8VU}fIqiNe6k1vQ zQbFokeff6m4|UjJDcsj>>WxY1OO}|qoOAj<3pEqi7ZKN;(-;zv1TPj=j^d~`w;eX2 zd2eSMVt^_*|PHxQUAL@6I`Lr)wQ7mnFT%w+7Tv!*9-Nmy=Qtll8gd-(W@i z7vy(j-0!`ROQ4(bTHEKl!4Q$MbCdDo$nOy^V)lsPE6XxI#KoF}rZBGW@tNMeC_t^K zFvk<<=R6jge0Z>7%zWoSWZT40dY8Bij1PL;U6^*h4*1E*jlMXvBY1x$Tu6OZx^WE7 zd_mT!0@jf*m+k*bUGxnjrj{VpCp4gu{bDE6{^Xb4(bcx{xr^?#!Ook#@ZTfeoQ1rw z^Gx37rvA*Ofi)kC;v1G#LvR~nK1FeswWv0Sc*@OB-atCu2i}jv$g8E5DQ*ns9qp#A zEU=Vngju0}2CKm6J+U(WSM=Ya1*0RSLOzJNtjiBMke>3%Mf5Ls9YITz_QM(s2R z9V;gmBDZM^%ErZbOD0u(%iR~-IMQri^p1UNUTa3sx1c2t1?-7sodIWuRMiln0k_|o zHj@tOAp4Y?dONKyvK~ttu8Ak9{t3>c;`VDun7VImT$!W8+ffmARBNB;3{&tFW=3OC zK&LER0rH5A{=+m;Lg%MXrVDcyL0uVgTk+l6dzX}^g7cgSbRY(7vN+vIaTiPVxzVI$ zETg~87%WqLzT#l70n^xFNXg`MFQ-CAnt?0RzA94Djmc)%6g;S=s@MwmHt&Q;HE>}H zbL2f0PkbK6LVms)9$Syi8k&f|R}hD^H8GCr?Uc_L06}UIVo09kvd=r5`Wk$i+-)w> z8y360!g@Ft{n@M0(;`rD_c_lU-o%pc5!uQ&_S@-^Iu&q-Xw{C|rZ7)JYEr~n7aPg= zTHvHgB+pLk(u_%0I;!Ymq^!cL)VO~hh*{p)QAX5(O{_o2xl zEN!J0h-uBpb((vDVyl~d#r8wtDnTiIrSIZU+Xp0db{WI+TarWGipizRsybym?WEO< zt$WMx&-SW>_tXhp%9y7FAyQUCbn4>Zp^s&~L;4b8#n1dlJm)>?4>Sr74zXo>k;w_OXBo3%vbsc0YFNDk=qSZaT^wWYof8c@vib(0eo1n9ShNx5VZ@Q z9K2=G727;#Wr|)AxPgym#ivs(xZTD#m?-P?Ar2<*63%*UnI@--CSLAH=~@)Lc=dkE zQuQ7_IT>St_kd0D;L5!$iuBlL(qUm6_B^~}DHoH^&-oB*r@H*id&Jl(Ut=)KZB=`H z^R5iFmN8&ggo`#}4XKS#OR4B1MEO@;&wM&NP|STNPC5`@jfU(xr8?Xrj5vR5aQ8*r z?p^yhPHZPtzgQnBT&Y}aQ9loEAlba#Y(5I`E7Le+-=wBCQ!veLAOSHyV#eC>+~vf% zL+Qiq)bZwN2GPoxJIVsFZ4=xH>)|p0KDmt6;O;&_z6aak_Nj!AdDCsL8Ajim`>kf^ zs2nV>O+N^@O>q7;8@!fq!P`NUa!XcEv6rKxSmSGUzGM+{BhRpMGZcDJux5KC!xvWW z!671Qd@fQ!if=#GP~BBXe#1t`HLiwBoL0M&il)cZ$Dd9_2dEZT#Cl6Y%B|C zl$0=`i2r;j_eapiUELRj-QAB%*~^g`cu94Cq8(DQ&8E+%H5 zEM%qTHl;k%6u*R!F57XPt~sMw3GI|)xt99InyvhTh@F5P&|6Jbvsnx}S0Yrk;AVw; z>#DJNWsWL&ZPDBRTTM*FbA&-9BtWzplnqjEUK8I}O&^tFpG-1Tsn!BTjI*t3w)uu? zo{#hRm#L?2(#EyNO$ry2Ca$N1wCWc4AchM38r4|DH#BC`MC}Hup4R8m@%dQ^?@>22 zfePxyP0}yMX)hu!EMIFsns_BD{)9{70NOt_Z{O+4-o#be$z`)pb`z(Epkhx4C5AMeYsb!hs&Sx|J6^dL zn3xb8o<5B}=c?j#bIrDj&e?Oxs#j7{R=@mdeO(>piSZ~d-^s>%ejxYFi>RUmGcUhR zHd$xsKsz+}C-H&OZ)}rn49k9G*|krPF;Ac!=C{rB@{9l}k463~onoTu4d2eNdlLEGBp6@YTV}bmdsqVr^Hl*Xy=MO24?pR{pmt z_?7zhxlZ4G#Nm~Pbm&u{WbGCpMtL?jS~e@qa(O(coOCUo6zQ^U;OT3{X6ZNZT*v1m z7{Yb@%0vS+iyq%qQuk$acev=YV_Q=@XLUois((TBmSM^5-QG6AP(vXuPe$jYacGO>XLUtw(8+dFjhmSjj|JjTdh4bT8o6{%QIc5mE z3xtUa%SV~dgguq8wK>*V?Y%iQ@_P3I$`{^>1o3BB>9)2xk_xMcnY4JKy9V7JZtZ~c z3qoj&SXtiRl`c*6dZ8AL*Sd}xQiYvhvK*E@d33GXl@!B_<7J;M&rbv1)nypmz%yE! zcinp+!Gs<2&POe&J#6YA!`GJJeZ7L7Po5k&vsBynP7({-C)r%0aoNW`Ml6Z+v-}g( zT>N&{LKDy74*$dz7?1$WWH zw{&6J#OTnDmyud*EJLc&vZN+>Zq(7N6bRa-(NDyS3fYa3R0}l14dKP7oZDk>N!Tp~ zJg|Q{%-B+N4OxV$S)>MY4GvcCucY4boS*2WL8aU|+^!-?f5BSpB3q4Hd0RsJADb)l zmdi^&3io=-vwiyYAE@_=Fibq|ltdfW-zE%d(2DgZh?gmfIOU`1+e9>rC}=sz%XR!M zdXkNzBo&Ap8~h#5Q5f|+E=Y_%`SG?jd44JKAuPwRu`UDRWr{&{AOxML#h!f5YfTQ8D9lY^oI;!u73R3nEmuBTQH~}|Hujd z;rIfcK?{7hyas>26$MlB<5hhP->p)>6VC_#|3&_pm;cApHGO!Dm+>>skX^)@Jf8as LYVrlLkN^H3Cpog) literal 0 HcmV?d00001 diff --git a/assets/Machine-Id-Safe-Guard.Dt_A6stJ.png b/assets/Machine-Id-Safe-Guard.Dt_A6stJ.png new file mode 100644 index 0000000000000000000000000000000000000000..5d348420c53fc17d790cfa395412fd06d1c606e6 GIT binary patch literal 75239 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 D+Tm{| literal 0 HcmV?d00001 diff --git a/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png b/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png new file mode 100644 index 0000000000000000000000000000000000000000..14ec72116d7661dea073b650cc304dde6533d130 GIT binary patch literal 205163 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

Ag%w;hh5#+C+=#Z&AfCV#3LxMd?ck zLQa^l{V@LRkrW+R{ZWM5X>^#)-bvQL&9M7>{%AT3N}a?~`=BFO8)m$&f_yTUDck|X05z{j|UxDHLCJe$I8jE^r#eqaEpkR;Eha@7pqNXTi@_IGdNy?I+P`^ zJ;JZK7z}F*u8GoiK9fy^c<;AgvStjEW3%FIgM3W?j+H;FK#*q4B~T#?VTTlj%jkr+ z2Exo8UpZ{7Tz60$$CflUhlIyaHVgnhQl-LT#vE^!<=zObWLzX%t0$}0MHwl({Ly`r9TMs zvH4ka1sXS7N65nLRDxsQR>^F8X8Ktli(u+H^vND43>Xrw)w&$Goc;zw7+%Rqtw{{| z8=Y8Y8sR2W{&ed@g}mymI0tiuVRgS>;*LlCS42%pABUs`w}|zl=)c3k7>)Put+qv|*Wxf-g}$f}H~2?vqo8 z%;co#^I&m~gH+kEMJ;_UKS&0Q2Bcx-4ZXv&ZNrG0Cj~U_v4KWFUAUrLF20(mll@#3 z!yJk1=LZP2T$L_~0zXo!*$vcqertBPtdl~ANGZaP6-X}id*B6ZiviFUa?*NY&=kD} zsuFJlX^IIZbV2QX5? zS~?sy+rvX2_sJ|5Xe?YuM){Kllf?)9tI5>|=;H3fKVWIlgNZf`dcJr|fhFmv9r@Gd zauY2?0xTHkVtrtCra?k?xCT407NT3Jgr6t=W$YV)@{nieBq}EX7JZRa+DXG$PV-Tk zx9Rpi?~P#~lGX%VRb5^0kizlvshROlgqXxWLtbHFzn0(PRb~eorlJjn9$%m>X>^T7 z`p)!cC2hiXD2T^Z2^|u@bz=|hYSqtT-t%~_HR9eg_aB#tmtlh&0iCpi?7|5Gxafv# zS0tle>bBJ{DR++TAC(h5hIMb1XhO(x3H#9hi?;WSYN89{eP2aI1w}Afc?y^Hi3k)lWmq4!8j=tX)*LhpnYLdqT9_nf=#S?7MZ>)v%ggtdm5 zOlD@!%-+wlpa1VaJjuQaC&dz`8xszP@*GbWe?{fd$0hpg?Z&J747hRjJdQ#>Ab3gNf%%4!b^sIF*xJ4{@_}SmkcI4m`YeVi9Hl)c=VLy(sN7$yk-?-Os0`NkqY#~9f;%r22moY*_lvNO#FZ^z zd!Sg14}w}GB?QQSJfk9709*yBKcs`~+d&rtE>E=TacLS3Er9X33#N|_sqP4(=7CzK zC#zXr*$aqAYkLMCJ6+VN?|61D2(dSMT#Fz^j_V`0tOVSIrxr6AWV(YLOm}?-{FZu5 zNv;tCfUD9nz_n{g_`A>fD6!)OYvS^=RiLDl$g=&4KIrvQZ4OFJYRakmo%|yK(PJY3 zjdF6fLrw@H`KB^|qZ0B{pVbySwolIT(Cx(bBfE%r@4@cUQHsTrGWuT6j+R{X>VJ&t6fjG9^*D3C@lD9nvDEyC#-`gaKC-Y$;9o)|a7OaK#&8}nupo9y^s~4iKxs<2s z&rPY*5w`R)qqkvOM9`F}+yQ6y%Ckj@N*T)}F{mPqfh`Y~+mR`C`M|$eX4B$R1)vt+ z6Sz?gBJG7aA}$RSnfuW_83xQv)qDVvxRL2%pvjEt-`hdw6=vrw={h&dKrr10V9f1Q z`vCQ7FHQya@dK{xWSFaJ9mJ zi2G(}Hm!Wwa_0IC)kX`~Ap+8PP%F}UWP4&yK6&T?(?N1rf4@(1ji(R6`_#fLrE6>w z>*G<4-T#Fwv1WDJOhbp^bw3bRj_Q(Dflr(l83O{_XYrk{iSr^VoSG3PQmgz;dJTLe zJ2Ze&V&9eh<#%LzW9)|gvOetf4$|JxUitu6tYHI&daROHs`O&-K^UUW3kZw5m79I6 z3{Kzoz^7c$EG`;%H5nfUDt@5^`41W@$UNTz3U#|!GW|A7YLX`!fvz|iFb9$GITD=< z4t|g(YNuoFg^3ZbuVH&DXx+~&FQ@lgzLid}(c#*7X0S6y-=--U|5Z6{4SdJ<+~xfh zCot>J`*~OJ)_WwoSheER*z%2hwb9Yh&*0|tfG5qgU39C@fH8j?ZQ-jNz6+ls6&^&l zMQ)bA`Fkz$8AB9prG-KT_svfcVsr^CLP6^hTdxP+`xmPL6{miNMxm`R=hkaG%nUgD zsmd;v+Kg2wpl0uBm^

S^EQIsd+@K`+0>r8YU1?C=T9oW}xEGb*FB%8>p$|5c$yS z?4(mJ1{4PFm(iI$C&v|&m1)7ef11d|U9T`HjLd_rz~4FjC$nBKBj5G>t_uUz^U9i} z^QX6_GxVA}pf`2=`mE%&jjB%-lo~A%w(XqI^JOXgJ4znscWhEEm zPX20dO9c9+7<;-<2}xX~cDi#m3Wq!fYy`627f0t2pTNHo#GU5s*AcE@9|`>3uLEXy1vO;95rENi%DFj01Pfh~$w~eA<8iqw(rxF=&YHcoVXe@L1iAeP zjp+NVy)~I!tbRsS*TXo&?%uk3HJbjS8FMT>HfJXA8P`QK-sHvGr57(^LVmwsic*-m ztuTn-4js+PR<4*~gjnAH$7rr7gHsG?#4-RpB)s zIqaBJD1I1Il-gRUTT})o5leRyR>c{4&Bs}gjc&a+V()g4-@8uGk@Wog48tesmg)cA z>YhKI2UUYFlBRD$=Ow6dPSOO2nFJb~hB`r#4nTJGlV~si27`GKW)UACeAnRS(LgCI zkw7cT-I<71fYo$x44}J%$hf~J@p1m`vXD=5zcZ4zHh-~I5MMxG0mt#Q8Zx&({;LB4 z+#HFiM@XJLo!t?;y&vL@d3yZ3e`8{?Twm5r_cRdfVnUGJk)zM>Mh+GX7y>x`HkT^j zY^u_|S&Ps$foj2vCpLWLS46{S4t0#5v~)GKwL||_n$+!=X#cq@a3WVHPj5>4p-WQl z@x}1TmTzkKF6#<>B)Q<{n2MIZDXyVgPM}FsCi#$~`m#R)LLdzylIY8&A6&N>AvgIK z-GrUW@LgKS@U#3Y+JvoB#^328y=Z z-mmOVR(L$-Ru>Zpzk+cJ-~|DRa5f0RaAsSAEza0)3G^6v7P=s&lZ*~KE4=~dME8R%dNR2Rz(}4gb`J*8l^(_wU;MtYfQR@I_hocrG z`F915`U-gJ%gs?x+#>+iZQIY{q*M>os4|<5ki9dn#UVyUMrtc;_82IK-}KZhKcImj zdzi%QcWA^L_HQ`xJy}{w7a#A65%OpO(;%sCj%0D|OZ6t;TXSi5Hsf#T**Hs_bP-FM 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 W@M6ap%BZ`*kAbeKPLa0by?+8;_#C+a literal 0 HcmV?d00001 diff --git a/assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png b/assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png new file mode 100644 index 0000000000000000000000000000000000000000..9055ebc584d7c7ae2f4296beb1118c100df7366f GIT binary patch literal 117730 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 z

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%0Dc5q!^D)9GTd52d49G&%` zH%TQa{yCjjbM}wlHRn8Yy5N`pJ|6D3Z|*-iy2~RjTf9JivN&4x{5UOuZjZ6a6EvIP>5>Z`nag z%y|x7H$<7+ib3OHT6K~BASY+GIrIK?w*B;$>|`o`{;zKc_kZ;DCxc1?i(JmnEKoRm z1s=C9chN%}Mk<8;zPtrT^xJDTah8K3w-?yD`)V8x{oEA*`y9x`7`k+G?=SNYIR2sw zw*KVBjgg|VF86>BvtDJ3c3mik6+>a{)I&-XE*XJ+TI zh3fwUqr=Pf&meK&D$ymQ8q&Ld>lp(Pp$?^~f-Y!f7u=@$57_AwDLRS-vG~=c!@;PTN3@gE}+Vfb#4oF527%yNFZ{ z??3;KQkH+8xpqKg>(?Lap#IEz`r+6yu(s&YANz5A;J`13|LwDXX#NtDIcs*{ z(bD06Ip%>s5A2`GF9&`-cJ}c5Kd*k@cbO_qTdtJ7kJ1PJ{POQJ{pF8ej?n`7*8_(b z|9N0CzT2yj>@owt-b6K{Oc9YOg8${07V4IC?HxOi$M;{3;m7K{pI?4c`?+lQ=l|?~ s{XhTxALjT!Hu*me@&A`YEbSfmbg})wMczw_v|pjDpmDeO_9OrQ3%vKv*8l(j literal 0 HcmV?d00001 diff --git a/assets/Snowflake-identifier.BfpqcODN.png b/assets/Snowflake-identifier.BfpqcODN.png new file mode 100644 index 0000000000000000000000000000000000000000..51d3adbdb0c947d6e3020b4c6d4e2ba63a9d6ca6 GIT binary patch literal 23896 zcmeFZcT|(Zl{?C`D;1DgpvVq&H_!5NS%679mOxk=_#>N01s7Dbk`MU?@SP z*QgNU&?3DPB|v}xAp}T5+V=!!@3YT-&pGcO-#_2C)?qDIlEA3K7qjDHux^hhoMKYsH3&HOhZp$g;y zj@xeF_rCkrZwCnpiJlew+hJmLW>rXN=K*gUhhPVDGi?YAs_b?b=6+8(9C{zvTS!PZ zTpRcby%+3uG92pXAEX_wcY1pdZQ#3Lv&!j{+q(q&>Ya8lzj@LS7I^QZn(}4ki>LMX zpFDX|H}I~9w$)XmzYhm~>7Dip4!*Cgq7oJsrW~fK3=8yB0cmMzsa(9Ia_N#1u!mAm zgnzJGxRQU6?2nWD<2+aI1wjJ6?+1Is{7(wb>*fv%3D!G(T5zF%{{6VmU~iBAxRQU+ z-;V`6po-vsR6xoXRsMNy;80z`R&A?$K`_4%!Rc-Ny@T~H>2B}*@04%1ir`;dR#_V4>!272EEo=K{&T53lnDb2#JeZ#S-A|3&cSru*;i zg3kxP9{qKf;LD55r{aRoS8ac`2|k6+o;xEL?Ly~4r$Bv5p)az+poYS2OVk@~<6P42Nsif*!A~IE_ z=^Qd_EHK{zkt{;bls7)R9i=WGY2J!HqCsR|*WH+=Xr0eNY6{dkN=5GthS3BA1j z>n=te zlw5~^bQ~FZ&C`7d;!C6}3hvsqX8P-P=)7|DVl?wf9jCo9p)x)->nF*up?d)nqZxSQ zwQ!vc8>oB5ZgTQV&m4V}oP02Edgml+8!<5QJU#j&Y1*46RWhsG79>sE5=m~RcIYfLTTeF@s?qF}En4hsdBmW)G1 zy8R-pdj@4G@6y;M*$8dCtuN|wC(k`y-sDHL#(vmAj25$>2o75@Xc~VlhnES{x|kQi zN}jGf>N)?_Euc4~b~d2WqkB3B!a&-lJ6&?D@p?vn9x<1x)}tLs%!CZRq_d1s(V~{k z>ygry@|E3}te4*7Vp$GeQ(B3)3(x#`22O_+_IoEU#&gAhW5Y>HeSLal)@FGAf|k}`}FPJZc;sch%q(>oHL zYYQ1m=|7g?H!@CTbnW;Sl}4q(XQQh8Mo-VZgw!|$;R+zRw&}>Z?rglR2JxuDFI%9( z>>3DX7D*8S-zH5{U<8A(xtAVKl++zcGRugMho>CtS6YKY$c2=$TU{x>f#vqgj#dxq zhi-JX6CUlw2bH%-!J62=HPKv=;_DGD(lcuOGGNeM{_VzgS~OvvC|{G{-R-jHL&s4m75rLxs- z#}5maR%smhBcLZ>?+mRi@>@KaG*YSDNs?tuY4P5-C(u^nWbpLz77;39-DG`!P|hO@ zKIY)nqD3d&o4uFurTG~pb?Xg=`}bY!AWPc2TVw#*M3#2%E8?zfjdx)4_1)6qFgB^KLuPWN5D zx;-*qxMF!={1iS1^vS%rhTp%Zf*qPI=1Gd2S;&~4IZ*!BC(jsdvwr2;pE3~`46ZBF z>SoOMklOZxVY)ZFl6+gVJdxIi_{JRW)6_tjaV^j6v;LY4=5(dn5RaZ$&-WW^y0B3w zg&M4xP}=Kjs?u;JCyetDx0G32?^^9^@`=*Y=y#MYg$Qlp_3XuY;xD%b=T0-ZVTnK( zD$hJVj97u6?`hmhm-N#(^SIZTM~C$mnp508%m$rNae0xT6n)b3=?l{ztPc@hdqEg@xG-|qf?Dqw78WsN`J7aTS!AE)MElJoXtSP>W5Njlb)7dc|E7Ve%b^=qy7phAj1 zy>AcV(89H3YvD=NhTy!4%;U?W_ESl_8gf(d?3Fe0NMLI|EpFbp5131@2CQz@k)IVM?|liqRGqZP6q0ZQM1n9 zv!V^|-{g?q^#|S2s5xaA*ADcQzQRchJrC=zHKSX;ZF6Z5UVWoc;#@bW)fLs=g3mi{ zz`v1=w2f-^DWHUXjVI4O(0u%Q8rzFHYX+PFrK#4#M3F#D%QQSE`UtYQ%JpoSL`5=ORo9Q!(yEyBcuW)R;_y+}jX}9f;DU zI-Bn=!U)dQPRg<*Io3`w99Hl-JEujJ9NVbr&S!WHESW&3@%l=tQyCc^oK`Uc_1<)Cli z5)j7Hy7)|58&WF(b{;B;bOwZD)uIUKfibcC$hsOjzILsY_f*qu=iup6 z74tjk$53d{d=ZNDG_@zuerhp~fSmHoaDZ)ytYrqEw=0bsN*lbgjW{*?;#!1vaimLr z;2BiRs7h_oyR>3gLfv|-u7$|cBAE(?_$SEooqYombv3rvifzmXGpnsoQ#J)TZ@*GF zq(kp&L$2(fP}ZA$zlS}mUf5pe8d4ynKAFO%Ze@UWPT$Q6g+i!Us7ubZ6*Xsj$Ig2i zLshod4d_iIVR5;W7FMPYvCw9d08v`ofpXFO_C|dQrXgB4hH^GPrTv#D2zm5$jrvIo zl|5!YSDaB>JEzZV(Db=qnjz?GK5&DD$H~V^H43v@x>2(Miw1h3S90Fo;XjzHQS5QI zaWLa<*H%~1gEi-`OUKO3N_q@=5~OO9f{;2VWvmBBpHk}Wr%qJ&j%*^vE^3E*q3|1{ zKKUVUOv%UBG;K|XBAGx;q`Rky{}^$-PPY1muKzozWWl_Uglq>_&5RmTr~pgNo6i|mao&|$-8za;+uZP8)MqkNM>f74o#x?Do#b5YD#G&Ba|4ax?xnR`)OPe9neo0vWzAwM zHpvqEC2b=4>|}9}M@_!@3F(bPD4 zBg7o%2Tk+4#CA|Ryr}9@l+s&cftmpSE_lXv|K*GFThX@}n+wiK=gc8sRG|X&FtF;@ z;(PW6CmzzrjFu|zF3!k_cDQgcY&hDr4CCUVY(&aXh)AvaG?~HOGZO&OiY}KjZl1pw z{^e=i;#?G|oGp1&Vz~;;E>sw0^(g zigX3y6SD0$xjYGpr8-zn#3&Z>QG+;37+&O#X5h|mDDo5-7o>^LwkC$Q<{BTeNEzT{ z;jbP!{$uW!;ph*ni~;fC63kFpJ2*mHKW5Qptw%Ga$o;bS3HH|IYg9NhV5y2v3)oO% zw67kKRj7^VoS2q{F4>u1H>d#;x;pl}S;$I$vP*KV!kcnk?z@rD{tY0xlS&x<0(I&$ zO7#Q>K>XN*e0MxIC0Wijyo`C_;F0aj+~z{dw)xCQibOH;M1U5;<{Z|gm z8P&TcpRIoSPR(y*rdrAC#xObK=}I=jV5aTXU?p0Gevm9JqvKcc{aw05^1W}b;v1<4 zOZ(MlGTud7DyeKvxFyz+JNijLs(^IiH+f&c&U}V&N^Q(z=Kmt&4~FUA?7AtlJ*2Kk zc^g)4*nv+8PX@&?8TEKPG$ZF%#AtBy#9lQM+d{HyNRYH#2z#k;HK1IoHftX8{Y|;g zr0CHFw&nFj>KH#8mRR{0W0|ol2p1f4f)uHij&U)n&3xw+GWm2M@Kp6)6a14SY7)b0 z1(f~~tJ(X-fifWXyH({AmdMetjERhTAmAjLUdF^jrFvl>=hdZ>Z~vuR_*{+v4{wKhsbt4RM_Xjgu2waK|A(0HuP>mAx`JowWRwxqy&vUDA5R zu&`76?nz+7I*S5}|NIs7&ws=J!Ia8}yUqp&v3M z56e~d=t7)>hCnp-pxqZT_C>~2c#*i;1*rZ=vvIkuMOt%zsHBS$xU9T|r*7cU58B+5 zYEqozDpoKxf)+Fe5*)Abt4;w8HF@hs3{$Q zGigQQx7WR|!(gz{4~0^nLu!dAgA~H|BG+S4(yVgL&C<>{wnyeL4IHc9H(u!b6oicL z{nRE$Z)*(gWk5q#OEY+#f-+E_N!gos-iYLrL>Y7tb@FO)KNis0jBH>1elU(mjN!Mw zI~noUV{&5XHOj+6pieu$oiZd%D8f2OFAGuXJqEmwoHy+%%Nt<^U0fud3}j)+K(aPV zyU}?e-9SCPc8c;$rg9;CHJ+R}y2Zt;MU|`F|2n@Zmh_`Md@*K~sQlER@L>50f>RGH zD#e#AGECBeI)Ed}xSI}?LES@6vPk0Mlq{x!m3M2$+6a$5uS#<(x1@(p+9EU-qu%cS znmpus7P(h=3zVWo?_)-+ev8(x8F2gtlupV$iyEC~YQMQTQY*`wUg9B9bF&)ws2B;s z*enozX#lSscoUH`W}Xv*OFn34f(rbumcJ!h&TA}K!@sS-5cbL-ekD7zP`8YUJg^vw zwJ{0jL-NO9oDEBfq>5V;D$C4D6(oT@ggrh97li~K#Mad__rsj}9I^!tf24CwZ zko1Mqo$szE?g`UpwuQ5Uut16G{=)TgCRQ9&BZ{{<1`(hYecr>N#ggfTA6L;Cu1FY` zf2z=%sP0(nZ~HQFewd#f&Z)PbW(HxzMI4}&w1$eW(Lu8TAHL}Z%@t3)ZjHq$!a|T? zQ~dMxs6rC?li_rQCpg8|p9OP9u(>RD^{Yw+2Z(A-l%t z*oy%r!KGMXnY>5ekNHgn6J#Uwn+x=-bLI!!vY7pQd_{-_MkO7?x?5eH5gefZXDO-b z{u0{34)8=?a+uyRK`;!?DU31e_g`dI1U6eeX#iGEayfcXe3+8u#LqSy?@=`qlPI@7 z`lrTBN5_WgFuJ9>OM~o}uYe-5S4rXg{HX}T#?3T}y4P2v7E_Oxqe#LH`#PR_3$J4H zW5&IvqJxv~LYz_dM7RN?Hl}f{dch%Va2C>TG% zkS~ne2uxHtrWeVGU(t)QT)m!sF*L6&fs~g<<+jnw=K?4lT*YP~+P74dx3M217_I0c zpQF@h=B)|)hzq%qz18{BiV}8kr1#M;4f@XALH>OwOP${WB*kVlyY?->F+~#OR_OxGBUb8`>tYzc* zxM))9=c)r1nwp}SjlLk&F+707#N|Z8qqXx~Kgqw+`TmOE`P+p3u9m-=Lt#HEQmY9% z!_cDR;eA6Z%42KcQAOpZm7)3G63YwC^E(5kXnRFbQe|V5>P-}*>$~fIs5Nqgb{pC` z8Te}AtD}|e`aZI&2r=5;x_9#FvFl(P*6jt-NO80NA-xTE$(Z)DxZ7>_ilp;2%zZDQ z@vA@t%EZTUh?@e?WHum1eZ&m~#E7?J(Ok9Z?TqwX4*)WtoM318BLO9K+=qDM-2(?% z{W3#I&HS2;chaNPeN@^5fAS2irIDjmGjV@e7n8Pi9JYao!!dT@{SH0bNfy+h()^3_ z_z~`V>*;(;{Z29|b*wEXY+?t9yyTK_yuEPpC!jfRMxsA&Opt`1*k*t~e6rgoU#A<1 za#=k1Bvk+~VRVavC5SA z5WCyT+96)xu9TtBV)cqn_3WAI0kOk!<_lXkvK!fXIS=YU!Hb&a&Y>M{EOoQm2$uz1 zoDDZeS`qy`YUx3^d$1Q#*+M&Gci0Yc`CA2>bbJlw~`h`)IAMF>B|7(d7FXJ*rnJc4Y|! zi=6dz-XZraA}P_M1XZ#4*sP|&~y>tL?FkDX2n2d zlU%?bCeDc-kpG!FRuDAR1hrzH(kP(Nv0fwZ-Do^x)C}?3V!SSF7M|s(&&ldDij83( zdIC?ww`vd%b|Ets6p_QD3XJ%H=YQ_|v21e=WsN))zw>)lwqO$c7a)J>z$w~2jj7{` z(3;M7vbg|v^dg>oP3Q_*17nKdIMYy#iIq=)3MydfL$^$#>H~S||B2R$XZ^7k6@5xN zVy+;w&}Ce68ii2wkehOvjA{p#Pcf+?Z?U-LYHN@VYg218iTQ^3U|zR1IH0G3EmoOI zUbR-~YP?%p?p)hxsn?Xbn+aWO`gt+K^)i|=IvNkjrTQ%a?5+sK=*EBi%|NtrRvlC;fo%##>9YPP zA)&>aA7R-#W5 z_rjW~74Cb4z75xMo+q{`bSlZ8+*1tDX_>$O6ZM@RBqzG3?+a)&j{tfX3F&FL0GHN% zoB1+WehI**hZ8FKdKy!#J1vK%;CvDeKpj5vl}~}L9386e?5Y^A$)1Ju?w*tPaO-FQ zQu^uULk7w{=ek$F%T7Nl0w?GpnfAX(sh4I#Bh{S{$(*|JfW(7|$APttsC+6wR@^S) zIeT$@lEf*2#Y;EqD|zfF))>E_iW7G7%S1k&%dO0OEKgo$M9n>|TLu7Z;7ZCKcxo@O zjvXj(R!h;Ld>HX6;tDXM6d>w3N7s0dc`e(nkyZ!@P7G+**UJTDnT3e!k^0Z`GK7T8 zgiq1#E)Mf4b(Gg~q_5V>Pc~|aa+}&~Rdu`+Hiz>h*F(H`t(NouT&+379WW|ng zzI9};$a_4XnIJ{@>D;ZXfSM46g;0;fT83qfY1Oj}%ak)Ni@BwUX&x8IdUkO#SVR<`84_b8NTa-@C@D%H0Uc|zN?o>c$@|&1h zUqP`P{=GVE4Vul90v5Rp2ft4dkYthc6ij7Lj!JeDYbuV`CqcDs!LuVsl|ZegK9^Hw z>eozb01+fBMKexV@4tm*!|w!V7RLAixRv|rw^Ou_sRUz2$1)p;PHl``dvSlzyN(>N z=jGlGr9F0UsrOK633Qf$bG&s|+k$`*GnQ`Fm%nA( zmkqd*UUop1KNY!tVLS$ylnknAf7s&F;lCM)fr+>s=YWzt_v@Vluj(6nPADojJCxRS zy{QPFC6=Ts8S}>-hu`X|{Bh~Fccn|htz=Ia7C>phhOFNxLuJzseS0vRm|ktvF47G| zYk4hq3Uv3&*J%9;etI%APzHPN+!<+tjN!sx-|6KAd^FZ2;sf8G!|W&EJWmXj-mc_a zt+$S&?LBivtC{`DxT5ouoT%r<`2Dgp(kf!<1)k8d<{|lYIY)OYEW-ewE`iC#R}0W_ zt#>y*ExGFW9|wR&yCyEr7{I@)fVCBmj^oPi#qc#3*Ch)FJ%?U;CUsh9=>mWhxGPD1 zBUO*}+1DM&p+r<6ix*G|zuw;t0Mf@?vr5X0Q-hO6rkmgMcUDPDKi)mkAMYrZ2YKyR+%)y7bZkC4wWKsUOmVFxl1*|!{ zSX&OBBi3|YsJY`D)7h-m1p8tTHl_do*b}0ALU#3(5OmK8FNFfw{Yo5g?=N^|qond| zd}ucJb>?yF{r=VuoG1ch{^4D(heq zl9Zxyr9;4;q-6l?OW-OZ@WY+ z0DM{o0c<}!YR{1aDBD6HE;>|sPioskF!k=mZzH2vGQ(s9Ezgxym%e1IMZ-vx>v2wpUatM}7wd&B`!U6eu@{Q8#Cii=M7YCB~*~jTuya%=1WgX`^G8CbtSV`j)*lPIbqUdOB*^Zc!_l{ARO0 z!gT}1$1~&p4X%0F$7(0}4$<_&8tf@Kxb|?(+l~dx)AH!#%Shj3Awsqog{Kx+W|6L`dBlluh9S*imj4~RE^(8^ zcc6D*+1xdLqK{Jb{LYH?HwQ#LZ@Omi$ryJV2pOs_Z=^Q(xg5*>bcVclfx7z?=<)@w zIhfdZIF-hAO3ynw+!CaIoJh*pLZ89V6Cxnj!@eBZuz9&-cJQlWI#7<^%>hdOi0J9x zqS}DqnTiiF_d6R<2GCV^a}XR%Be$jQTb5H|qX1G2LXfrW{%*U! zMViZCY5A3;skfPMg;S4tNL5lX5s+rb1yt&>ohX2H(F!*g!PUA(-w^Kdfz~p5wQS5( zzPJGF1j&Y4D6|6b5}j_&f$RE>ZILDAPw~~~=0Z)Or$Q&Fb-H;$HMggiAPfTH@<1AV zNFSebgc^O*IwFQg+dC(Rs|LstxyrBw$s#Epfm30(Kb{Z&Vp4z4sI2PKH`?AM_2T{7 zCZ8DJ`3)EOpwt0I6o6BgsTtp!^pt9*YC=!<$^4Gb3mJV^3zn+o6M<>e{>!>V<8$W6 zqdoD!fLGmHHYq&OoLRtNQopf0WI-7{%Q$B&bb@6?_&4K=ARO zqBv?uyq(0JbHjNdW*Cbbu?Jp)0?t`Ctp zX_Yub8?j2;1bMn<;rX>(RJ)hnO^q{o#pVh&Jw{F*Y$F)z&P`>G~TH2_KD=~}#w9Q*UWpS(Cm@7%Cl8Z~B9 zMC~CW((O9}O@u=xVh7)iH_Y^Uy86Ed&*$m*y`)kWGJT4B8OB0)I<7CbT8*O(E%dRO zJKzWUAliC0{g9lkH03iE<$o0M9HUm=U-NrE)PeIOq38b6{5W$%Nu*uuNi}S^Mtsn@ z=2VE2;lN>e8>r#pGtOuRcs8K1#u~YZ&e>U+D?FdB@t!go zwa&m)51gix&A*9edZxI0^u0aF`KlN8#dv=bB^B4asmw58H`m>-r)ryc>RbexBvDiF&2ADGq=Vt6 z7%1i;HkNhaTSKNNqJMv>{<(3!VH}{$kW*tdJ59_BmNK)WlcC>U{gz*RPet?lD~G`E zSqa@XdO2HFn~U^o`sHannJkQ9gYy=D)wwcEUSAaxUq88cgWnb7%&PaMKUxp!H`*(| zzM?av_(ca=e`{$g!yHfzj9<@*>4HQ26722A-uq`f@{Rl}g{#+Ivz6XR?iNjVy!%iS zJN^*ompo>-51or|w$HuYrC#dKP8g`w+JO0+W$@TNb!&x<^w_XrRLqjN%H;u{;^lKE zNb03ElUD;54u-W2)=udd$yD2H7yw8qc|YTx7+4egs_*N8<3dL-g|9xHpz7;|nZ#IO zd7JEM)uZV=ep+7R+w@<(^M}?ot|;lnzm5$(x;p-PvhB}(@svN?Abik^8(*#Sm)4E# z$C7#YiekiKs`|qlmM{1jQ_l~W9p{^#qNT89#AKq^O{6W0k17m9yS0a*K*|y@ilrv; z^*8;Z=`LJL59=p2{X^LU7XcfuF0 z;pZRfzb0S1X}1A&)<7Ts?YTO}R6@N7Pb}_K(K1TZxMPOCLkA!Y0QDl*`~t2J3q^+-J5o&{ud~skN zlO3o!Q$ML9_Iy7J zSs}oIHKw>X;m=;TkOpgsgbd3xQgzVYy!-xn+0U~+Lmd>M%;4VmxVC2dyqAh;)~F?| z#j3N%FWvQ;h^ETcOW}rzaC^~lGC6kY zukY(i6p?*EOlfEiwZ7gooZ@7@UU9!SF5GV+SL^^m!+xo1&?sQ2myH8zid4l%*0#ZA zHh*oCWutAT*}q1!xrZW}y3bMCfhUj_2)OKhG1Yw^1U2;BL2lL?K#c~`}1YL zXyg%o5BI~LZK>$j_J{4k-x0nLnFsN=G|sFDNZ)sE@*^?J%M3c8W%;Vh7#t?H1A?y? z$O;YW4aX|4JSXF~HOIG^Gzr?6j*Mu2e5&Km1OBlYLtH{`jsNPQSgPEI>Gk2u(ahD3 z5Z)_I-x1SttaZ|9kL-egT|KP1#Vq1}t=F>E@z)(~{fW2eol4Khg>MV*OBAY~S!l`I zxgL=U~=WTO-I7dFMCFIhkfeKf-NEM`c{E>u{VRgCP-cIudVSo!>&R#84!4vz6acF=J5`qORm}uOfpvJi z^o||zYgSuhmaXVb7iUwwFLrHF^9gNn&HCM>5PPnR@VDn@#g0pjOtHQl1sw0?PQ@OzV((ofJfa|$hWxiO z6~?Lm#w*@JiV1zIm9^FN|FGgy-+khu+d{<~N9M4c0481JJ<9l8N}-0ITnYb1JI79^ zOVv(z*&wO`t()wo&Pr*xKpfalV9y<118ACrR?Fs#7TWy9=$Alv6nFBkvy+zV4_VAq ze4cu2Y9)03ulnb7Kms-UYPpe$_%h7RR8>hfMn!0Wm1B^*=kjEczUK3x*+sq?UM}kr zaB3?uNR1wshRO&bfQLGSOG@bt;U?9Z}r#cS#0~-pzyr{FWNbw^AoW(-Nof_cEG6w`doA=oBsf6h^IwnCW z)Zp^am0dig5gZegMj5%0%y$%ehtnj4gk44rtDWt>%&n?m5Nmo!!BNs7TW4uSlfo%V z49&|a2JE$4wnGbnVtM!Pcd46_qkFut?a;c3Uk`}nKLG}kE`UUAX>NS>C9!3E#`53p zXFl2-(MR@Ux@tL$UMBmL9Bz-!l7ufmg3y$ns#51+BSNzSV8m>`TemLYX<=4xHyZ$w z;7s;XUrNx!7QgZk)6hA37s%H+V(eMPY^*O?^ccjH8)t1WEB{^KK&d(3+h{4A?5lBvT@9_ryU|87xNFex&TDdFl}ET+ z2q~GEt%#Opt8ZEmJ&Gp>Sdlf~uQ`}7TC;dxWrNsh00IF|m?R24*yr>w(B}^GTs-wH z5XY_@{d#j-B!;~V&@+O+|G{6BOc8puFPzoQm?nREly44b$S0-`h*Saxt#?apFCpL5N# z`s{u!rw?=2@I?#C;?myfe#j~2@P zzw>#$QZPg{$j45^`2P~~tT)?L~@mP78&dOa6B)85r=xigr)ffy|Eb{^#!vXE)~_P={_;5liQ!6o zwPxWP@r(|&T7#zs@DI+zoB*q;EnZRPY<*tuYkPj?Tz`3fcdfx3%cIrk>Uay0%n~&? zl#KGsJV&rh!Kfgz3>=9w75Wt4CmXj>8){u!rG%{$9x+1st-T}~b zY8a%=9(9%86C_eO=*{ENS@|30(v%X5<*nx^JAbF7bG=WV^)|7Qy=%R&{6Xt9QUxp@ zr?@L0*ZAnosJ$WNZc+LXsM9gAykIDbCI6$ZXB~)}+2t7qm)sQMm6s>V#EQfKsiWP?S zV)eZ8;^CfpZMLp@O(DFhm`t+Q#(G%q+>(Cp+V}EA6=vFx3z)~moCPxHUu2ywBT+il z-T1FHWr?FtUN1W$vt))a<{&nu^1mMrGGE`prH?={oYQ+<|9X<51R43z-}Y5a2lq8i zyY0!Sk92vrf^mr)Hc?b18bv^;ZBGFUYcM$8TLW|)#<+oa5L4Zi!xEn=w1w|BSZMw< zO%QY{-fPxEQB+@(mk z=wy`m*k0bFq(5`{XJBC7a|K^Q!-`7dISvlNH%Or8j#{sN0R5aPv_Cs0z^?Kj4CeZH{Uc9yw5(`29e2Cut6Rs1r~kRsWdhK$8NLkieelbw-x5R6RJo{99W5Gu&uq zY?+43FH-??(N`$}k3N7CwkJyez_7i?wvz3E(IxjhbmFb6owa+eQ97|t=BU3Ui0i(| zECYRjbc%x*1FR=#${A1WML`^~Ekc)79+FMyhSvv0XMR316f zZ6NWh5{j=s=1kNm)SgY1e1iK3#uAJFdAoLh->&)_iVf&)hBA%*$p!KS<&orOT8liQ zT9q&+T-qI*T)MAKnSXjZ?mKR&{6{SGUZg0>ZqMS6Dh1F)@s_J>@rH#Y5EE62`^NP^ zzE%uNdIt5maXuTNcfoPe;3Tr>=YKxy)xV$h?QPVj-lcw2J}|)&UV@UB1}^<**ogF7 zwyE7wT<0Ws#6L&c%OA$r6DE{#Yyw)DdwR^7bq{2XeWqF)??pU~%q}o*Fd8y)$6om7 zg@8u2Ju&*GkfZ0V|8`;H`oBl;f0>OkH_MI$S)>`Lv)#h0!bx!gao$_A3==EFkeB)v zjcfX0d-7y$ZFQJkcP=>9Z{`A&QScVeuJvhSP%8y>m2H`Aggv%>?f-hc*fDsb#epq; z`>j%$KU=|ZQs*SLS%1&La@{A!S1Zfoj1uklq}(#mihfvwo6qq4XZPNw`ML#i2kH%f z$u72)w%q7`mAM?x$fp=m+k#<;baLV4|M8kP(w-Y?ygY@>PEPV-eP*zhH>^=>CT5dm zVP+wAD6be#{w>?*t#(U?TQjIn@z_28x$#_CyO#6KGg2N_T8bGK`Rf&_5g|w~^g3lGSZ; zIeQjqNv#OvjSQ3qepmfFIs>C(7$@QK*0oOr z!|2F?s^lZ+z`z=H+r4*^JGNJS!AL*ykM-*R;?2H%Pu5s;*8{Lo}Lf zT;SD$$+PbFuMORq@7;Pm7HfI|GI?6{V_P_LOf})iQLC{V)3X^4@5F(dG1EF*HvaG& zHOyL5LmU(x&f)aG64$;<8;29Zz5vpc?Of*7-+2W3|8h_N|FN9^!^p}!7ztn= zB!MZ7lv^`#eh3V~>Bh!y*fH_~CYKr4@ZMuMx2R>CE{hzb0asVxOq7XPi-_LX&;SYK zH4~MD6N$uLI;5KNL#>kkOo$*B;kR8-(GH6uBJRuF{sF3>=^vN+{0^2JAKl#Bu{F+ZLqCYT@`?;km}N z%-eS*EdYLyFN|)WNG;9W!CXEp=;*I!nuzq&Z3MTsgdm2yVC}e{iVEjdPy0=C*6H6y z0{A2nCN2-qdjrZlnM9?FmS%dk+0pud`>Aeq%n1+z^$^JBlgVNFnbhoBB0n6oYjymT zU{zx#Q^xMijX=k{*S4)gl^5aY&y4>hY|7P?=Wv%gvl1o*`e$XG+4oH9peGI|Cv)PE zYnXqq&K-tVe?th5)34HeL|_4ywlv8u!y3Vpmg;b^xL>YB{498z0i0xYXhf=JSsD3myjx|l!bRx zRFROAT0`K>+E~LAzgkCjz7`yB1|5@g^|r?7b`zoCAPaC=*hUuRIj(&<4^B&- zz}7|~U3(ip)Cj82+a6h`(wzdoj{uIpHz6fl|h8WF=kuK_lIoES$1eEaNLEruf!lSsE@l8yprJ@I=mKxxR17vEs zcy#yGNrmYOfy5Y}*wibgU}gh0nq3hK0=r^f%5U zW7xYaXNnh7`m2x!haKe!XLW3ba#zBtt+G=923J-(dhv17KG*#p`(rLl%JgZg-wqqh zgr;Y))vs9pJ>sJ_(=$< ztTtD>N7Dxtuys*mF2ur09PThnAyP*h0rM;1s7!ja$@DG#F!3C4-U>u6v)V3ct+?2? z_i5ksYLI{>L_{?oT1oy+`-=>4v$z7W#D3(24pO2sG)hJg{a9BYw`KFWuK?vpxniw- zV)#rf9Up${j-Pz=)ak=@U5&Z9k9b>e$Dv59zw|hC zGY+uZ3j9<=F+hl~EM2#`q+3g*dE)5hLqAO&tY3a^?GAv!1k$lf)c+9Y09@$bR$?LR zylqV2E}(<56Sz%5AJ)J=yWTHEmf*n}d_&B~(liA{K6|7RH|mAnyL@eUGJV%S9ifP2 z3n!=~rM%_$Dqo$D7H0s0Zv#BAFH7L5LuF1l0Bd=H1VFY_^794l5OFnBdkB{@?Ti2U zi8U@@|8qb{-Cke5R3+uB%x^^+-~jEwvl3GYt8SpBZPx&<$w1+xKk$|SmTx~}1W;zX z_l$b{MdxB!$|=m@YcvmrG^+_?v(U`d$0zN7LIzN!=$M*uKdyt@!nGhUaRvym34lmF zGJ&xog*x^Pq4sTDcSW~#odgiJ11gO}8Q_EGjZ#;NP;qSrNNuIPZ412GFPtF!kVJX5 zVx6yIU;lC_pqgv%^>n_}Tl*d8@Dm{hep5~7axA}xEjw%X5lr{kuE3(CBgWo62nSj@ zQNR<8L{QA#v(1OPZQH8*4k(}#PP{_j6j)E3wY2aJAn2Kk^xo!Yll}Kp8_K_YwICo;9EG!!*T!%9DsqBNgS3#tKk7bo8Ds7L@1x6 z^$J5Fl0y=UV9jS_ilk@+_swAqV6}HY1`4^gLr;I9p+;UgV@um!c2Zvq6@I^2Vz$6e zl&`%c1L!hpblmBL<~#s9Ks=}AhP70K!f1`_<-dnESBYkvUYA~yQ7YZN;*@? z&3$|BRBvtY0ntKLaes*hRA`vePXLJN0`>jmFrD)~dMghELZJ&Da^^ndr;$GuK`M6R z59a$;=Qfyw5||4`pKxBzsZqJ9zOcq}@xk>>^N06itbX1C2&$gt3w^h0!OI~y#`Q9F zz!Sa|;fxx<+BB3;XqvcVny42xa>-y%A861fpIRhj z{ajEnKkyR>u8lTKMH;GG_-;2r#rrN=`#wCg8=?aUQ($+7E5lH__QQY=RYstUyl_)4 zI`11>yb2a`zjIYKor3Vw`>>FTaUjS^o zOx$)w4p596C2zmQ#pnoNKKXqKaP`)AU-Lm&*%t>}U^{~Ww*)40cP2m|0t59f+IVqB zTi`*3_No872UQaA!vdZGnG~eNyNh|w@=q?Rsn-2q_KlHqZEFc4CH{AxL zkN;0QXC9Swy2kOQ&1q3{%*_3^Xr+;6CZ-78X0#k!Qgca6OHCY~hm%Y^4~Tg3 z#LQ(*sfs7f{^oKPcm%hKswbzZ?wk1%n0qXQoDokIDE}I5b8e10TN=o#FKK_Hkw-78Sq!=AbQ+UN=~3=-muApG z=1U!4N}HSn4iuQ4O*!Gc-Gux&SN?@J->n>G({7e@fXJ8}fi>rDMqQ$zPi@`i_ssm9YRQ;m-Dqf@OPyd6jSa*7|YyLja9dFpflk{TcuI9m0!~zfIutB{@+@?fK3?P#HlC z&cQ9na3Bdi@{=`|z-RwGTsb7%1!XAsX!e|IRjO^F8vM~76K9rOT zC}Aj0EDP$IiBc7BUp374)K^;ObXlvB3sFnm9BA+#_?%|1@tYjb5iX-%@umd|wxj!|T6j+kFK7gC7vu-G31H%y{OanjqR26(sh zPFCCTbfXhtf(bCc-x#8tD42=6?%EiByBA%vMZAe{*-v?Tz|(@f zV>W>A@j1ktMmDFWxn3AsdKh4VL(ZRx9;7z@XG)`R;gP(NUIb})eqPslo5@v{ zZPAY(N<~Dzb~n8tYN&I|OKz^?g21|`T-$;6)IICK%R7o&)rZFDJ?7TWX`ld!%DsH0?zd4n-_(A;Pmf?q+SQ(t z)^VmQmRMZlrPBz(sq}YRu;>318T+2m+HeUDD zc*-jKs(z?^vY(l-UA#4>6aMOEWLL}ewZon;4CB5DESFh9rU~n<_-~emq4s%q@RM|n zyM7jIO_+w8p`>4xwem$^?F5@+Kl8P-&;j^j_7Zlmz>%ck#f`$^EFT|B#mf%dBZPUB ziHI#AiM7KnqGzE!g-OF2pzb(xlffVn;rK#dZll@if3^p2SIFxS2%DB<-*!i z=!2-6`^dzNgH9S6r7y^40V0K1?9{;xhidZcn~Iz4NEP zCz5&?whCgCVyy?~-^`VSR#5tb$CwsE_9%{&Xi_x?M(=kBJMs-qR3HqCEP+U|&Ivdy zMuXsuS@3>!;0(LjAcA5H&ImD)D*gCml8>>#>MIE)EJVIWTepieG zz{u?$-~`H&S*a~R^DlI4BN?umk1@&cBD;I2m>KTZ5#W`fc0cqlkd0=b2*`xrM88D_ z)4e0FbqN2(h;0MX1UnWtp9xhwAafUOcy6s-9BTZ|Udyd#k6b8OOknDnIUDllQ0uRg zU zYHRa#wCScN2Gw!;@Vh_;L!7K#L6Nq!d-lp+0 zUNSzJIu6O#Iy$dJSLBKw5e1+lGA8UeT>?rl{O2D9pss@M(3TP3*Pq}}f1TjB^iXDU zDtQ*wVY8j?DkXCyxgNVJ?Y7FmzPoHo`qW4 ztHc+SxmN(RGq`-3=1x8Cf3WYE9;n%HY_+9y2q4JTg7rJ6!K|<&aWRdjl^O%lbEGc9 z2b<9X2r>2{`ufN9aGN|rbUm;K5qm2+GF6K3@fZ`3avLIi2vVExEy;cSwiCT%qRdVBz;!l)noC*t6FQ|C9qDN9kdfp3yV(Y0}|$)Yuo#{oUBQ zLLRb!52OxV(|e`6^8!B?vo{vxSqW+$&1%t5Qggrw8N6si1V#!Z^xYMhBOd+!9wPN! zgJPd*({f{w8zYd)AmfmY%M`E;l0wZ!@_L&BhHYJA-RC7HYQ-Bp(N2kW+y5&+SiaJpZgtubsBw znKa!Tl28vcQ<9haLk{O!lBNzgu1Qf+y*5+H1qZU${dT^{`m6$5A2Ls4KqU^~{#vKh z&8rEjmzGv3{(;LJ*1U4F8wH%#(Rm^8EyeKwSiT3KiqLc5=^IQLTAz#u<-O-PS2#Wt z?ileT-}o*j;G;KAU>6A0vjD>*&$m*4Y`{@XMSjx93f~zZPO}Bn=C!nc116vhQ2r*c7v5y^foN9B_4aOXSxh(l z<*QM?4S0C!P{3f7!u)nLpn{g_UU80Cxzfm)cl)In+H7von1q*d_?iLCL4jOL8P=9Tqs`*wjdhcgz>V z2w&#LEK73Y=O)(F;=FKf2cB0GjdIR4V^dY;VT!~^CeX04lwScw-6m|TSgoDrrmp>D zFd`tF^2&$8C12e2c90dvcm!{RE#b?73SjyNdzI9C$1OJbpBp&STNVV~6NOwRXDJ@k z*G7gb(K-W8j#-l5IWKxW-!H*rRva4(PG?FYR!zFq@2 zP}wIdCg#7scA0CgXqIy}tk)iew!wZ=BuI<_5dV;3E&ggJh5ITgUJ+pYkLdRw>GA&~ dw=Lf)H}KbU@U3;lv_g-RgPrqt>pmb2MAfbwM>74+A zfG9`}z4y=pgp!bC!tY)GHEZ5kv(|i=cV<5PKP2beb8pT)ci(gNe)c}k&Rau$txFeg zT%@9+x}>A6VN69u8%afVA(oMz(&8MWokc}O{pz{8x}lD`x`3gtm&G>(ahGqy+lZ2Q~xQ=rqnOCa;3jm`XZ_W7T$u7)-JYGcd+ zVj}*yDHR01+VTlGNNw{FVg2zrNx)UWn!blqJK{%x>Xtv_6n&?D zzxEUAN;T3@cs(^seT3~bmcN(60{EB|GE9@cm|U!)xn`wO7@Xa%YQ-4id_98O=K8hk zEZl#%S+0k1`*XiaOV2ZZ|LU6Z8kZ@j^EcP`VhR`3@0+zNg6p!XZ`EjPwaWr64Yb;O z+Wt}Hv0n3HUjj3Pd)i-9PGs-<{HM(x`zAcR;o{A-%8YP_*atL`L3bWLfyw{V+2y_- z_?qh$r*H?~z)5@*J4)g2IAh1EkE6YP%Q2bkDo0O$q{G635G9exp@U>Hf{SLGB1~@q z2CCW-cbMe(&lAckQE+~$?2WnK8M7TU-xn*XX_ zh&?~aPiZaldZ2X<)nqZF(j;7%^D;990bfC6iJy ziD3d|m-pG$V$;thy&rXm?7gvgpn+_PsE}SW=tpLNPl@X8t~R0?%&YjjHB|DwI9c?7 z4H%8Y`Mu}P<0-hk9c$z1>t3k~!WB?gewKm)JvNS>5cH(jVfu0}%BvyxL_%a3?MIUA z%s!82GG^eU@6%Q?Nw!AykbCqbjOL}4Oxwu7sVE|*HS08ulzJeFPJI4D<3JcaaCR2s z{w?h1nr<1g0p1Ai(Hiq7UYChne(iftPO^2~s#}V0t$-Ai?H5}A)vCS^!!IB~a;#s@ z!}u2)tTi=HJ}ns-K}uQ;+9d}n*X&gz`T>9I4v}x^powD{KJfEr+fUB`D;>dR zHHF~~C}UOcbIsV@Kc68xY&)V-(<{S>A;dJm3bYiK?sYmK(yYfK46nKTJ}1aH;U8in z*(06{r-6pLtMqC;O)bUdWUhbqh!;I&bgz`N8@XyrX}Se)(5w9w8fZcaw2{)J1L~mk_}@4AUn4HA zo-(T%w-jaITPh;~ZH?y(YR($9{uy9n#@Br{ds#Aq)=K?=+q4}kRzZf`$&?9~cq8L70o*42WY2Rd* zMt4O1j`7$~K;*GArn~?5ZT^=FE&s=DMh@}I76LK&kBTEhKJd-N0rn)=jP#;IT}+eB zB%*O(a{G#B8tHxoRiKaZxp8<_Ru73u#~75M2DzpUe2G0cbf@=f%qh3pF8Yiqd@1 z=fzG)hdZv{&qj&$yqLzlMxWowpZC9S`2VR$fp)<)&CJZ{uhtn0k;1aY3AM)H?fZRN zE~EM6<+Jm7m}u$VS<+|&KA)xk*GEs^VzkIEr+-<~{Vv>QF=bF}Fi{32XY@So4lV>M zzMt}3t)CL#zK;`{5Tu|atycE6chAa?8|X4AXljXc+2=Ir?2+Mr@X~(Nx<=H=;UUX^!!&g9{@n83n`!t228bkZ_`D}3QJIKNvp3|sMK16{6LkN+%pZByVXV$!IL|1r{ zk(jkf2-spnq!akYs)x4WxzVHhmFA)k+CM+pG>~HVlxSl5MjRsNBtB_z&GuZrAF%;u z_I!Wz#YzC5cJ}BFMeL&Zo{><_$wzRZkEE)9kDj9n>2kb!y=c#o$N#OL)q_q3MAj4s zf`5Ve@EkXGl9leid;3Sj1aV_Sm!OA8{~}yTdbg^60p>uBCKbZoBRtp(exIbHb~< z6cvDpzV%tI)-#qhYINC5A`_C;c9u-ZoV}3)cveRj$}2rS4l1;&z$_azY{p+ zS?5?Jl&DfUy_7c732r*Fu5mLv{t^A4r0HLj^auCmo~a zzIt~sDI&~~E0q}oyW4ehty4~k4}PCLz^~^vfr%RiJn`gbJJbU^XC^$yO>@M?J_u=_ zuQh1#t?0WJX#F>00m+|en?T0U=M#tEC-G;h@Cs8g%8RjMqHlP$WE|6M>0go?-}6PY zyK%&Tpo#oQsT?BXrx309(egkG6n@kv^2Nd5`#?6(pjJj;vlxyn=*7v0c_y^)GFb5f zHjG-hwP#+D$XWY3(s+dsLY&#rBBOU3nvf zj7QIG6d-4b6tUUv{kYa`noHo)@$Uv8!d{k#&J<58laH$l9+ZaulFhvP!wrv*;K3Na zJ0Gbo(Qg+1$6)pL%43U0<73Lh`tE)DOdNRGdJr)6qRI2+Xt7;Q)BcC@X(9$f-rQ^0 z4O>$dZd+1H7$$AMc-d6R`s%7_*vU@-Xc&+K3Q4{nn-G9`j2z$vg^B_2|DxaVT^uCG zI{8mx^LvCSzw%4NC*P-|i^G7}^L{}mfz%O$$w556MbvF|oNuFl_ zufKp{tkZ$vzY23RyN za_A=MeC;XFq-lXgJUXuLexUTr_n#U=0N|vJ;Snx&Bh;F5V=E#B{Wr&3g3I2%0CWSx z7MQt^$|v)YO?@`2GA}Br$qQ_V@s`7U;C6!2=Jy>i`E(%X*y`B-S(a9_!TEES`ojQK ziDqcp#6L|<(<{=#-vfW&E?_w@+fTvOcBZoY!|=Abn zlf02&|NukZe@9mKhqD-g=ndRM)&BH3J~+Mf>*N81^lj1E=P;2-!A` z-SAR8Ul*dC6AcK87l>S)YS;h^U(ZVr^cOYdQz2a+aTLZC=u28t)(pazBxwTq7H}U(6EE+ZyNr+ zS35Q3u+ms*#?OYgiMR#AF`Te%QTt^xhf!Qyp&1m1u*L5>MDvY3*zrk}`1UiQX{%DV z9eqd|X7tP>9-P)FjKm=@L*$hLpCI>5a^W0_bO%a5${9VDbJ^M2SBiohxpLCJTAfux zCI`5B(~#9C5`%~nGeuB6UT$Ba2)?j*6UT)*iLyxa9`zyCR9-0uC%pA3H#jbrCw<;t z(3}_xs6F9{C4mTA!#>}bsX00N_ZGr8uOd%0CT7*?S^XmY>|Y=VQ!lw%)-_|-cbax* zVW)kN9o7ej|8_XagQ7;5t4&1{<2iGO0Qeo0XfsL-E0vv)Ey zX%hq8ot+vGHSW>fI45NUymE1gT+j@=|8D7OVPVFz_7P;* zbH6W&{M)yz?rf(Y{p6Z<Nb@tL7`C}< zVS0E`+2}X{V0qYzM3WX6KR82CycVup8Kp`Y+a0GMTE8E|n$o_>J0G1AZnx(YP!yYH znG31`)TF+`3_0oW&f5DNhddg4148G@YAW2{pqQ63Y3I_zU9_Tq^9@TLG$Ii16>oB; z&Z?N#bW~F=RY^dQcgX=j#AzS16ge5va`1ImGCb>ixzC*UsK%gy-hHy6TrRSPFI%dg zd|HUV0dO)OJYkCQZfhNjAAs%nUE$6u(^WE6kXGw``@cV+2GVmf%q2A2>w?BfDi>}^ zW$y;UGk%V64B|rvxi8t6!1|}0bniq(qB$7%Nxf~Rs>uOg(w%|^>;D<~*r@!cD}uku z@3)*!h+**d{}TNjqU$z(;M+7WFo&*iSnu*qK!OR-%1}x5qG#~erIA?9_pC`N_~+o` zOWjzu!H9is0bzf^czs?!F`v!y8wj1P@|Y21U-ne)Z*TRGs$b&UeaiaYoMx}g?digE9J#e8xT%jDVZ=&K%Poh~J$Fk3P3by^&e~95Ro9^{tL0z>PYwt@B5rfv z%ic7&o!RaVZNz*7IVoJHwz~>R+^Uqrw(P>ZM&WJ}o9azpzXp;@2)n+RR1jK&J#{;S zca`|TsG^TE*Tf^r{3i)P#8O4q22#e@CLSLYJ?h342&Wz);S=7Wj|dK; z6OZqp%cC&qXK`D+K-X?KFm$3%srH4Dg2LgW`;A758vcbxt~}gcyu-D+7eqWbhTDg0 z2nBb$A?fML@EW0d8)6j(arlySfJ7X2G0jeH&h1_z7L|08V(M^2wnCSOWc4vxw5)$77wQ`xrN8h{-p?1UuRSzS-mczR zPBqwBQ45?+DDYu=40#su0vv`PaQF_?xqI4BQnfW3v;KNa&VnOa_qp@7soB7P|S?d3DaZiyp zy%mn~>>(Q$glWn`u!5!!D#cU6&0B&l7uhwc_P#2%Yi2Y{EO`gbG6ULCx|9BYuDi^i zH)X}d1@j)#{7WtfiJq-L`LEdhH%#={)htfAwQ%$ppf`womQwpye(HTy^!vMmLl6(* zqLhAf1fdb#@*+6(O7$@ZE;yAX`eDvhUC%Qkz}FQUvM;Xp$Gl{0DPCQ_;;%1mNlpiG zj<#Ksz5Cl07oIeMO8h6o~D<}W;g8L~x zv+_+0{^Rs!OJG7bfOQlZl#@P$^5>N{Ln`W+Qy&aLZnv1i@P`=mb@BGSoCF7+*x~;#^JRUGFY2LZxtcTgWyQ)9VU(ucqx%NrUW{ghQ&gxS1X&vZ0%{Sn{?b)qXwX1#B+Bc+Zw-jYLeXgOaR^SlD?nkAf3Mx6TNCxk=r-; z>+>O!vWs$vTqySj)eiWhTttCGiWY4KAvFl2x z;q)UP;z#W#WMCKEWJ70)_qX<@+>}?)IBC-YW#v8FeAvbS@^&GIRh;!`fren4CP?wn z(_rrt6q$h9S6ZRKSHjF1#XP34mPgY7z>qKns*jQU8w6bl-k5^FVdd-ay-2`T=KlMF z_rTJsGDNIY?fNX4bev8K{sGy-Pe^xSvY#UZTRgWG@o|Zz8qIPs5MORUbOs5Vh}crN zb(B`u>^!)}OH+mnd`VgH*?JR}uo!yZEbM*M>EHdM;$Z`D3$)RD9O$ZZqE^%M7_zj& z!jI1};D2)4Ls?iIab2rx_S|Qq*#DiEGv`QR|Fe7R{9~khUJU(O-*GhfY+*>c z9CCbxu(qI0MBz%kq;h(^Mc$lHjNQQ-5ruNCun8tGmNXhYg`}@%;1^itC$wh|U5&$6 zXDbOHpfrWvS@+i3+t$#*@u@#wne{xrg2e7tbo1vw-d1~M;zmq=H%d;5r6~NF+XWfM z_@Es>r1j+DlQ=fmx_TG-W1?$ju*)Z*KcZVYSdtvu^|fv=2|L;nutKda&#+%mw@(QU zP}a!7PP|u`)5L7&#QhWEx%RFU*_;0@-!yq5$60sPYe;bK=b1yR_nkWj8Kow?X%eB8 zt=fR6RRFf(44ND)=BD1#TKiW|%MynZ@&Np(Y6yJ}bP`niDFe0sC3yObEb~f}xvOV9GVWAKYSme20e*w~L=Q2pLNK4QuDReZmC#Uc-&BZ%M%aS^3EZZZ0W=&iN!_ zEj$MBZH=m`NucIVQekMnU#4tHKCSBQA)47m&N?xtPQ;7Qsi{C(-C$(_bP1tfZuow! zz?~KRywBNYWbMR-o^i!Je!`%%JGi`lZQEtt&-~Mw1<=zFP%YKW(n_u)lL&0qHj3AH zl#NM;1>gYD%pk}1)99~mcsDjNo5wkHxgctp{`y6|SQ`c;GvxHQ#qS5ibC-nAyNx>k zHaza1>yi-QR9g;`HA%m(1!x{kKIl=%$P7&=-Ba9oa0WY`dHF2&n}KjUuvCwh=M%ad zjw|j9X;-iWJ|*PsBCCF{=Ox_77xMLgF}@jTdd$>gm50@R#16uMYZpT5wWdSIz#uL! z??|3&wrGa6#Evx}Z0}{Eu5A(RZg8rAI{fM2V*r!S6FhX)W0c~OA4w7N zh@5z6^@p(UF2y&1xNbiftO5eKw+=>&<|C4>j}>+OnnRii)SR9#lmlXM6+`2jLrBpY z;m^m-&*KQD8>V<5mQ56S|Ne+mA4zvZ70te*MW!<119%>>Nk&?cRqxFqxcS#PhrrPOW9m0^?69fInUTQq+ock&1%}^*9 z$somt{d53o1x-1%f-?d#gO!Ty$spb02F`jSz7%!6}8goB+xrk%!^?rzD5K z_Lh?Px$;C1fyO(!HUUgJIVHtqgqPhUTKBFVPr8@WISrk>oN!J*1;s#2_^?mQcPOgZ zqWg*U>?6QPX17ZPFYIto2!`LGxnSf$J;SiMO8A-000%&eW@AZh+iKs~KneJc1XvsN zd-q&DTh(KL_b1d(zMVUV!e34wY{*)zelmzXMIiaicm6XQvinF`XLQG!AXUhTIP$N! zmGTGz!TF)+;#QRdr%e@<&Qiz}uj)`mZkolF9l%~a%F!EV&|N#84c*Po#A(5(`H)|} zd|9)T&OZcu{OQIv5EChZlx%L$eS+$cD)R=7pE?=jh2JV#$dq2CaVuu4W>Ffq%x63L zbL>UDY8h1mBbuYs<~%RVk`?Z)FL=S`U9*H9TH7#V%I5mS7-ks0tr7&r|CLXbM|Fp; zI(cp=fN|X*=_?B*3 zq=PQ^Zw7_ZK&UzUNz98XXC@mVS>2cX_$$vGpPWw3k<7i}6H~r@QhnuRXGM=U02;rk z(_#M{s{8+OmK&HapglR@Gm936@c3nmLj(o6=f5kt;ykLI23b5=Nh!HiNp-@J0HIc_ z|8O@+N}Zk>)sH{nv#@4unf2*a7{H!~S!~H|k`?|BFkDR%Sg<7o{MxX-g@Q zYnEzf7fVY7pf=q;=*0Tvla&TUlGNyAPB*Zf;&?dx0ML;&G9Qx1({pMC?Znk#@uD!K zdUI4f_~LOUp%3^A`eM6bE%R$F8(+|TxGmYxs&YTcjPts}_D&D6T8|X9E8;93Oe|-GFus7uw-Ek=YvtP1l}J1@F$#f z^E;GnkNE+&-J#wQ1MHv=F6l;YB`!3I!}jtpfJx@JiOId4^8c57sxhE38O z6SUGe0=vebxi<$g_6Qm-td;`Rx*JGa$ zES)>9)pkJktY^9-utWlyk7HZz3JlBa2^^QJ?G4dCN|lk^_=0{Tfr=L|P0aB@i)Na->8SV9+2Mdd&l}_9M?CUSWmUy^8uFM;92eaS2+q08LwU>uk zxz)t~JlNqorsr8ig}q7s)Zyw5$V*wLYSHr^bCj_-@i1zCR07P%)uiV^Xa6x@y-2*f zcJF?(9xDBh9tZ2#Sn*Q8JPM@ZT+UY9e&T!n!21?sfm-#0)n>N6Ac>52-nAfV{L26x=gZgBL=qD2^OndJS7tapF zM*2e+L%?@Q;1hf45TsPI*b&(c_kUWNQ?IrPddxeXr|C}$dM1N@REA~EJ^Y!dl|LdA zX?5Hu8)>+TzCY=EO498K13dkBZ`_RrZds&Ki(KSAgXs=P#lPf`J}cvob5`l2vI7C$m;o4z`*g;JZDcxpc+}AKFf}Htd^Xu z2RBOeOa7zs7-i<)^Ds%8ohKzeuj6`)UHyPFWx)DLausZ#!oth9ikF9xB>!H1fdeBY zxpi(?>t*UQuHEgusi-Tp<+?Fr)ZG z=30`Rduuc&;LOn8$9|UH&h(nWgD*^EK6Sp-=KOwYX0ZjSm?{xT{bYD5#|z29Ez!4ET>6k+Iy zgyw|<*#x#55R(m>b~El}6yCDcZK%6r0u3LB9%_0XaXAk&+QR~ zF{Dduq;sn+!fsA(pyaGagCs`bH_+#Sd0+Yq6Bj`6qej2LC*-dD7+;bW*@Ci%uJW$4qNeGN8b1GjYAY5V=#_L`c!R}8of+d-ri$mN58t3K zHPzsS-3h>p$BQa+$hN{Tq>WN`3#NhGO>Ma zG`DscCF6HQ$9>W6DA-B=A<*4B92-uSPWSpV6iq;Li-?E|CcSE!GHPW{7X%qCi&+28=S?Eot zSPyNENee92?;De=d-BG&61iS#ONb(yCLK?G>k0h9p2FeBs?Tmwl7`OqNu?TNZ1QiT z;;zlkcXL0F{V@44Ct={~W=}^D#qG7)iNd79exHKHYfAD+-BG^!DbPJL&_Pd1d{oWp zc|@0TW8_RgN%d z@8rr^uH{5&kMSOz46RvDhOkptEWY4DrM;a!JJ|q%Je%aT@c{> z>Hc)+Kyxl%<>E=R=^$?$-e<>~WS+rRVtewDt5wSzRS{LE^X=M!l_v3B;Dn{hsOCrf z=~=@yWQ%{Z6>kfsN&M9`; zG~l$flI0+=p`Q*Tt~^<_Hb0`CrRj~>z1~ED)m=X(s%(w%Uu;3t1{RL+mk~3syqdpb zk4~3XVTGXs?iB0>)-_4(G3_w7J90dD;(oSR_2BNlDZ^Zyd<8C7Sb{IQ=T}7O_?y?; zO!qFcAGwP@>;K71J@>iw;GfXbp&O|T_gqR*F#7R`X!l>GtwHPW4IF3y<$W7g!AZ`T zvcs-)$z$Cp2Adsc50lC^P^y#5d~*P?hBOMK=7fPp4wtONAM{p6#Y(AOyHM&89@j;1 zm0C<%voiW(*KIDvu{D82SoDbL{`fH9z;WT_AJ2Ek<@g(>UuXvc+8+4A9+^&nHk490 z61lEC^H^jmLd?m}Abrf>hsi8=YIOvD)^#?ZG%OEKGT6c=llBXr^%ionw=*YV){Z!nXe04ySOJ$9j>j|-t4w_m$=kL=Y@`7t2 z!UUrSmK=uj6cDGmUIV)k{*NB_A%gxHV-Ku5{gBJ)KsbjNt{k#5xWWZ%wb4b5f?Xr_ z0<{#fJ=#G!~&<(Id9_mJi`wH0-VthHjoph`WRjkMM|6QcI~7WU=P( z1JgrgmCj$4AK~t2vz)L_k`wsfW*??A7T?cx&ZP?Yql0x{TC-v1_}e><+6;HoH4NC< z&1h0vH&x`z43YRZt}`uYmdv~!r*pv1{6kIfp-cjZurUTpjt{WY|YZ`3Y8i^WYvUin*=;H zVKwC?uP1SS2?>=E-`7-xapm$Yw%(f!q80TvC6Q$~pdyIt9+w+&NmhJZANF<)DO{5H zoAIH3Wd)+Yd?`bWBi)a`oIw=xhz{_+BuEu|?b@q4GXS*n_;v-kqZ%=U#-$32@*{j)_XSEx>U z$ym;?Zh)8ClC~D)Ck# ziW;sUq{eLcWhO=!4Ori!W_^wOsl+vG@ugbSGN{?bS`#i|x$LHix7%(0+!{1%r#FXT zqSF3_8%<~E`JNt^V-@X z=Y=+hFw><2bx+)nt?fb}eH$dH)o`OrH-J*VR9p&0;8_-+7R4A(_slD>BN zF(&MaV;F76W=Jfz{<%2Bi9Mp#pss?=^LkW(d^jEnZ(Yt>g}$w0`Jp;_@kf zorOcO%r0@!4a_*xX}PeC5bd;X22%)3g&_L-T zWVa$0nujsm7F=q7b~1D|4-C$I8(97I?^H(A!KzXv*F=XNmShV&+C|^PRP|5ApqGi^ zgf)3|S=-yme*w(z61OWPqLeP=N$0xf%%Y-IyCX{aC|l;97h1lzieLgfDqfo_&%W^{ zKY28Ub3)m~qPt1L23ahjMG!R{H!8H|m)HZf4dsy_H~Bufi+-Q_Nve#({ESa zvT~A%Ok~*NsI&%`bWfCSw@*+Z%3HAaMZ^o)?qT=_B~4-TAUb%FPWdiUti$?1E5t)5 z1(v^rPr3TOWVIBZn+b8yESAdhKfxJrgFH3_zFKW(0r|QYPEVyD3#Vt|)uRt$G>WAJ z5Z74$;D9}QBdiL~Cqe@5u{9Q@wmw5gzQh$n_{?wrOSx*wXE>#8DyseU7t2om7-~~d zSC!4O49F`6Lj~^8brCGSD4}%%hPeJVFxi>1X^3!+>LNoHBKB+`3Jg?!F$MfZY~Zs! zUrst#eVs?!u}8J@g_*64P@i8Z7uhZ-`J-`WyZ^eyZP*pjT&&AL&JCub%u}(de^yDBX1kKRR5LBZawXN@AnN&8JA}wQt+`7EhPy&fQk(S8tdv%RvF-$-v>Z1_v zNC|_E9i-p<(#A8%jGCoz0U1q&<0#pPlN!kWp+QjUyfU#WJv)lptiZ^rGvxHefj`JTm^*SZ5p7V_ub%KniDL%yx%H5i_&Kj!X-s>e zx))g+6q}e(2B`;WX-LGf-*^C=?)zR|3p*>Lk>>X94L2E~2%%VM+5hCgktkG53Ep)v z{CYBLMNWB1q@7$z8QVk3gF z0hfP~3e(G=$wqGj_Lx!*%d1~Z8o=0TvA{ErVH3V>F>ShjOU-NX5aLDgSB9_6$-@f5 zO935DUymWfTKu5stP~%$A{8~IS!h?}5JfuylkU5mMt+{{H^V@dI8Bvv(kD^NLjJIF z6R>LfWt0eJsk}G)>ggXXIxthEoAtZ8T?)Io?rp{|frhSMi7L_8s!Agode2r2A+tG} zceJCV9N#Oz=RWryN!CJ7L$XLrDxs>D+qGqSMD4lf8y9RL=!6p2i-Ks1;poD3nUHgY zG`c-iy@2UlEOQG|Pkp?dwA! zD)bym8lG298s*2o5Uq6f=NmD~lg<9M6kb3Y{bsKRs;#*OtD$+{dVHDiGI*oDnZh%` zFY2<2*%hCUZC&!)u1t#Fd1zZ+iqQ0A((5cYZOTQxX6}biU0}s$ZG|_=T6xL3#Hd)a zNiWCnbzrjoc{X1Ljs}6nJ-bWJp6zoatyRv;op#~Z!gxLqkLM64z7uYV7%+tz8LbXI z?fN^sx{(O{Bp!AutO*gGG~i||I>ts28kkfvQZ|9yllvEt;D{?q;0{cC3;C%i3@fx9 zwnu@~Oz*v)KG&Ngtmzs4W^rV`#KyS(y`C>%=QSpj+Kp^`rWB`ykB`&rQ{OS6Z`0=0=!o5 z^oWDC7^j+aJYYTSh$T6FeTIT>QFiU5jE&|t&PlXxIUZ5NYKJsc5%sM_EeI^FF!=s` zQFDq?gYJX5t;^4&1!m5|KXg-DVIxX?(2&F*7_XiiUXXdMxIj% zPG2z6-&Hf^J=U4*81&=orle6B5UY_Ct}Z31j>79*+5_xVy(3&uIp*#bX7lIkF0?M| zmxN6^5?;gem)n=W=O)~Ekfi~Wi5S0_)4>C&mQz)MSB$6&e4-0sX2yZw7c}vX+X1tp z3{H5A_vuhERZ5-kSLK-v{alM$_a_l$Li~pKD(`fL<60Y}Dtq9q*xu7Jb?@#-0r+Zy z|Jg!<>h*HgV^Gvpmif^`@kRAwDer-Mj_&rl{Qdsb< z?EHa9G5HV*yHMqXXX-g)UPHpt;ci#=qOTOMEgD8A1@zpGc``BHWM3oM@CSEk+P9}7@hHswaLPI&sNJ< zt`$?g>>nhHgQs1pK4eNFd};2~`Xzp;hBfY)vv*|H3e8(Xwf_!pj(OL)L_ zViJGrD{tRBv(mTE!L_a6hd6FMZHxQ}-rK+7Q~8GR_vO8}_(M(aa8Lh})Qg_jq4kUX!t{04>%YLJJtuF@x3VD zCd&NU)7oxaMC0E;-K3*aY1C{Q=5NQ~O@%f~yK7_I7l;O7i&wQU)B)DGHQKMfzi;QB zGC;ZrFKuwKYG|LZw9Mtbo3m5}R2QaZu1kc=*19|NmDbHR(wctcYBsiQbensAp{Uh! zAaW;#p;7^@t zBlfs++9XG5kH<-m_DrJO7YtvXkgS5?or4l1$vF449m&={jp?Zi#{+zoi4Eo#8Qdk7 zMgy8#IOm+(Z2Pfdb=M|we8_wZMeevM&Sw*UPCd7ehz7*xZ64|sbN)!Rdcha9T9prR zInd1l3NioN#%iqoM}edR*O>vNw{DuIFZrZWk3OQ`Y(DEGi+7){1WdPrWGWt{nvj1FkWjjp^ute zs@b8WMzs9qvhrk_csU1CCb>lcXLu)jkJ9{_M$V9)_n;53n(6ke*2eQ#;jhsSbi>zq zj)WPn%o*qS9QK$EPQHXkG=$~8`(ll%a3Wm z6^XJ1K}q@Sf9!d#PdKT}?@)+H!m8SQY;Qq;U^;m}1_JvX0jD^RJIKWGPxoD<>i*mS zGwAG6=2xyr@A6O@mv|0INA&9mc1-xF>>O1V)=9&1rl9Ib^{x`Cw6ZFQ}<(v?}6?x25bh7@)ysDW0g_n9N>NWZRN zn-=>E#jfswMje6V``C)rMTrw`wTCj2SlLPirh8dh4qu^hu65tP$_*yYq4omCBF__} zeu|7I4~W1(U9CUvyI%xDJ3Cz8*DhYJJ_=1NnF4Mq{XJVWpzfY@U$q4-PV-#2nbBJy zzxQ_?Ikc1nmyv2fR9!@}o&C!J@F@&G+if|PwyyhR5!ULBz)h%HhjDJ`x#_l$#;&LN zl0T)2L+Ka%GF8pYQ-aav^C{u(G5Ln8RiqHvf~ulL-`%tp!|;A(+z$13t(Yk;|m@toz{<0K+D+ zs+Iy#kXsdFKt>zM7`)fH=A5>f1+Q=gF9d4BjYl@%7Zx?*0 zEn)T>o^BrlEI(SkneebJPKtW`a%fifPenFrl^~NdJGIcMaqFc;e)f#ERTYIXe#2aN zUIVC8jGu0x_zBY(=~*JJyTqKVuW;PUkDhlAoS(J)bPZ z&YL)X9o|F;T9SdmJ3{RW95Nd3<*pFTI!c&b!#+kT1xjz+!@h^%e$T^5 zltn4Nj5*zj5|D*q*VrbZ8A*CQO7|(z<}~m0Xs!)PYF39Vim^ZCb`SR*=x$VmQ`dTgk~*@5nfvRt(Uyepx9{pW#7XI(BBYkfk(*L z*+lOM(F{>ds&eyt{F@&SpaH%wQb0l{B`dO_Wo$_)uy3mD;Oj|xG0kJ|R^lK|SWMuUbD|2e12z|#{wbr5M!O8k^?2dC6XUt|o3 z6O%D}omc>+cc7Kd1TVBSodvBKOpphkO1C835GB(NtWW?4$6C*(_>vjktJYM(J)>kXv5_ufsO zS2Q0_mn<|}Rj*Dj^xY1RJ$aKmj{4Ofd6VIhuE9qXXPY#6B!Td?5j(W<_e@VoM)-81&d`gMWkjTWN%FEm`d!`T!l0mc* zHj)X=wza#*)=3-6=)bq}B~&+%g_?)|M+4B~=gm90wY)>DQ9dp6bU-n+o3#fHT9wT6 zet)N#YcHN{xq>BX=fe}-hd(AQC0=0T!6rSCzf$|tfJxyFf1QcZI$0Aoc%yhS%D^y! z@OzA**61JGcIZNO24o!TP>Wk&cI(Ub9|7D$Jv&f+#EyxR?N91S!Ht4EQ}o)Nig|cO z6od#wF-Y!klMIYn`raA*itF!LaM1TWIZ?d&)}GFij<$O*bXD2!qo46etH0uW+Uc*b zTYYg2z3SI29mbRFFL{w1U*JFH4U8)QwBQN6UC#d-d+!<4)Z701N)r$zC;~sFgeq77 zMNxVvA}9i)0#btlq5{&ZkO+uK4NVa#p@@KVq=R&+O7Fdg-b+YGvhU^d{Lk4l=j@sD zV!wFK?Ej1dakAD*xYxSdb$!2|EBPm~zb-vIHXoSL*yFR=NNwWWm)<8LKCJ6)osDUwKN470WTSGNHP$brw-n2#L8N`` z!Ej-U0h3bw?s|+xdT9-5EiDmP3#GelTA$`dbf=ea6_#A17!Vm6?Y%7|9kJzh7Uqt& zwCaolU1H`B5Ohlvkmj{JPo0K8L1(Z>Cu+=6$#Ug_qWbZ3s0KqV-q>n`s4dRbdhc!* zYgyP@Miuy!VIG$KI?qTCrREjQpzUFGcZ2 zD6HMpBAKhK)B8)_-dmn5^&{Xyc74vyZ8@MarpW5piXlYFr@SADAQWC~a*2S}K^8d! zuemVN9w1u^-Y&GiNZe&2RB&QL`FN5)=3&Xa#B#^Vu&9JEfPT9(G>52 zUxZdY&YwyjkOqf6-yIkUpSdx68s`u`;-t2Y71N8$a32VeUOq^N~Wr)KXiYvIIhK z5h?-ubs$MA_nq;5 z2hbxu9G%IV27}t%s)fw{Z@e1^izt1ao#I}K)e8^YccpRZz#x-NOW})(S_`#seI>V^ zetM8|Z_~EKAaf#l(`B9#AKGv;2U1rXvktN~&+K5F28!r{R&SPU4LBcF7{iTS6sHTc zap|ZI%Hpk*acx6)=zAXt)qm=gLT8eHT=X?;IZ;SJhHlU(-A{PiTOQMgd@)!wx$AfK z?||(%#E;X?h2wqN%73C9OK5TJ_Mb)Uo_Q=>$4bW!*Z%X263;i2x3J(9RD2C>2@B2K z=TkF*?nt+O3UVrM2@zG~W%J|aLSAQk5v5`WLCqWgr$JgRUa28@H;33cEYH=pZkO8Q zSrfScqyONfS!KJ`r2-ShF)i(F7#qb?XzQeewfsd}WZWl6(S$E3!bZgoay;te96IMP zwSap3ueD#Vkn*WC@a0`h7ui7@ykiNaE}ySaR#IdH22i7Fh^sg#7TDBbjT8j z8lbi#KzO$Zd@4_wjuply*Yd?cKJ>QfYObIP$O_|kNBUh{1GkHrh=Gz9BL?-YL;z_{ zb+5_e$AY+{>8C7lkI=g}Y=drPp<6ZdoWaU|j&%ufc-T;pRLn>4&tr>pm>AiFGwTi* zos#xS9Bg-LxoT%VyLydzbbW&zcx`+)>kjB)UxyK&y|03Qo3A( zu8W+C`1d6^W9X`ZbuwE2Dq{Yk_Bqp?@xo(y+1@}Bi!5Q@44VJ1v+~JL-s*=#mcx0; zS*rw>f!{u?N79h*nub}*?ALMMvSX%kS~pi9|1b%dc(5Ltk0a-AKe$4p6#V7VUrI}8 z3w2!hx!XYzJza)_3L4M#5=PCEdrn!l(S!d0 zI<99v1~HW)fycdtfj9e`&W{f6i7(Mw{B8eS!Y#u_c*_!5?exDME{$dO| zv-ThHIazSQcm!VQ&tLXU>H-Ho_#VW*nPQUs%f7*ULB3c!mfN>y{zErQkGo^)h9cZ1 zIFBhxOC$FeB!uokMZrEo{%9zh@Prot#NdZMUP?t~pjJe!FfE z>_mFvW%6gw=^53ZSYw0}DOwyNzXfEmRvvglMrCi2uJfo(jEAO==l}qT$ zL+gZlk3A2|Qh|ZwWz2yIBSPnsBT;cNsoX1MIvU;1S3c?SCB$#`H2wi};){lzp0m$RuNG za~#{Oc{CizzsQz#fo-P4z(Jp2@p8bzgCCqe^gn7`sr?mWOz3QyM#LFUQFDkSySXvM z*J@-3-vD&7kq<5rTHw$BBMdMn>>o-3ouM&U5_rC%cG633_Iaf>LEqvo#Q;D2Fz&LX zDfG59Xz#{iz8*<<_lQmw$O#z8OUAXl2TOcOPK{E%(&S~B)$!A$oqD<~5ebos;_d30V4{FiK_(#kJw*oL$AP-C>Oxy|au-jd)ozZ@>$NIV%sI>z|-) z?726M+ZhlgaNgth6B+28)zj_32GWE6gu7c1G3yLwZ!x$7AcE;MF9D($*xdtE*nfY(|JEk*ht(zhqRq6L zd`+2lltq9EAdGoPcQmQKvy9|O4C!B{MuvlG{R zfum}QE}%4UNrfiEzhS!ZN)%Fwg`gDB2$ZnhjwuLJ^K$DFb=`N-rO(?IBUo#va2WJN} zR#L-eT)Ms^qgEzuOUEmSz}kLeP#*H&p>|W@X(WBhF;OD>>@KC_6tQ>z%UI37SIYD& z$5uY(>8vymBxMv0{RUGOIQnMl^Z}TOhJ8O=l-5XYxMPJ|n>2h=6X03$Kj&qb+JBd> zix)R$VVw5OM3lT8RV_0cu_J9`QAB4q!02$>Janf(e4taXx7)tI){B?v(u5birhN-2 z`1$%3?#U;6;%?>bE|4FyGRt)D`}juyY=G=Y$b-1aqi@8&5FoGZ)^T8tyBzENwy+)!P&tf_L=aASfL5|*UL=aF@1xa=p3}^ ziPxca0d95&ih+N@<5zX?ThF3dML!dIUnH$wSVT@(3J+^O@M>M2C{q!*EWN}SgeA-( z4|`F)Zw&!T3!cMjc#HN|=bm}>s1??`0$`8yz8M_zU=VyWBaAq_>js4+o4K6sCwu1% zvkYv=PHctEQ|&=Ok%RZQs*;D4P-jB<$pB^~S~^zvrZ1JJe+`5_xz8ySE1NCKZ+K`Q z3^gm1j3HWI9Hr2a66>v718c1tgu^J;l7#W8gfGGi|aveggok7&M=ETpl z-W%y6fAIQ0C|5|5YlyuaBJoQ$99knRA$qNH_H0RFcC6-Sh`0ASmtDMAmZdgYnWEQ_(wo-kDeP{VHhx&ZL!o?k0WEsG7@VTM{4V>N{4gMV_6{&Cz@l zvpfePR5`$V=x$|Av@bpFTWqfny<615*)DK|>E&?t0t%^eZ=UCN)s zxRt@}8p`XonR}=EXm?ag8M4Xgo?BmqGYEZHv5`Wy2m7bBU0EM{kBEc7M0nm;z`zSs zNOnO_p4th)Htx(FP98I=X`HygT@la(r0}r=5XQ@wX2vn_!*9xvdTZUuY0-O z#vD|`Y!$%XNuHjY|Kry?Wps(Z;wIXAO)mN zv|@T7?$?^@r1ybkC?(hJr!|P{-jTWC_j~n&V|>)|!W$y%n@Jot6pxC{xN8 zZxlo-`=aqBtG1=LiVZLeI-78axa9?=HV1yuYBT3VplVoR{6-dJ5SC?ZQ;1+k{tKrw zC+xe8Q4bdX43><3;w{>=^KkH1!UMOernqi*^Fe?)f z>gVz~Nr-e-i3O;GibgsZddpKlUL^NU$4iP%3G5H+?zGZRy%t)JMgbljYSmkn!+-9D zGXN0{=cr72Gn|Oo9a%^03ljk4%H3_v8d=Hpn>0{b?UHZAW%o5ryi9DhxkQZm%OzSC zNiC&*)$TL4MS6GU(Q;i@VQmy(zf)5MAZ{>e`!M1i)hwCp0=P{$0c2HKH{sv4l=wf5&WJ zavWZS2Ewij#>my?{Vx!sZ1&GxQ@s(qonuto$%a|mr@?H@RQpo{&$bItX(ni{$!EJ? zLMWiGD?z6Irv+lq2lDPxZg{!w$;*DYgaL@n8{af3f zKlYN=EV3ePSM*}whQw(%5Pn`lzN`V8Ui5{XHk^86LI>C-SxGoupg57UM-P8QzwtRq ze=q9@z(ZDt!ft1dBPO1^fH9{OxS21*z5OIRj`HxA|iq!h- zoT%-{`^HghH6Q>w12_Zn-mTnODf1L@n|s3!&D@m`U*NinF>45(h)H)SMj7z82g!5WCWP_7V(97@eA#yFW@>tjaD?F)Yl zE)}4ehnln?URnE3U>XS3lwnS-UY+$?dIW^(e9{E-c>S_^wtIS~4}z`rB8)XAiM49^ zaI4!6uCT$Q96N98IqL$GC4o+M@s8*emO1JDA@jHctix9NkF>7oF~LxdFZ^G&oO1B3 z0Dtx?%qg?1rcJqb?=C7uzMEscYu-?5`}-r}D;2Mpz_MQa1#;a`!DWRGR~_iT)+6X; z+yQpRCW|6Eh=w{O$d|J}={Pd@HJ5o2XtRY3yY?E*8S3dCp(Ug(VRc25eH#{0Q0QZu zt_~uqzQ|$PK3(_8I9Oc1PJ}*(|6E-e%Bi;K1QmO${4}HXBC`U1N}085nr{o(qfHs( z)f4G+!OA>2yr&YtWx9cMv~wB!L73@N29dbzGt9T4g|`XMjWm^?_DX-S0MLdSR{_Yy zGYtGMl9c6RnE{_8t`frCagWv?jZ`1ai@SMRpS9E4arNIZBLRMjBak@Q0+bk9Y}RXR zmS@nLI6BEwyyD%(Y~-4VZxnWg9N-#V8n(R6Di`fYo={eAXfuU;&MN*ItzROzm2O~y z!`SpR=L_^vUE@X(jKjc$K`WgG4qPc>GEqY1%^}d z3Gg)tII<2=zu3kzU~B#*7iUy6V2E%GL;a)E+9&~aZxD%tp?Kk^ z-=*^>9^DBi{Kb)`U|RGWamg#ty2WFN4Wk%3$MAX+WUA_E<=lsa{hHcgXnccm+Xlli zC{QX6EA-T@Xz#_nu3XbA`MxRhW>3gl$r&IO+l;Vb3WUYifQG|OXPBY(=_HdcRTXzo zt+GWxP40x%L3ovC_h*C%^g>cG)gzC&1Q1#Nt^M=mi_5fSz%3t#ZKmR%`p$|JsmY20~GVR7S(*-V#<#PL)+N6eP2SJc}p zJCf|hnJBu5oh=m&c4Jk!CB}zXLN5^`Z*ke4ZOh^oFp{HQB90Ul_!+cS;V+R9%aw6y2i$gr-^(;w7$EF7~c{ppPdyM|Ax;Vqija8?qvfW zD!Urb{cF+!ukiBtw%#NFXSe~+Pz!Ui9gq7`@JS|S&4DsH4|{>jzVs-zrUM_CSCS2d zH|{Ae!EGHvmPFIPk>FJrs0m64(4u5V=I$(-w~Llu@wwU`HLdjgxWDTL1ft-jA8lf| z;n4Dfr@kA92{?lGkgrmz)|S9(#HxU?j(TMJX+rfmxROAU)z##qR&7*ah<`1Y|Jz{@ z1jnz3t1w?2)L3903_W#m896w2qwK`+jY|++s{JRQ-+OusU)d7_r_T!H*X<>5tbq-Y zPs2@R=W|STG}O1oXsA7nS^aBi>@o!G6?Kdhy_DvG@br>Mo_jNLNI^aSgh;~Z*uqUA z^$Xlb%*1I88%@Etg<#J9SUP<=WQI^>f9jP+*Gd9?2Nu(fJ4wFV<+IXUlh3Hc(`F9# zL(gO-463x38Sb#q3Z`oL+eo_qhUXq0zg4DG+NnT{o_ct)X5S%VG!vm zM554{!jQ39qR2MM|LtaLmjJ^Zz6XsYvo``p4f&S`zl(;@njp3UwWHrg?{?E1C{tcD z#e9t4sa0jVr}bcvHuR)5%+;bjqYYxIoY{Ovu_c#6GEA1AA;7DAm!)HtqXkp)+6eB%e3F%oqK(HeDwOKXG?iyIPKo zW{)yqm?pFYDd zRkxk}qvO1S#;j4<5cBO%$7A`=)}ZBvJb44xWMS^LG!@vRIblC8SU+t*`0R8@{ig_s zZ6(wqNO{}2&qe3^535fkw9-&9YT-g3Z3#)$<&oo0)%)cHm9lx@&)*^IoHn)>SNRRj|5umf&MQf7xVVip!6X90zeQP z!2q0$UbFa*ykN^d$jxNhIPt3|T@&zID+{pcP2SAc9PQEf8&eUl>SyBgJjTF%Lh0mc zvhNimx>l*w40P@ia1oo7-=r(~%1Q(Y_5FuNwNiI17^5SK1w5$z3c0CNea{SqO?_#? z@JQ9k(fKkQDz zo`n|f!CWUasu)0toUWt!wjA;FiVaeSPryep+@ewKlhb_&T@vFI+`_zd?XFh1Ouuz@ zpGUaT9@p1D=cFwd989~Ry3`HEa9y!0t#@2dli`DmT z{GUb-4T}kPzDGe<1SHHE9&d$j5L%Rjg-upfx&#NJOa$T{s@3G?xiTEv?)sx587nZ8 zCC@vUmwnzcLS2gt_YRyo?Za!Q2E2?aN&dd$jQFYa@8WDE#EV=^l9~--Uz|H2^0bA5 zJKtuiB8%4?UO?*CfFPTVnvT4bfh4W|V}{pHh2iN05?CkdQy19W4N=|q%iAx9(b_*Q zV!OW=+0QQVqJ-bEr4%484HRjkKSx<8WSWL=c{W9^=k0R)W~om$=gBCwN}Uxum*lQU zE?K52%2vG;lJF+YbCB=JMM}Wr7j#eZscA)cP3eY2?yUP?QR((!-5~9BIVxn(WmskZ zwDI!MMXTf840J+l&HXR3oz5-CyUOhe!^5CW&m5<3w^)}cl%f)VJ51Wc9Z-$XQhT5g zEoJ_$!I6Xsur8@I2GjQy`oqY>83V=cTT578+E~HwtbIdX8a+@nZQ_Zl$scs5sfNySBvgly*p~fivo{pfCegRL17kqb->&THW+D+s)SHsZ9g6Ru%@n*?K0I!5Z?O zEOYC(&F2>_uiVulbQx1F0}9)8=zW`RbEepKUg0mb#{xK_bn4k}bll*-nx@PS80<$!`(vm+is2k(pa2oC{v|FuUlD-1FdXm=Y){?V4; z5&!1chnHxp87_TS*J4o^9bg#gyO)EWGp@PQ(BP_r^rSuanBheb3>JU#tVE><{`5JM zv#pHm3$GOD@2{-s&y*7MUC%kjfo3oY}K3MSERHkwEArC%-0_pU+6LA0JpfV z=gEuCm4^sK4ahTDtqXKuAYFzwp|g+r%PrsU212xpQB4jp4&@@VMYB+Z-bNt9Fr8cf zXVNmQ09>t$_QPTRSnSxDq*!Ku_QvsSiDrz`x=VON2cgeiw*yz7|D zBlN4$7Xs!_05!%c@uhk>IES57M!izF{8t`(>S`bO4G5` z?Z>qZ9EF@(vbmm0{RO)3Y?b65cl`PDF+{jf6ff{3S-)LFo5j0EuLF=a`~*3Y=^vMw z!c6(H9HdbrFVkI)9MrGX$@$vI%*BYRZZdL}Yw_t(1oG_{Vy$GX7X!%dzvN;KWwJRK z*32UcJ4*R#6&2sw8dwO|;kYi@WTg0ERMlFH8lJ&ZhJzY?eqD-pnpJi5{VtFdlr-^B zqYrZrxh}C-$)k!1oFBmaVcAQX;#YN;LQW&_- zbj|aGm#ey-r#n};Ca7@}d!#6*RIE`l8Ya8`q;QoXq(^M<_UM=uclB?Q4!kGyY6 zHNZW)_oa2<;5)Ahikn8KWQI}q_ER`EdL3e@^b?Yn6I_k=e801Xcr88=K9?6Pp(VRs z0Sb=U7De=irIVW2!)~V=b{KIO)FfrvriRA5dU+R2`kFlm zVgJPxt7`tX5BpsIPoZv(7#MLuT??GHt?iQ&;)9rvKT(VEUq*gfXke`T8tL(0!gkyh zcZeIXH?)?Y9vY)BZqv5%>?YBFq<_I<&uF%F;Rad6=GRl}Q+5)>{ydcAtDfd&X+%mw_RAGq}<(;iPEmO(z4+W8UpP9O(GIB?S)pFcmJ1gxgw$=KZf`t|{<#M74 zzwn;6W$jA@#@j4!lUNkDvUy`LQnr_*SXVwN_ttQ9ayeDc4rz@J%V{v3OJJkrDLtwS zRvpy7FqUl=zRO_Ym~_+VtB4Kbju}gx3Y#TepsRX~#g_vAoP`)MStiVWoRCpg@7~}t ze}3Y+ddnk4VqNn zIyye!-WLp(-t-2;f@`-xrMC-^-FA)x5(p&sD=YAg3^L-R(P>2OBO#N)x?%!5+g1#X zhiw_MrZoN5mwuayZ~NwNxbj#il+^^rDoa%dO6TvYbH{bq*>rA5lm$<{Px_#f5~!n; zs@~O@@#2P9xBAuaBa>s2XG-6_HA-;^ZO=pA5Qm-53*MT_ZDi*5KGm`JOL!`+Pya$ywMvwbMtF!mjr7Z0;KI%E{{ zeDLsAue{~{WZ|hNU!Y&b$G%*5%|tal$N2HD+*e!jHGH*u)jXV!67Rx2u~(dhEFzwk zGWyU7x#r}neCTX$CThq!uSf3w)cQ!}Twz}vNKB^H%*(yYoM=&}iaROny)NHY##JV~ z^yr Uz6fMRT%RNhYs7CS#2HW+D0NXhyQWS?rPT8gbo(O2m0S+gzN&IgVwj=`(( z>5UvE_>oV-OK_*(*Y>hJXA<75m+N8&@fn>fUcb$G1PXLWEP^Vr_qrYjykM3enkCee zjxH?)swI-s$CZr5k;+Eu+teU3xWB9P%0%nM3JFW-) zlWV%0B7NCE01sshb>EF&l6w$ISb%k#OY0^d@hxs9(aUE%_gQ_wYpX>hDg5$mWtHOV zsz+C!ZAvdX6qKxE=+K_-GL&})flXx2+H~i4-K^!ow5p>I8c)`Q#m|BDk9L`RuJ}mN z_*GHw8q~+x2e#XO@zNjS^%u{YMTR8NU%MT=m&KenX*ul_cDm9Lf1X3GL!^gqqJpg8 z4KvgUv$&Wl9>}v2V}q@J@f}%s`r!qI?AyHaAS9`JYDOulT4j-z2fiI1@HQ-RgpqGR zJMnrkFs8@zGC#-dDG9m$%nZrcIEc~bFJAd=OWk3uE0c9^Ej%P?nMUSRe39qg@`=L+ zs^!SjT-TUVxV2I;PZncMUeem!#WNz^b{zS09lvUuO87=PB-(F%g+(VOS$q{Rz~4&& zA|Vhef)Z!v4m5|AOIpcMop8MJB;EkY8q7RXU(elhSVi-V{MD~jZ%DnY0VE%_A#DGL zW%z^@7YF<^=oy`-y3w1G+Fx+&%V^W%?izpBPU_J+YDJHf_fFiy4(8*%s$5y?0@Sw6 zm~j1@^FK23s#KQV7`%#}dyMdKwOOp<8lok32dLvDu4ynBsiG)ZW^9PABn7K52Sx=z;nzUWNVFR zlyu+*)Yqyns}U|SEe1+Ft29;{eAm%#x?i}g5xJ3tr3r&5yPj+U$jHQ`chQ&!Udw!{ zsBGkROL^GF^S=d!pm1i;9dB_8K;l6WSQwi@@($l^Z|bxYMN^$#!&(Y|eEJBl;@TX% zYih2&m>YD&PX}OfHEkbwoURX8AaoraeW#b3q6&ZI=v}<_Qv1!9ApsF-iz-UNo6tca z^8`}_UPp~v7n$&g`%>rAzGO#Slr|~8X3J-hW3Ct7Wd3cmo~W~rT}2G4QO+ft6Kw7^ zJ0%#%Bl{gUA5RlnptX##o!+ND@EWn}D(^)f2Z)h&augWHre;;c;J3!`nb%%ES`+sU z$RVm-Rl#-U$Kim!(Ym9CtD@aNNUjV8iuWWk2u@vJt?h0Qs7ry^WgzSDVXwhzkS@=9 z%U|L!zVw{2^AZ%G&4zvS`q)}yb3xkq$mUD}pPvG3c=hXpncrO8f~$o30y-dInqkFe zAU#q}Zn=|IuVWAItG#j0M}tIP@-sDwNUMNIv~oh;?Jdv5Hsu0XjDnYar^?P80cBre zb9#@lv1;8VZ-@VmkK#xFFyTD-xmG?JEsqhOM*VVA5Ff*|h3q-yvS6`DU23swnZ|kA z5;Ii(!NMXHE6oI<%Oc#Sth0N{Le;bf^&Hjt1M~BIosulOo)9K{i*XU;JA9C zjP_d}<Zk&41>bu@I($Pu$@VQ{=} z6K%8iZ+qjyE_IM?snX;|cj=~_jBGPhCtWf(C&bTg0bISSAQ?b_zsm0XzAkGD?-Aou zkS0U=3*w?0VkGChLe&qAW5%{K1dp|l&Ub!M?ovl%IE6uZuvyKcI&X0?%1On2YCg$| z$M?`!u9E-pK*lu{S{cf)NrN;(PJKJ*RDj@){XH{3nZq%;O4gx|UmL9-_Ryc1>K;bW z`nrp*FKMGaz0-~>%;)dS^gYsEGbQxI3_Q!gShK+Sv1$6efhqx$AQ0{X5zFsX%7)Jy zdh~x7OgoZeTQg1(`*<-fbG++N`;3@DD?`ePrNf_lW7;-fCBn_qdxx#CCT_3qGK

  • J%uW@ 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

    d!$UJkvokFd#hG0f0DUT4g+AWziBE3!uZg~7O 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 =zf5ua; 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 RDPk7*{I>Y}2)^F`<6rS(?<@cS literal 0 HcmV?d00001 diff --git a/assets/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.ok_M3tEz.png b/assets/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.ok_M3tEz.png new file mode 100644 index 0000000000000000000000000000000000000000..88293091d5fe78126ae1bc423969e87561e57016 GIT binary patch literal 187408 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

    + `:`
    ${r}
    `).join("").replace(kn,(r,n)=>i.renderToString(n,{throwOnError:!0,displayMode:!0,output:Ba()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,""))},Yn={getRows:l0,sanitizeText:xi,sanitizeTextOrArray:u0,hasBreaks:f0,splitBreaks:d0,lineBreakRegex:Bi,removeScript:al,getUrl:g0,evaluate:ll,getMax:m0,getMin:_0},ut=(t,e)=>e?g(t,{s:-40,l:10}):g(t,{s:-40,l:-10}),Fr="#ffffff",Er="#f2f2f2";let b0=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||g(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||g(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ut(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ut(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||C(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||C(this.tertiaryColor),this.lineColor=this.lineColor||C(this.background),this.arrowheadColor=this.arrowheadColor||C(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?O(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||O(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||C(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||A(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.darkMode)for(let p=0;p{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const T0=t=>{const e=new b0;return e.calculate(t),e};let v0=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=A(this.primaryColor,16),this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=C(this.background),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=A(C("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=si(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=O("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=O(this.sectionBkgColor,10),this.taskBorderColor=si(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=si(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.secondBkg=A(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=A(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=A(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=g(this.primaryColor,{h:64}),this.fillType3=g(this.secondaryColor,{h:64}),this.fillType4=g(this.primaryColor,{h:-64}),this.fillType5=g(this.secondaryColor,{h:-64}),this.fillType6=g(this.primaryColor,{h:128}),this.fillType7=g(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330});for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const k0=t=>{const e=new v0;return e.calculate(t),e};let S0=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=g(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=si(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||O(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||O(this.tertiaryColor,40);for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const w0=t=>{const e=new S0;return e.calculate(t),e};let B0=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=A("#cde498",10),this.primaryBorderColor=ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.primaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.actorBorder=O(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||g(this.primaryColor,{h:30}),this.cScale4=this.cScale4||g(this.primaryColor,{h:60}),this.cScale5=this.cScale5||g(this.primaryColor,{h:90}),this.cScale6=this.cScale6||g(this.primaryColor,{h:120}),this.cScale7=this.cScale7||g(this.primaryColor,{h:150}),this.cScale8=this.cScale8||g(this.primaryColor,{h:210}),this.cScale9=this.cScale9||g(this.primaryColor,{h:270}),this.cScale10=this.cScale10||g(this.primaryColor,{h:300}),this.cScale11=this.cScale11||g(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||O(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||O(this.tertiaryColor,40);for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const A0=t=>{const e=new B0;return e.calculate(t),e};class L0{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=A(this.contrast,55),this.background="#ffffff",this.tertiaryColor=g(this.primaryColor,{h:-160}),this.primaryBorderColor=ut(this.primaryColor,this.darkMode),this.secondaryBorderColor=ut(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ut(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var e,i,r,n,o,a,s,l,c,u,f;this.secondBkg=A(this.contrast,55),this.border2=this.contrast,this.actorBorder=A(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let h=0;h{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}}const F0=t=>{const e=new L0;return e.calculate(t),e},Xt={base:{getThemeVariables:T0},dark:{getThemeVariables:k0},default:{getThemeVariables:w0},forest:{getThemeVariables:A0},neutral:{getThemeVariables:F0}},Vt={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},cl={...Vt,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Xt.default.getThemeVariables(),sequence:{...Vt.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Vt.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Vt.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Vt.pie,useWidth:984},xyChart:{...Vt.xyChart,useWidth:void 0},requirement:{...Vt.requirement,useWidth:void 0},gitGraph:{...Vt.gitGraph,useMaxWidth:!1},sankey:{...Vt.sankey,useMaxWidth:!1}},hl=(t,e="")=>Object.keys(t).reduce((i,r)=>Array.isArray(t[r])?i:typeof t[r]=="object"&&t[r]!==null?[...i,e+r,...hl(t[r],"")]:[...i,e+r],[]),E0=new Set(hl(cl,"")),O0=cl,lr=t=>{if(E.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>lr(e));return}for(const e of Object.keys(t)){if(E.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!E0.has(e)||t[e]==null){E.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){E.debug("sanitizing object",e),lr(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(E.debug("sanitizing css option",e),t[e]=M0(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];i!=null&&i.match&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}E.debug("After sanitization",t)}},M0=t=>{let e=0,i=0;for(const r of t){if(e{for(const{id:e,detector:i,loader:r}of t)pl(e,i,r)},pl=(t,e,i)=>{Pe[t]?E.error(`Detector with key ${t} already exists`):Pe[t]={detector:e,loader:i},E.debug(`Detector with key ${t} added${i?" with loader":""}`)},$0=t=>Pe[t].loader,Sn=(t,e,{depth:i=2,clobber:r=!1}={})=>{const n={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(o=>Sn(t,o,n)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(o=>{t.includes(o)||t.push(o)}),t):t===void 0||i<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(o=>{typeof e[o]=="object"&&(t[o]===void 0||typeof t[o]=="object")?(t[o]===void 0&&(t[o]=Array.isArray(e[o])?[]:{}),t[o]=Sn(t[o],e[o],{depth:i-1,clobber:r})):(r||typeof t[o]!="object"&&typeof e[o]!="object")&&(t[o]=e[o])}),t)},at=Sn,D0="​",N0={curveBasis:gd,curveBasisClosed:md,curveBasisOpen:_d,curveBumpX:dd,curveBumpY:pd,curveBundle:yd,curveCardinalClosed:xd,curveCardinalOpen:bd,curveCardinal:Cd,curveCatmullRomClosed:vd,curveCatmullRomOpen:kd,curveCatmullRom:Td,curveLinear:fd,curveLinearClosed:Sd,curveMonotoneX:wd,curveMonotoneY:Bd,curveNatural:Ad,curveStep:Ld,curveStepAfter:Ed,curveStepBefore:Fd},R0=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,P0=function(t,e){const i=gl(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const a=i.map(s=>s.args);lr(a),r=at(r,[...a])}else r=i.args;if(!r)return;let n=Or(t,e);const o="config";return r[o]!==void 0&&(n==="flowchart-v2"&&(n="flowchart"),r[n]=r[o],delete r[o]),r},gl=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${R0.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),E.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let r;const n=[];for(;(r=ci.exec(t))!==null;)if(r.index===ci.lastIndex&&ci.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const o=r[1]?r[1]:r[2],a=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:o,args:a})}return n.length===0?{type:t,args:null}:n.length===1?n[0]:n}catch(i){return E.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},q0=function(t){return t.replace(ci,"")},z0=function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1};function W0(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return N0[i]??e}function H0(t,e){const i=t.trim();if(i)return e.securityLevel!=="loose"?Ga.sanitizeUrl(i):i}const j0=(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let a=0;a{i+=ml(n,e),e=n});const r=i/2;return Vn(t,r)}function Y0(t){return t.length===1?t[0]:U0(t)}const La=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},Vn=(t,e)=>{let i,r=e;for(const n of t){if(i){const o=ml(n,i);if(o=1)return{x:n.x,y:n.y};if(a>0&&a<1)return{x:La((1-a)*i.x+a*n.x,5),y:La((1-a)*i.y+a*n.y,5)}}}i=n}throw new Error("Could not find a suitable point for the given distance")},V0=(t,e,i)=>{E.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const n=Vn(e,25),o=t?10:5,a=Math.atan2(e[0].y-n.y,e[0].x-n.x),s={x:0,y:0};return s.x=Math.sin(a)*o+(e[0].x+n.x)/2,s.y=-Math.cos(a)*o+(e[0].y+n.y)/2,s};function G0(t,e,i){const r=structuredClone(i);E.info("our points",r),e!=="start_left"&&e!=="start_right"&&r.reverse();const n=25+t,o=Vn(r,n),a=10+t*.5,s=Math.atan2(r[0].y-o.y,r[0].x-o.x),l={x:0,y:0};return e==="start_left"?(l.x=Math.sin(s+Math.PI)*a+(r[0].x+o.x)/2,l.y=-Math.cos(s+Math.PI)*a+(r[0].y+o.y)/2):e==="end_right"?(l.x=Math.sin(s-Math.PI)*a+(r[0].x+o.x)/2-5,l.y=-Math.cos(s-Math.PI)*a+(r[0].y+o.y)/2-5):e==="end_left"?(l.x=Math.sin(s)*a+(r[0].x+o.x)/2-5,l.y=-Math.cos(s)*a+(r[0].y+o.y)/2-5):(l.x=Math.sin(s)*a+(r[0].x+o.x)/2,l.y=-Math.cos(s)*a+(r[0].y+o.y)/2),l}function X0(t){let e="",i="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let Fa=0;const K0=()=>(Fa++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Fa);function Z0(t){let e="";const i="0123456789abcdef",r=i.length;for(let n=0;nZ0(t.length),Q0=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},t_=function(t,e){const i=e.text.replace(Yn.lineBreakRegex," "),[,r]=Xn(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),e.class!==void 0&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+e.textMargin*2),o.attr("fill",e.fill),o.text(i),n},e_=Si((t,e,i)=>{if(!t||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},i),Yn.lineBreakRegex.test(t)))return t;const r=t.split(" "),n=[];let o="";return r.forEach((a,s)=>{const l=cr(`${a} `,i),c=cr(o,i);if(l>e){const{hyphenatedStrings:h,remainingWord:p}=i_(a,e,"-",i);n.push(o,...h),o=p}else c+l>=e?(n.push(o),o=a):o=[o,a].filter(Boolean).join(" ");s+1===r.length&&n.push(o)}),n.filter(a=>a!=="").join(i.joinWith)},(t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),i_=Si((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach((s,l)=>{const c=`${a}${s}`;if(cr(c,r)>=e){const f=l+1,h=n.length===f,p=`${c}${i}`;o.push(h?c:p),a=""}else a=c}),{hyphenatedStrings:o,remainingWord:a}},(t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function r_(t,e){return Gn(t,e).height}function cr(t,e){return Gn(t,e).width}const Gn=Si((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:n=400}=e;if(!t)return{width:0,height:0};const[,o]=Xn(i),a=["sans-serif",r],s=t.split(Yn.lineBreakRegex),l=[],c=vt("body");if(!c.remove)return{width:0,height:0,lineHeight:0};const u=c.append("svg");for(const h of a){let p=0;const m={width:0,height:0,lineHeight:0};for(const b of s){const k=Q0();k.text=b||D0;const P=t_(u,k).style("font-size",o).style("font-weight",n).style("font-family",h),v=(P._groups||P)[0][0].getBBox();if(v.width===0&&v.height===0)throw new Error("svg element not in render tree");m.width=Math.round(Math.max(m.width,v.width)),p=Math.round(v.height),m.height+=p,m.lineHeight=Math.round(Math.max(m.lineHeight,p))}l.push(m)}u.remove();const f=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[f]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`);class n_{constructor(e=!1,i){this.count=0,this.count=i?i.length:0,this.next=e?()=>this.count++:()=>Date.now()}}let Pi;const o_=function(t){return Pi=Pi||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Pi.innerHTML=t,unescape(Pi.textContent)};function _l(t){return"str"in t}const a_=(t,e,i,r)=>{var n;if(!r)return;const o=(n=t.node())==null?void 0:n.getBBox();o&&t.append("text").text(r).attr("x",o.x+o.width/2).attr("y",-i).attr("class",e)},Xn=t=>{if(typeof t=="number")return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function yl(t,e){return Em({},t,e)}const hi={assignWithDepth:at,wrapLabel:e_,calculateTextHeight:r_,calculateTextWidth:cr,calculateTextDimensions:Gn,cleanAndMerge:yl,detectInit:P0,detectDirective:gl,isSubstringInArray:z0,interpolateToCurve:W0,calcLabelPosition:Y0,calcCardinalityPosition:V0,calcTerminalLabelPosition:G0,formatUrl:H0,getStylesFromArray:X0,generateId:K0,random:J0,runFunc:j0,entityDecode:o_,insertTitle:a_,parseFontSize:Xn,InitIDGenerator:n_},s_=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/#\w+;/g,function(i){const r=i.substring(1,i.length-1);return/^\+?\d+$/.test(r)?"fl°°"+r+"¶ß":"fl°"+r+"¶ß"}),e},l_=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},Ea="10.9.1",qe=Object.freeze(O0);let pt=at({},qe),Cl,ze=[],ui=at({},qe);const Mr=(t,e)=>{let i=at({},t),r={};for(const n of e)Tl(n),r=at(r,n);if(i=at(i,r),r.theme&&r.theme in Xt){const n=at({},Cl),o=at(n.themeVariables||{},r.themeVariables);i.theme&&i.theme in Xt&&(i.themeVariables=Xt[i.theme].getThemeVariables(o))}return ui=i,vl(ui),ui},c_=t=>(pt=at({},qe),pt=at(pt,t),t.theme&&Xt[t.theme]&&(pt.themeVariables=Xt[t.theme].getThemeVariables(t.themeVariables)),Mr(pt,ze),pt),h_=t=>{Cl=at({},t)},u_=t=>(pt=at(pt,t),Mr(pt,ze),pt),xl=()=>at({},pt),bl=t=>(vl(t),at(ui,t),qt()),qt=()=>at({},ui),Tl=t=>{t&&(["secure",...pt.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(E.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&Tl(t[e])}))},f_=t=>{lr(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),ze.push(t),Mr(pt,ze)},hr=(t=pt)=>{ze=[],Mr(t,ze)},d_={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Oa={},p_=t=>{Oa[t]||(E.warn(d_[t]),Oa[t]=!0)},vl=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&p_("LAZY_LOAD_DEPRECATED")},kl="c4",g_=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),m_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/c4Diagram-ae766693.DjifiFWe.js");return{diagram:e}},__vite__mapDeps([0,1,2,3]));return{id:kl,diagram:t}},__={id:kl,detector:g_,loader:m_},y_=__,Sl="flowchart",C_=(t,e)=>{var i,r;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-wrapper"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},x_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/flowDiagram-b222e15a.BegQ9KNg.js");return{diagram:e}},__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,2,3]));return{id:Sl,diagram:t}},b_={id:Sl,detector:C_,loader:x_},T_=b_,wl="flowchart-v2",v_=(t,e)=>{var i,r,n;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-d3"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((n=e==null?void 0:e.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},k_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/flowDiagram-v2-13329dc7.D1fucA0A.js");return{diagram:e}},__vite__mapDeps([17,5,8,6,9,7,10,11,12,13,14,15,16,2,3]));return{id:wl,diagram:t}},S_={id:wl,detector:v_,loader:k_},w_=S_,Bl="er",B_=t=>/^\s*erDiagram/.test(t),A_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/erDiagram-09d1c15f.tGsFwrst.js");return{diagram:e}},__vite__mapDeps([18,6,7,13,14,15,2,3]));return{id:Bl,diagram:t}},L_={id:Bl,detector:B_,loader:A_},F_=L_,Al="gitGraph",E_=t=>/^\s*gitGraph/.test(t),O_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/gitGraphDiagram-942e62fe.BU8pj40s.js");return{diagram:e}},__vite__mapDeps([19,2,3]));return{id:Al,diagram:t}},M_={id:Al,detector:E_,loader:O_},I_=M_,Ll="gantt",$_=t=>/^\s*gantt/.test(t),D_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/ganttDiagram-b62c793e.BdimTT8h.js");return{diagram:e}},__vite__mapDeps([20,21,22,2,3]));return{id:Ll,diagram:t}},N_={id:Ll,detector:$_,loader:D_},R_=N_,Fl="info",P_=t=>/^\s*info/.test(t),q_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/infoDiagram-94cd232f.Do8pk2iU.js");return{diagram:e}},__vite__mapDeps([23,2,3]));return{id:Fl,diagram:t}},z_={id:Fl,detector:P_,loader:q_},El="pie",W_=t=>/^\s*pie/.test(t),H_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/pieDiagram-bb1d19e5.v8iNRSIv.js");return{diagram:e}},__vite__mapDeps([24,25,15,26,22,14,2,3]));return{id:El,diagram:t}},j_={id:El,detector:W_,loader:H_},Ol="quadrantChart",U_=t=>/^\s*quadrantChart/.test(t),Y_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/quadrantDiagram-c759a472.Cx2i3yh0.js");return{diagram:e}},__vite__mapDeps([27,21,22,2,3]));return{id:Ol,diagram:t}},V_={id:Ol,detector:U_,loader:Y_},G_=V_,Ml="xychart",X_=t=>/^\s*xychart-beta/.test(t),K_=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/xychartDiagram-f11f50a6.CHe_lMv_.js");return{diagram:e}},__vite__mapDeps([28,12,22,26,21,13,14,15,2,3]));return{id:Ml,diagram:t}},Z_={id:Ml,detector:X_,loader:K_},J_=Z_,Il="requirement",Q_=t=>/^\s*requirement(Diagram)?/.test(t),ty=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/requirementDiagram-87253d64.DCJzjVq4.js");return{diagram:e}},__vite__mapDeps([29,6,7,13,14,15,2,3]));return{id:Il,diagram:t}},ey={id:Il,detector:Q_,loader:ty},iy=ey,$l="sequence",ry=t=>/^\s*sequenceDiagram/.test(t),ny=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/sequenceDiagram-6894f283.Df7zezg-.js");return{diagram:e}},__vite__mapDeps([30,1,2,3]));return{id:$l,diagram:t}},oy={id:$l,detector:ry,loader:ny},ay=oy,Dl="class",sy=(t,e)=>{var i;return((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},ly=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/classDiagram-fb54d2a0.DB3UYYUR.js");return{diagram:e}},__vite__mapDeps([31,32,6,7,13,14,15,2,3]));return{id:Dl,diagram:t}},cy={id:Dl,detector:sy,loader:ly},hy=cy,Nl="classDiagram",uy=(t,e)=>{var i;return/^\s*classDiagram/.test(t)&&((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},fy=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/classDiagram-v2-a2b738ad.Cq_lwuXk.js");return{diagram:e}},__vite__mapDeps([33,32,6,9,7,10,11,12,13,14,15,2,3]));return{id:Nl,diagram:t}},dy={id:Nl,detector:uy,loader:fy},py=dy,Rl="state",gy=(t,e)=>{var i;return((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},my=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/stateDiagram-5dee940d.viYghgs_.js");return{diagram:e}},__vite__mapDeps([34,35,6,7,13,14,15,2,3]));return{id:Rl,diagram:t}},_y={id:Rl,detector:gy,loader:my},yy=_y,Pl="stateDiagram",Cy=(t,e)=>{var i;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper")},xy=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/stateDiagram-v2-1992cada.B2n14iY2.js");return{diagram:e}},__vite__mapDeps([36,35,6,9,7,10,11,12,13,14,15,2,3]));return{id:Pl,diagram:t}},by={id:Pl,detector:Cy,loader:xy},Ty=by,ql="journey",vy=t=>/^\s*journey/.test(t),ky=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/journeyDiagram-6625b456.BoIXy_1H.js");return{diagram:e}},__vite__mapDeps([37,1,25,15,2,3]));return{id:ql,diagram:t}},Sy={id:ql,detector:vy,loader:ky},wy=Sy,By=function(t,e){for(let i of e)t.attr(i[0],i[1])},Ay=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},zl=function(t,e,i,r){const n=Ay(e,i,r);By(t,n)},Ly=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,a=n.height;E.info(`SVG bounds: ${o}x${a}`,n);let s=0,l=0;E.info(`Graph bounds: ${s}x${l}`,t),s=o+i*2,l=a+i*2,E.info(`Calculated bounds: ${s}x${l}`),zl(e,l,s,r);const c=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",c)},Gi={},Fy=(t,e,i)=>{let r="";return t in Gi&&Gi[t]?r=Gi[t](i):E.warn(`No theme found for ${t}`),` & { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + fill: ${i.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${i.errorBkgColor}; + } + & .error-text { + fill: ${i.errorTextColor}; + stroke: ${i.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + } + & .marker.cross { + stroke: ${i.lineColor}; + } + + & svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + ${r} + + ${e} +`},Ey=(t,e)=>{e!==void 0&&(Gi[t]=e)},Oy=Fy;let Kn="",Zn="",Jn="";const Qn=t=>xi(t,qt()),My=()=>{Kn="",Jn="",Zn=""},Iy=t=>{Kn=Qn(t).replace(/^\s+/g,"")},$y=()=>Kn,Dy=t=>{Jn=Qn(t).replace(/\n\s+/g,` +`)},Ny=()=>Jn,Ry=t=>{Zn=Qn(t)},Py=()=>Zn,qy=Object.freeze(Object.defineProperty({__proto__:null,clear:My,getAccDescription:Ny,getAccTitle:$y,getDiagramTitle:Py,setAccDescription:Dy,setAccTitle:Iy,setDiagramTitle:Ry},Symbol.toStringTag,{value:"Module"})),zy=E,Wy=Un,to=qt,b1=bl,T1=qe,Hy=t=>xi(t,to()),jy=Ly,Uy=()=>qy,ur={},fr=(t,e,i)=>{var r;if(ur[t])throw new Error(`Diagram ${t} already registered.`);ur[t]=e,i&&pl(t,i),Ey(t,e.styles),(r=e.injectUtils)==null||r.call(e,zy,Wy,to,Hy,jy,Uy(),()=>{})},eo=t=>{if(t in ur)return ur[t];throw new Yy(t)};class Yy extends Error{constructor(e){super(`Diagram ${e} not found.`)}}const Vy=t=>{var e;const{securityLevel:i}=to();let r=vt("body");if(i==="sandbox"){const a=((e=vt(`#i${t}`).node())==null?void 0:e.contentDocument)??document;r=vt(a.body)}return r.select(`#${t}`)},Gy=(t,e,i)=>{E.debug(`rendering svg for syntax error +`);const r=Vy(e),n=r.append("g");r.attr("viewBox","0 0 2412 512"),zl(r,100,512,!0),n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},Wl={draw:Gy},Xy=Wl,Ky={db:{},renderer:Wl,parser:{parser:{yy:{}},parse:()=>{}}},Zy=Ky,Hl="flowchart-elk",Jy=(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk")},Qy=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/flowchart-elk-definition-ae0efee6.Bab-nVlH.js");return{diagram:e}},__vite__mapDeps([38,5,11,12,13,14,15,2,3]));return{id:Hl,diagram:t}},tC={id:Hl,detector:Jy,loader:Qy},eC=tC,jl="timeline",iC=t=>/^\s*timeline/.test(t),rC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/timeline-definition-bf702344.DdUMsQBf.js");return{diagram:e}},__vite__mapDeps([39,25,15,2,3]));return{id:jl,diagram:t}},nC={id:jl,detector:iC,loader:rC},oC=nC,Ul="mindmap",aC=t=>/^\s*mindmap/.test(t),sC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/mindmap-definition-307c710a.Dp3unZOS.js");return{diagram:e}},__vite__mapDeps([40,12,2,3]));return{id:Ul,diagram:t}},lC={id:Ul,detector:aC,loader:sC},cC=lC,Yl="sankey",hC=t=>/^\s*sankey-beta/.test(t),uC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/sankeyDiagram-707fac0f.DsBkbx2f.js");return{diagram:e}},__vite__mapDeps([41,26,22,42,2,3]));return{id:Yl,diagram:t}},fC={id:Yl,detector:hC,loader:uC},dC=fC,Vl="block",pC=t=>/^\s*block-beta/.test(t),gC=async()=>{const{diagram:t}=await K(async()=>{const{diagram:e}=await import("./chunks/blockDiagram-9f4a6865.BmACOfV5.js");return{diagram:e}},__vite__mapDeps([43,10,6,11,12,13,14,15,26,22,16,42,2,3]));return{id:Vl,diagram:t}},mC={id:Vl,detector:pC,loader:gC},_C=mC;let Ma=!1;const io=()=>{Ma||(Ma=!0,fr("error",Zy,t=>t.toLowerCase().trim()==="error"),fr("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),dl(y_,py,hy,F_,R_,z_,j_,iy,ay,eC,w_,T_,cC,oC,I_,Ty,yy,wy,G_,dC,J_,_C))};class Gl{constructor(e,i={}){this.text=e,this.metadata=i,this.type="graph",this.text=s_(e),this.text+=` +`;const r=qt();try{this.type=Or(e,r)}catch(o){this.type="error",this.detectError=o}const n=eo(this.type);E.debug("Type "+this.type),this.db=n.db,this.renderer=n.renderer,this.parser=n.parser,this.parser.parser.yy=this.db,this.init=n.init,this.parse()}parse(){var e,i,r,n,o;if(this.detectError)throw this.detectError;(i=(e=this.db).clear)==null||i.call(e);const a=qt();(r=this.init)==null||r.call(this,a),this.metadata.title&&((o=(n=this.db).setDiagramTitle)==null||o.call(n,this.metadata.title)),this.parser.parse(this.text)}async render(e,i){await this.renderer.draw(this.text,e,i,this)}getParser(){return this.parser}getType(){return this.type}}const yC=async(t,e={})=>{const i=Or(t,qt());try{eo(i)}catch{const n=$0(i);if(!n)throw new fl(`Diagram ${i} not found.`);const{id:o,diagram:a}=await n();fr(o,a)}return new Gl(t,e)};let Ia=[];const CC=()=>{Ia.forEach(t=>{t()}),Ia=[]},xC="graphics-document document";function bC(t,e){t.attr("role",xC),e!==""&&t.attr("aria-roledescription",e)}function TC(t,e,i,r){if(t.insert!==void 0){if(i){const n=`chart-desc-${r}`;t.attr("aria-describedby",n),t.insert("desc",":first-child").attr("id",n).text(i)}if(e){const n=`chart-title-${r}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}const vC=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function Xl(t){return typeof t>"u"||t===null}function kC(t){return typeof t=="object"&&t!==null}function SC(t){return Array.isArray(t)?t:Xl(t)?[]:[t]}function wC(t,e){var i,r,n,o;if(e)for(o=Object.keys(e),i=0,r=o.length;is&&(o=" ... ",e=r-s+o.length),i-r>s&&(a=" ...",i=r+s-a.length),{str:o+t.slice(e,i).replace(/\t/g,"→")+a,pos:r-e+o.length}}function en(t,e){return ht.repeat(" ",e-t.length)+t}function $C(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var i=/\r?\n|\r|\0/g,r=[0],n=[],o,a=-1;o=i.exec(t.buffer);)n.push(o.index),r.push(o.index+o[0].length),t.position<=o.index&&a<0&&(a=r.length-2);a<0&&(a=r.length-1);var s="",l,c,u=Math.min(t.line+e.linesAfter,n.length).toString().length,f=e.maxLength-(e.indent+u+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)c=tn(t.buffer,r[a-l],n[a-l],t.position-(r[a]-r[a-l]),f),s=ht.repeat(" ",e.indent)+en((t.line-l+1).toString(),u)+" | "+c.str+` +`+s;for(c=tn(t.buffer,r[a],n[a],t.position,f),s+=ht.repeat(" ",e.indent)+en((t.line+1).toString(),u)+" | "+c.str+` +`,s+=ht.repeat("-",e.indent+u+3+c.pos)+`^ +`,l=1;l<=e.linesAfter&&!(a+l>=n.length);l++)c=tn(t.buffer,r[a+l],n[a+l],t.position-(r[a]-r[a+l]),f),s+=ht.repeat(" ",e.indent)+en((t.line+l+1).toString(),u)+" | "+c.str+` +`;return s.replace(/\n$/,"")}var DC=$C,NC=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],RC=["scalar","sequence","mapping"];function PC(t){var e={};return t!==null&&Object.keys(t).forEach(function(i){t[i].forEach(function(r){e[String(r)]=i})}),e}function qC(t,e){if(e=e||{},Object.keys(e).forEach(function(i){if(NC.indexOf(i)===-1)throw new Gt('Unknown option "'+i+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(i){return i},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=PC(e.styleAliases||null),RC.indexOf(this.kind)===-1)throw new Gt('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var st=qC;function $a(t,e){var i=[];return t[e].forEach(function(r){var n=i.length;i.forEach(function(o,a){o.tag===r.tag&&o.kind===r.kind&&o.multi===r.multi&&(n=a)}),i[n]=r}),i}function zC(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,i;function r(n){n.multi?(t.multi[n.kind].push(n),t.multi.fallback.push(n)):t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,i=arguments.length;e=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),lx=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function cx(t){return!(t===null||!lx.test(t)||t[t.length-1]==="_")}function hx(t){var e,i;return e=t.replace(/_/g,"").toLowerCase(),i=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:i*parseFloat(e,10)}var ux=/^[-+]?[0-9]+e/;function fx(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ht.isNegativeZero(t))return"-0.0";return i=t.toString(10),ux.test(i)?i.replace("e",".e"):i}function dx(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||ht.isNegativeZero(t))}var px=new st("tag:yaml.org,2002:float",{kind:"scalar",resolve:cx,construct:hx,predicate:dx,represent:fx,defaultStyle:"lowercase"}),Zl=YC.extend({implicit:[KC,tx,sx,px]}),gx=Zl,Jl=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ql=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function mx(t){return t===null?!1:Jl.exec(t)!==null||Ql.exec(t)!==null}function _x(t){var e,i,r,n,o,a,s,l=0,c=null,u,f,h;if(e=Jl.exec(t),e===null&&(e=Ql.exec(t)),e===null)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=+e[10],f=+(e[11]||0),c=(u*60+f)*6e4,e[9]==="-"&&(c=-c)),h=new Date(Date.UTC(i,r,n,o,a,s,l)),c&&h.setTime(h.getTime()-c),h}function yx(t){return t.toISOString()}var Cx=new st("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:mx,construct:_x,instanceOf:Date,represent:yx});function xx(t){return t==="<<"||t===null}var bx=new st("tag:yaml.org,2002:merge",{kind:"scalar",resolve:xx}),ro=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function Tx(t){if(t===null)return!1;var e,i,r=0,n=t.length,o=ro;for(i=0;i64)){if(e<0)return!1;r+=6}return r%8===0}function vx(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=ro,a=0,s=[];for(e=0;e>16&255),s.push(a>>8&255),s.push(a&255)),a=a<<6|o.indexOf(r.charAt(e));return i=n%4*6,i===0?(s.push(a>>16&255),s.push(a>>8&255),s.push(a&255)):i===18?(s.push(a>>10&255),s.push(a>>2&255)):i===12&&s.push(a>>4&255),new Uint8Array(s)}function kx(t){var e="",i=0,r,n,o=t.length,a=ro;for(r=0;r>18&63],e+=a[i>>12&63],e+=a[i>>6&63],e+=a[i&63]),i=(i<<8)+t[r];return n=o%3,n===0?(e+=a[i>>18&63],e+=a[i>>12&63],e+=a[i>>6&63],e+=a[i&63]):n===2?(e+=a[i>>10&63],e+=a[i>>4&63],e+=a[i<<2&63],e+=a[64]):n===1&&(e+=a[i>>2&63],e+=a[i<<4&63],e+=a[64],e+=a[64]),e}function Sx(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}var wx=new st("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Tx,construct:vx,predicate:Sx,represent:kx}),Bx=Object.prototype.hasOwnProperty,Ax=Object.prototype.toString;function Lx(t){if(t===null)return!0;var e=[],i,r,n,o,a,s=t;for(i=0,r=s.length;i>10)+55296,(t-65536&1023)+56320)}var nc=new Array(256),oc=new Array(256);for(var Ae=0;Ae<256;Ae++)nc[Ae]=Ra(Ae)?1:0,oc[Ae]=Ra(Ae);function Xx(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||qx,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function ac(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=DC(i),new Gt(e,i)}function L(t,e){throw ac(t,e)}function gr(t,e){t.onWarning&&t.onWarning.call(null,ac(t,e))}var Pa={YAML:function(e,i,r){var n,o,a;e.version!==null&&L(e,"duplication of %YAML directive"),r.length!==1&&L(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),n===null&&L(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),a=parseInt(n[2],10),o!==1&&L(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=a<2,a!==1&&a!==2&&gr(e,"unsupported YAML version of the document")},TAG:function(e,i,r){var n,o;r.length!==2&&L(e,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],ic.test(n)||L(e,"ill-formed tag handle (first argument) of the TAG directive"),le.call(e.tagMap,n)&&L(e,'there is a previously declared suffix for "'+n+'" tag handle'),rc.test(o)||L(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{L(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function ae(t,e,i,r){var n,o,a,s;if(e1&&(t.result+=ht.repeat(` +`,e-1))}function Kx(t,e,i){var r,n,o,a,s,l,c,u,f=t.kind,h=t.result,p;if(p=t.input.charCodeAt(t.position),mt(p)||Le(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(n=t.input.charCodeAt(t.position+1),mt(n)||i&&Le(n)))return!1;for(t.kind="scalar",t.result="",o=a=t.position,s=!1;p!==0;){if(p===58){if(n=t.input.charCodeAt(t.position+1),mt(n)||i&&Le(n))break}else if(p===35){if(r=t.input.charCodeAt(t.position-1),mt(r))break}else{if(t.position===t.lineStart&&Ir(t)||i&&Le(p))break;if(Rt(p))if(l=t.line,c=t.lineStart,u=t.lineIndent,Q(t,!1,-1),t.lineIndent>=e){s=!0,p=t.input.charCodeAt(t.position);continue}else{t.position=a,t.line=l,t.lineStart=c,t.lineIndent=u;break}}s&&(ae(t,o,a,!1),oo(t,t.line-l),o=a=t.position,s=!1),me(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return ae(t,o,a,!1),t.result?!0:(t.kind=f,t.result=h,!1)}function Zx(t,e){var i,r,n;if(i=t.input.charCodeAt(t.position),i!==39)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(i=t.input.charCodeAt(t.position))!==0;)if(i===39)if(ae(t,r,t.position,!0),i=t.input.charCodeAt(++t.position),i===39)r=t.position,t.position++,n=t.position;else return!0;else Rt(i)?(ae(t,r,n,!0),oo(t,Q(t,!1,e)),r=n=t.position):t.position===t.lineStart&&Ir(t)?L(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);L(t,"unexpected end of the stream within a single quoted scalar")}function Jx(t,e){var i,r,n,o,a,s;if(s=t.input.charCodeAt(t.position),s!==34)return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;(s=t.input.charCodeAt(t.position))!==0;){if(s===34)return ae(t,i,t.position,!0),t.position++,!0;if(s===92){if(ae(t,i,t.position,!0),s=t.input.charCodeAt(++t.position),Rt(s))Q(t,!1,e);else if(s<256&&nc[s])t.result+=oc[s],t.position++;else if((a=Yx(s))>0){for(n=a,o=0;n>0;n--)s=t.input.charCodeAt(++t.position),(a=Ux(s))>=0?o=(o<<4)+a:L(t,"expected hexadecimal character");t.result+=Gx(o),t.position++}else L(t,"unknown escape sequence");i=r=t.position}else Rt(s)?(ae(t,i,r,!0),oo(t,Q(t,!1,e)),i=r=t.position):t.position===t.lineStart&&Ir(t)?L(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}L(t,"unexpected end of the stream within a double quoted scalar")}function Qx(t,e){var i=!0,r,n,o,a=t.tag,s,l=t.anchor,c,u,f,h,p,m=Object.create(null),b,k,P,v;if(v=t.input.charCodeAt(t.position),v===91)u=93,p=!1,s=[];else if(v===123)u=125,p=!0,s={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),v=t.input.charCodeAt(++t.position);v!==0;){if(Q(t,!0,e),v=t.input.charCodeAt(t.position),v===u)return t.position++,t.tag=a,t.anchor=l,t.kind=p?"mapping":"sequence",t.result=s,!0;i?v===44&&L(t,"expected the node content, but found ','"):L(t,"missed comma between flow collection entries"),k=b=P=null,f=h=!1,v===63&&(c=t.input.charCodeAt(t.position+1),mt(c)&&(f=h=!0,t.position++,Q(t,!0,e))),r=t.line,n=t.lineStart,o=t.position,We(t,e,dr,!1,!0),k=t.tag,b=t.result,Q(t,!0,e),v=t.input.charCodeAt(t.position),(h||t.line===r)&&v===58&&(f=!0,v=t.input.charCodeAt(++t.position),Q(t,!0,e),We(t,e,dr,!1,!0),P=t.result),p?Fe(t,s,m,k,b,P,r,n,o):f?s.push(Fe(t,null,m,k,b,P,r,n,o)):s.push(b),Q(t,!0,e),v=t.input.charCodeAt(t.position),v===44?(i=!0,v=t.input.charCodeAt(++t.position)):i=!1}L(t,"unexpected end of the stream within a flow collection")}function tb(t,e){var i,r,n=rn,o=!1,a=!1,s=e,l=0,c=!1,u,f;if(f=t.input.charCodeAt(t.position),f===124)r=!1;else if(f===62)r=!0;else return!1;for(t.kind="scalar",t.result="";f!==0;)if(f=t.input.charCodeAt(++t.position),f===43||f===45)rn===n?n=f===43?Da:zx:L(t,"repeat of a chomping mode identifier");else if((u=Vx(f))>=0)u===0?L(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?L(t,"repeat of an indentation width identifier"):(s=e+u-1,a=!0);else break;if(me(f)){do f=t.input.charCodeAt(++t.position);while(me(f));if(f===35)do f=t.input.charCodeAt(++t.position);while(!Rt(f)&&f!==0)}for(;f!==0;){for(no(t),t.lineIndent=0,f=t.input.charCodeAt(t.position);(!a||t.lineIndents&&(s=t.lineIndent),Rt(f)){l++;continue}if(t.lineIndente)&&l!==0)L(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(k&&(a=t.line,s=t.lineStart,l=t.position),We(t,e,pr,!0,n)&&(k?m=t.result:b=t.result),k||(Fe(t,f,h,p,m,b,a,s,l),p=m=b=null),Q(t,!0,-1),v=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&v!==0)L(t,"bad indentation of a mapping entry");else if(t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndente?l=1:t.lineIndent===e?l=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),f=0,h=t.implicitTypes.length;f"),t.result!==null&&m.kind!==t.kind&&L(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+m.kind+'", not "'+t.kind+'"'),m.resolve(t.result,t.tag)?(t.result=m.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):L(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||u}function ob(t){var e=t.position,i,r,n,o=!1,a;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(a=t.input.charCodeAt(t.position))!==0&&(Q(t,!0,-1),a=t.input.charCodeAt(t.position),!(t.lineIndent>0||a!==37));){for(o=!0,a=t.input.charCodeAt(++t.position),i=t.position;a!==0&&!mt(a);)a=t.input.charCodeAt(++t.position);for(r=t.input.slice(i,t.position),n=[],r.length<1&&L(t,"directive name must not be less than one character in length");a!==0;){for(;me(a);)a=t.input.charCodeAt(++t.position);if(a===35){do a=t.input.charCodeAt(++t.position);while(a!==0&&!Rt(a));break}if(Rt(a))break;for(i=t.position;a!==0&&!mt(a);)a=t.input.charCodeAt(++t.position);n.push(t.input.slice(i,t.position))}a!==0&&no(t),le.call(Pa,r)?Pa[r](t,r,n):gr(t,'unknown document directive "'+r+'"')}if(Q(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Q(t,!0,-1)):o&&L(t,"directives end mark is expected"),We(t,t.lineIndent-1,pr,!1,!0),Q(t,!0,-1),t.checkLineBreaks&&Hx.test(t.input.slice(e,t.position))&&gr(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Ir(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Q(t,!0,-1));return}if(t.position"u"&&(i=e,e=null);var r=sc(t,i);if(typeof e!="function")return r;for(var n=0,o=r.length;nt.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(e,i,r)=>"<"+i+r.replace(/="([^"]*)"/g,"='$1'")+">"),gb=t=>{const{text:e,metadata:i}=db(t),{displayMode:r,title:n,config:o={}}=i;return r&&(o.gantt||(o.gantt={}),o.gantt.displayMode=r),{title:n,config:o,text:e}},mb=t=>{const e=hi.detectInit(t)??{},i=hi.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some(({type:r})=>{}):(i==null?void 0:i.type)==="wrap"&&(e.wrap=!0),{text:q0(t),directive:e}};function lc(t){const e=pb(t),i=gb(e),r=mb(i.text),n=yl(i.config,r.directive);return t=vC(r.text),{code:t,title:i.title,config:n}}const _b=5e4,yb="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Cb="sandbox",xb="loose",bb="http://www.w3.org/2000/svg",Tb="http://www.w3.org/1999/xlink",vb="http://www.w3.org/1999/xhtml",kb="100%",Sb="100%",wb="border:0;margin:0;",Bb="margin:0",Ab="allow-top-navigation-by-user-activation allow-popups",Lb='The "iframe" tag is not supported by your browser.',Fb=["foreignobject"],Eb=["dominant-baseline"];function cc(t){const e=lc(t);return hr(),f_(e.config??{}),e}async function Ob(t,e){io(),t=cc(t).code;try{await ao(t)}catch(i){if(e!=null&&e.suppressErrors)return!1;throw i}return!0}const Wa=(t,e,i=[])=>` +.${t} ${e} { ${i.join(" !important; ")} !important; }`,Mb=(t,e={})=>{var i;let r="";if(t.themeCSS!==void 0&&(r+=` +${t.themeCSS}`),t.fontFamily!==void 0&&(r+=` +:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=` +:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!Qr(e)){const s=t.htmlLabels||((i=t.flowchart)==null?void 0:i.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const l in e){const c=e[l];Qr(c.styles)||s.forEach(u=>{r+=Wa(c.id,u,c.styles)}),Qr(c.textStyles)||(r+=Wa(c.id,"tspan",c.textStyles))}}return r},Ib=(t,e,i,r)=>{const n=Mb(t,i),o=Oy(e,n,t.themeVariables);return yn(Um(`${r}{${o}}`),Vm)},$b=(t="",e,i)=>{let r=t;return!i&&!e&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=l_(r),r=r.replace(/
    /g,"
    "),r},Db=(t="",e)=>{var i,r;const n=(r=(i=e==null?void 0:e.viewBox)==null?void 0:i.baseVal)!=null&&r.height?e.viewBox.baseVal.height+"px":Sb,o=btoa(''+t+"");return``},Ha=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns",bb);return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function ja(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Nb=(t,e,i,r)=>{var n,o,a;(n=t.getElementById(e))==null||n.remove(),(o=t.getElementById(i))==null||o.remove(),(a=t.getElementById(r))==null||a.remove()},Rb=async function(t,e,i){var r,n,o,a,s,l;io();const c=cc(e);e=c.code;const u=qt();E.debug(u),e.length>((u==null?void 0:u.maxTextSize)??_b)&&(e=yb);const f="#"+t,h="i"+t,p="#"+h,m="d"+t,b="#"+m;let k=vt("body");const P=u.securityLevel===Cb,v=u.securityLevel===xb,U=u.fontFamily;if(i!==void 0){if(i&&(i.innerHTML=""),P){const F=ja(vt(i),h);k=vt(F.nodes()[0].contentDocument.body),k.node().style.margin=0}else k=vt(i);Ha(k,t,m,`font-family: ${U}`,Tb)}else{if(Nb(document,t,m,h),P){const F=ja(vt("body"),h);k=vt(F.nodes()[0].contentDocument.body),k.node().style.margin=0}else k=vt("body");Ha(k,t,m)}let N,j;try{N=await ao(e,{title:c.title})}catch(F){N=new Gl("error"),j=F}const G=k.select(b).node(),W=N.type,Jt=G.firstChild,Qt=Jt.firstChild,Z=(n=(r=N.renderer).getClasses)==null?void 0:n.call(r,e,N),R=Ib(u,W,Z,f),wt=document.createElement("style");wt.innerHTML=R,Jt.insertBefore(wt,Qt);try{await N.renderer.draw(e,t,Ea,N)}catch(F){throw Xy.draw(e,t,Ea),F}const te=k.select(`${b} svg`),M=(a=(o=N.db).getAccTitle)==null?void 0:a.call(o),T=(l=(s=N.db).getAccDescription)==null?void 0:l.call(s);qb(W,te,M,T),k.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",vb);let y=k.select(b).node().innerHTML;if(E.debug("config.arrowMarkerAbsolute",u.arrowMarkerAbsolute),y=$b(y,P,ll(u.arrowMarkerAbsolute)),P){const F=k.select(b+" svg").node();y=Db(y,F)}else v||(y=De.sanitize(y,{ADD_TAGS:Fb,ADD_ATTR:Eb}));if(CC(),j)throw j;const x=vt(P?p:b).node();return x&&"remove"in x&&x.remove(),{svg:y,bindFunctions:N.db.bindFunctions}};function Pb(t={}){var e;t!=null&&t.fontFamily&&!((e=t.themeVariables)!=null&&e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),h_(t),t!=null&&t.theme&&t.theme in Xt?t.themeVariables=Xt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Xt.default.getThemeVariables(t.themeVariables));const i=typeof t=="object"?c_(t):xl();Un(i.logLevel),io()}const ao=(t,e={})=>{const{code:i}=lc(t);return yC(i,e)};function qb(t,e,i,r){bC(e,t),TC(e,i,r,e.attr("id"))}const Ce=Object.freeze({render:Rb,parse:Ob,getDiagramFromText:ao,initialize:Pb,getConfig:qt,setConfig:bl,getSiteConfig:xl,updateSiteConfig:u_,reset:()=>{hr()},globalReset:()=>{hr(qe)},defaultConfig:qe});Un(qt().logLevel);hr(qt());const zb=async()=>{E.debug("Loading registered diagrams");const e=(await Promise.allSettled(Object.entries(Pe).map(async([i,{detector:r,loader:n}])=>{if(n)try{eo(i)}catch{try{const{diagram:a,id:s}=await n();fr(s,a,r)}catch(a){throw E.error(`Failed to load external diagram with key ${i}. Removing from detectors.`),delete Pe[i],a}}}))).filter(i=>i.status==="rejected");if(e.length>0){E.error(`Failed to load ${e.length} external diagrams`);for(const i of e)E.error(i);throw new Error(`Failed to load ${e.length} external diagrams`)}},Wb=(t,e,i)=>{E.warn(t),_l(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},hc=async function(t={querySelector:".mermaid"}){try{await Hb(t)}catch(e){if(_l(e)&&E.error(e.str),_t.parseError&&_t.parseError(e),!t.suppressErrors)throw E.error("Use the suppressErrors option to suppress these errors"),e}},Hb=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const r=Ce.getConfig();E.debug(`${t?"":"No "}Callback function found`);let n;if(i)n=i;else if(e)n=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");E.debug(`Found ${n.length} diagrams`),(r==null?void 0:r.startOnLoad)!==void 0&&(E.debug("Start On Load: "+(r==null?void 0:r.startOnLoad)),Ce.updateSiteConfig({startOnLoad:r==null?void 0:r.startOnLoad}));const o=new hi.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let a;const s=[];for(const l of Array.from(n)){E.info("Rendering diagram: "+l.id);/*! Check if previously processed */if(l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const c=`mermaid-${o.next()}`;a=l.innerHTML,a=Yc(hi.entityDecode(a)).trim().replace(//gi,"
    ");const u=hi.detectInit(a);u&&E.debug("Detected early reinit: ",u);try{const{svg:f,bindFunctions:h}=await pc(c,a,l);l.innerHTML=f,t&&await t(c),h&&h(l)}catch(f){Wb(f,s,_t.parseError)}}if(s.length>0)throw s[0]},uc=function(t){Ce.initialize(t)},jb=async function(t,e,i){E.warn("mermaid.init is deprecated. Please use run instead."),t&&uc(t);const r={postRenderCallback:i,querySelector:".mermaid"};typeof e=="string"?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await hc(r)},Ub=async(t,{lazyLoad:e=!0}={})=>{dl(...t),e===!1&&await zb()},fc=function(){if(_t.startOnLoad){const{startOnLoad:t}=Ce.getConfig();t&&_t.run().catch(e=>E.error("Mermaid failed to initialize",e))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",fc,!1)}const Yb=function(t){_t.parseError=t},mr=[];let nn=!1;const dc=async()=>{if(!nn){for(nn=!0;mr.length>0;){const t=mr.shift();if(t)try{await t()}catch(e){E.error("Error executing queue",e)}}nn=!1}},Vb=async(t,e)=>new Promise((i,r)=>{const n=()=>new Promise((o,a)=>{Ce.parse(t,e).then(s=>{o(s),i(s)},s=>{var l;E.error("Error parsing",s),(l=_t.parseError)==null||l.call(_t,s),a(s),r(s)})});mr.push(n),dc().catch(r)}),pc=(t,e,i)=>new Promise((r,n)=>{const o=()=>new Promise((a,s)=>{Ce.render(t,e,i).then(l=>{a(l),r(l)},l=>{var c;E.error("Error parsing",l),(c=_t.parseError)==null||c.call(_t,l),s(l),n(l)})});mr.push(o),dc().catch(n)}),_t={startOnLoad:!0,mermaidAPI:Ce,parse:Vb,render:pc,init:jb,run:hc,registerExternalDiagrams:Ub,initialize:uc,parseError:void 0,contentLoaded:fc,setParseErrorHandler:Yb,detectType:Or},Gb=async t=>{try{_t.registerExternalDiagrams&&await _t.registerExternalDiagrams(t)}catch(e){console.error(e)}},Xb=async(t,e,i)=>{_t.initialize(i);const{svg:r}=await _t.render(t,e);return r},Kb=["innerHTML"],Zb={__name:"Mermaid",props:{graph:{type:String,required:!0},id:{type:String,required:!0},class:{type:String,required:!1,default:"mermaid"}},setup(t){const e=Lo({securityLevel:"loose",startOnLoad:!1,externalDiagrams:[]}),{page:i}=Ua(),{frontmatter:r}=kc(i.value),n=r.mermaidTheme||"",o=t,a=Lo(null);let s=null;Ya(async()=>{var f;await Gb(e.value.externalDiagrams);let c=await K(()=>import("./chunks/virtual_mermaid-config.DDnGl6nM.js"),[]);c!=null&&c.default&&(e.value=c.default),s=new MutationObserver(async()=>await l()),s.observe(document.documentElement,{attributes:!0}),await l(),((f=//.exec(decodeURIComponent(o.graph)))==null?void 0:f.length)>0&&setTimeout(()=>{let h=document.getElementsByTagName("img"),p=Array.from(h);p.length&&Promise.all(p.filter(m=>!m.complete).map(m=>new Promise(b=>{m.onload=m.onerror=b}))).then(async()=>{await l()})},100)}),Sc(()=>s.disconnect());const l=async()=>{const c=document.documentElement.classList.contains("dark");let u={...e.value};n&&(u.theme=n),c&&(u.theme="dark");let f=await Xb(o.id,decodeURIComponent(o.graph),u);const h=Math.random().toString(36).substring(7);a.value=`${f} ${h}`};return(c,u)=>(wc(),Bc("div",{innerHTML:a.value,class:Ac(o.class)},null,10,Kb))}};function gc(t){if(t.extends){const e=gc(t.extends);return{...e,...t,async enhanceApp(i){e.enhanceApp&&await e.enhanceApp(i),t.enhanceApp&&await t.enhanceApp(i)}}}return t}const Me=gc(Uc),Jb=Pc({name:"VitePressApp",setup(){const{site:t,lang:e,dir:i}=Ua();return Ya(()=>{qc(()=>{document.documentElement.lang=e.value,document.documentElement.dir=i.value})}),t.value.router.prefetchLinks&&zc(),Wc(),Hc(),Me.setup&&Me.setup(),()=>jc(Me.Layout)}});async function Qb(){globalThis.__VITEPRESS__=!0;const t=e1(),e=t1();e.provide(Fc,t);const i=Ec(t.route);return e.provide(Oc,i),e.component("Mermaid",Zb),e.component("Content",Mc),e.component("ClientOnly",Ic),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}}),Me.enhanceApp&&await Me.enhanceApp({app:e,router:t,siteData:$c}),{app:e,router:t,data:i}}function t1(){return Dc(Jb)}function e1(){let t=on,e;return Nc(i=>{let r=Rc(i),n=null;return r&&(t&&(e=r),(t||e===r)&&(r=r.replace(/\.js$/,".lean.js")),n=import(r)),on&&(t=!1),n},Me.NotFound)}on&&Qb().then(({app:t,router:e,data:i})=>{e.go().then(()=>{Lc(e.route,i.site),t.mount("#app")})});export{ua as $,My as A,wi as B,He as C,sr as D,Br as E,fm as F,Zm as G,Si as H,ar as I,am as J,Zs as K,js as L,hg as M,ug as N,fe as O,ma as P,em as Q,xe as R,nr as S,fg as T,zn as U,cg as V,gg as W,je as X,om as Y,ce as Z,vr as _,Ny as a,m1 as a$,Wn as a0,Ys as a1,Ks as a2,Qs as a3,sg as a4,bn as a5,Am as a6,xg as a7,bm as a8,Pn as a9,n1 as aA,Kc as aB,Fn as aC,ne as aD,pi as aE,qo as aF,Gu as aG,Vy as aH,f1 as aI,O0 as aJ,yl as aK,Xn as aL,In as aM,s1 as aN,h1 as aO,Vo as aP,Yo as aQ,u1 as aR,c1 as aS,o1 as aT,a1 as aU,p1 as aV,d1 as aW,l1 as aX,w0 as aY,qt as aZ,Aa as a_,Qr as aa,yt as ab,ss as ac,nh as ad,Lg as ae,si as af,Bm as ag,xm as ah,Lm as ai,qn as aj,Em as ak,I as al,Pt as am,l_ as an,gd as ao,Yc as ap,b1 as aq,g1 as ar,jy as as,J0 as at,Ln as au,ls as av,gt as aw,vi as ax,zu as ay,us as az,Dy as b,D0 as b0,K0 as b1,Vc as b2,Gc as b3,qy as b4,ki as b5,A as b6,O as b7,to as c,Qb as createApp,xi as d,at as e,cr as f,$y as g,vt as h,zl as i,Yn as j,r_ as k,E as l,Ga as m,Bi as n,fd as o,X0 as p,ll as q,x0 as r,Iy as s,W0 as t,Ly as u,T1 as v,e_ as w,Ry as x,Py as y,hi as z}; diff --git a/assets/chunks/@localSearchIndexroot.CIoTB4R0.js b/assets/chunks/@localSearchIndexroot.CIoTB4R0.js new file mode 100644 index 0000000000..b5f1c68c7b --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.CIoTB4R0.js @@ -0,0 +1 @@ +const e='{"documentCount":212,"nextId":212,"documentIds":{"0":"/guide/advanced/cosid-annotation.html#cosidannotationsupport","1":"/guide/advanced/id-generator.html#idgenerator","2":"/guide/advanced/id-generator.html#idgenerator-implementation-class-diagram","3":"/guide/best-practices.html#最佳实践","4":"/guide/cosid-generator.html#cosidgenerator","5":"/guide/cosid-generator.html#特性介绍","6":"/guide/cosid-generator.html#radix36cosidgenerator","7":"/guide/cosid-generator.html#radix62cosidgenerator","8":"/guide/cosid-generator.html#配置","9":"/guide/cosid-proxy.html#cosid-proxy-模块","10":"/guide/extensions/cosid-axon.html#cosid-axon-模块","11":"/guide/extensions/cosid-axon.html#安装","12":"/guide/extensions/cosid-axon.html#配置","13":"/guide/extensions/cosid-activiti.html#cosid-activiti-模块","14":"/guide/extensions/cosid-activiti.html#安装","15":"/guide/extensions/cosid-activiti.html#配置","16":"/guide/extensions/cosid-flowable.html#cosid-flowable-模块","17":"/guide/extensions/cosid-flowable.html#安装","18":"/guide/extensions/cosid-flowable.html#配置","19":"/guide/extensions/cosid-jackson.html#cosid-jackson-模块","20":"/guide/extensions/cosid-jackson.html#安装","21":"/guide/extensions/cosid-jackson.html#使用","22":"/guide/extensions/cosid-jdbc.html#cosid-jdbc-模块","23":"/guide/extensions/cosid-jdbc.html#安装","24":"/guide/extensions/cosid-jdbc.html#创建-cosid-表","25":"/guide/extensions/cosid-jdbc.html#创建-cosid-machine-表","26":"/guide/extensions/cosid-jdbc.html#配置案例","27":"/guide/extensions/cosid-mongo.html#cosid-mongo-模块","28":"/guide/extensions/cosid-mongo.html#安装","29":"/guide/extensions/cosid-mongo.html#配置案例","30":"/guide/extensions/cosid-mybatis.html#cosid-mybatis-模块","31":"/guide/extensions/cosid-mybatis.html#安装","32":"/guide/extensions/cosid-mybatis.html#使用","33":"/guide/extensions/cosid-redis.html#cosid-redis-模块","34":"/guide/extensions/cosid-redis.html#安装","35":"/guide/extensions/cosid-redis.html#配置案例","36":"/guide/extensions/cosid-shardingsphere.html#cosid-shardingsphere-模块","37":"/guide/extensions/cosid-shardingsphere.html#安装","38":"/guide/extensions/cosid-shardingsphere.html#分布式主键","39":"/guide/extensions/cosid-shardingsphere.html#基于间隔的时间范围分片算法","40":"/guide/extensions/cosid-shardingsphere.html#取模分片算法","41":"/guide/extensions/cosid-spring-boot-starter.html#cosid-spring-boot-starter-模块","42":"/guide/extensions/cosid-spring-boot-starter.html#安装","43":"/guide/extensions/cosid-spring-boot-starter.html#actuate","44":"/guide/extensions/cosid-spring-boot-starter.html#cosidendpoint","45":"/guide/extensions/cosid-spring-boot-starter.html#cosidgeneratorendpoint","46":"/guide/extensions/cosid-spring-boot-starter.html#cosidstringgeneratorendpoint","47":"/guide/extensions/cosid-spring-boot-starter.html#配置","48":"/guide/extensions/cosid-spring-data-jdbc.html#cosid-spring-data-jdbc-模块","49":"/guide/extensions/cosid-spring-data-jdbc.html#安装","50":"/guide/extensions/cosid-spring-data-jdbc.html#使用","51":"/guide/extensions/cosid-test.html#兼容性测试套件","52":"/guide/extensions/cosid-test.html#安装","53":"/guide/extensions/cosid-test.html#redis-扩展案例","54":"/guide/extensions/cosid-test.html#machineiddistributor","55":"/guide/extensions/cosid-test.html#idsegmentdistributor","56":"/guide/extensions/cosid-zookeeper.html#cosid-zookeeper-模块","57":"/guide/extensions/cosid-zookeeper.html#安装","58":"/guide/extensions/cosid-zookeeper.html#配置","59":"/guide/extensions/cosid-zookeeper.html#retry-exponentialbackoffretry-配置","60":"/guide/extensions/cosid-zookeeper.html#配置案例","61":"/guide/faq/Performance-CosId-Leaf.html#分布式id性能评测-cosid-vs-美团-leaf","62":"/guide/faq/Performance-CosId-Leaf.html#环境","63":"/guide/faq/Performance-CosId-Leaf.html#运行","64":"/guide/faq/Performance-CosId-Leaf.html#报告","65":"/guide/faq/Performance-CosId-Leaf.html#结论","66":"/guide/faq/faq.html#常见问题","67":"/guide/faq/faq.html#cosid-需要部署服务端吗","68":"/guide/faq/faq.html#prefetchworker-是如何维护安全距离的","69":"/guide/faq/faq.html#本机单调、全局趋势递增-为什么还要尽可能保证单调递增","70":"/guide/faq/perf-test.html#jmh-benchmark","71":"/guide/faq/perf-test.html#运行环境说明","72":"/guide/faq/perf-test.html#segmentchainid","73":"/guide/faq/perf-test.html#吞吐量-ops-s","74":"/guide/faq/perf-test.html#每次操作耗时的百分位数-us-op","75":"/guide/faq/perf-test.html#snowflakeid","76":"/guide/faq/perf-test.html#cosidintervalshardingalgorithm","77":"/guide/faq/perf-test.html#cosidmodshardingalgorithm","78":"/guide/faq/perf-vs.html#性能对比","79":"/guide/faq/perf-vs.html#分布式id方案的核心指标","80":"/guide/faq/perf-vs.html#分布式id的核心算法","81":"/guide/faq/perf-vs.html#按位分区算法-snowflakeid","82":"/guide/faq/perf-vs.html#号段算法-segmentid","83":"/guide/getting-started.html#快速上手","84":"/guide/getting-started.html#安装","85":"/guide/getting-started.html#应用配置","86":"/guide/getting-started.html#使用","87":"/guide/getting-started.html#注册多个-id-生成器","88":"/guide/getting-started.html#examples","89":"/guide/id-converter.html#idconverter","90":"/guide/id-converter.html#idconverter-implementation-class-diagram","91":"/guide/id-converter.html#tostringidconverter","92":"/guide/id-converter.html#radix62idconverter","93":"/guide/id-converter.html#snowflakefriendlyidconverter","94":"/guide/id-converter.html#prefixidconverter","95":"/guide/provider.html#idgeneratorprovider","96":"/guide/provider.html#defaultidgeneratorprovider","97":"/guide/provider.html#lazyidgenerator","98":"/guide/introduction.html#简介","99":"/guide/introduction.html#背景-为什么需要分布式id","100":"/guide/introduction.html#分库分表","101":"/guide/introduction.html#分布式id方案的核心指标","102":"/guide/introduction.html#不同分布式id方案核心指标对比","103":"/guide/introduction.html#有序性-要想分而治之·二分查找法-必须要维护我","104":"/guide/introduction.html#有序性之单调递增","105":"/guide/introduction.html#有序性之趋势递增","106":"/guide/introduction.html#分布式id分配方案","107":"/guide/introduction.html#uuid-guid","108":"/guide/introduction.html#snowflakeid","109":"/guide/introduction.html#snowflakeid之机器号分配问题","110":"/guide/introduction.html#snowflakeid之时钟回拨问题","111":"/guide/introduction.html#snowflakeid之javascript数值溢出问题","112":"/guide/introduction.html#号段模式-segmentid","113":"/guide/introduction.html#号段链模式-segmentchainid","114":"/guide/segment-chain.html#号段链模式","115":"/guide/segment-chain.html#为什么需要segmentchainid","116":"/guide/segment-chain.html#redisidsegmentdistributor、jdbcidsegmentdistributor-均能够达到tps-1-2亿-s","117":"/guide/segment.html#segmentid","118":"/guide/segment.html#具体实现","119":"/guide/segment.html#idsegmentdistributor","120":"/guide/segment.html#groupedidsegmentdistributor","121":"/guide/segment.html#配置","122":"/guide/sharding/interval-timeline.html#基于间隔的时间范围分片算法","123":"/guide/sharding/mod-cycle.html#取模分片算法","124":"/guide/snowflake.html#snowflakeid","125":"/guide/snowflake.html#简介","126":"/guide/snowflake.html#挑战","127":"/guide/snowflake.html#机器号分配","128":"/guide/snowflake.html#时钟回拨","129":"/guide/snowflake.html#取模分片不均匀","130":"/guide/snowflake.html#javascript数值溢出","131":"/guide/snowflake.html#具体实现","132":"/guide/snowflake.html#millisecondsnowflakeid","133":"/guide/snowflake.html#secondsnowflakeid","134":"/guide/snowflake.html#defaultsnowflakefriendlyid","135":"/guide/snowflake.html#clocksyncsnowflakeid","136":"/guide/snowflake.html#machineiddistributor","137":"/guide/snowflake.html#machineidguarder","138":"/guide/snowflake.html#配置","139":"/guide/snowflake.html#配置案例","140":"/guide/specific-id.html#特定场景id配置","141":"/guide/specific-id.html#snowflake-friendly","142":"/guide/specific-id.html#snowflake-short-id","143":"/guide/specific-id.html#snowflake-friendly-second","144":"/guide/specific-id.html#biz-prefix-no","145":"/guide/specific-id.html#date-prefix-no","146":"/guide/specific-id.html#no-suffix-biz","147":"/guide/specific-id.html#biz-prefix-radix","148":"/guide/specific-id.html#biz-prefix-radix36","149":"/guide/specific-id.html#group-year-biz","150":"/guide/specific-id.html#group-year-month-biz","151":"/guide/specific-id.html#group-year-month-day-biz","152":"/guide/specific-id.html#百万级规模集群实例的全局id","153":"/public/javadoc/legal/jquery.html#jquery-v3-6-1","154":"/public/javadoc/legal/jquery.html#jquery-license","155":"/public/javadoc/legal/jqueryUI.html#jquery-ui-v1-13-2","156":"/public/javadoc/legal/jqueryUI.html#jquery-ui-license","157":"/reference/blog/ShardingSphere-Integration-CosId.html#shardingsphere-集成-cosid-实战","158":"/reference/blog/ShardingSphere-Integration-CosId.html#背景","159":"/reference/blog/ShardingSphere-Integration-CosId.html#分库分表","160":"/reference/blog/ShardingSphere-Integration-CosId.html#cosid-分布式-id-生成器","161":"/reference/blog/ShardingSphere-Integration-CosId.html#shardingsphere","162":"/reference/blog/ShardingSphere-Integration-CosId.html#安装","163":"/reference/blog/ShardingSphere-Integration-CosId.html#分布式-id","164":"/reference/blog/ShardingSphere-Integration-CosId.html#uml-class-diagram","165":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidkeygeneratealgorithm","166":"/reference/blog/ShardingSphere-Integration-CosId.html#配置","167":"/reference/blog/ShardingSphere-Integration-CosId.html#分片算法","168":"/reference/blog/ShardingSphere-Integration-CosId.html#uml-class-diagram-1","169":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidmodshardingalgorithm","170":"/reference/blog/ShardingSphere-Integration-CosId.html#算法说明","171":"/reference/blog/ShardingSphere-Integration-CosId.html#性能基准测试","172":"/reference/blog/ShardingSphere-Integration-CosId.html#配置-1","173":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidintervalshardingalgorithm","174":"/reference/blog/ShardingSphere-Integration-CosId.html#算法说明-1","175":"/reference/blog/ShardingSphere-Integration-CosId.html#性能基准测试-1","176":"/reference/blog/ShardingSphere-Integration-CosId.html#配置-2","177":"/reference/blog/ShardingSphere-Integration-CosId.html#cosidsnowflakeintervalshardingalgorithm","178":"/reference/blog/ShardingSphere-Integration-CosId.html#算法说明-2","179":"/reference/blog/ShardingSphere-Integration-CosId.html#配置-3","180":"/reference/blog/ShardingSphere-Integration-CosId.html#总结","181":"/reference/blog/ShardingSphere-Integration-CosId.html#阅读源码的小技巧之类图","182":"/reference/blog/ShardingSphere-Integration-CosId.html#引用说明","183":"/reference/config/basic.html#基础配置","184":"/reference/config/basic.html#idconverterdefinition","185":"/reference/config/basic.html#radix","186":"/reference/config/cosid-generator.html#machine-配置","187":"/reference/config/cosid-generator.html#配置案例","188":"/reference/config/machine.html#machine-配置","189":"/reference/config/machine.html#statestorage","190":"/reference/config/machine.html#statestorage-local","191":"/reference/config/machine.html#distributor","192":"/reference/config/machine.html#distributor-manual","193":"/reference/config/machine.html#clockbackwards","194":"/reference/config/segment.html#segmentid-配置","195":"/reference/config/segment.html#distributor","196":"/reference/config/segment.html#distributor-jdbc","197":"/reference/config/segment.html#chain","198":"/reference/config/segment.html#chain-prefetchworker","199":"/reference/config/segment.html#iddefinition","200":"/reference/config/shardingsphere.html#shardingsphere-配置","201":"/reference/config/shardingsphere.html#cosidkeygeneratealgorithm","202":"/reference/config/shardingsphere.html#cosidintervalshardingalgorithm","203":"/reference/config/shardingsphere.html#snowflakeintervalshardingalgorithm","204":"/reference/config/shardingsphere.html#cosidmodshardingalgorithm","205":"/reference/config/snowflake.html#snowflakeid-配置","206":"/reference/config/snowflake.html#iddefinition","207":"/reference/config/zookeeper.html#zookeeper-配置","208":"/reference/config/zookeeper.html#retry-exponentialbackoffretry-配置","209":"/reference/showcase/who-is-using.html#谁在使用-cosid","210":"/reference/showcase/who-is-using.html#开源项目","211":"/reference/showcase/who-is-using.html#公司"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,2],"1":[1,1,28],"2":[4,1,1],"3":[1,1,1],"4":[1,1,12],"5":[1,1,24],"6":[1,1,19],"7":[1,1,18],"8":[1,1,3],"9":[3,1,1],"10":[3,1,15],"11":[1,3,26],"12":[1,3,12],"13":[3,1,16],"14":[1,3,26],"15":[1,3,12],"16":[3,1,17],"17":[1,3,26],"18":[1,3,12],"19":[3,1,65],"20":[1,3,26],"21":[1,3,32],"22":[3,1,15],"23":[1,3,35],"24":[3,4,29],"25":[4,4,36],"26":[1,3,24],"27":[3,1,15],"28":[1,3,36],"29":[1,3,25],"30":[3,1,9],"31":[1,3,26],"32":[1,3,53],"33":[3,1,16],"34":[1,3,35],"35":[1,3,27],"36":[3,1,9],"37":[1,3,26],"38":[1,3,14],"39":[1,3,57],"40":[1,3,31],"41":[5,1,15],"42":[1,5,28],"43":[1,5,11],"44":[1,6,53],"45":[1,6,8],"46":[1,6,8],"47":[1,6,9],"48":[5,1,12],"49":[1,5,28],"50":[1,5,20],"51":[1,1,10],"52":[1,1,28],"53":[2,1,1],"54":[1,3,28],"55":[1,3,46],"56":[3,1,15],"57":[1,3,26],"58":[1,3,38],"59":[3,4,16],"60":[1,4,29],"61":[5,1,1],"62":[1,5,16],"63":[1,5,30],"64":[1,5,80],"65":[1,5,15],"66":[1,1,1],"67":[3,1,20],"68":[3,1,11],"69":[4,1,11],"70":[2,1,1],"71":[1,2,10],"72":[1,2,1],"73":[4,3,60],"74":[4,3,63],"75":[1,2,44],"76":[1,2,126],"77":[1,2,116],"78":[1,1,2],"79":[1,1,147],"80":[1,1,1],"81":[3,1,37],"82":[3,1,39],"83":[1,1,1],"84":[1,1,46],"85":[1,1,51],"86":[1,1,18],"87":[3,2,61],"88":[1,1,6],"89":[1,1,23],"90":[4,1,1],"91":[1,1,14],"92":[1,1,17],"93":[1,1,7],"94":[1,1,12],"95":[1,1,3],"96":[1,1,7],"97":[1,1,3],"98":[1,1,51],"99":[3,1,19],"100":[1,4,40],"101":[1,1,147],"102":[1,2,52],"103":[5,2,12],"104":[1,7,31],"105":[1,7,20],"106":[1,1,1],"107":[2,2,13],"108":[1,2,60],"109":[1,3,43],"110":[1,3,40],"111":[1,3,33],"112":[3,2,44],"113":[3,2,42],"114":[1,1,42],"115":[1,1,53],"116":[6,1,50],"117":[1,1,44],"118":[1,1,2],"119":[1,1,1],"120":[1,1,1],"121":[1,1,1],"122":[1,1,27],"123":[1,1,20],"124":[1,1,7],"125":[1,1,61],"126":[1,1,1],"127":[1,2,22],"128":[1,2,40],"129":[1,2,8],"130":[1,2,33],"131":[1,1,2],"132":[1,2,10],"133":[1,2,11],"134":[1,2,13],"135":[1,2,7],"136":[1,1,30],"137":[1,1,1],"138":[1,1,3],"139":[1,2,46],"140":[1,1,1],"141":[2,1,55],"142":[3,1,54],"143":[3,1,59],"144":[3,1,64],"145":[3,1,63],"146":[3,1,62],"147":[3,1,61],"148":[3,1,65],"149":[3,1,78],"150":[4,1,80],"151":[5,1,81],"152":[1,1,27],"153":[4,1,1],"154":[2,4,186],"155":[5,1,1],"156":[3,5,191],"157":[4,1,1],"158":[1,4,19],"159":[1,5,36],"160":[4,5,49],"161":[1,5,49],"162":[1,4,40],"163":[2,4,2],"164":[3,6,20],"165":[1,6,1],"166":[1,7,28],"167":[1,4,2],"168":[3,5,1],"169":[1,5,2],"170":[1,6,10],"171":[1,6,7],"172":[1,6,27],"173":[1,5,2],"174":[1,6,11],"175":[1,6,7],"176":[1,6,64],"177":[1,5,1],"178":[1,6,16],"179":[1,6,63],"180":[1,4,18],"181":[1,4,27],"182":[1,4,26],"183":[1,1,27],"184":[1,1,30],"185":[1,2,32],"186":[2,1,35],"187":[1,2,14],"188":[2,1,47],"189":[1,2,10],"190":[2,3,11],"191":[1,2,19],"192":[2,3,9],"193":[1,2,38],"194":[2,1,45],"195":[1,2,23],"196":[2,3,17],"197":[1,2,24],"198":[2,3,19],"199":[1,2,70],"200":[2,1,12],"201":[1,2,30],"202":[1,2,66],"203":[1,2,74],"204":[1,2,29],"205":[2,1,48],"206":[1,2,70],"207":[2,1,41],"208":[3,2,42],"209":[2,1,1],"210":[1,2,25],"211":[1,2,2]},"averageFieldLength":[1.6698113207547176,2.386792452830187,29.221698113207548],"storedFields":{"0":{"title":"CosIdAnnotationSupport","titles":[]},"1":{"title":"IdGenerator","titles":[]},"2":{"title":"IdGenerator implementation class diagram","titles":["IdGenerator"]},"3":{"title":"最佳实践","titles":[]},"4":{"title":"CosIdGenerator","titles":[]},"5":{"title":"特性介绍","titles":["CosIdGenerator"]},"6":{"title":"Radix36CosIdGenerator","titles":["CosIdGenerator"]},"7":{"title":"Radix62CosIdGenerator","titles":["CosIdGenerator"]},"8":{"title":"配置","titles":["CosIdGenerator"]},"9":{"title":"CosId Proxy 模块","titles":[]},"10":{"title":"CosId-Axon 模块","titles":[]},"11":{"title":"安装","titles":["CosId-Axon 模块"]},"12":{"title":"配置","titles":["CosId-Axon 模块"]},"13":{"title":"CosId-Activiti 模块","titles":[]},"14":{"title":"安装","titles":["CosId-Activiti 模块"]},"15":{"title":"配置","titles":["CosId-Activiti 模块"]},"16":{"title":"CosId-Flowable 模块","titles":[]},"17":{"title":"安装","titles":["CosId-Flowable 模块"]},"18":{"title":"配置","titles":["CosId-Flowable 模块"]},"19":{"title":"CosId-Jackson 模块","titles":[]},"20":{"title":"安装","titles":["CosId-Jackson 模块"]},"21":{"title":"使用","titles":["CosId-Jackson 模块"]},"22":{"title":"CosId-Jdbc 模块","titles":[]},"23":{"title":"安装","titles":["CosId-Jdbc 模块"]},"24":{"title":"创建 cosid 表","titles":["CosId-Jdbc 模块","安装"]},"25":{"title":"创建 cosid_machine 表","titles":["CosId-Jdbc 模块","安装"]},"26":{"title":"配置案例","titles":["CosId-Jdbc 模块"]},"27":{"title":"CosId-Mongo 模块","titles":[]},"28":{"title":"安装","titles":["CosId-Mongo 模块"]},"29":{"title":"配置案例","titles":["CosId-Mongo 模块"]},"30":{"title":"CosId-MyBatis 模块","titles":[]},"31":{"title":"安装","titles":["CosId-MyBatis 模块"]},"32":{"title":"使用","titles":["CosId-MyBatis 模块"]},"33":{"title":"CosId-Redis 模块","titles":[]},"34":{"title":"安装","titles":["CosId-Redis 模块"]},"35":{"title":"配置案例","titles":["CosId-Redis 模块"]},"36":{"title":"CosId-ShardingSphere 模块","titles":[]},"37":{"title":"安装","titles":["CosId-ShardingSphere 模块"]},"38":{"title":"分布式主键","titles":["CosId-ShardingSphere 模块"]},"39":{"title":"基于间隔的时间范围分片算法","titles":["CosId-ShardingSphere 模块"]},"40":{"title":"取模分片算法","titles":["CosId-ShardingSphere 模块"]},"41":{"title":"CosId-Spring-Boot-Starter 模块","titles":[]},"42":{"title":"安装","titles":["CosId-Spring-Boot-Starter 模块"]},"43":{"title":"Actuate","titles":["CosId-Spring-Boot-Starter 模块"]},"44":{"title":"CosIdEndpoint","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"45":{"title":"CosIdGeneratorEndpoint","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"46":{"title":"CosIdStringGeneratorEndpoint","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"47":{"title":"配置","titles":["CosId-Spring-Boot-Starter 模块","Actuate"]},"48":{"title":"CosId-Spring-Data-Jdbc 模块","titles":[]},"49":{"title":"安装","titles":["CosId-Spring-Data-Jdbc 模块"]},"50":{"title":"使用","titles":["CosId-Spring-Data-Jdbc 模块"]},"51":{"title":"兼容性测试套件","titles":[]},"52":{"title":"安装","titles":["兼容性测试套件"]},"53":{"title":"Redis 扩展案例","titles":["兼容性测试套件"]},"54":{"title":"MachineIdDistributor","titles":["兼容性测试套件","Redis 扩展案例"]},"55":{"title":"IdSegmentDistributor","titles":["兼容性测试套件","Redis 扩展案例"]},"56":{"title":"CosId-ZooKeeper 模块","titles":[]},"57":{"title":"安装","titles":["CosId-ZooKeeper 模块"]},"58":{"title":"配置","titles":["CosId-ZooKeeper 模块"]},"59":{"title":"Retry (ExponentialBackoffRetry) 配置","titles":["CosId-ZooKeeper 模块","配置"]},"60":{"title":"配置案例","titles":["CosId-ZooKeeper 模块","配置"]},"61":{"title":"分布式ID性能评测:CosId VS 美团 Leaf","titles":[]},"62":{"title":"环境","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"63":{"title":"运行","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"64":{"title":"报告","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"65":{"title":"结论","titles":["分布式ID性能评测:CosId VS 美团 Leaf"]},"66":{"title":"常见问题","titles":[]},"67":{"title":"CosId 需要部署服务端吗?","titles":["常见问题"]},"68":{"title":"PrefetchWorker 是如何维护安全距离的?","titles":["常见问题"]},"69":{"title":"本机单调、全局趋势递增-为什么还要尽可能保证单调递增?","titles":["常见问题"]},"70":{"title":"JMH-Benchmark","titles":[]},"71":{"title":"运行环境说明","titles":["JMH-Benchmark"]},"72":{"title":"SegmentChainId","titles":["JMH-Benchmark"]},"73":{"title":"吞吐量 (ops/s)","titles":["JMH-Benchmark","SegmentChainId"]},"74":{"title":"每次操作耗时的百分位数(us/op)","titles":["JMH-Benchmark","SegmentChainId"]},"75":{"title":"SnowflakeId","titles":["JMH-Benchmark"]},"76":{"title":"CosIdIntervalShardingAlgorithm","titles":["JMH-Benchmark"]},"77":{"title":"CosIdModShardingAlgorithm","titles":["JMH-Benchmark"]},"78":{"title":"性能对比","titles":[]},"79":{"title":"分布式ID方案的核心指标","titles":["性能对比"]},"80":{"title":"分布式ID的核心算法","titles":["性能对比"]},"81":{"title":"按位分区算法 (SnowflakeId)","titles":["性能对比"]},"82":{"title":"号段算法 (SegmentId)","titles":["性能对比"]},"83":{"title":"快速上手","titles":[]},"84":{"title":"安装","titles":["快速上手"]},"85":{"title":"应用配置","titles":["快速上手"]},"86":{"title":"使用","titles":["快速上手"]},"87":{"title":"注册多个 ID 生成器","titles":["快速上手","使用"]},"88":{"title":"Examples","titles":["快速上手"]},"89":{"title":"IdConverter","titles":[]},"90":{"title":"IdConverter implementation class diagram","titles":["IdConverter"]},"91":{"title":"ToStringIdConverter","titles":["IdConverter"]},"92":{"title":"Radix62IdConverter","titles":["IdConverter"]},"93":{"title":"SnowflakeFriendlyIdConverter","titles":["IdConverter"]},"94":{"title":"PrefixIdConverter","titles":["IdConverter"]},"95":{"title":"IdGeneratorProvider","titles":[]},"96":{"title":"DefaultIdGeneratorProvider","titles":["IdGeneratorProvider"]},"97":{"title":"LazyIdGenerator","titles":["IdGeneratorProvider"]},"98":{"title":"简介","titles":[]},"99":{"title":"背景(为什么需要分布式ID)","titles":["简介"]},"100":{"title":"分库分表","titles":["简介","背景(为什么需要分布式ID)"]},"101":{"title":"分布式ID方案的核心指标","titles":["简介"]},"102":{"title":"不同分布式ID方案核心指标对比","titles":["简介","分布式ID方案的核心指标"]},"103":{"title":"有序性(要想分而治之·二分查找法,必须要维护我)","titles":["简介","分布式ID方案的核心指标"]},"104":{"title":"有序性之单调递增","titles":["简介","分布式ID方案的核心指标","有序性(要想分而治之·二分查找法,必须要维护我)"]},"105":{"title":"有序性之趋势递增","titles":["简介","分布式ID方案的核心指标","有序性(要想分而治之·二分查找法,必须要维护我)"]},"106":{"title":"分布式ID分配方案","titles":["简介"]},"107":{"title":"UUID/GUID","titles":["简介","分布式ID分配方案"]},"108":{"title":"SnowflakeId","titles":["简介","分布式ID分配方案"]},"109":{"title":"SnowflakeId之机器号分配问题","titles":["简介","分布式ID分配方案","SnowflakeId"]},"110":{"title":"SnowflakeId之时钟回拨问题","titles":["简介","分布式ID分配方案","SnowflakeId"]},"111":{"title":"SnowflakeId之JavaScript数值溢出问题","titles":["简介","分布式ID分配方案","SnowflakeId"]},"112":{"title":"号段模式(SegmentId)","titles":["简介","分布式ID分配方案"]},"113":{"title":"号段链模式(SegmentChainId)","titles":["简介","分布式ID分配方案"]},"114":{"title":"号段链模式","titles":[]},"115":{"title":"为什么需要SegmentChainId","titles":["号段链模式"]},"116":{"title":"RedisIdSegmentDistributor、JdbcIdSegmentDistributor 均能够达到TPS=1.2亿/s?","titles":["号段链模式"]},"117":{"title":"SegmentId","titles":[]},"118":{"title":"具体实现","titles":["SegmentId"]},"119":{"title":"IdSegmentDistributor","titles":["SegmentId"]},"120":{"title":"GroupedIdSegmentDistributor","titles":["SegmentId"]},"121":{"title":"配置","titles":["SegmentId"]},"122":{"title":"基于间隔的时间范围分片算法","titles":[]},"123":{"title":"取模分片算法","titles":[]},"124":{"title":"SnowflakeId","titles":[]},"125":{"title":"简介","titles":["SnowflakeId"]},"126":{"title":"挑战","titles":["SnowflakeId"]},"127":{"title":"机器号分配","titles":["SnowflakeId","挑战"]},"128":{"title":"时钟回拨","titles":["SnowflakeId","挑战"]},"129":{"title":"取模分片不均匀","titles":["SnowflakeId","挑战"]},"130":{"title":"JavaScript数值溢出","titles":["SnowflakeId","挑战"]},"131":{"title":"具体实现","titles":["SnowflakeId"]},"132":{"title":"MillisecondSnowflakeId","titles":["SnowflakeId","具体实现"]},"133":{"title":"SecondSnowflakeId","titles":["SnowflakeId","具体实现"]},"134":{"title":"DefaultSnowflakeFriendlyId","titles":["SnowflakeId","具体实现"]},"135":{"title":"ClockSyncSnowflakeId","titles":["SnowflakeId","具体实现"]},"136":{"title":"MachineIdDistributor","titles":["SnowflakeId"]},"137":{"title":"MachineIdGuarder","titles":["SnowflakeId"]},"138":{"title":"配置","titles":["SnowflakeId"]},"139":{"title":"配置案例","titles":["SnowflakeId","配置"]},"140":{"title":"特定场景ID配置","titles":[]},"141":{"title":"snowflake_friendly","titles":["特定场景ID配置"]},"142":{"title":"snowflake_short_id","titles":["特定场景ID配置"]},"143":{"title":"snowflake_friendly_second","titles":["特定场景ID配置"]},"144":{"title":"biz_prefix_no","titles":["特定场景ID配置"]},"145":{"title":"date_prefix_no","titles":["特定场景ID配置"]},"146":{"title":"no_suffix_biz","titles":["特定场景ID配置"]},"147":{"title":"biz_prefix_radix","titles":["特定场景ID配置"]},"148":{"title":"biz_prefix_radix36","titles":["特定场景ID配置"]},"149":{"title":"group_year_biz","titles":["特定场景ID配置"]},"150":{"title":"group_year_month_biz","titles":["特定场景ID配置"]},"151":{"title":"group_year_month_day_biz","titles":["特定场景ID配置"]},"152":{"title":"百万级规模集群实例的全局ID","titles":["特定场景ID配置"]},"153":{"title":"jQuery v3.6.1","titles":[]},"154":{"title":"jQuery License","titles":["jQuery v3.6.1"]},"155":{"title":"jQuery UI v1.13.2","titles":[]},"156":{"title":"jQuery UI License","titles":["jQuery UI v1.13.2"]},"157":{"title":"ShardingSphere 集成 CosId 实战","titles":[]},"158":{"title":"背景","titles":["ShardingSphere 集成 CosId 实战"]},"159":{"title":"分库分表","titles":["ShardingSphere 集成 CosId 实战","背景"]},"160":{"title":"CosId:分布式 ID 生成器","titles":["ShardingSphere 集成 CosId 实战","背景"]},"161":{"title":"ShardingSphere","titles":["ShardingSphere 集成 CosId 实战","背景"]},"162":{"title":"安装","titles":["ShardingSphere 集成 CosId 实战"]},"163":{"title":"分布式 ID","titles":["ShardingSphere 集成 CosId 实战"]},"164":{"title":"UML Class Diagram","titles":["ShardingSphere 集成 CosId 实战","分布式 ID"]},"165":{"title":"CosIdKeyGenerateAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分布式 ID"]},"166":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分布式 ID","CosIdKeyGenerateAlgorithm"]},"167":{"title":"分片算法","titles":["ShardingSphere 集成 CosId 实战"]},"168":{"title":"UML Class Diagram","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"169":{"title":"CosIdModShardingAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"170":{"title":"算法说明","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdModShardingAlgorithm"]},"171":{"title":"性能基准测试","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdModShardingAlgorithm"]},"172":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdModShardingAlgorithm"]},"173":{"title":"CosIdIntervalShardingAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"174":{"title":"算法说明","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdIntervalShardingAlgorithm"]},"175":{"title":"性能基准测试","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdIntervalShardingAlgorithm"]},"176":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdIntervalShardingAlgorithm"]},"177":{"title":"CosIdSnowflakeIntervalShardingAlgorithm","titles":["ShardingSphere 集成 CosId 实战","分片算法"]},"178":{"title":"算法说明","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdSnowflakeIntervalShardingAlgorithm"]},"179":{"title":"配置","titles":["ShardingSphere 集成 CosId 实战","分片算法","CosIdSnowflakeIntervalShardingAlgorithm"]},"180":{"title":"总结","titles":["ShardingSphere 集成 CosId 实战"]},"181":{"title":"阅读源码的小技巧之类图","titles":["ShardingSphere 集成 CosId 实战"]},"182":{"title":"引用说明","titles":["ShardingSphere 集成 CosId 实战"]},"183":{"title":"基础配置","titles":[]},"184":{"title":"IdConverterDefinition","titles":["基础配置"]},"185":{"title":"Radix","titles":["基础配置","IdConverterDefinition"]},"186":{"title":"Machine 配置","titles":[]},"187":{"title":"配置案例","titles":["Machine 配置"]},"188":{"title":"Machine 配置","titles":[]},"189":{"title":"StateStorage","titles":["Machine 配置"]},"190":{"title":"StateStorage.Local","titles":["Machine 配置","StateStorage"]},"191":{"title":"Distributor","titles":["Machine 配置"]},"192":{"title":"Distributor.Manual","titles":["Machine 配置","Distributor"]},"193":{"title":"ClockBackwards","titles":["Machine 配置"]},"194":{"title":"SegmentId 配置","titles":[]},"195":{"title":"Distributor","titles":["SegmentId 配置"]},"196":{"title":"Distributor.Jdbc","titles":["SegmentId 配置","Distributor"]},"197":{"title":"Chain","titles":["SegmentId 配置"]},"198":{"title":"Chain.PrefetchWorker","titles":["SegmentId 配置","Chain"]},"199":{"title":"IdDefinition","titles":["SegmentId 配置"]},"200":{"title":"ShardingSphere 配置","titles":[]},"201":{"title":"CosIdKeyGenerateAlgorithm","titles":["ShardingSphere 配置"]},"202":{"title":"CosIdIntervalShardingAlgorithm","titles":["ShardingSphere 配置"]},"203":{"title":"SnowflakeIntervalShardingAlgorithm","titles":["ShardingSphere 配置"]},"204":{"title":"CosIdModShardingAlgorithm","titles":["ShardingSphere 配置"]},"205":{"title":"SnowflakeId 配置","titles":[]},"206":{"title":"IdDefinition","titles":["SnowflakeId 配置"]},"207":{"title":"ZooKeeper 配置","titles":[]},"208":{"title":"Retry (ExponentialBackoffRetry) 配置","titles":["ZooKeeper 配置"]},"209":{"title":"谁在使用 CosId","titles":[]},"210":{"title":"开源项目","titles":["谁在使用 CosId"]},"211":{"title":"公司","titles":["谁在使用 CosId"]}},"dirtCount":0,"index":[["买道传感网",{"2":{"211":1}}],["公司",{"0":{"211":1}}],["低成本微服务治理平台",{"2":{"210":1}}],["低效的",{"2":{"109":1,"127":1,"181":1}}],["架构微服务开发框架",{"2":{"210":1}}],["加密等",{"2":{"210":1}}],["谁在使用",{"0":{"209":1},"1":{"210":1,"211":1}}],["未来",{"2":{"200":1}}],["步长",{"2":{"199":1}}],["线程池大小",{"2":{"198":1}}],["预取周期",{"2":{"198":1}}],["预留id段",{"2":{"102":1}}],["共享id生成器配置",{"2":{"194":1,"205":1}}],["秒",{"2":{"194":1,"199":1}}],["阈值",{"2":{"193":1}}],["抛出异常",{"2":{"193":1}}],["状态存储位置",{"2":{"190":1}}],["状态存储配置",{"2":{"189":1}}],["守护",{"2":{"188":1}}],["心跳",{"2":{"188":1}}],["端口号",{"2":{"188":1}}],["端点查看",{"2":{"43":1}}],["稳定实例将不回收机器号",{"2":{"188":1}}],["稳定性指标一般可以采用每个操作的时间进行百分位采样来分析",{"2":{"79":1,"101":1}}],["稳定性",{"2":{"79":1,"81":1,"82":1,"101":1,"102":1,"113":1,"114":1,"115":1}}],["机器状态存储",{"2":{"188":1}}],["机器位数",{"2":{"186":1,"188":1,"206":1}}],["机器号分发器",{"2":{"188":1}}],["机器号分配问题",{"2":{"160":1}}],["机器号分配",{"0":{"127":1},"2":{"98":1}}],["机器号分配器类型",{"2":{"191":1}}],["机器号分配器配置",{"2":{"191":1,"205":1}}],["机器号分配器",{"2":{"81":1,"139":1}}],["机器号回收",{"2":{"81":1}}],["机器号由原来20位缩减为4位",{"2":{"6":1,"7":1}}],["机器号",{"2":{"5":1,"110":1,"128":1,"188":1,"192":1}}],["命令空间",{"2":{"186":1}}],["命名空间",{"2":{"183":1}}],["命名为",{"2":{"87":2}}],["需开启该功能",{"2":{"185":1}}],["需要注意的是这里是无限接近而非等于单调递增",{"2":{"112":1,"117":1}}],["需要占用128位存储空间",{"2":{"107":1}}],["需要部署服务端吗",{"0":{"67":1}}],["需要设置为",{"2":{"26":2,"29":2,"35":2,"85":3,"87":2}}],["字符串id长度",{"2":{"185":1}}],["quot",{"2":{"184":2}}],["qualifier",{"2":{"86":2}}],["引用说明",{"0":{"182":1}}],["引入了新的角色prefetchworker用以维护和保证安全距离",{"2":{"113":1,"114":1}}],["索引",{"2":{"181":1}}],["先建立一个概览图",{"2":{"181":1}}],["阅读源码跟阅读书籍一样有非常多的相似之处",{"2":{"181":1}}],["阅读源码的小技巧之类图",{"0":{"181":1}}],["社区贡献感兴趣请参考",{"2":{"180":1}}],["采用可插拔架构",{"2":{"180":1}}],["除数",{"2":{"172":1,"204":1}}],["除了hash算法",{"2":{"79":1,"101":1}}],["逻辑表",{"2":{"172":1,"176":1,"179":1,"202":1,"203":1,"204":1}}],["多id生成器配置",{"2":{"194":1,"205":1}}],["多值",{"2":{"171":1,"175":1}}],["多实例各自持有的不同的号段",{"2":{"112":1,"117":1}}],["范围值",{"2":{"171":1,"175":1}}],["范围值分片键",{"2":{"170":1,"174":1}}],["精确值",{"2":{"171":1,"174":1,"175":1}}],["精确到秒级别",{"2":{"133":1}}],["精确到毫秒级别",{"2":{"132":1}}],["内置的",{"2":{"164":1}}],["内的",{"2":{"62":1}}],["已经合并了",{"2":{"162":1}}],["已合并至",{"2":{"36":1,"200":1}}],["如何基于",{"2":{"161":1}}],["如果需要保证字符串有序",{"2":{"185":1}}],["如果你还能坚持下来",{"2":{"181":1}}],["如果你也对参与",{"2":{"180":1}}],["如果我说当step=1时",{"2":{"116":1}}],["如果各位同学还有其他问题请至",{"2":{"69":1}}],["如果不满足则执行nextmaxid预取",{"2":{"68":1}}],["如果直接将63位的snowflakeid返回给前端",{"2":{"111":1,"130":1}}],["如果直接将63位的",{"2":{"19":1}}],["充分利用现有数据库的计算与存储能力",{"2":{"161":1}}],["进程id",{"2":{"188":1}}],["进而围绕其上构建生态",{"2":{"161":1}}],["进行",{"2":{"64":1}}],["项目理念",{"2":{"161":1}}],["项目中更加便捷地使用",{"2":{"41":1}}],["访问路由",{"2":{"161":1}}],["包括数据分片",{"2":{"161":1}}],["方式提供诸多增强功能",{"2":{"161":1}}],["对下原生支持",{"2":{"161":1}}],["对上以数据库协议及",{"2":{"161":1}}],["对于一个功能个体来讲",{"2":{"79":1,"101":1}}],["款产品组成",{"2":{"161":1}}],["规划中",{"2":{"161":1}}],["规则",{"2":{"85":1,"91":1,"92":1,"94":1}}],["和策略的多租户响应式安全框架",{"2":{"210":1}}],["和",{"2":{"161":1}}],["由",{"2":{"161":1}}],["官网",{"2":{"160":1,"161":1}}],["官方文档",{"2":{"182":1}}],["官方",{"2":{"36":1,"200":1}}],["摘自",{"2":{"160":1,"161":1}}],["问题解决了",{"2":{"160":1}}],["供用户选择",{"2":{"160":1}}],["百万级规模集群实例的全局id",{"0":{"152":1}}],["百分位采样",{"2":{"79":1,"101":1}}],["百分位数是用来比较个体在群体中的相对地位量数",{"2":{"74":1,"79":1,"101":1}}],["百分位数",{"2":{"74":1,"79":1,"81":1,"82":1,"101":1}}],["日期位",{"2":{"145":1}}],["序号从0开始",{"2":{"150":1,"151":1}}],["序号位",{"2":{"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["序列位数",{"2":{"186":1,"206":1}}],["序列化结果",{"2":{"21":1}}],["序列化",{"2":{"19":1}}],["序列号由原来的16位缩减为3位",{"2":{"6":1,"7":1}}],["序列号",{"2":{"5":1}}],["起始序号",{"2":{"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["尽可能短",{"2":{"142":1}}],["尽可能小的存储空间占用在绝大多数场景下都是好的设计原则",{"2":{"79":1,"101":1}}],["格式化类型",{"2":{"186":1}}],["格式yymmdd",{"2":{"145":1}}],["格式",{"2":{"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["要求支持百万级规模集群实例的全局id生成器",{"2":{"152":1}}],["要求输出的id字符串",{"2":{"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["要想分而治之",{"0":{"103":1},"1":{"104":1,"105":1}}],["算法说明",{"0":{"170":1,"174":1,"178":1},"2":{"203":1}}],["算法",{"2":{"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1}}],["算法复杂度",{"2":{"122":1,"123":1,"170":2,"174":2}}],["它负责分配机器号",{"2":{"136":1}}],["它将snowflakeid转换成比较友好的字符串表示",{"2":{"134":1}}],["它使用",{"2":{"132":1,"133":1}}],["它的设计目标是生成趋势递增",{"2":{"124":1}}],["巧妙地解决了取模分片不均匀的问题",{"2":{"129":1}}],["属性",{"2":{"129":1}}],["挑战",{"0":{"126":1},"1":{"127":1,"128":1,"129":1,"130":1}}],["具体实现",{"0":{"118":1,"131":1},"1":{"132":1,"133":1,"134":1,"135":1}}],["具体原因你可以思考一下这样一个场景",{"2":{"112":1,"117":1}}],["达到tps",{"2":{"116":1}}],["越大",{"2":{"116":1}}],["指的是请求号段分发器nextmaxid的tps",{"2":{"116":1}}],["极限值=",{"2":{"116":1}}],["其中n为范围值单位时间个数",{"2":{"174":1}}],["其中n为范围值个数",{"2":{"170":1}}],["其他实现请阅读https",{"2":{"164":1}}],["其核心采用可插拔架构",{"2":{"161":1}}],["其核心设计在于中间层映射方案的设计",{"2":{"100":1,"159":1}}],["其实这里的障眼法是prefetchworker的饥饿膨胀导致的",{"2":{"116":1}}],["你会不会更加困惑",{"2":{"116":1}}],["你想想我们费了那么大劲消除网络io是为了什么",{"2":{"67":1}}],["上面的两张图给许多同学带来了困扰",{"2":{"116":1}}],["上图展示了目前所有",{"2":{"164":1}}],["上图",{"2":{"100":1,"159":1}}],["均能够达到tps=1",{"0":{"116":1}}],["网络io",{"2":{"115":1}}],["网络等原因",{"2":{"112":1,"117":1}}],["向号段分发器请求nextmaxid",{"2":{"115":1}}],["理想情况下不需要再进行nextmaxid",{"2":{"115":1}}],["理想情况下使得获取id的线程几乎完全不需要进行同步的等待nextmaxid获取",{"2":{"113":1,"114":1,"115":1}}],["答案是我们无法准确预估所有时点的吞吐量需求",{"2":{"113":1,"114":1,"115":1}}],["集成",{"0":{"157":1},"1":{"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1}}],["集成了所有",{"2":{"41":1}}],["集群规模是我们不能控制的",{"2":{"113":1,"114":1,"115":1}}],["集群规模",{"2":{"113":1,"114":1,"115":1}}],["乱序程度越小",{"2":{"112":1,"117":1}}],["意味着同一时刻不同实例生成的id是乱序的",{"2":{"112":1,"117":1}}],["意味着下一次的号段一定比上一次大",{"2":{"112":1,"117":1}}],["一定比上一次大",{"2":{"112":1,"117":1}}],["一般可以使用以下俩种处理方案",{"2":{"111":1,"130":1}}],["一般可以使用以下处理方案",{"2":{"19":1}}],["一般snowflakeid代码实现时都会存储lasttimestamp用于运行时时钟回拨的检查",{"2":{"110":1,"128":1}}],["一般只有在集群规模非常小的时候才有可能使用",{"2":{"109":1,"136":1}}],["一般情况下没有必要使用这么多位",{"2":{"108":1,"125":1}}],["一般我们需要自定义epoch为产品开发时间",{"2":{"108":1,"125":1}}],["一般我们会首先生成id",{"2":{"79":1,"101":1}}],["一般根据业务场景确定位分配方案后不再变更",{"2":{"79":1,"101":1}}],["此时的性能会比较低",{"2":{"112":1,"117":1}}],["此时的lasttimestamp是无法存储在进程内存中的",{"2":{"110":1,"128":1}}],["此时数据库变成系统的性能瓶颈是显而易见的",{"2":{"99":1,"158":1}}],["启动时时钟回拨",{"2":{"110":1,"128":1}}],["等多种数据存储引擎",{"2":{"161":1}}],["等吧",{"2":{"110":1,"128":1}}],["等问题并提供更加友好",{"2":{"98":1}}],["我还能怎么办呢",{"2":{"110":1,"128":1}}],["我们知道snowflakeid的位分区方式",{"2":{"203":1}}],["我们知道",{"2":{"178":1}}],["我们不难理解的是不同machineid是不可能产生相同id的",{"2":{"110":1,"128":1}}],["我们通常只能选择局部单调递增",{"2":{"103":1}}],["我们需要通过集群化部署来分摊计算",{"2":{"99":1,"158":1}}],["噢",{"2":{"110":1,"128":1}}],["按日期分组",{"2":{"151":1}}],["按年月分组",{"2":{"150":1}}],["按年分组",{"2":{"149":1}}],["按照machineid分区id",{"2":{"110":1,"128":1}}],["按位分区算法",{"0":{"81":1}}],["冲突",{"2":{"110":1,"128":1}}],["同时还会存储machineid的上一次时间戳",{"2":{"109":3,"136":5}}],["同时支持一百万个实例",{"2":{"5":1}}],["手动配置machineid",{"2":{"109":1,"136":1}}],["手动分配器配置",{"2":{"191":1}}],["手动分配器",{"2":{"81":1}}],["目前提供了以下三种算法",{"2":{"160":1}}],["目前",{"2":{"109":1,"136":1}}],["那真是佩服你的毅力之坚韧",{"2":{"181":1}}],["那会产生什么问题呢",{"2":{"109":1,"127":1}}],["那么任何分发器都可以达到近似tps",{"2":{"116":1}}],["那么他们依然能够达到atomiclong性能级别",{"2":{"116":1}}],["那么最好的办法是吞吐量需求高时",{"2":{"113":1,"114":1,"115":1}}],["那么我们如何合理设置step呢",{"2":{"113":1,"114":1,"115":1}}],["那么这个时候对于数据库来说",{"2":{"112":1,"117":1}}],["那么意味着一台机器拥有只能拥有一个",{"2":{"109":1,"127":1}}],["那么大概率有f",{"2":{"105":1}}],["那么必然有f",{"2":{"104":1}}],["那么",{"2":{"100":1,"159":1}}],["那么整体性能上限就会受到限制",{"2":{"79":1,"101":1}}],["那么不管怎么进行系统优化也无法获得更好的性能",{"2":{"79":1,"101":1}}],["那么如果我们能够保证id的有序性这种情况就完全不同了",{"2":{"79":1,"101":1}}],["那么会产生值溢出的情况",{"2":{"19":1,"111":1,"130":1}}],["想象一下假设",{"2":{"109":1,"127":1}}],["更为准确",{"2":{"109":1,"127":1}}],["更小的存储空间",{"2":{"5":1}}],["有",{"2":{"205":1}}],["有了安全距离的保障不难得出的结论是所有获取id的线程只要从进程内存的号段里边获取下次id即可",{"2":{"115":1}}],["有一点需要特别说明的",{"2":{"109":1,"127":1}}],["有序性之趋势递增",{"0":{"105":1}}],["有序性之单调递增",{"0":{"104":1}}],["有序性保证是面向查询的数据结构算法",{"2":{"79":1,"101":1}}],["有序性",{"0":{"103":1},"1":{"104":1,"105":1},"2":{"79":1,"101":1,"102":1}}],["实现",{"2":{"164":1}}],["实现了",{"2":{"10":1,"13":1,"16":1,"22":1,"27":1,"33":1,"56":1}}],["实战",{"0":{"157":1},"1":{"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1}}],["实际部署时如果采用手动分配machineid",{"2":{"108":1,"125":1}}],["处于短暂的不可用状态",{"2":{"108":1,"125":1}}],["潜在的时钟回拨问题会导致id重复",{"2":{"108":1,"125":1}}],["强依赖本机时钟",{"2":{"108":1,"125":1}}],["校验本机时钟回拨",{"2":{"108":1,"125":1}}],["设计上可以看出",{"2":{"108":1,"125":1}}],["约可以存储69年的时间戳",{"2":{"108":1,"125":1}}],["位分配方案可以按照业务系统需要灵活配置",{"2":{"108":1,"125":1}}],["位分配来缩短",{"2":{"19":1}}],["位分区来生成id的一种分布式id算法",{"2":{"108":1,"125":1}}],["频繁的索引中间位置插入数据",{"2":{"107":1}}],["👎每次号段用完时获取nextmaxid需要进行网络io请求",{"2":{"112":1,"117":1}}],["👎强依赖第三方号段分发器",{"2":{"112":1,"117":1}}],["👎",{"2":{"108":2,"125":2}}],["👎空间占用大",{"2":{"107":1}}],["👎完全无序",{"2":{"107":1}}],["👍",{"2":{"108":3,"125":3}}],["👍性能高",{"2":{"107":1}}],["👍不依赖任何第三方中间件",{"2":{"107":1}}],["影响",{"2":{"105":1}}],["趋势线",{"2":{"105":1}}],["趋势递增",{"2":{"105":1}}],["请思考一下数据库为什么这样设计",{"2":{"104":1}}],["请求",{"2":{"30":1}}],["连续性递增",{"2":{"104":1}}],["连接超时时间",{"2":{"58":1,"207":1}}],["另外还可以通过压缩其他区域的分配位数",{"2":{"108":1,"125":1}}],["另外需要特别说明的是单调递增跟连续性递增是不同的概念",{"2":{"104":1}}],["另一个会被忽略",{"2":{"85":1}}],["绝对时间总是往前进的",{"2":{"104":1}}],["下面我们来看一下什么是单调递增与趋势递增",{"2":{"103":1}}],["刚刚我们已经讨论了id有序性的重要性",{"2":{"103":1}}],["必须要维护我",{"0":{"103":1},"1":{"104":1,"105":1}}],["必然会产生网络io",{"2":{"67":1}}],["二分查找法",{"0":{"103":1},"1":{"104":1,"105":1}}],["二级索引",{"2":{"79":1,"101":1}}],["安全距离",{"2":{"197":1}}],["安全距离影响",{"2":{"102":1}}],["安全的",{"2":{"111":1,"130":1}}],["安装",{"0":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1,"162":1},"1":{"24":1,"25":1}}],["受全局时钟同步",{"2":{"108":1,"125":1}}],["受全局时钟影响",{"2":{"102":1}}],["受step",{"2":{"102":1}}],["受step影响",{"2":{"102":1}}],["受号段分发器可用性影响",{"2":{"102":2}}],["本地机器状态存储配置",{"2":{"189":1}}],["本地单调递增",{"2":{"102":3}}],["本文主要讨论了分库分表产生的背景以及如何基于",{"2":{"180":1}}],["本机单调",{"0":{"69":1}}],["否则分区原则就会被破坏而导致id唯一性原则破坏",{"2":{"109":1,"127":1}}],["否",{"2":{"102":3}}],["完全自治",{"2":{"102":1}}],["完全无序",{"2":{"102":1}}],["映射到对应的槽位",{"2":{"100":1,"159":1}}],["都可以达到tps=1",{"2":{"116":1}}],["都得通过",{"2":{"100":1,"159":1}}],["都运行在",{"2":{"64":1}}],["几乎所有编程语言都内置实现了散列表",{"2":{"100":1,"159":1}}],["物理分区自治的方案",{"2":{"100":1,"159":1}}],["单值",{"2":{"171":1,"175":1}}],["单值分片键",{"2":{"170":1,"174":1}}],["单实例id单调递增",{"2":{"112":1,"117":1}}],["单实例snowflakeid是会保证时钟总是向前的",{"2":{"108":1,"125":1}}],["单调递增",{"2":{"104":1}}],["单体应用拆分成多个自治的粒度更小的服务",{"2":{"100":1,"159":1}}],["单机",{"2":{"4":1,"98":2,"160":1}}],["从segmentid介绍中我们知道了影响id乱序的因素有俩个",{"2":{"113":1,"114":1,"115":1}}],["从趋势递增图中不难看出",{"2":{"112":1,"117":1}}],["从设计图中不难看出instance",{"2":{"112":1,"117":1}}],["从",{"2":{"108":1,"125":1}}],["从上面的公式中不难看出redischainidbenchmark",{"2":{"116":1}}],["从上面的设计图中",{"2":{"112":1,"117":1}}],["从上图上看",{"2":{"105":1}}],["从上文的论述中我们不难理解本机单调递增",{"2":{"69":1}}],["从哪里来呢",{"2":{"100":1,"159":1}}],["从微服务的角度来理解垂直拆分其实就是微服务拆分",{"2":{"100":1,"159":1}}],["部署时我们只需要一行命令即可完成服务伸缩",{"2":{"99":1,"158":1}}],["部署环境也在该笔记本开发机上",{"2":{"71":1}}],["存储压力",{"2":{"99":1,"158":1}}],["存储容量",{"2":{"99":1,"100":1,"158":1,"159":1}}],["存储空间",{"2":{"79":1,"82":1,"101":1,"102":1}}],["随着业务规模的增长",{"2":{"99":1,"158":1}}],["在",{"2":{"166":1,"179":1,"201":1,"203":1}}],["在mysqlchainidbenchmark",{"2":{"116":1}}],["在snowflakeid算法中",{"2":{"110":1,"128":1}}],["在snowflakeid中根据业务设计的位分配方案确定了基本上就不再有变更了",{"2":{"109":1,"127":1}}],["在snowflakeid中n",{"2":{"105":1}}],["在kubernetes概念里没有主从副本之分",{"2":{"108":1,"125":1}}],["在号段模式",{"2":{"105":1}}],["在使用",{"2":{"99":1,"158":1}}],["在软件系统演进过程中",{"2":{"99":1,"158":1}}],["在一个给定的时间间隔内",{"2":{"79":1,"101":1}}],["背景",{"0":{"99":1,"158":1},"1":{"100":1,"159":1,"160":1,"161":1}}],["来集成",{"2":{"161":1}}],["来自动伸缩步长",{"2":{"115":1}}],["来降低网络io请求次数",{"2":{"112":1,"117":1}}],["来降低号段分发器的网络io请求频次提升性能",{"2":{"98":1,"160":1}}],["来达到最优使用效果",{"2":{"108":1,"125":1}}],["来增加时间戳位数来延长可用时间",{"2":{"108":1,"125":1}}],["来提升性能",{"2":{"98":1}}],["收缩",{"2":{"98":1}}],["维护安全距离",{"2":{"98":1}}],["维护说明",{"2":{"36":1,"200":1}}],["取模分片不均匀",{"0":{"129":1},"2":{"98":1}}],["取模分片算法",{"0":{"40":1,"123":1}}],["灵活的分布式锁服务",{"2":{"210":1}}],["灵活的使用体验",{"2":{"98":1,"160":1}}],["灵活",{"2":{"98":1,"160":1}}],["旨在提供通用",{"2":{"98":1,"160":1}}],["简介",{"0":{"98":1,"125":1},"1":{"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1}}],["懒加载",{"2":{"97":1}}],["经过转换得到no",{"2":{"94":1}}],["数字1",{"2":{"94":1}}],["数据源后缀格式",{"2":{"176":1,"179":1,"202":1,"203":1}}],["数据源名前缀",{"2":{"172":1,"176":1,"179":1,"202":1,"203":1,"204":1}}],["数据安全等",{"2":{"161":1}}],["数据库的自增主键也不是连续性递增的",{"2":{"104":1}}],["数据库自增主键就属于这一类",{"2":{"104":1}}],["数据库分库分表方案是逻辑统一",{"2":{"100":1,"159":1}}],["数据库也需要进行业务拆分",{"2":{"100":1,"159":1}}],["数据库",{"2":{"82":1}}],["数据类型",{"2":{"58":1,"59":1,"166":1,"172":1,"176":1,"179":1,"183":1,"184":1,"185":1,"186":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1}}],["例如",{"2":{"94":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["或者对性能有非常极端的要求时",{"2":{"178":1,"203":1}}],["或者long",{"2":{"93":1}}],["或者将long转换成带前缀字符串",{"2":{"94":1}}],["或者将",{"2":{"91":1,"92":1}}],["雪花id转换器",{"2":{"93":1}}],["zh",{"2":{"161":1}}],["zero",{"2":{"156":1}}],["zoneid",{"2":{"176":1,"202":1,"205":1}}],["zone",{"2":{"139":1,"176":1,"202":1,"205":1,"206":1}}],["zookeepermachineiddistributor",{"2":{"109":1,"136":1}}],["zookeeper",{"0":{"56":1,"207":1},"1":{"57":1,"58":1,"59":1,"60":1,"208":1},"2":{"56":2,"57":2,"58":1,"60":4,"81":2,"82":1,"84":1,"160":1,"191":1,"195":1,"207":1,"208":3}}],["z",{"2":{"92":2}}],["转",{"2":{"91":2}}],["转换器配置",{"2":{"184":1}}],["转换器类型",{"2":{"184":1}}],["转换器选用tostringidconverter",{"2":{"94":1}}],["转换器",{"2":{"91":1}}],["转换",{"2":{"19":1}}],["转换成雪花规则字符串",{"2":{"93":1}}],["转换成long",{"2":{"92":1}}],["转换成string",{"2":{"91":1}}],["转换成功率受时间格式化字符影响",{"2":{"39":1,"122":1}}],["转换成比较友好的字符串表示",{"2":{"19":1}}],["转换成",{"2":{"19":1,"91":1,"93":1}}],["之旅",{"2":{"88":1}}],["\\tpublic",{"2":{"87":1}}],["\\t",{"2":{"87":1}}],["\\tidgeneratorprovider",{"2":{"87":1}}],["获取共享",{"2":{"86":1}}],["获取id",{"2":{"67":1}}],["时区",{"2":{"205":1}}],["时钟同步是唯一的选择",{"2":{"110":1,"128":1}}],["时钟回拨配置",{"2":{"188":1}}],["时钟回拨问题",{"2":{"160":1}}],["时钟回拨时直接抛出异常是不太好地实践",{"2":{"110":1,"128":1}}],["时钟回拨的致命问题是会导致id重复",{"2":{"110":1,"128":1}}],["时钟回拨影响snowflakeid是全局趋势递增的",{"2":{"108":1,"125":1}}],["时钟回拨会导致短暂不可用",{"2":{"102":1}}],["时钟回拨",{"0":{"128":1},"2":{"98":1}}],["时间分片上界值",{"2":{"176":1,"179":1,"202":1,"203":1}}],["时间分片下界值",{"2":{"176":1,"179":1,"202":1,"203":1}}],["时间机器等",{"2":{"104":1}}],["时间戳位的单位",{"2":{"206":1}}],["时间戳位数",{"2":{"186":1,"206":1}}],["时间戳单位",{"2":{"176":1,"202":1}}],["时间戳格式",{"2":{"176":2,"179":2,"202":2,"203":2}}],["时间戳由原来的44位缩减为9位",{"2":{"7":1}}],["时间戳由原来的44位缩减为8位",{"2":{"6":1}}],["时间戳",{"2":{"5":1}}],["时",{"2":{"85":1,"185":1}}],["容器",{"2":{"85":2,"95":1,"96":1}}],["开源项目",{"0":{"210":1}}],["开启始终回拨同步",{"2":{"139":1}}],["开启机器号守护",{"2":{"139":1}}],["开启",{"2":{"85":1}}],["开发者可以通过",{"2":{"88":1}}],["开发者可以任选一种的分发器",{"2":{"84":1}}],["开发者也可以通过配置系统属性",{"2":{"12":1,"15":1,"18":1}}],["应用ip",{"2":{"188":1}}],["应用实例编号",{"2":{"188":1}}],["应用",{"2":{"162":1}}],["应用服务的无状态设计使其具备了伸缩性",{"2":{"99":1,"158":1}}],["应用配置",{"0":{"85":1}}],["应用内部使用",{"2":{"19":1}}],["接下来进入本文的主要内容",{"2":{"161":1}}],["接下来以",{"2":{"84":1}}],["接口",{"2":{"10":1,"13":1,"16":1,"45":1,"46":1}}],["快速上手",{"0":{"83":1},"1":{"84":1,"85":1,"86":1,"87":1,"88":1}}],["号段初始偏移量",{"2":{"199":1}}],["号段预取工作者线程池",{"2":{"197":1}}],["号段的生存期",{"2":{"194":1,"199":1}}],["号段生成器模式",{"2":{"194":1,"199":1}}],["号段链模式配置",{"2":{"194":1,"199":1}}],["号段链模式新增了一个角色prefetchworker",{"2":{"115":1}}],["号段链模式",{"0":{"113":1,"114":1},"1":{"115":1,"116":1}}],["号段",{"2":{"112":1,"117":1}}],["号段模式",{"0":{"112":1}}],["号段分发器类型",{"2":{"195":1}}],["号段分发器t1时刻给instance",{"2":{"112":1,"117":1}}],["号段分发器",{"2":{"82":1,"194":1}}],["号段算法",{"0":{"82":1}}],["推荐大家使用idea的插件",{"2":{"181":1}}],["推荐",{"2":{"81":1,"82":1,"160":1}}],["首次启动",{"2":{"81":1}}],["总结",{"0":{"180":1}}],["总之在满足业务需求的情况下",{"2":{"79":1,"101":1}}],["总的可用时间所占的比例",{"2":{"79":1,"101":1}}],["磁盘io访问的次数会增加",{"2":{"79":1,"101":1}}],["磁盘空间也会越大",{"2":{"79":1,"101":1}}],["主要是因为号段用完之后同步进行nextmaxid的获取导致的",{"2":{"113":1,"114":1}}],["主要是指对外部环境有无依赖",{"2":{"79":1,"101":1}}],["主要解决",{"2":{"98":1,"160":1}}],["主键越大占用的内存缓存",{"2":{"79":1,"101":1}}],["普通索引",{"2":{"79":1,"101":1}}],["还是用mysq",{"2":{"79":1,"101":1}}],["还确保了整个生态系统的一致性和稳定性",{"2":{"51":1}}],["适应性",{"2":{"79":1,"82":1,"98":1,"101":1,"102":1,"113":1,"114":1,"115":1}}],["恢复时间",{"2":{"79":1,"101":1}}],["平均修复",{"2":{"79":1,"101":1}}],["平均故障间隔",{"2":{"79":1,"101":1}}],["平均后的值有意义不",{"2":{"79":1,"101":1}}],["导致处于短暂时间的不可用状态",{"2":{"79":1,"101":1}}],["依赖即可",{"2":{"162":1}}],["依赖第三方号段分发器",{"2":{"102":2}}],["依赖时钟",{"2":{"102":1}}],["依赖号段分发器",{"2":{"82":1}}],["依赖机器号分配器",{"2":{"81":1}}],["依赖",{"2":{"79":1,"81":1,"82":1,"101":1}}],["自动创建号段行",{"2":{"196":1}}],["自动创建号段cosid表",{"2":{"196":1}}],["自旋同步阈值",{"2":{"193":1}}],["自上而下的方式更有利于阅读过程中不迷失在具体细节中",{"2":{"181":1}}],["自治性还会对可用性造成影响",{"2":{"79":1,"101":1}}],["自治性",{"2":{"79":1,"81":1,"82":1,"101":1,"102":1}}],["自定义snowflakeid位分配来缩短snowflakeid的位数",{"2":{"111":1,"130":1}}],["自定义",{"2":{"19":1}}],["自定义id生成器的名称",{"2":{"12":1,"15":1,"18":1}}],["但这就够了吗",{"2":{"160":1}}],["但只要t足够长",{"2":{"116":1}}],["但因安全距离存在",{"2":{"102":1}}],["但垂直拆分后的单个微服务依然会面临",{"2":{"100":1,"159":1}}],["但对于有状态的数据库就不那么容易了",{"2":{"99":1,"158":1}}],["但依然不够全面",{"2":{"79":1,"101":1}}],["但是step是可以调节的",{"2":{"113":1,"114":1,"115":1}}],["但是整体趋势的递增的",{"2":{"112":1,"117":1}}],["但是整体趋势是递增",{"2":{"105":1}}],["但是machineid总是需要配置的",{"2":{"109":1,"127":1}}],["但是很遗憾",{"2":{"103":1}}],["但是位分配方法的变更是破坏性的",{"2":{"79":1,"101":1}}],["但是全局趋势递增的背面是周期内id乱序",{"2":{"69":1}}],["但是强烈推荐以本地",{"2":{"67":1}}],["但是对于运行在同一环境配置资源情况下",{"2":{"64":1}}],["虽然在一段时间间隔内有乱序",{"2":{"105":1}}],["虽然可以通过调整位分配方案来获得不同的tps性能",{"2":{"79":1,"101":1}}],["虽然并没有规定",{"2":{"67":1}}],["虽说可以作为稳定性的参考",{"2":{"79":1,"101":1}}],["因全局时钟",{"2":{"103":1}}],["因为",{"2":{"162":1}}],["因为segmentchainid的内部号段就是使用的atomiclong",{"2":{"116":1}}],["因为最终都可以因饥饿膨胀到性能上限",{"2":{"116":1}}],["因为最小",{"2":{"79":1,"101":1}}],["因为机器性能",{"2":{"112":1,"117":1}}],["因为使用的是本地文件所以只有当实例的部署环境是稳定的",{"2":{"110":1,"128":1}}],["因为下游使用方几乎没有其他处理方案",{"2":{"110":1,"128":1}}],["因为自治性规范要求",{"2":{"100":1,"159":1}}],["因受到",{"2":{"64":1}}],["马老师的身价跟你的身价能平均么",{"2":{"79":1,"101":1}}],["~",{"2":{"79":1,"101":1}}],["然后再逐层往下精进",{"2":{"181":1}}],["然后再执行写入操作",{"2":{"79":1,"101":1}}],["然后由prefetchworker根据吞吐量需求自动调节安全距离",{"2":{"115":1}}],["然后进行安全距离的维护",{"2":{"68":1}}],["生成器",{"0":{"87":1,"160":1},"2":{"87":4,"98":1,"160":1}}],["生成器状态信息",{"2":{"44":1}}],["生成id是非常高频的操作",{"2":{"79":1,"101":1}}],["能产生的id数量",{"2":{"79":1,"101":1}}],["也可以近似理解为缓冲距离",{"2":{"115":1}}],["也很少需要维护",{"2":{"109":1,"127":1}}],["也就是我们通常所说对可用性4个9",{"2":{"79":1,"101":1}}],["也是最为基本的",{"2":{"79":1,"101":1}}],["也是id设计不可避免的特性",{"2":{"79":1,"101":1}}],["也不会产生什么副作用",{"2":{"79":1,"101":1}}],["甚至导致频繁的页分裂",{"2":{"79":1,"101":1}}],["就像我们在分布式系统中不得不的选择最终一致性那样",{"2":{"103":1}}],["就会频繁的在索引的中间位置插入而挪动后面节点的位置",{"2":{"79":1,"101":1}}],["就称为这百分点的百分位数",{"2":{"74":1,"79":1,"101":1}}],["树",{"2":{"79":1,"101":1}}],["假设集群中只有一个实例时号段模式就是单调递增的",{"2":{"112":1,"117":1}}],["假设有tn+1",{"2":{"104":1}}],["假设mtbf为1年",{"2":{"79":1,"101":1}}],["假设id生成缓慢",{"2":{"79":1,"101":1}}],["假设id生成的性能缓慢",{"2":{"79":1,"101":1}}],["假设id不唯一就会产生主键冲突",{"2":{"79":1,"101":1}}],["假设",{"2":{"79":1,"101":1}}],["即snowflakeid可以作为时间",{"2":{"203":1}}],["即明天序号需要重置为0",{"2":{"151":1}}],["即跨月序号需要重置为0",{"2":{"150":1}}],["即每年序号需要重置为0",{"2":{"149":1}}],["即在启动服务实例时获取的当前时钟比上次关闭服务时小",{"2":{"110":1,"128":1}}],["即在运行时获取的当前时间戳比上一次获取的时间戳小",{"2":{"110":1,"128":1}}],["即单机每秒可生成约409w的id",{"2":{"108":1,"125":1}}],["即单位时间",{"2":{"79":1,"101":1}}],["即相同业务可以部署1024个副本",{"2":{"108":1,"125":1}}],["即下一次获取的id一定等于当前id+step",{"2":{"104":1}}],["即分片算法的设计",{"2":{"100":1,"159":1}}],["即availability=",{"2":{"79":1,"101":1}}],["即",{"2":{"79":1,"101":1,"178":1}}],["即唯一性主要解决的是id冲突问题",{"2":{"79":1,"101":1}}],["即可以使用的绝对时间为epoch+69年",{"2":{"108":1,"125":1}}],["即可",{"2":{"67":1}}],["不足8位前补0",{"2":{"148":1,"149":1,"150":1,"151":1}}],["不足6位前补0",{"2":{"147":1}}],["不足10位前补0",{"2":{"144":1,"146":1}}],["不难看出号段模式基本设计思路是通过每次获取一定长度",{"2":{"112":1,"117":1}}],["不推荐",{"2":{"109":1,"136":1}}],["不同分布式id方案核心指标对比",{"0":{"102":1}}],["不同业务模块间也是同理",{"2":{"79":1,"101":1}}],["不支持号段算法",{"2":{"82":1}}],["不支持按位分区算法",{"2":{"81":1}}],["不会出现严重的性能退化",{"2":{"40":1,"123":1}}],["至于t",{"2":{"79":1,"101":1}}],["服务的多个部署副本在生成t",{"2":{"79":1,"101":1}}],["比如像表的自增主键那样",{"2":{"103":1}}],["比如snowflakeid会受到时钟回拨影响",{"2":{"79":1,"101":1}}],["比如号段模式会强依赖第三方存储中间件来获取nexmaxid",{"2":{"79":1,"101":1}}],["比如",{"2":{"79":2,"85":2,"101":2}}],["而基准测试又没有给足测试时间而已",{"2":{"116":1}}],["而为什么在上图的step=1时tps差异还是很明显的",{"2":{"116":1}}],["而不是所有集群节点的时钟回拨问题",{"2":{"110":1,"128":1}}],["而不是物理概念",{"2":{"109":1,"127":1}}],["而不是追加写",{"2":{"107":1}}],["而且集群中是不能重复的",{"2":{"109":1,"127":1}}],["而且百分位数已经覆盖了这俩个指标",{"2":{"79":1,"101":1}}],["而号段模式会受到第三方发号器",{"2":{"79":1,"101":1}}],["而是相同业务服务不同部署副本唯一",{"2":{"79":1,"101":1}}],["而官方实现是先转换成字符串再转换成localdatetime",{"2":{"39":1,"122":1}}],["通用的位分配方案为",{"2":{"108":1,"125":1}}],["通常所说的全局唯一性并不是指所有业务服务都要唯一",{"2":{"79":1,"101":1}}],["通过插件化方式增强其核心能力",{"2":{"161":1}}],["通过组件扩展功能",{"2":{"161":1}}],["通过引入",{"2":{"129":1}}],["通过引入了新的角色prefetchworker用以维护和保证安全距离",{"2":{"115":1}}],["通过上面的tps性能描述中我们可以看到",{"2":{"115":1}}],["通过segmentchainid设计图中我们可以看到",{"2":{"115":1}}],["通过编码注册多个",{"2":{"87":1}}],["通过配置文件的",{"2":{"87":1}}],["通过",{"2":{"51":1,"86":2}}],["唯一性保证是id的必要条件",{"2":{"79":1,"101":1}}],["唯一性",{"2":{"79":1,"101":1}}],["全局唯一",{"2":{"188":1}}],["全局唯一的id",{"2":{"124":1}}],["全局唯一性",{"2":{"102":1}}],["全局同业务集群可产生4096000",{"2":{"108":1,"125":1}}],["全局",{"2":{"79":1,"101":1}}],["全局趋势递增的组合",{"2":{"103":1}}],["全局趋势递增是权衡后的设计结果",{"2":{"69":1}}],["全局趋势递增",{"0":{"69":1},"2":{"5":1,"102":3,"112":1,"117":1}}],["≈",{"2":{"74":2}}],["以至于迷失在细节中",{"2":{"181":1}}],["以",{"2":{"162":1}}],["以应对大规模系统的需求",{"2":{"124":1}}],["以便获得吞吐量与有序性之间的权衡",{"2":{"113":1,"114":1,"115":1}}],["以获得多方面的权衡",{"2":{"103":1}}],["以限界上下文来定义服务边界将大服务",{"2":{"100":1,"159":1}}],["以及应用配置指南",{"2":{"161":1}}],["以及",{"2":{"85":1}}],["以及第三方库的对比依然是有价值的",{"2":{"64":1}}],["以pk表示第k百分位数",{"2":{"74":1,"79":1,"101":1}}],["则某百分点所对应数据的值",{"2":{"74":1,"79":1,"101":1}}],["若将一组数据从小到大排序",{"2":{"74":1,"79":1,"101":1}}],["统计学术语",{"2":{"74":1,"79":1,"101":1}}],["±",{"2":{"73":6,"74":2}}],["吞吐量低时step自动收缩",{"2":{"113":1,"114":1,"115":1}}],["吞吐量",{"0":{"73":1},"2":{"79":1,"81":1,"82":1,"101":1,"102":1}}],["所需的t就越少",{"2":{"116":1}}],["所有idgenerator都将注入到",{"2":{"96":1}}],["所有基准测试都在开发笔记本上执行",{"2":{"71":1}}],["所必须的",{"2":{"79":1,"101":1}}],["所以snowflakeid可以作为interval的分配算法",{"2":{"203":1}}],["所以只需要引用",{"2":{"162":1}}],["所以这是性能上限",{"2":{"116":1}}],["所以这里我们重点讨论水平拆分的方式",{"2":{"100":1,"159":1}}],["所以这里我们应该知道后端传给前端的long值溢出问题",{"2":{"111":1,"130":1}}],["所以这里我们应该知道后端传给前端的",{"2":{"19":1}}],["所以在使用segmentchainid时我们可以配置一个比较小的step步长",{"2":{"115":1}}],["所以稳定性问题也因此迎刃而解",{"2":{"115":1}}],["所以性能可以达到近似atomiclong",{"2":{"115":1}}],["所以全局趋势递增",{"2":{"112":1,"117":1}}],["所以从单实例上来看是单调递增的",{"2":{"112":1,"117":1}}],["所以我们解决的时钟回拨问题是指当前machineid的时钟回拨问题",{"2":{"110":1,"128":1}}],["所以我们设计id算法时应该尽可能地让id是单调递增的",{"2":{"103":1}}],["所以称之为",{"2":{"109":1,"127":1}}],["所以是本机单调递增的",{"2":{"108":1,"125":1}}],["所以会根据部署规模需要重新定义",{"2":{"108":1,"125":1}}],["所以高于segmentid",{"2":{"102":1}}],["所以",{"2":{"79":1,"101":1,"178":1}}],["所以尽可能向单调递增优化",{"2":{"69":1}}],["笔记本开发机",{"2":{"71":1}}],["提升性能",{"2":{"112":1,"117":1}}],["提交你的疑问",{"2":{"69":1}}],["提供多种存储后端",{"2":{"160":1}}],["提供更加友好的使用体验",{"2":{"110":1,"128":1,"135":1}}],["提供",{"2":{"22":1,"27":1}}],["提供给前端时不溢出",{"2":{"19":1,"111":1,"130":1}}],["提供了以下六种",{"2":{"136":1}}],["提供了以下五种",{"2":{"109":1}}],["提供了生成",{"2":{"45":1,"46":1}}],["提供了自动装配的能力",{"2":{"41":1}}],["提供了",{"2":{"10":1,"13":1,"16":1}}],["降低id乱序程度",{"2":{"69":1}}],["降低了潜在错误风险",{"2":{"51":1}}],["被广泛应用于分布式系统中",{"2":{"124":1}}],["被唤醒的prefetchworker会检测安全距离是否需要膨胀",{"2":{"68":1}}],["被动饥饿唤醒",{"2":{"68":1}}],["会产生网络io",{"2":{"113":1,"114":1}}],["会使用clockbackwardssynchronizer主动同步时钟",{"2":{"110":1,"128":1}}],["会非常低效",{"2":{"108":1,"125":1}}],["会注入到",{"2":{"85":1}}],["会生成共享的",{"2":{"85":1}}],["会存储主键值",{"2":{"79":1,"101":1}}],["会尝试获取新的号段",{"2":{"68":1}}],["会话超时时间",{"2":{"58":1,"207":1}}],["保证安全距离",{"2":{"68":1}}],["每年序号从0开始",{"2":{"149":1}}],["每秒",{"2":{"79":1,"101":1}}],["每次获取一段",{"2":{"98":1,"160":1}}],["每次操作耗时的百分位数",{"0":{"74":1}}],["每次重试时的最大睡眠时间",{"2":{"59":1,"208":1}}],["每隔一段时间prefetchworker会主动检测安全距离是否满足配置要求",{"2":{"68":1}}],["定时维护",{"2":{"68":1}}],["是否开启时钟同步",{"2":{"206":1}}],["是否开启zookeeper",{"2":{"58":1,"207":1}}],["是否为稳定的实例",{"2":{"188":1}}],["是否填充字符",{"2":{"185":1}}],["是否启用snowflakefriendlyid",{"2":{"206":1}}],["是否启用",{"2":{"183":1,"186":1,"194":1,"205":1}}],["是否生成字符串类型的id",{"2":{"166":1,"201":1}}],["是提供数据库增强计算服务平台",{"2":{"161":1}}],["是一款开源分布式数据库生态项目",{"2":{"161":1}}],["是twitter开发的一种分布式唯一id生成算法",{"2":{"124":1}}],["是物理上的",{"2":{"109":1,"127":1}}],["是逻辑上的概念",{"2":{"109":1,"127":1}}],["是有上升趋势的",{"2":{"105":1}}],["是",{"2":{"102":5,"132":1,"133":1,"134":1,"135":1,"136":1}}],["是对",{"2":{"98":1,"160":1}}],["是指在面对外部环境变化的自适应能力",{"2":{"79":1,"101":1}}],["是无序的",{"2":{"79":1,"101":1}}],["是二分查找法",{"2":{"79":1,"101":1}}],["是优化目标",{"2":{"69":1}}],["是如何维护安全距离的",{"0":{"68":1}}],["用于在任何数据库上进行数据分片",{"2":{"210":1}}],["用于隔离不同应用间的分布式id",{"2":{"183":1}}],["用于生成源码级别的概览图",{"2":{"181":1}}],["用于启动时时钟回拨的检查",{"2":{"109":3,"136":5}}],["用于将",{"2":{"89":1,"91":1,"92":1}}],["用于查看所有定义的",{"2":{"44":1}}],["用户只需要安装一下",{"2":{"67":1}}],["常见问题",{"0":{"66":1},"1":{"67":1,"68":1,"69":1}}],["无序的",{"2":{"107":1}}],["无关",{"2":{"65":1}}],["无感知",{"2":{"19":1}}],["结论",{"0":{"65":1}}],["前后的基准对比",{"2":{"64":1}}],["前缀为",{"2":{"94":1}}],["前缀",{"2":{"58":1,"184":1}}],["近2倍",{"2":{"64":1}}],["中已注册",{"2":{"166":1,"179":1,"201":1,"203":1}}],["中n",{"2":{"105":1}}],["中的基准测试与真实环境基准测试对比有非常大的差距",{"2":{"64":1}}],["中获取以",{"2":{"12":1,"15":1,"18":1}}],["资源限制",{"2":{"64":1}}],["737",{"2":{"77":1}}],["783",{"2":{"77":1}}],["72189",{"2":{"76":1}}],["761",{"2":{"76":1}}],["794",{"2":{"76":1}}],["772",{"2":{"76":1}}],["770",{"2":{"73":1}}],["7+7",{"2":{"64":1}}],["7",{"2":{"64":1,"76":1}}],["报告",{"0":{"64":1}}],["基础配置",{"0":{"183":1},"1":{"184":1,"185":1}}],["基准测试",{"2":{"98":2,"113":1,"114":1,"115":1}}],["基准测试运行环境",{"2":{"71":1}}],["基准测试代码",{"2":{"63":1}}],["基本接近",{"2":{"65":1}}],["基于",{"2":{"210":2}}],["基于间隔的时间范围分片算法",{"0":{"39":1,"122":1},"2":{"173":1}}],["基于以上特性",{"2":{"5":1}}],["基于时钟的全局趋势递增id",{"2":{"4":1,"98":1}}],["运行时时钟回拨",{"2":{"110":1,"128":1}}],["运行环境说明",{"0":{"71":1}}],["运行在",{"2":{"64":1}}],["运行在本机",{"2":{"62":1}}],["运行",{"0":{"63":1}}],["环境测试报告",{"2":{"64":1}}],["环境",{"0":{"62":1}}],["美团",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1}}],["最近一次时间戳",{"2":{"110":1,"128":1}}],["最大值只说明了零界点的情况",{"2":{"79":1,"101":1}}],["最大每个操作的时间作为参考吗",{"2":{"79":1,"101":1}}],["最大重试次数",{"2":{"59":1,"208":1}}],["最佳实践",{"0":{"3":1}}],["毫秒",{"2":{"59":2,"208":2}}],["重试之间等待的初始时间量",{"2":{"59":1,"208":1}}],["重试策略配置",{"2":{"58":1,"207":1}}],["阻塞直到客户端已连接等待时间",{"2":{"58":1,"207":1}}],["wow",{"2":{"210":1}}],["worker",{"2":{"197":1,"199":1}}],["workerid",{"2":{"109":1,"127":1}}],["work",{"2":{"76":1,"77":1}}],["www",{"2":{"181":1,"182":1}}],["we",{"2":{"154":1,"156":1}}],["web",{"2":{"47":1}}],["which",{"2":{"154":1,"156":1}}],["whether",{"2":{"154":2,"156":1}}],["whom",{"2":{"154":2,"156":1}}],["within",{"2":{"156":1}}],["with",{"2":{"154":2,"156":1}}],["without",{"2":{"154":6,"156":3}}],["wiki",{"2":{"79":2,"101":2}}],["will",{"2":{"64":1,"76":1,"77":1}}],["wi",{"2":{"63":1,"73":2,"74":2,"75":1}}],["waived",{"2":{"156":1}}],["wait",{"2":{"58":1,"60":1,"207":1,"208":1}}],["warranties",{"2":{"154":2,"156":1}}],["warranty",{"2":{"154":2,"156":1}}],["warning",{"2":{"85":1}}],["warmup",{"2":{"64":1,"76":1,"77":1}}],["wang",{"2":{"63":1,"160":1}}],["链接字符串",{"2":{"58":1,"207":1}}],["默认的饥饿膨胀系数是2",{"2":{"116":1}}],["默认的",{"2":{"96":1}}],["默认值",{"2":{"58":1,"59":1,"166":1,"172":1,"176":1,"179":1,"183":1,"184":1,"185":1,"186":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1}}],["默认情况下",{"2":{"12":1,"15":1,"18":1,"85":1}}],["说明",{"2":{"58":1,"59":1,"166":1,"172":1,"176":1,"179":1,"183":1,"184":1,"185":1,"186":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1}}],["名称冲突",{"2":{"85":1}}],["名称",{"2":{"58":1,"59":1,"166":1,"172":1,"176":1,"179":1,"183":1,"184":1,"185":1,"186":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1}}],["这样的阅读方式是非常糟糕的",{"2":{"181":1}}],["这样可以保证总是可以获取到上次服务实例停机时机器状态",{"2":{"110":1,"128":1}}],["这样可以省去额外的配置",{"2":{"29":1,"35":1,"85":1,"87":1}}],["这一设计在无需牺牲性能的同时",{"2":{"129":1}}],["这一点不难理解",{"2":{"110":1,"128":1}}],["这一点应该不难理解",{"2":{"79":1,"101":1}}],["这也就解释了为什么不同tps性能级别的号段分发器",{"2":{"116":1}}],["这也是uuid不适用于数据库主键的最为重要的原因",{"2":{"107":1}}],["这是一个非常极端的情况",{"2":{"178":1,"203":1}}],["这是公式中唯一的不同",{"2":{"116":1}}],["这是因为redisidsegmentdistributor膨胀得更快",{"2":{"116":1}}],["这便是segmentchainid的自适应性",{"2":{"113":1,"114":1,"115":1}}],["这个场景的时钟回拨是很容易处理的",{"2":{"110":1,"128":1}}],["这里我们只讲",{"2":{"164":1}}],["这里我们主要说的是面对流量突发时动态伸缩分布式id的性能",{"2":{"79":1,"101":1}}],["这里直接沿用kubernetes的定义",{"2":{"108":1,"125":1}}],["这里不考虑相对论",{"2":{"104":1}}],["这里不再一一列举",{"2":{"100":1}}],["这对于性能的影响是极大的",{"2":{"79":1,"101":1}}],["这点很容易可以理解",{"2":{"79":1,"101":1}}],["这俩点并不冲突",{"2":{"69":1}}],["这种标准化验证方式不仅简化了扩展开发",{"2":{"51":1}}],["兼容性测试套件是一组用于验证特定接口实现是否符合规范的测试用例",{"2":{"51":1}}],["兼容性测试套件",{"0":{"51":1},"1":{"52":1,"53":1,"54":1,"55":1}}],["注册多个",{"0":{"87":1},"2":{"87":1}}],["注册到",{"2":{"85":1}}],["注入",{"2":{"86":1}}],["注入分布式id",{"2":{"30":1}}],["注解的支持",{"2":{"48":1}}],["类型转换成",{"2":{"92":1}}],["类型id转换为",{"2":{"89":1}}],["类型",{"2":{"45":1,"46":1,"91":1,"92":1}}],["类型的",{"2":{"19":1}}],["6位62进制字符串",{"2":{"147":1}}],["6位日期字符串",{"2":{"145":1}}],["6w",{"2":{"79":1,"101":1}}],["665",{"2":{"75":1}}],["614",{"2":{"73":1}}],["619",{"2":{"73":1}}],["64679",{"2":{"76":1}}],["643",{"2":{"76":2}}],["64",{"2":{"64":1,"76":1,"77":1,"82":1,"102":3,"108":1,"125":1}}],["604",{"2":{"64":1}}],["60",{"2":{"58":1,"207":1}}],["6",{"0":{"153":1},"1":{"154":1},"2":{"44":1,"62":1,"63":1,"73":2,"74":2,"75":1,"147":2,"148":1,"154":2,"199":1}}],["624",{"2":{"102":1,"113":1,"114":1}}],["62进制字符串",{"2":{"92":2}}],["62进制转换器",{"2":{"92":1}}],["629",{"2":{"77":1}}],["62",{"2":{"44":2,"141":2,"142":3,"143":2,"144":1,"145":1,"146":1,"147":2,"148":1,"149":1,"150":1,"151":1}}],["help",{"2":{"181":1,"182":1}}],["hereby",{"2":{"154":2,"156":1}}],["hh",{"2":{"176":2,"179":2,"202":2,"203":2}}],["html",{"2":{"161":1,"181":1,"182":2}}],["https",{"2":{"154":3,"156":2,"160":1,"161":1,"180":1,"181":1,"182":3}}],["http",{"2":{"44":1,"156":1}}],["have",{"2":{"154":1,"156":1}}],["hashcode",{"2":{"100":1,"159":1}}],["hashmap",{"2":{"100":1,"159":1}}],["history",{"2":{"154":2,"156":2}}],["hint",{"2":{"76":1,"77":1}}],["holders",{"2":{"154":2,"156":1}}],["hostname=service",{"2":{"109":1,"136":1}}],["host",{"2":{"35":1,"85":1,"87":1}}],["h",{"2":{"44":1}}],["支持step自动扩缩容",{"2":{"82":1}}],["支持自动注入分布式id",{"2":{"48":1}}],["支持",{"2":{"43":1,"81":1}}],["支持多种数据类型",{"2":{"39":1,"122":1}}],["该模块的配置文档请参考",{"2":{"41":1}}],["框架在",{"2":{"41":1}}],["扩展小知识",{"2":{"104":1}}],["扩展为例",{"2":{"84":1}}],["扩展案例",{"0":{"53":1},"1":{"54":1,"55":1}}],["扩展",{"2":{"41":1,"210":1}}],["you",{"2":{"154":1,"156":1}}],["year",{"0":{"149":1,"150":1,"151":1},"2":{"149":4,"150":4,"151":4}}],["yyyy",{"2":{"149":1,"176":2,"179":2,"202":2,"203":2}}],["yyyymmddhhmmss",{"2":{"143":1}}],["yyyymmddhhmmsssss",{"2":{"141":1}}],["yyyymm",{"2":{"39":1,"150":1,"176":1,"179":1,"202":1,"203":1}}],["yymmdd",{"2":{"145":2,"151":1}}],["yaml",{"2":{"183":1,"185":1,"193":1,"199":1,"201":1,"202":1,"203":1,"204":1,"206":1,"208":1}}],["yamlcosid",{"2":{"60":1,"139":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"183":1,"185":1,"187":1,"193":1,"199":1,"206":1,"208":1}}],["yamlmanagement",{"2":{"47":1}}],["yamlspring",{"2":{"26":1,"29":1,"35":1,"38":1,"39":1,"40":1,"85":1,"87":1,"166":1,"172":1,"176":1,"179":1,"201":1,"202":1,"203":1,"204":1}}],["倍",{"2":{"39":1,"40":1,"65":1,"122":1,"123":1}}],["相信很多小伙伴在阅读源码过程中总是难以自拔的遍历式以方法为单位一行行查看源码的实现细节",{"2":{"181":1}}],["相信你一定遇到过这种情况",{"2":{"104":1}}],["相同业务",{"2":{"79":1,"101":1}}],["相比于segmentid有以下优势",{"2":{"113":1,"114":1,"115":1}}],["相比于",{"2":{"39":1,"40":1,"98":1,"122":1,"123":1}}],["相当于隔离了应用api边界内外的",{"2":{"19":1}}],["易用",{"2":{"210":1}}],["易用性",{"2":{"39":1,"122":1}}],["易于扩展",{"2":{"5":1}}],["当字符串不满足",{"2":{"185":1}}],["当没有createtime可用作分片时",{"2":{"178":1,"203":1}}],["当step=1时",{"2":{"112":1,"117":1}}],["当step=1时类似于这样一个序列",{"2":{"104":1}}],["当获取的外部存储的机器状态大于当前时钟时钟时",{"2":{"110":1,"128":1}}],["当获取id的线程获取id时没有可用号段",{"2":{"68":1}}],["当发生时钟回拨时会使用clockbackwardssynchronizer主动等待时钟同步来重新生成id",{"2":{"110":1,"128":1,"135":1}}],["当只有一种选择时就不要再让用户选择了",{"2":{"110":1,"128":1}}],["当集群规模较大时machineid的维护工作是非常繁琐",{"2":{"109":1,"127":1}}],["当用于主键时会导致数据库的主键索引效率低下",{"2":{"107":1}}],["当然还有很多分布式场景需要分布式id",{"2":{"100":1}}],["当同时开启",{"2":{"85":1}}],["当前该模块的维护可能会以官方为主",{"2":{"36":1}}],["当需要使用号段算法时",{"2":{"26":1,"29":1,"35":1,"85":1,"87":1}}],["当需要使用雪花算法时",{"2":{"26":1,"29":1,"35":1,"85":2,"87":1}}],[">",{"2":{"32":1}}],["+sequence",{"2":{"108":1,"125":1}}],["+step",{"2":{"104":1}}],["+machineid",{"2":{"108":1,"125":1}}],["+",{"2":{"32":3,"76":1,"77":1}}],["并抛出时钟回拨异常",{"2":{"110":1,"128":1}}],["并提供多种号段分发器实现",{"2":{"98":1}}],["并引入对应的依赖",{"2":{"84":1}}],["并不影响唯一性约束",{"2":{"79":1,"101":1}}],["并计算相应的累计百分点",{"2":{"74":1,"79":1,"101":1}}],["并主动唤醒prefetchworker并告诉他你太慢了",{"2":{"68":1}}],["并且提供更加友好",{"2":{"160":1}}],["并且性能也非常高",{"2":{"108":1,"125":1}}],["并且支持基于饥饿状态的动态safedistance扩容",{"2":{"98":1}}],["并且稳定性更高",{"2":{"40":1,"123":1}}],["并且压缩字符串",{"2":{"19":1}}],["并解析",{"2":{"30":1}}],["拦截mybatis插入",{"2":{"30":1}}],["可插拔架构集成",{"2":{"180":1}}],["可插拔架构",{"2":{"161":1}}],["可达到近似",{"2":{"115":1}}],["可用性受到第三方分发器影响",{"2":{"112":1,"117":1}}],["可用性",{"2":{"79":2,"101":2,"102":1}}],["可以作为",{"2":{"178":1}}],["可以作为时间",{"2":{"178":1}}],["可以解析出时间戳",{"2":{"178":1}}],["可以理解为基准测试运行时常",{"2":{"116":1}}],["可以根据业务场景动态调整",{"2":{"98":1}}],["可以使用最小每个操作的时间",{"2":{"79":1,"101":1}}],["可以通过",{"2":{"43":1}}],["可以同时支持一百万个实例",{"2":{"4":1,"98":1}}],["可选",{"2":{"26":2,"29":2,"35":2,"85":3,"87":2}}],["分片键时区",{"2":{"176":1,"202":1}}],["分片键时间间隔",{"2":{"176":1,"179":1,"202":1,"203":1}}],["分片键时间间隔单位",{"2":{"176":1,"179":1,"202":1,"203":1}}],["分片真实表",{"2":{"176":1,"179":1,"202":1,"203":1}}],["分片算法",{"0":{"167":1},"1":{"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1}}],["分片算法跟散列表高度相似",{"2":{"100":1,"159":1}}],["分组",{"2":{"149":1,"150":1,"151":1}}],["分发器的tps",{"2":{"116":1}}],["分发器直接依赖",{"2":{"26":1,"29":1,"35":1,"85":1,"87":1}}],["分配器",{"2":{"109":1,"136":1}}],["分库分表",{"0":{"100":1,"159":1}}],["分而治之",{"2":{"79":1,"101":1}}],["分布式一致性二级缓存框架",{"2":{"210":1}}],["分布式sql事务和查询引擎",{"2":{"210":1}}],["分布式",{"0":{"160":1,"163":1},"1":{"164":1,"165":1,"166":1}}],["分布式id主键作为查询范围可能是持久层性能更好的选择",{"2":{"203":1}}],["分布式id主键",{"2":{"178":1}}],["分布式id分配方案",{"0":{"106":1},"1":{"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1}}],["分布式id",{"2":{"102":1}}],["分布式id的核心算法",{"0":{"80":1}}],["分布式id的可用性主要会受到自治性影响",{"2":{"79":1,"101":1}}],["分布式id方案的核心指标",{"0":{"79":1,"101":1},"1":{"102":1,"103":1,"104":1,"105":1}}],["分布式id是不适合使用服务端部署模式的",{"2":{"67":1}}],["分布式id性能评测",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1}}],["分布式id生成器",{"2":{"1":1}}],["分布式主键",{"0":{"38":1}}],["kubectl",{"2":{"99":1,"158":1}}],["kubernetes",{"2":{"99":1,"158":1}}],["k8s",{"2":{"81":1}}],["kind",{"2":{"44":8,"141":6,"142":6,"143":6,"144":5,"145":6,"146":5,"147":5,"148":5,"149":6,"150":6,"151":6,"152":4,"154":2,"156":1}}],["keygeneratealgorithm",{"2":{"163":1,"164":1}}],["key",{"2":{"24":1,"25":1,"38":1,"100":1,"145":1,"149":1,"150":1,"151":1,"159":1,"164":1,"166":1,"201":1}}],["kotlin",{"2":{"11":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"84":2}}],["eventsourcing",{"2":{"210":1}}],["event",{"2":{"154":2,"156":1}}],["epoch",{"2":{"139":1,"141":1,"142":1,"143":2,"205":3,"206":4}}],["error",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["each",{"2":{"64":2,"76":2,"77":2}}],["externally",{"2":{"154":1,"156":1}}],["external",{"2":{"154":1,"156":1}}],["extends",{"2":{"54":1,"55":2}}],["except",{"2":{"154":1,"156":1}}],["exact",{"2":{"154":1,"156":1}}],["examples",{"0":{"88":1},"2":{"88":1}}],["example",{"2":{"35":1,"60":1,"84":1}}],["express",{"2":{"154":2,"156":1}}],["expansion可以理解为饥饿膨胀系数",{"2":{"116":1}}],["expansion",{"2":{"116":2}}],["exponentialbackoffretry",{"0":{"59":1,"208":1}}],["exposure",{"2":{"47":1}}],["exists",{"2":{"24":1,"25":3}}],["enable",{"2":{"196":2}}],["enabled",{"2":{"26":2,"29":2,"35":2,"58":1,"85":3,"87":2,"139":3,"141":2,"142":2,"143":2,"144":1,"145":2,"146":1,"147":1,"148":1,"149":2,"150":2,"151":2,"152":2,"183":1,"186":1,"187":2,"193":2,"194":1,"199":1,"205":1,"206":1,"207":1,"208":1}}],["enum",{"2":{"186":1}}],["encoding=utf",{"2":{"76":1,"77":1}}],["endpoints",{"2":{"47":1}}],["entity",{"2":{"32":2}}],["entityrepository",{"2":{"32":1}}],["entity=new",{"2":{"32":1}}],["engine",{"2":{"13":1,"16":1,"24":1,"25":1}}],["n+1",{"2":{"104":1}}],["node",{"2":{"154":1,"156":1}}],["noninfringement",{"2":{"154":2,"156":1}}],["no",{"0":{"144":1,"145":1,"146":1},"2":{"94":1,"144":2,"145":2,"146":2,"154":2,"156":1}}],["notice",{"2":{"154":4,"156":2}}],["notfoundentity",{"2":{"50":1}}],["not",{"2":{"24":4,"25":10,"154":2,"156":1}}],["nexmaxid",{"2":{"79":1,"101":1}}],["new",{"2":{"54":4,"55":5,"87":2}}],["n",{"2":{"64":1,"104":1,"170":1,"174":1}}],["null",{"2":{"24":3,"25":7,"44":2,"141":1,"143":1,"152":2,"192":1,"205":1}}],["number",{"2":{"19":2}}],["namedidentity",{"2":{"50":1}}],["namespace",{"2":{"24":1,"25":4,"26":1,"29":1,"35":1,"85":1,"87":2,"139":1,"183":2,"186":2,"187":1,"193":1,"199":1,"206":1}}],["name",{"2":{"24":3,"25":2,"26":1,"29":1,"35":1,"38":1,"39":5,"40":2,"85":4,"87":1,"139":1,"166":2,"172":3,"176":4,"179":7,"183":1,"187":1,"193":1,"199":1,"201":2,"202":4,"203":7,"204":3,"206":1}}],["表作为号段分发器的号段分发记录表",{"2":{"24":1}}],["表",{"0":{"24":1,"25":1}}],["创建",{"0":{"24":1,"25":1}}],["broken",{"2":{"193":1}}],["backwards",{"2":{"188":1}}],["base",{"2":{"60":1,"208":1}}],["basesleeptimems",{"2":{"59":1,"208":1}}],["but",{"2":{"154":2,"156":1}}],["build",{"2":{"63":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["by",{"2":{"149":1,"150":1,"151":1,"154":2,"156":2}}],["b+树来举例",{"2":{"79":1,"101":1}}],["b+树是使用最为广泛的",{"2":{"79":1,"101":1}}],["b+",{"2":{"79":1,"101":1}}],["blackhole",{"2":{"76":1,"77":1}}],["block",{"2":{"58":1,"60":1,"207":1,"208":1}}],["bm",{"2":{"73":2,"74":2,"75":1}}],["below",{"2":{"154":1,"156":1}}],["be",{"2":{"154":4,"156":2}}],["bean",{"2":{"85":1}}],["benchmark",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"63":3,"64":1,"73":2,"74":2,"75":1,"76":2,"77":2}}],["beforeeach",{"2":{"54":1,"55":1}}],["boolean",{"2":{"58":1,"183":1,"185":1,"186":1,"188":1,"194":1,"196":2,"205":1,"206":2,"207":1}}],["boot",{"0":{"41":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"23":4,"28":4,"34":4,"41":2,"42":2,"43":1,"84":6,"162":3,"183":1,"184":1,"186":1,"188":1,"193":1,"194":1,"195":1,"197":1,"199":1,"205":1,"206":1,"207":1}}],["biz00000044",{"2":{"148":1}}],["biz2blnpb",{"2":{"147":1}}],["biz2000000219",{"2":{"144":1}}],["biz",{"0":{"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1},"2":{"144":4,"145":3,"146":4,"147":4,"148":4,"149":5,"150":5,"151":5}}],["bigint",{"2":{"24":2,"25":3}}],["bitmachineid=",{"2":{"108":1,"125":1}}],["bittimestamp=",{"2":{"108":1,"125":1}}],["bit",{"2":{"19":2,"64":1,"76":1,"77":1,"82":1,"102":4,"108":5,"111":2,"125":5,"130":2,"139":2,"143":3,"186":3,"206":6}}],["bitsnowflakeid转换为string类型",{"2":{"111":1,"130":1}}],["bitsequence=",{"2":{"108":1,"125":1}}],["bits",{"2":{"6":1,"7":1}}],["作为查询范围可能是持久层性能更好的选择",{"2":{"178":1}}],["作为时间戳",{"2":{"132":1,"133":1}}],["作为机器号",{"2":{"109":1,"136":1}}],["作为号段算法",{"2":{"22":1,"27":1,"33":1,"56":1}}],["作为雪花算法",{"2":{"22":1,"27":1,"33":1,"56":1}}],["关系型数据库",{"2":{"22":1,"81":2,"82":1,"160":1}}],["280",{"2":{"151":1}}],["2821109907456",{"2":{"148":1}}],["285",{"2":{"73":1}}],["2亿",{"0":{"116":1},"2":{"116":3}}],["2网络io写请求先于instance",{"2":{"112":1,"117":1}}],["2分发了id=2",{"2":{"112":1,"117":1}}],["240517",{"2":{"151":1}}],["240516",{"2":{"150":1,"151":1}}],["240618",{"2":{"145":1}}],["244",{"2":{"81":1,"102":1}}],["24+1",{"2":{"79":1,"101":1}}],["24",{"2":{"79":1,"101":1,"108":1,"125":1,"205":1}}],["211",{"2":{"76":1}}],["2181",{"2":{"58":1,"60":1,"207":1,"208":1}}],["290",{"2":{"150":2}}],["29506073",{"2":{"102":1}}],["2969820",{"2":{"77":1}}],["29",{"2":{"76":1,"77":1}}],["260",{"2":{"151":2}}],["26035022",{"2":{"73":1}}],["266300479548424192",{"2":{"21":1}}],["23550106",{"2":{"64":1}}],["23897328",{"2":{"64":1}}],["232",{"2":{"64":1}}],["25",{"2":{"145":1}}],["254",{"2":{"76":1}}],["25787669",{"2":{"64":1}}],["252",{"2":{"44":1}}],["2",{"0":{"155":1},"1":{"156":1},"2":{"63":2,"104":1,"199":1}}],["227",{"2":{"76":1}}],["22317905",{"2":{"76":1}}],["22",{"2":{"39":1,"143":2,"176":1,"179":1,"202":1,"203":1}}],["2019",{"2":{"205":1}}],["2000",{"2":{"193":1}}],["2000000190",{"2":{"147":1}}],["2000000180",{"2":{"147":1}}],["2000000210",{"2":{"146":1}}],["2000000218",{"2":{"144":1}}],["2000000201biz",{"2":{"146":1}}],["2000000200",{"2":{"144":1,"146":2,"147":1}}],["2000000220",{"2":{"144":1}}],["2000000000",{"2":{"144":2,"146":2,"147":2,"148":2}}],["20028091",{"2":{"76":1}}],["208",{"2":{"74":2,"77":1,"79":2,"82":1,"101":2,"102":1,"113":1,"114":1,"115":1}}],["208796080181248",{"2":{"32":1}}],["202405",{"2":{"150":1}}],["20240103153900",{"2":{"143":1}}],["20240103152415876",{"2":{"141":1}}],["2024",{"2":{"149":2}}],["2022",{"2":{"39":1,"176":1,"179":1,"202":1,"203":1}}],["2021",{"2":{"39":1,"176":1,"179":1,"202":1,"203":1}}],["20211228202301948",{"2":{"21":1}}],["20210623131730192",{"2":{"19":1,"111":1,"130":1,"134":1}}],["20",{"2":{"6":1,"7":1,"44":1,"144":1,"145":2,"147":1,"148":1,"149":1,"150":1,"151":1,"186":1}}],["jetbrains",{"2":{"181":1,"182":1}}],["jquery",{"0":{"153":1,"154":1,"155":1,"156":1},"1":{"154":1,"156":1},"2":{"154":3,"156":4}}],["js",{"2":{"139":1,"154":4,"206":1}}],["json",{"2":{"21":1,"44":1,"63":1,"73":2,"74":2,"75":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1}}],["jmhjar",{"2":{"63":1}}],["jmh",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"62":1,"63":2,"64":1,"73":4,"74":2,"75":2,"76":3,"77":3,"98":2,"113":1,"114":1,"115":1}}],["jdk",{"2":{"62":1,"64":1,"76":1,"77":1}}],["jdbc号段生成器配置",{"2":{"195":1}}],["jdbcidsegmentdistributortps性能几乎一致",{"2":{"116":1}}],["jdbcidsegmentdistributor",{"0":{"116":1}}],["jdbcmachineiddistributor",{"2":{"109":1,"136":1}}],["jdbc",{"0":{"22":1,"48":1,"196":1},"1":{"23":1,"24":1,"25":1,"26":1,"49":1,"50":1},"2":{"22":1,"23":4,"26":3,"48":1,"49":2,"73":3,"74":2,"84":1,"139":1,"161":1,"162":2,"187":1,"191":1,"193":1,"195":3}}],["jferhieyzk",{"2":{"21":2}}],["jar",{"2":{"63":2,"73":4,"74":4,"75":2}}],["jackson",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"19":2,"20":2}}],["java\\t",{"2":{"87":1}}],["javaclass",{"2":{"54":1,"55":1}}],["javapublic",{"2":{"21":1,"32":1}}],["javascript数值溢出",{"0":{"130":1}}],["javascript的number",{"2":{"111":1,"130":1}}],["javascript",{"2":{"19":2,"111":1,"130":1,"154":1}}],["java",{"2":{"1":1,"32":2,"50":3,"63":1,"86":2,"89":1,"100":1,"159":1}}],["使得开发者非常方便的自定义满足自身应用场景的功能扩展",{"2":{"180":1}}],["使",{"2":{"19":1,"41":1,"111":1,"130":1}}],["使用mongodb作为机器号的分发存储",{"2":{"136":1}}],["使用safejavascriptsnowflakeid",{"2":{"111":1,"130":1}}],["使用snowflakefriendlyid将snowflakeid转换成比较友好的字符串表示",{"2":{"111":1,"130":1}}],["使用本地文件存储machinestate",{"2":{"110":1,"128":1}}],["使用zookeeper作为机器号的分发存储",{"2":{"109":1,"136":1}}],["使用关系型数据库作为机器号的分发存储",{"2":{"109":1,"136":1}}],["使用redis作为机器号的分发存储",{"2":{"109":1,"136":1}}],["使用kubernetes的statefulset提供的稳定的标识id",{"2":{"109":1,"136":1}}],["使用long",{"2":{"108":1,"125":1}}],["使用服务端部署模式",{"2":{"67":1}}],["使用",{"0":{"21":1,"32":1,"50":1,"86":1},"1":{"87":1},"2":{"19":2,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1}}],["使用方式",{"2":{"19":1,"81":1,"82":1}}],["使用62进制格式化的cosid生成器",{"2":{"7":1}}],["使用36进制格式化的cosid生成器",{"2":{"6":1}}],["550",{"2":{"149":2}}],["5535645",{"2":{"77":1}}],["579",{"2":{"76":1,"77":1}}],["5792861",{"2":{"76":1}}],["570",{"2":{"5":1,"149":1}}],["511654",{"2":{"75":1}}],["528",{"2":{"74":1}}],["508",{"2":{"77":1}}],["50",{"2":{"74":2}}],["500",{"2":{"59":1,"60":1,"208":2}}],["580",{"2":{"73":1}}],["563",{"2":{"75":1}}],["565",{"2":{"64":1}}],["56800235584",{"2":{"44":1,"147":1}}],["5",{"2":{"59":1,"60":1,"65":1,"73":6,"104":1,"141":2,"142":1,"143":2,"152":1,"199":1,"208":2}}],["534",{"2":{"77":1}}],["537",{"2":{"77":1}}],["53279788",{"2":{"76":1}}],["539818",{"2":{"75":1}}],["538",{"2":{"64":1}}],["53",{"2":{"19":1,"111":1,"130":1}}],["0+",{"2":{"162":1}}],["0dmszf3ht1l",{"2":{"142":1}}],["096",{"2":{"81":1}}],["025",{"2":{"76":1}}],["024",{"2":{"73":1,"74":2}}],["048",{"2":{"75":1}}],["042",{"2":{"74":7}}],["041",{"2":{"74":2}}],["01",{"2":{"39":1,"109":1,"136":1,"176":1,"179":1,"202":1,"203":1}}],["00000001",{"2":{"151":1}}],["00000061",{"2":{"150":1}}],["00000231",{"2":{"149":1}}],["000us",{"2":{"102":1}}],["000",{"2":{"81":1}}],["001",{"2":{"74":2}}],["00",{"2":{"39":5,"74":4,"176":5,"179":5,"202":5,"203":5,"205":1}}],["080",{"2":{"76":1}}],["083",{"2":{"74":1}}],["08",{"2":{"39":1,"176":1,"179":1,"202":1,"203":1}}],["085",{"2":{"5":1}}],["0jferhieyzk",{"2":{"21":1}}],["0",{"2":{"19":1,"21":2,"24":1,"25":4,"55":1,"64":2,"74":18,"76":2,"77":3,"79":2,"87":1,"92":1,"101":2,"111":1,"130":1,"134":1,"145":2,"149":1,"150":1,"151":1,"156":1,"162":5,"185":1,"199":2}}],["将无限接近单调递增",{"2":{"112":1,"117":1}}],["将生成的63",{"2":{"111":1,"130":1}}],["将machinestate存储在redis分布式缓存中",{"2":{"110":1,"128":1}}],["将带有前缀的字符串转换成long",{"2":{"94":1}}],["将符合雪花规则的字符串",{"2":{"93":1}}],["将",{"2":{"19":1}}],["将从id生成器容器",{"2":{"12":1,"15":1,"18":1}}],["直接将long转换成string",{"2":{"111":1,"130":1}}],["直接将",{"2":{"19":1}}],["很显然溢出是不能被接受的",{"2":{"19":1,"111":1,"130":1}}],["只要给足够的时间膨胀",{"2":{"116":1}}],["只要基准测试的时间够长",{"2":{"116":1}}],["只有其中一个共享的",{"2":{"85":1}}],["只有53",{"2":{"19":1}}],["只需要进行追加写操作",{"2":{"79":1,"101":1}}],["只不过snowflakeid出现得更快而已",{"2":{"19":1,"111":1,"130":1}}],["迟早会出现",{"2":{"19":1,"111":1,"130":1}}],["值溢出问题",{"2":{"19":1}}],["返回给前端",{"2":{"19":1}}],["溢出问题",{"2":{"19":1}}],["做到了应用无侵入",{"2":{"19":1}}],["外部使用",{"2":{"19":1}}],["反之亦然",{"2":{"89":1,"94":1}}],["反序列化注解插件",{"2":{"19":1}}],["反向解析id状态",{"2":{"5":1}}],["fasle",{"2":{"166":1,"201":1}}],["false",{"2":{"44":2,"87":1,"139":1,"141":1,"142":1,"143":1,"144":2,"145":3,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"185":3,"186":1,"188":1,"194":1,"196":1,"199":1,"205":1,"206":1}}],["features",{"2":{"164":1}}],["fetchtime",{"2":{"44":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["fetch",{"2":{"24":1}}],["fitness",{"2":{"154":2,"156":1}}],["files",{"2":{"154":3,"156":2}}],["furnished",{"2":{"154":2,"156":1}}],["full",{"2":{"76":1,"77":1}}],["forever",{"2":{"194":1}}],["foreach>",{"2":{"32":1}}],["foreach",{"2":{"32":1}}],["for",{"2":{"154":5,"156":4}}],["following",{"2":{"154":4,"156":2}}],["foundation",{"2":{"154":3,"156":1}}],["f",{"2":{"63":1,"73":2,"74":2,"75":1,"104":3,"105":1}}],["from",{"2":{"154":3,"156":2}}],["free",{"2":{"98":1,"154":2,"156":1,"160":1}}],["friendlyidentity>",{"2":{"32":1}}],["friendlyid",{"2":{"21":2,"75":1}}],["friendly",{"0":{"141":1,"143":1},"2":{"19":1,"21":1,"32":1,"139":1,"141":3,"143":3,"184":1,"206":2}}],["framework",{"2":{"10":2}}],["flowableidgenerator",{"2":{"18":1}}],["flowable",{"0":{"16":1},"1":{"17":1,"18":1},"2":{"16":4,"17":2,"18":1}}],["v5",{"2":{"162":3}}],["via",{"2":{"156":1}}],["v1",{"0":{"155":1},"1":{"156":1}}],["voluntary",{"2":{"154":1,"156":1}}],["void",{"2":{"32":4,"54":1,"55":2,"87":1}}],["v",{"2":{"154":1}}],["v3",{"0":{"153":1},"1":{"154":1},"2":{"154":1}}],["vm",{"2":{"64":2,"76":3,"77":3}}],["vs",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1},"2":{"64":1}}],["variant",{"2":{"76":1,"77":1}}],["varchar",{"2":{"24":1,"25":3}}],["valueof",{"2":{"55":1,"91":1}}],["values",{"2":{"32":1}}],["value",{"2":{"21":2,"32":2}}],["val",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["version>1",{"2":{"162":1}}],["version>5",{"2":{"162":2}}],["version>",{"2":{"11":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3,"162":3}}],["version>$",{"2":{"11":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3}}],["version",{"2":{"11":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"64":2,"76":2,"77":2,"84":3}}],["x",{"2":{"44":1}}],["x3c",{"2":{"11":10,"14":10,"17":10,"20":10,"23":18,"28":18,"31":10,"32":5,"34":18,"37":10,"42":10,"49":10,"52":12,"55":1,"57":10,"84":26,"162":24}}],["xml",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1,"162":2}}],["$",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"26":1,"28":1,"29":1,"31":1,"34":1,"35":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"85":1,"87":1,"139":1,"183":1,"187":1,"193":1,"199":1,"206":1}}],["mm",{"2":{"176":4,"179":4,"202":4,"203":4}}],["mdt为1小时",{"2":{"79":1,"101":1}}],["mdt",{"2":{"79":1,"101":1}}],["mtbf+mdt",{"2":{"79":1,"101":1}}],["mtbf",{"2":{"79":1,"101":1}}],["millisecond",{"2":{"176":2,"184":1,"202":2,"206":2}}],["millisecondsnowflakeid",{"0":{"132":1},"2":{"75":2,"132":1,"141":1,"142":1}}],["min",{"2":{"64":1,"76":1,"77":1}}],["mysq",{"2":{"79":1,"101":1}}],["mysqlchainidbenchmark主要差异是分发器的tps性能",{"2":{"116":1}}],["mysqlchainidbenchmark基准测试中这个值是一样的",{"2":{"116":1}}],["mysqlchainidbenchmark",{"2":{"73":4,"74":9}}],["mysql",{"2":{"71":1,"82":1,"161":1}}],["mybatis",{"0":{"30":1},"1":{"31":1,"32":1},"2":{"30":1,"31":2}}],["m1",{"2":{"62":1,"71":1}}],["ms",{"2":{"60":2,"193":2,"208":2}}],["mockidgenerator",{"2":{"55":1}}],["modules",{"2":{"154":1,"156":1}}],["modify",{"2":{"154":2,"156":1}}],["mode",{"2":{"64":1,"73":2,"74":2,"75":1,"76":3,"77":3,"194":2,"199":4}}],["modshardingalgorithmbenchmark",{"2":{"77":20}}],["modshardingalgorithm",{"2":{"40":1,"123":1}}],["mod",{"2":{"40":3,"123":1,"172":4,"204":4}}],["month",{"0":{"150":1,"151":1},"2":{"150":4,"151":4}}],["months",{"2":{"39":1,"176":1,"179":1,"202":1,"203":1}}],["mongomachineiddistributor",{"2":{"136":1}}],["mongodb",{"2":{"27":1,"28":2,"29":2,"84":1}}],["mongo",{"0":{"27":1},"1":{"28":1,"29":1},"2":{"27":1,"28":2,"29":3}}],["merchantability",{"2":{"154":2,"156":1}}],["merge",{"2":{"154":2,"156":1}}],["measurement",{"2":{"64":1,"76":1,"77":1}}],["memory",{"2":{"54":1}}],["me",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"182":1,"183":1,"184":1,"186":1,"188":1,"193":1,"194":1,"195":1,"197":1,"199":1,"205":1,"206":1,"207":1}}],["may",{"2":{"154":1,"156":1}}],["maintained",{"2":{"154":1,"156":1}}],["manual",{"0":{"192":1},"2":{"191":4}}],["manualmachineiddistributor",{"2":{"109":1,"136":1}}],["many",{"2":{"154":1,"156":1}}],["made",{"2":{"154":1,"156":1}}],["map",{"2":{"100":1,"159":1,"194":1,"205":1}}],["mapping",{"2":{"100":1,"159":1}}],["mapper",{"2":{"32":1}}],["mariadb",{"2":{"62":1}}],["macbook",{"2":{"62":1,"71":1}}],["machineproperties",{"2":{"188":1,"193":1}}],["machinebit",{"2":{"141":1,"142":1,"143":1,"188":1}}],["machinestatestorage",{"2":{"54":1}}],["machine",{"0":{"25":1,"186":1,"188":1},"1":{"187":1,"189":1,"190":1,"191":1,"192":1,"193":1},"2":{"25":6,"26":1,"29":1,"35":1,"60":1,"85":1,"87":1,"139":2,"141":1,"142":1,"143":2,"152":1,"186":1,"187":1,"188":1,"190":1,"193":2,"205":2,"206":4,"208":1}}],["machineidguarder",{"0":{"137":1}}],["machineid时钟回拨问题大体可以分为俩种情况",{"2":{"110":1,"128":1}}],["machineid需要手动设置",{"2":{"108":1,"125":1}}],["machineiddistributorspec",{"2":{"54":1}}],["machineiddistributor",{"0":{"54":1,"136":1},"2":{"22":2,"27":2,"33":2,"54":1,"56":2,"136":1}}],["machineid",{"2":{"6":2,"7":2,"19":1,"44":1,"109":4,"111":1,"127":3,"130":1,"134":1,"136":1,"141":2,"142":1,"143":2,"152":1,"192":1}}],["maxsleepms",{"2":{"59":1,"208":1}}],["maxretries",{"2":{"59":1,"208":1}}],["maxid",{"2":{"44":3,"55":2,"141":2,"142":3,"143":2,"144":2,"145":2,"146":2,"147":3,"148":3,"149":2,"150":2,"151":2}}],["max",{"2":{"19":1,"24":1,"60":2,"111":1,"130":1,"208":2}}],["maven",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["guarder",{"2":{"139":1,"188":2,"193":1}}],["guide",{"2":{"182":1}}],["guid",{"0":{"107":1},"2":{"102":1}}],["go",{"2":{"100":1,"159":1}}],["github",{"2":{"63":1,"64":4,"154":1,"156":1,"160":1}}],["git",{"2":{"63":2}}],["generator",{"2":{"81":1,"82":1,"152":1,"164":1,"187":1}}],["generators",{"2":{"38":1,"166":1,"201":1}}],["generateasstring",{"2":{"1":1,"5":1,"55":1}}],["generate",{"2":{"1":4,"64":7,"73":6,"75":4}}],["getruntime",{"2":{"198":1}}],["getshare",{"2":{"86":1}}],["getadderkey",{"2":{"55":1}}],["getfactory",{"2":{"55":1}}],["getdistributor",{"2":{"54":1}}],["getid",{"2":{"50":3,"176":1,"202":1,"205":1}}],["get",{"2":{"44":1}}],["getuserid",{"2":{"32":1}}],["getorderid",{"2":{"32":1}}],["getter",{"2":{"21":1}}],["gt",{"2":{"19":1,"104":6,"105":2,"111":1,"130":1,"134":1,"141":2,"143":2,"144":2,"145":3,"146":2,"147":2,"148":2,"149":3,"150":3,"151":3,"194":1,"205":1}}],["granted",{"2":{"154":2,"156":1}}],["gradlew",{"2":{"63":1}}],["gradlejava",{"2":{"63":1,"73":2,"75":1}}],["gradle",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["group",{"0":{"149":1,"150":1,"151":1},"2":{"149":4,"150":4,"151":4}}],["groupedprefixidconverter",{"2":{"149":1,"150":1,"151":1}}],["groupedkey",{"2":{"145":1,"149":1,"150":1,"151":1}}],["groupedidsegmentdistributor",{"0":{"120":1}}],["groupid>org",{"2":{"23":1,"28":1,"34":1,"84":1,"162":2}}],["groupid>",{"2":{"11":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3,"162":3}}],["groupid>me",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"162":1}}],["overview",{"2":{"182":1}}],["override",{"2":{"54":1,"55":2}}],["own",{"2":{"154":1,"156":1}}],["out",{"2":{"154":2,"156":1}}],["obtaining",{"2":{"154":2,"156":1}}],["otherwise",{"2":{"154":2,"156":1}}],["other",{"2":{"154":6,"156":3}}],["o",{"2":{"122":1,"123":1,"170":2,"174":2}}],["of",{"2":{"154":18,"156":10}}],["office",{"2":{"76":8,"77":10}}],["offset",{"2":{"44":1,"87":2,"144":2,"145":1,"146":2,"147":2,"148":2,"149":1,"150":1,"151":1,"199":3}}],["ofseconds",{"2":{"58":3,"198":1,"207":3}}],["options",{"2":{"76":1,"77":1}}],["op",{"0":{"74":1},"2":{"74":18,"79":3,"81":1,"82":1,"101":3,"102":4,"113":2,"114":2,"115":1}}],["openjsf",{"2":{"154":1}}],["openjs",{"2":{"154":1}}],["openjdk",{"2":{"64":1,"76":1,"77":1}}],["open=",{"2":{"32":1}}],["opsforvalue",{"2":{"55":1}}],["ops",{"0":{"73":1},"2":{"5":1,"64":7,"73":6,"75":5,"76":25,"77":21,"79":1,"81":1,"82":1,"101":1,"102":4}}],["oracle",{"2":{"161":1}}],["or",{"2":{"154":18,"156":9}}],["order是否唯一",{"2":{"79":1,"101":1}}],["order这张表的id时是要求全局唯一的",{"2":{"79":1,"101":1}}],["orderrepository",{"2":{"32":1}}],["orderid",{"2":{"32":5}}],["order",{"2":{"32":3,"79":2,"87":2,"99":1,"101":2,"158":1,"199":1}}],["org",{"2":{"10":1,"13":1,"16":1,"23":1,"28":1,"34":1,"39":1,"40":1,"48":1,"84":1,"122":1,"123":1,"154":1,"156":2,"161":1,"164":1,"180":1,"182":1}}],["on",{"2":{"25":2}}],["的现代响应式",{"2":{"210":1}}],["的应用实战",{"2":{"180":1}}],["的分片算法的分片值",{"2":{"178":1}}],["的位分区方式",{"2":{"178":1}}],["的位数",{"2":{"19":1}}],["的名称",{"2":{"166":1,"179":1,"201":1,"203":1}}],["的包装器",{"2":{"134":1,"135":1}}],["的另一种实现",{"2":{"133":1}}],["的默认实现",{"2":{"132":1}}],["的可用id",{"2":{"112":1,"117":1}}],["的可用性影响",{"2":{"79":1,"101":1}}],["的挑战",{"2":{"100":1,"159":1}}],["的增强",{"2":{"98":1,"160":1}}],["的学习快速开启",{"2":{"88":1}}],["的单位操作时间小于等于",{"2":{"79":1,"101":1}}],["的有序性是非常重要的",{"2":{"79":1,"101":1}}],["的有序性",{"2":{"79":1,"101":1}}],["的前提",{"2":{"79":1,"101":1}}],["的依赖包做一些简单配置",{"2":{"67":1}}],["的方式使用",{"2":{"67":1}}],["的使用方式",{"2":{"67":1}}],["的性能与号段步长",{"2":{"65":1}}],["的状态",{"2":{"43":1}}],["的号段分发器",{"2":{"22":1,"27":1,"33":1,"56":1}}],["的机器号分配器",{"2":{"22":1,"27":1,"33":1,"56":1,"136":1}}],["的",{"2":{"10":1,"13":1,"16":1,"19":1,"45":1,"46":1,"65":1,"87":2,"98":1,"109":1,"113":1,"114":1,"115":3,"127":1,"160":1}}],["的支持",{"2":{"10":1,"13":1,"16":1,"22":1,"27":1,"33":1,"56":1}}],["为例",{"2":{"162":1}}],["为加速数字化应用赋能",{"2":{"161":1}}],["为企业解决在数字化转型中面临的诸多使用难点",{"2":{"161":1}}],["为用户提供了更加出色的使用体验",{"2":{"129":1}}],["为什么都能达到atomiclong性能上限呢",{"2":{"116":1}}],["为什么在step=1000的时候redisidsegmentdistributor",{"2":{"116":1}}],["为什么需要segmentchainid",{"0":{"115":1}}],["为什么需要分布式id",{"0":{"99":1},"1":{"100":1}}],["为什么不用平均每个操作的时间",{"2":{"79":1,"101":1}}],["为什么还要尽可能保证单调递增",{"0":{"69":1}}],["为了维护索引树",{"2":{"107":1}}],["为了维护",{"2":{"79":1,"101":1}}],["为自定义扩展提供了便捷和正确性保障",{"2":{"51":1}}],["为名称的id生成器",{"2":{"12":1,"15":1,"18":1}}],["为",{"2":{"10":1,"13":1,"16":1}}],["amp",{"2":{"210":1}}],["amount",{"2":{"39":1,"176":2,"179":2,"202":2,"203":2}}],["at",{"2":{"154":1,"156":1}}],["atomiclong",{"2":{"65":1,"98":1,"113":1,"114":1,"115":1,"116":4,"160":1}}],["atomiclongbenchmark",{"2":{"64":1}}],["availableprocessors",{"2":{"198":1}}],["available",{"2":{"154":1,"156":1}}],["availability=mtbf",{"2":{"79":1,"101":1}}],["are",{"2":{"154":1,"156":2}}],["arising",{"2":{"154":2,"156":1}}],["artifactid>shardingsphere",{"2":{"162":2}}],["artifactid>spring",{"2":{"23":1,"28":1,"34":1,"84":1}}],["artifactid>",{"2":{"11":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"52":1,"57":1,"84":3,"162":3}}],["artifactid>cosid",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":2,"162":1}}],["auto",{"2":{"196":2}}],["autowired",{"2":{"86":3}}],["authors",{"2":{"154":2,"156":1}}],["also",{"2":{"154":1}}],["all",{"2":{"154":4,"156":4}}],["alg",{"2":{"39":1,"40":1,"172":1,"176":1,"179":1,"202":1,"203":1,"204":1}}],["algorithms",{"2":{"39":1,"40":1,"172":1,"176":1,"179":1,"202":1,"203":1,"204":1}}],["algorithm",{"2":{"39":1,"40":1,"122":1,"123":1}}],["above",{"2":{"154":3,"156":2}}],["an",{"2":{"154":2,"156":1}}],["any",{"2":{"154":6,"156":3}}],["and",{"2":{"154":13,"156":8}}],["annotation",{"2":{"48":1}}],["a",{"2":{"64":1,"92":2,"154":4,"156":2}}],["adderkey",{"2":{"55":2}}],["afterpropertiesset",{"2":{"54":1,"55":1}}],["accept",{"2":{"44":1}}],["action",{"2":{"64":1,"154":2,"156":1}}],["activitiidgenerator",{"2":{"15":1}}],["activiti",{"0":{"13":1},"1":{"14":1,"15":1},"2":{"13":4,"14":2,"15":1}}],["actual",{"2":{"44":4,"141":3,"142":2,"143":3,"144":2,"145":3,"146":2,"147":2,"148":2,"149":3,"150":3,"151":3,"152":3}}],["actuator",{"2":{"43":2,"44":1}}],["actuate",{"0":{"43":1},"1":{"44":1,"45":1,"46":1,"47":1}}],["applies",{"2":{"154":1,"156":1}}],["application",{"2":{"26":1,"29":1,"35":1,"85":1,"87":1,"139":1,"183":1,"187":1,"193":1,"199":1,"206":1}}],["api",{"2":{"45":1,"46":1}}],["apache",{"2":{"39":1,"40":1,"122":1,"123":1,"161":4,"162":2,"164":1,"180":1,"182":1}}],["ahoo",{"2":{"11":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"63":1,"84":4,"160":1,"162":1,"182":1,"183":1,"184":1,"186":1,"188":1,"193":1,"194":1,"195":1,"197":1,"199":1,"205":1,"206":1,"207":1}}],["axonframework",{"2":{"10":1}}],["axon",{"0":{"10":1},"1":{"11":1,"12":1},"2":{"10":3,"11":2,"12":1}}],["associated",{"2":{"154":2,"156":1}}],["asstringdto",{"2":{"21":1}}],["asstring",{"2":{"1":1,"19":6,"21":9,"89":1}}],["asia",{"2":{"139":1,"206":1}}],["aslong",{"2":{"89":1}}],["as",{"2":{"1":2,"154":4,"156":4,"166":1,"201":1}}],["模块的维护可能会以官方为主",{"2":{"200":1}}],["模块提供了对",{"2":{"48":1}}],["模块提供了",{"2":{"43":1}}],["模块提供",{"2":{"33":1,"56":1}}],["模块为提供上述方案提供了最小的侵入性",{"2":{"19":1}}],["模块",{"0":{"9":1,"10":1,"13":1,"16":1,"19":1,"22":1,"27":1,"30":1,"33":1,"36":1,"41":1,"48":1,"56":1},"1":{"11":1,"12":1,"14":1,"15":1,"17":1,"18":1,"20":1,"21":1,"23":1,"24":1,"25":1,"26":1,"28":1,"29":1,"31":1,"32":1,"34":1,"35":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"49":1,"50":1,"57":1,"58":1,"59":1,"60":1},"2":{"10":1,"13":1,"16":1,"41":1,"51":1,"162":1}}],["pid",{"2":{"188":2}}],["pool",{"2":{"198":1,"199":1}}],["port",{"2":{"188":1}}],["portions",{"2":{"154":2,"156":1}}],["postgresql",{"2":{"161":1}}],["purpose",{"2":{"154":2,"156":1}}],["publish",{"2":{"154":2,"156":1}}],["publicdomain",{"2":{"156":1}}],["public",{"2":{"1":1,"32":5,"50":6,"89":1}}],["p9999=46",{"2":{"102":1,"113":1,"114":1}}],["p9999=0",{"2":{"79":1,"81":1,"82":1,"101":1,"102":3,"113":1,"114":1,"115":1}}],["python",{"2":{"100":1,"159":1}}],["p1",{"2":{"74":2}}],["p0",{"2":{"74":14}}],["period",{"2":{"198":1,"199":1}}],["permit",{"2":{"154":2,"156":1}}],["permission",{"2":{"154":4,"156":2}}],["persons",{"2":{"154":2,"156":1}}],["person",{"2":{"154":2,"156":1}}],["performance",{"2":{"64":1}}],["per",{"2":{"64":1,"76":1,"77":1}}],["pad",{"2":{"139":1,"142":1,"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"185":3,"199":1,"206":1}}],["padstart",{"2":{"44":2,"141":2,"142":3,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2}}],["parts",{"2":{"154":1,"156":1}}],["particular",{"2":{"154":2,"156":1}}],["parselong",{"2":{"91":1}}],["param",{"2":{"89":2}}],["page页存储的数据越少",{"2":{"79":1,"101":1}}],["pattern",{"2":{"39":1,"145":2,"149":1,"150":1,"151":1,"176":2,"179":2,"202":2,"203":2}}],["pk",{"2":{"24":1,"25":1}}],["pr",{"2":{"162":1}}],["precise",{"2":{"76":12,"77":10}}],["preciseshardingvalue",{"2":{"39":1,"40":1,"76":1,"77":1,"122":1,"123":1,"170":1,"171":1,"174":1,"175":1}}],["prefetch",{"2":{"197":1,"198":1,"199":2}}],["prefetchworker主要的职责是维护和保证号段链头部到尾部的安全距离",{"2":{"115":1}}],["prefetchworker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩",{"2":{"113":1,"114":1,"115":1}}],["prefetchworker",{"0":{"68":1,"198":1},"2":{"98":1,"197":1}}],["prefixidconverter",{"0":{"94":1},"2":{"144":1,"145":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["prefix",{"0":{"144":1,"145":1,"147":1,"148":1},"2":{"39":2,"40":1,"139":1,"144":5,"145":6,"147":5,"148":5,"149":4,"150":4,"151":4,"172":2,"176":3,"179":3,"184":1,"185":2,"199":1,"202":3,"203":3,"204":2,"206":1}}],["provided",{"2":{"154":2,"156":1}}],["provider",{"2":{"87":4,"139":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"194":1,"199":1,"205":1,"206":1}}],["pro",{"2":{"62":1,"71":1}}],["protected",{"2":{"54":1,"55":3}}],["props",{"2":{"38":1,"39":1,"40":1,"166":1,"172":1,"176":1,"179":1,"201":1,"202":1,"203":1,"204":1}}],["proxy",{"0":{"9":1},"2":{"161":1}}],["primary",{"2":{"24":1,"25":1}}],["private",{"2":{"21":5,"32":2,"50":3,"86":2}}],["配置样例",{"2":{"183":1,"185":1,"193":1,"199":1,"201":1,"202":1,"203":1,"204":1,"206":1,"208":1}}],["配置配置信息",{"2":{"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1}}],["配置类",{"2":{"58":1}}],["配置案例",{"0":{"26":1,"29":1,"35":1,"60":1,"139":1,"187":1}}],["配置",{"0":{"8":1,"12":1,"15":1,"18":1,"47":1,"58":1,"59":1,"121":1,"138":1,"166":1,"172":1,"176":1,"179":1,"186":1,"188":1,"194":1,"200":1,"205":1,"207":1,"208":1},"1":{"59":1,"60":1,"139":1,"187":1,"189":1,"190":1,"191":1,"192":1,"193":1,"195":1,"196":1,"197":1,"198":1,"199":1,"201":1,"202":1,"203":1,"204":1,"206":1,"208":1},"2":{"8":1,"41":1,"138":1}}],["9亿",{"2":{"108":1,"125":1}}],["9223372036854775807",{"2":{"141":2,"142":3,"143":2,"144":1,"146":1,"147":1,"148":1}}],["9223372036854776000",{"2":{"44":1,"145":2,"149":1,"150":1,"151":1}}],["925",{"2":{"77":1}}],["933",{"2":{"77":1}}],["911",{"2":{"77":1}}],["9135460",{"2":{"77":1}}],["91638",{"2":{"44":2}}],["91658",{"2":{"44":1}}],["981",{"2":{"77":1}}],["9410931",{"2":{"76":1}}],["941",{"2":{"75":1}}],["999885857778792≈99",{"2":{"79":1,"101":1}}],["9999",{"2":{"74":2}}],["999",{"2":{"74":2}}],["99",{"2":{"74":2,"79":3,"101":3}}],["95",{"2":{"74":2}}],["950",{"2":{"73":1}}],["90",{"2":{"74":2}}],["9",{"2":{"7":1,"77":1,"92":1,"139":1,"206":1}}],["3078638",{"2":{"102":1}}],["353",{"2":{"77":1}}],["310",{"2":{"150":1}}],["31",{"2":{"143":2}}],["31581",{"2":{"77":1}}],["312881",{"2":{"77":1}}],["396",{"2":{"76":1,"77":1}}],["325",{"2":{"102":1}}],["321",{"2":{"77":1}}],["324",{"2":{"76":1}}],["32714318",{"2":{"76":1}}],["38114729",{"2":{"76":1}}],["342",{"2":{"74":1}}],["37397323",{"2":{"77":1}}],["37",{"2":{"74":1}}],["3600",{"2":{"108":1,"125":1}}],["365",{"2":{"76":1,"79":2,"101":2,"108":1,"125":1}}],["36",{"2":{"62":1,"64":1,"148":1}}],["3",{"2":{"6":1,"104":1,"139":1,"154":1,"161":1,"206":1}}],["3倍于",{"2":{"5":1}}],["41",{"2":{"108":3,"125":3,"141":1,"142":1,"206":1}}],["418",{"2":{"77":1}}],["439",{"2":{"82":1}}],["488",{"2":{"77":1}}],["4267",{"2":{"76":1}}],["422",{"2":{"76":1}}],["4206843",{"2":{"75":1}}],["492",{"2":{"76":1}}],["4096000",{"2":{"102":1}}],["409w",{"2":{"98":1,"160":1}}],["4095403",{"2":{"75":1}}],["4091990",{"2":{"73":1}}],["4020311",{"2":{"75":1}}],["472",{"2":{"73":1}}],["4514432",{"2":{"73":1}}],["4",{"2":{"6":1,"7":2,"40":1,"62":1,"81":1,"104":1,"143":1,"172":1,"204":1}}],["440",{"2":{"74":1}}],["4471990",{"2":{"73":1}}],["449",{"2":{"73":1}}],["44",{"2":{"6":1,"7":1,"186":1}}],["8位数值",{"2":{"149":1,"150":1,"151":1}}],["8位36进制字符串",{"2":{"148":1}}],["83271",{"2":{"77":1}}],["831",{"2":{"76":1}}],["8619",{"2":{"77":1}}],["860",{"2":{"76":1}}],["84657505",{"2":{"77":1}}],["8436553",{"2":{"76":1}}],["817",{"2":{"76":1}}],["812",{"2":{"76":1}}],["815",{"2":{"64":1}}],["856",{"2":{"76":1}}],["859",{"2":{"75":1}}],["852",{"2":{"73":1}}],["880",{"2":{"73":1}}],["8",{"2":{"6":1,"73":2,"74":2,"75":1,"76":1,"77":1,"148":1,"149":2,"150":2,"151":2,"162":1,"185":1}}],["800",{"2":{"76":1}}],["8080",{"2":{"44":1}}],["80",{"2":{"6":1,"7":1}}],["====",{"2":{"154":2,"156":3}}],["=tps",{"2":{"116":2}}],["=1024",{"2":{"108":1,"125":1}}],["=63",{"2":{"108":1,"125":1}}],["=0",{"2":{"79":1,"101":1}}],["=",{"2":{"6":2,"7":2,"11":1,"14":1,"17":1,"20":1,"21":5,"23":1,"24":1,"25":1,"28":1,"31":1,"32":3,"34":1,"37":1,"42":1,"49":1,"50":3,"52":1,"54":3,"55":6,"57":1,"84":1,"87":3,"104":1}}],["1s",{"2":{"199":1}}],["1s=1000",{"2":{"102":1}}],["1到达",{"2":{"112":1,"117":1}}],["1分发了id=1",{"2":{"112":1,"117":1}}],["1每次获取的nextmaxid",{"2":{"112":1,"117":1}}],["1l",{"2":{"108":3,"125":3}}],["147",{"2":{"148":1}}],["148",{"2":{"82":1}}],["141",{"2":{"77":1}}],["142725210",{"2":{"64":1}}],["196663",{"2":{"76":1}}],["19272744",{"2":{"76":1}}],["192",{"2":{"73":1}}],["181",{"2":{"76":1}}],["185348",{"2":{"76":1}}],["18716732",{"2":{"76":1}}],["183",{"2":{"64":1}}],["130",{"2":{"148":1}}],["130281016",{"2":{"64":1}}],["1356582",{"2":{"77":1}}],["133",{"2":{"77":1}}],["1339",{"2":{"76":1}}],["1336271",{"2":{"74":1}}],["13+8",{"2":{"76":1,"77":1}}],["13",{"0":{"155":1},"1":{"156":1},"2":{"76":1,"77":1}}],["132113994",{"2":{"64":1}}],["131920684",{"2":{"64":1}}],["119947284",{"2":{"77":1}}],["111",{"2":{"77":1}}],["111589201",{"2":{"73":1}}],["113095657",{"2":{"77":1}}],["113",{"2":{"76":1}}],["11245",{"2":{"76":1}}],["112276460",{"2":{"73":1}}],["115287146",{"2":{"73":1}}],["110020245",{"2":{"73":1}}],["110181522",{"2":{"73":1}}],["11",{"2":{"44":1,"76":2,"77":2,"92":1,"139":1,"141":2,"142":4,"143":2,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"185":2,"206":1}}],["127439148",{"2":{"102":1}}],["12743w+",{"2":{"98":1,"113":1,"114":1,"115":2,"160":1}}],["127",{"2":{"82":1}}],["125",{"2":{"77":1}}],["121431137",{"2":{"77":1}}],["128",{"2":{"76":1,"102":1}}],["1286774",{"2":{"74":1}}],["12384788",{"2":{"76":1}}],["129",{"2":{"76":1}}],["12",{"2":{"39":2,"108":3,"125":3,"141":1,"142":1,"176":2,"179":2,"202":2,"203":2,"205":1,"206":1}}],["1200~4000",{"2":{"39":1,"40":1,"122":1,"123":1}}],["10位数值",{"2":{"144":1,"146":1}}],["1024=419430w=41",{"2":{"108":1,"125":1}}],["104500",{"2":{"77":1}}],["108435323",{"2":{"77":1}}],["106188349",{"2":{"73":1}}],["10s",{"2":{"60":1,"208":1}}],["1000=4096000",{"2":{"108":1,"125":1}}],["100000",{"2":{"77":4}}],["10000",{"2":{"76":6,"77":4,"87":2,"199":1}}],["1000",{"2":{"64":2,"73":2,"74":36,"76":6,"77":4,"108":1,"125":1,"133":1}}],["100",{"2":{"24":1,"25":3,"55":1,"59":1,"60":1,"64":2,"73":2,"76":6,"77":4,"87":1,"102":1,"199":3,"208":2}}],["10",{"2":{"21":1,"58":1,"62":1,"64":3,"76":9,"77":7,"108":3,"125":3,"141":1,"142":1,"143":2,"144":2,"145":1,"146":3,"188":1,"193":1,"197":1,"207":1}}],["1",{"0":{"153":1},"1":{"154":1},"2":{"19":1,"39":1,"55":1,"62":1,"63":2,"64":6,"73":8,"74":6,"75":3,"76":4,"77":4,"94":1,"104":1,"111":1,"122":1,"123":1,"130":1,"134":1,"141":1,"142":1,"154":2,"156":1,"162":4,"170":1,"174":1,"176":1,"179":1,"198":1,"202":1,"203":1}}],["1735660799",{"2":{"149":1}}],["1715961599",{"2":{"151":1}}],["1715911765",{"2":{"150":1,"151":1}}],["1715911764",{"2":{"149":1}}],["1717171199",{"2":{"150":1}}],["1718704101",{"2":{"145":1}}],["17814417",{"2":{"76":1}}],["1704265904677",{"2":{"152":1}}],["1704265915",{"2":{"146":1}}],["1704265844",{"2":{"144":1,"147":1,"148":1}}],["1704265875",{"2":{"143":1}}],["1704183358593",{"2":{"44":1}}],["1703401907",{"2":{"44":1}}],["17",{"2":{"6":1,"62":1,"64":2}}],["160",{"2":{"77":1}}],["16905691",{"2":{"77":1}}],["1655952",{"2":{"76":1}}],["16",{"2":{"6":1,"7":1,"141":1,"186":1,"205":1}}],["150",{"2":{"148":1}}],["1577203200",{"2":{"143":2}}],["1577203200000",{"2":{"139":1,"141":1,"142":1,"206":1}}],["1585344",{"2":{"76":1}}],["1565714",{"2":{"73":1}}],["15531341",{"2":{"73":1}}],["155",{"2":{"64":1}}],["1557w",{"2":{"4":1,"98":1}}],["15个字符",{"2":{"5":1}}],["15",{"2":{"5":1,"7":1,"58":1,"162":1,"207":1}}],["特定场景id配置",{"0":{"140":1},"1":{"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1}}],["特别适用于大规模集群场景下的全局唯一性id生成",{"2":{"5":1}}],["特性介绍",{"0":{"5":1}}],["高性能的分布式",{"2":{"98":1,"160":1}}],["高性能",{"2":{"5":1,"210":1}}],["局部单调递增",{"2":{"5":1}}],["rbac",{"2":{"210":1}}],["rights",{"2":{"154":2,"156":2}}],["rpc",{"2":{"81":1,"82":1}}],["runtime",{"2":{"198":1}}],["runner",{"2":{"64":3}}],["rules",{"2":{"38":1,"39":1,"40":1,"166":1,"172":1,"176":1,"179":1,"201":1,"202":1,"203":1,"204":1}}],["rf",{"2":{"63":1,"73":2,"74":2,"75":1}}],["related",{"2":{"156":1}}],["read",{"2":{"154":1,"156":1}}],["recommend",{"2":{"154":1,"156":1}}],["revision",{"2":{"154":1,"156":1}}],["revert",{"2":{"25":1}}],["replicas=5",{"2":{"99":1,"158":1}}],["registeridgenerator",{"2":{"87":1}}],["restriction",{"2":{"154":2,"156":1}}],["restful",{"2":{"81":1,"82":1}}],["resource",{"2":{"87":2}}],["retries",{"2":{"60":1,"208":1}}],["retry",{"0":{"59":1,"208":1},"2":{"58":2,"60":1,"207":2,"208":1}}],["return",{"2":{"1":5,"32":3,"50":6,"54":1,"55":1,"89":2}}],["redisidsegmentdistributor应该要比jdbcidsegmentdistributor性能更高才对啊",{"2":{"116":1}}],["redisidsegmentdistributor",{"0":{"116":1}}],["redismachineiddistributor",{"2":{"109":1,"110":1,"128":1,"136":1}}],["redischainidbenchmark",{"2":{"73":4,"74":9}}],["redisstandaloneconfiguration",{"2":{"54":4,"55":4}}],["redis",{"0":{"33":1,"53":1},"1":{"34":1,"35":1,"54":1,"55":1},"2":{"33":2,"34":4,"35":6,"71":1,"73":3,"74":2,"81":1,"82":1,"84":7,"85":5,"87":5,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"160":1,"191":1,"195":2,"199":1}}],["range",{"2":{"76":12,"77":10}}],["rangeshardingvalue",{"2":{"39":1,"40":1,"76":1,"77":1,"122":1,"123":1,"170":1,"171":1,"174":1,"175":1}}],["randomuuid",{"2":{"4":1,"5":1,"98":1}}],["radix36idconverter",{"2":{"148":1}}],["radix36",{"0":{"148":1},"2":{"148":1,"186":1}}],["radix36cosidgenerator",{"0":{"6":1}}],["radixcosidstateparser",{"2":{"44":2,"152":2}}],["radixcharsize",{"2":{"21":1}}],["radixpadstartcharsize10id",{"2":{"21":2}}],["radixpadstartid",{"2":{"21":2}}],["radixpadstart",{"2":{"21":2}}],["radixid",{"2":{"21":2}}],["radix",{"0":{"147":1,"185":1},"2":{"19":1,"21":3,"44":2,"139":2,"141":2,"142":5,"143":2,"144":1,"145":1,"146":1,"147":6,"148":5,"149":1,"150":1,"151":1,"184":4,"185":2,"199":2,"206":2}}],["radix62",{"2":{"186":1}}],["radix62idconverter",{"0":{"92":1},"2":{"19":1,"44":2,"141":2,"142":3,"143":2,"144":1,"145":1,"146":1,"147":2,"148":1,"149":1,"150":1,"151":1,"184":1}}],["radix62cosidgenerator",{"0":{"7":1},"2":{"44":1,"152":1}}],["utc",{"2":{"205":1}}],["uml类图",{"2":{"181":1}}],["uml",{"0":{"164":1,"168":1}}],["ui",{"0":{"155":1,"156":1},"1":{"156":1},"2":{"156":1}}],["uid",{"2":{"81":1,"82":1}}],["us",{"0":{"74":1},"2":{"74":20,"79":2,"81":1,"82":1,"101":2,"102":4,"113":2,"114":2,"115":1}}],["use",{"2":{"154":4,"156":2}}],["user",{"2":{"44":1}}],["userid",{"2":{"32":5}}],["used",{"2":{"1":1,"154":1,"156":1}}],["until",{"2":{"58":1,"60":1,"207":1,"208":1}}],["units",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["unit",{"2":{"39":1,"143":1,"176":3,"179":2,"202":3,"203":2,"206":1}}],["upper",{"2":{"39":1,"176":2,"179":2,"202":2,"203":2}}],["uri",{"2":{"29":1}}],["url",{"2":{"26":1}}],["uuid最大的缺陷是随机的",{"2":{"107":1}}],["uuid",{"0":{"107":1},"2":{"4":1,"5":1,"98":1,"102":1}}],["三倍于",{"2":{"4":1,"98":1}}],["ss",{"2":{"176":2,"179":2,"202":2,"203":2}}],["spin",{"2":{"193":1}}],["spi",{"2":{"161":1}}],["springredisidsegmentdistributor",{"2":{"55":1}}],["springredisidsegmentdistributorfactory",{"2":{"55":2}}],["springredisidsegmentdistributortest",{"2":{"55":2}}],["springredismachineiddistributor",{"2":{"54":1}}],["springredismachineiddistributortest",{"2":{"54":1}}],["springboot",{"2":{"23":1,"28":1,"34":1,"84":1}}],["spring",{"0":{"41":1,"48":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"49":1,"50":1},"2":{"23":1,"26":1,"28":1,"29":2,"33":1,"34":3,"35":2,"41":2,"42":2,"43":1,"48":1,"49":2,"84":5,"85":4,"87":2,"139":1,"162":3,"183":2,"184":1,"186":1,"187":1,"188":1,"193":2,"194":1,"195":1,"197":1,"199":2,"205":1,"206":2,"207":1}}],["springframework",{"2":{"23":2,"28":2,"34":2,"48":1,"84":2}}],["sql",{"2":{"161":2}}],["sqlcreate",{"2":{"24":1,"25":1}}],["simba",{"2":{"210":1}}],["sidecar",{"2":{"161":1}}],["sizzle",{"2":{"154":3}}],["size",{"2":{"139":1,"142":1,"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"185":3,"198":1,"199":2,"206":1}}],["source",{"2":{"156":1}}],["so",{"2":{"154":2,"156":1}}],["software",{"2":{"154":21,"156":12}}],["substantial",{"2":{"154":2,"156":1}}],["subject",{"2":{"154":2,"156":1}}],["sublicense",{"2":{"154":2,"156":1}}],["suffixidconverter",{"2":{"146":1}}],["suffix",{"0":{"146":1},"2":{"39":2,"146":5,"176":2,"179":2,"202":2,"203":2}}],["sync",{"2":{"139":1,"206":2}}],["synchronize",{"2":{"64":1,"76":1,"77":1}}],["systemdefault",{"2":{"176":1,"202":1,"205":1}}],["system",{"2":{"132":1,"133":1}}],["s的级别",{"2":{"115":1}}],["s受到号段可用区间",{"2":{"105":1}}],["s受到全局时钟同步影响",{"2":{"105":1}}],["slot",{"2":{"100":1,"159":1}}],["sleep",{"2":{"60":2,"208":2}}],["sample",{"2":{"74":20,"156":2}}],["safedistance",{"2":{"98":1}}],["safejssecondsnowflakeid",{"2":{"75":1}}],["safejsmillisecondsnowflakeid",{"2":{"75":1}}],["safejavascriptsnowflakeid",{"2":{"19":1}}],["safe",{"2":{"19":1,"111":1,"130":1,"139":1,"197":1,"199":1,"206":1}}],["sdk",{"2":{"67":1,"81":1,"82":1}}],["scale",{"2":{"99":1,"158":1}}],["score",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["scope>",{"2":{"52":1}}],["scope>test",{"2":{"52":1}}],["script>",{"2":{"32":2}}],["short",{"0":{"142":1},"2":{"139":1,"142":2,"206":1}}],["shall",{"2":{"154":4,"156":2}}],["shanghai",{"2":{"139":1,"206":1}}],["shardingalgorithm",{"2":{"167":1}}],["shardingvalue",{"2":{"100":2,"159":2,"160":1}}],["sharding",{"2":{"38":1,"39":5,"40":4,"122":2,"123":2,"164":1,"166":1,"172":2,"176":4,"179":4,"201":1,"202":4,"203":4,"204":2}}],["shardingsphere",{"0":{"36":1,"157":1,"161":1,"200":1},"1":{"37":1,"38":1,"39":1,"40":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"201":1,"202":1,"203":1,"204":1},"2":{"36":1,"37":2,"38":1,"39":2,"40":2,"76":2,"77":2,"122":1,"123":1,"160":1,"161":5,"162":8,"164":2,"166":1,"172":1,"176":1,"179":1,"180":4,"182":4,"200":2,"201":1,"202":1,"203":1,"204":1,"210":1}}],["share",{"2":{"12":1,"15":1,"18":1,"38":1,"85":4,"86":2,"139":1,"166":2,"179":1,"185":2,"194":1,"199":1,"201":2,"203":1,"205":1,"206":1}}],["shelljava",{"2":{"73":2,"74":2,"75":1}}],["shellgradle",{"2":{"63":1,"73":2,"75":1,"76":1,"77":1}}],["shellgit",{"2":{"63":1}}],["shell",{"2":{"63":1}}],["shellcurl",{"2":{"44":1}}],["stable",{"2":{"188":1}}],["start",{"2":{"139":1,"142":1,"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"185":3,"199":1,"206":1}}],["starter",{"0":{"41":1},"1":{"42":1,"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"23":2,"28":2,"34":2,"41":1,"42":2,"43":1,"84":4,"162":2,"183":1,"184":1,"186":1,"188":1,"193":1,"194":1,"195":1,"197":1,"199":1,"205":1,"206":1,"207":1}}],["stateful",{"2":{"191":1}}],["statefulsetmachineiddistributor",{"2":{"109":1,"136":1}}],["state",{"2":{"190":2}}],["statestorage",{"0":{"189":1,"190":1},"1":{"190":1},"2":{"188":2,"189":1}}],["static",{"2":{"50":3}}],["step应该尽可能小才能使得id单调递增的可能性增大",{"2":{"115":1}}],["step应该近可能小才能使得id单调递增的可能性增大",{"2":{"113":1,"114":1}}],["step自动增大",{"2":{"113":1,"114":1,"115":1}}],["step太小会影响吞吐量",{"2":{"113":1,"114":1,"115":1}}],["step大小",{"2":{"113":1,"114":1,"115":1}}],["step越小",{"2":{"112":1,"117":1}}],["step",{"2":{"44":1,"64":1,"65":1,"73":2,"74":36,"98":2,"105":1,"112":1,"116":2,"117":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"160":1,"199":3}}],["stringredistemplate",{"2":{"54":5,"55":6}}],["stringsegmentid",{"2":{"44":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["string",{"2":{"1":4,"19":3,"39":1,"46":1,"55":2,"58":2,"60":1,"87":1,"89":7,"91":5,"122":1,"144":2,"145":1,"146":2,"149":2,"150":2,"151":2,"166":3,"172":1,"176":6,"179":5,"183":1,"184":2,"185":1,"186":1,"188":1,"190":1,"194":1,"201":3,"202":6,"203":5,"204":1,"205":2,"207":2,"208":1}}],["see",{"2":{"154":1,"156":1}}],["sell",{"2":{"154":2,"156":1}}],["second",{"0":{"143":1},"2":{"143":3,"176":1,"202":1,"206":1}}],["secondsnowflakeid",{"0":{"133":1},"2":{"75":1,"133":1,"143":1}}],["service",{"2":{"99":1,"158":1}}],["server",{"2":{"64":1,"76":1,"77":1,"161":1}}],["session",{"2":{"58":1,"207":1}}],["separator=",{"2":{"32":1}}],["set",{"2":{"55":1,"87":1,"191":1}}],["setmaxidback",{"2":{"55":1}}],["setup",{"2":{"54":1,"55":1}}],["setuserid",{"2":{"32":1}}],["setid",{"2":{"50":3}}],["setorderid",{"2":{"32":1}}],["setter",{"2":{"21":1}}],["segmentchainid基准测试tps极限性能可以近似使用以下的公式的表示",{"2":{"116":1}}],["segmentchainid的极限性能跟分发器的tps性能没有直接关系",{"2":{"116":1}}],["segmentchainid消除了同步等待的问题",{"2":{"115":1}}],["segmentchainid是segmentid的增强版",{"2":{"115":1}}],["segmentchainid是segmentid增强版",{"2":{"113":1,"114":1}}],["segmentchainid引入了饥饿状态的概念",{"2":{"113":1,"114":1,"115":1}}],["segmentchainid可以基于饥饿状态进行安全距离的动态伸缩",{"2":{"79":1,"101":1}}],["segmentchainid",{"0":{"72":1,"113":1},"1":{"73":1,"74":1},"2":{"44":1,"65":1,"87":2,"98":3,"102":1,"113":1,"114":1,"116":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"160":2}}],["segment",{"2":{"26":1,"29":1,"35":1,"60":1,"65":1,"85":3,"87":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"185":1,"194":1,"195":1,"196":1,"197":1,"199":5,"208":1}}],["segmentidproperties",{"2":{"194":1,"195":1,"197":1,"199":1}}],["segmentid的稳定性问题",{"2":{"113":1,"114":1}}],["segmentid",{"0":{"82":1,"112":1,"117":1,"194":1},"1":{"118":1,"119":1,"120":1,"121":1,"195":1,"196":1,"197":1,"198":1,"199":1},"2":{"22":1,"27":1,"33":1,"56":1,"85":3,"86":3,"87":2,"98":3,"102":1,"105":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"160":2}}],["sequencebit",{"2":{"141":1,"142":1,"143":1}}],["sequenceresetthreshold",{"2":{"129":1}}],["sequence",{"2":{"6":2,"7":2,"19":1,"44":1,"111":1,"130":1,"134":1,"139":1,"141":1,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"186":1,"206":2}}],["snowflake",{"0":{"141":1,"142":1,"143":1},"2":{"39":1,"85":3,"139":1,"141":4,"142":3,"143":4,"179":2,"184":1,"185":1,"203":1,"205":1,"206":4}}],["snowflakeintervalshardingalgorithm",{"0":{"203":1},"2":{"39":1}}],["snowflakeidproperties",{"2":{"205":1,"206":1}}],["snowflakeid可以解析出时间戳",{"2":{"203":1}}],["snowflakeid之javascript数值溢出问题",{"0":{"111":1}}],["snowflakeid之时钟回拨问题",{"0":{"110":1}}],["snowflakeid之机器号分配问题",{"0":{"109":1}}],["snowflakeid不对任何第三方中间件有强依赖关系",{"2":{"108":1,"125":1}}],["snowflakeid常规位分配方案性能恒定409",{"2":{"79":1,"101":1}}],["snowflakeidbenchmark",{"2":{"75":5}}],["snowflakeid",{"0":{"75":1,"81":1,"108":1,"124":1,"205":1},"1":{"109":1,"110":1,"111":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"206":1},"2":{"19":4,"22":1,"27":1,"33":1,"39":1,"56":1,"85":3,"86":3,"98":1,"102":1,"108":2,"109":1,"111":1,"122":1,"124":1,"125":2,"127":1,"130":1,"132":1,"133":1,"134":1,"135":1,"136":1,"138":1,"141":1,"142":1,"143":1,"160":1,"178":4}}],["snowflakefriendlyidconverter",{"0":{"93":1},"2":{"141":1,"143":1}}],["snowflakefriendlyid",{"2":{"19":1}}],["s",{"0":{"73":1,"116":1},"2":{"4":1,"5":1,"64":9,"67":1,"73":6,"75":5,"76":26,"77":22,"81":1,"82":1,"98":3,"102":4,"105":2,"113":1,"114":1,"115":1,"116":4,"160":2}}],["性能基准测试",{"0":{"171":1,"175":1}}],["性能等分布式系统问题",{"2":{"103":1}}],["性能可达到近似",{"2":{"98":1,"113":1,"114":1,"160":1}}],["性能对比",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1}}],["性能是",{"2":{"65":1}}],["性能高出",{"2":{"39":1,"40":1,"122":1,"123":1}}],["性能",{"2":{"4":1,"39":1,"40":1,"79":1,"81":1,"82":1,"98":3,"101":1,"113":1,"114":1,"115":2,"122":1,"123":1,"160":2}}],["cqrs",{"2":{"210":1}}],["chain",{"0":{"197":1,"198":1},"1":{"198":1},"2":{"194":4,"197":2,"199":6}}],["charge",{"2":{"154":2,"156":1}}],["char",{"2":{"139":1,"142":1,"144":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"185":3,"199":1,"206":1}}],["charsize",{"2":{"44":2,"141":2,"142":3,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"185":1}}],["chars=",{"2":{"6":1,"7":1}}],["chronounit",{"2":{"176":1,"179":1,"202":1,"203":1}}],["cn",{"2":{"164":1,"180":1,"182":1}}],["cnt",{"2":{"64":1,"73":2,"74":2,"75":1,"76":1,"77":1}}],["creativecommons",{"2":{"156":1}}],["create",{"2":{"25":2,"87":1}}],["cc0",{"2":{"156":2}}],["current",{"2":{"164":1,"182":1}}],["currenttimemillis",{"2":{"132":1,"133":1}}],["curl响应内容",{"2":{"44":1}}],["csharp",{"2":{"100":1,"159":1}}],["c",{"2":{"67":1}}],["cd",{"2":{"63":1}}],["claim",{"2":{"154":2,"156":1}}],["class",{"0":{"2":1,"90":1,"164":1,"168":1},"2":{"21":1,"32":1,"50":3,"181":1,"182":1}}],["client通过远程过程调用server",{"2":{"67":1}}],["clone",{"2":{"63":1}}],["clocktoomanybackwardsexception",{"2":{"193":1}}],["clockbackwards",{"0":{"193":1},"2":{"188":1,"193":1}}],["clockbackwardssynchronizer",{"2":{"54":1}}],["clock",{"2":{"139":1,"188":1,"206":2}}],["clocksyncsnowflakeid",{"0":{"135":1},"2":{"135":1,"141":1,"142":1,"143":1}}],["clocksyncsnowflakeid是snowflakeid的包装器",{"2":{"110":1,"128":1}}],["clocksynccosidgenerator",{"2":{"44":1,"152":1}}],["close=",{"2":{"32":1}}],["cfg",{"2":{"13":1,"16":1}}],["cocache",{"2":{"210":1}}],["cosec",{"2":{"210":1}}],["cosky",{"2":{"210":1}}],["cosidproperties",{"2":{"183":1}}],["cosidsnowflakeintervalshardingalgorithm",{"0":{"177":1},"1":{"178":1,"179":1}}],["cosidstringgenerator",{"2":{"47":1}}],["cosidstringgeneratorendpoint",{"0":{"46":1}}],["cosid取模分片算法",{"2":{"169":1}}],["cosidbenchmark",{"2":{"64":3}}],["cosidzookeeperproperties",{"2":{"58":1,"207":1}}],["cosidnamed",{"2":{"50":1}}],["cosidendpoint",{"0":{"44":1}}],["cosidintervalshardingalgorithm",{"0":{"76":1,"173":1,"202":1},"1":{"174":1,"175":1,"176":1},"2":{"36":1,"39":1,"200":1}}],["cosididentifierfactory",{"2":{"12":1}}],["cosidmodshardingalgorithm",{"0":{"77":1,"169":1,"204":1},"1":{"170":1,"171":1,"172":1},"2":{"36":1,"200":1}}],["cosidkeygeneratealgorithm",{"0":{"165":1,"201":1},"1":{"166":1},"2":{"36":1,"164":1,"200":1}}],["cosidversion",{"2":{"11":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"84":3}}],["cosid",{"0":{"9":1,"10":1,"13":1,"16":1,"19":1,"22":1,"24":1,"25":1,"27":1,"30":1,"33":1,"36":1,"41":1,"48":1,"56":1,"61":1,"67":1,"157":1,"160":1,"209":1},"1":{"11":1,"12":1,"14":1,"15":1,"17":1,"18":1,"20":1,"21":1,"23":1,"24":1,"25":1,"26":1,"28":1,"29":1,"31":1,"32":1,"34":1,"35":1,"37":1,"38":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"49":1,"50":1,"57":1,"58":1,"59":1,"60":1,"62":1,"63":1,"64":1,"65":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"210":1,"211":1},"2":{"10":1,"11":4,"12":1,"13":1,"14":4,"15":1,"16":1,"17":4,"18":1,"19":1,"20":4,"22":1,"23":4,"24":3,"25":4,"26":1,"27":1,"28":4,"29":1,"30":2,"31":4,"32":1,"33":1,"34":4,"35":2,"37":4,"38":2,"39":4,"40":1,"41":2,"42":4,"43":2,"44":2,"47":1,"48":1,"49":4,"50":1,"51":1,"52":4,"56":1,"57":4,"58":1,"60":1,"63":4,"64":1,"65":3,"67":2,"73":6,"74":4,"75":3,"76":19,"77":13,"79":1,"81":1,"82":1,"84":9,"85":1,"87":1,"88":2,"98":1,"100":1,"101":1,"109":1,"129":1,"136":1,"139":1,"152":1,"159":1,"160":4,"161":1,"162":2,"166":3,"172":2,"176":2,"179":3,"180":1,"182":3,"183":3,"184":1,"185":2,"186":3,"188":1,"190":1,"193":1,"194":1,"195":1,"196":1,"197":1,"199":5,"200":1,"201":3,"202":2,"203":3,"204":2,"205":3,"206":4,"207":1}}],["cosidgeneratorproperties",{"2":{"186":1}}],["cosidgeneratorendpoint",{"0":{"45":1}}],["cosidgenerator",{"0":{"4":1},"1":{"5":1,"6":1,"7":1,"8":1},"2":{"4":1,"5":1,"8":1,"47":1,"98":1,"152":1}}],["cosidannotationsupport",{"0":{"0":1}}],["code",{"2":{"156":3}}],["copies",{"2":{"154":4,"156":2}}],["copy",{"2":{"154":4,"156":2}}],["copyright",{"2":{"154":6,"156":4}}],["country=cn",{"2":{"76":1,"77":1}}],["core",{"2":{"75":3,"162":2,"198":1,"199":1}}],["com",{"2":{"63":1,"154":1,"156":1,"160":1,"181":1,"182":1}}],["community",{"2":{"180":1}}],["commit",{"2":{"64":1}}],["comment",{"2":{"24":1,"25":1}}],["common",{"2":{"10":1,"16":1}}],["collection=",{"2":{"32":1}}],["concept",{"2":{"164":1}}],["contained",{"2":{"156":1}}],["contributor",{"2":{"180":1}}],["contributors",{"2":{"154":2,"156":1}}],["contribute",{"2":{"180":1}}],["contribution",{"2":{"154":1,"156":1}}],["contributions",{"2":{"154":1,"156":1}}],["contract",{"2":{"154":2,"156":1}}],["consists",{"2":{"154":1,"156":1}}],["constraint",{"2":{"24":1,"25":1}}],["conditions",{"2":{"154":2,"156":1}}],["connection",{"2":{"58":1,"154":2,"156":1,"207":1}}],["connected",{"2":{"58":1,"60":1,"207":1,"208":1}}],["connect",{"2":{"58":1,"60":1,"207":1,"208":1}}],["convert",{"2":{"1":1,"89":2}}],["converter",{"2":{"1":2,"44":4,"139":1,"141":4,"142":4,"143":4,"144":3,"145":3,"146":3,"147":3,"148":3,"149":3,"150":3,"151":3,"152":2,"185":2,"199":2,"206":2}}],["ddd",{"2":{"210":1}}],["dd",{"2":{"176":2,"179":2,"202":2,"203":2}}],["damages",{"2":{"154":2,"156":1}}],["day",{"0":{"151":1},"2":{"151":4}}],["days",{"2":{"76":1}}],["dateprefixidconverter",{"2":{"145":1}}],["datetime",{"2":{"39":5,"122":1,"176":8,"179":8,"202":8,"203":8}}],["date",{"0":{"145":1},"2":{"39":1,"76":8,"122":1,"145":4}}],["datasource",{"2":{"26":2}}],["data",{"0":{"48":1},"1":{"49":1,"50":1},"2":{"23":2,"28":2,"29":2,"34":2,"35":2,"48":2,"49":2,"84":2,"85":2,"87":2}}],["do",{"2":{"154":2,"156":1}}],["document",{"2":{"164":1,"182":1}}],["documented",{"2":{"154":1,"156":1}}],["documentation",{"2":{"154":2,"156":1}}],["docker",{"2":{"62":1}}],["dont",{"2":{"76":1,"77":1}}],["duser",{"2":{"76":3,"77":3}}],["duration",{"2":{"58":6,"198":2,"207":6}}],["djava",{"2":{"76":1,"77":1}}],["dfile",{"2":{"76":1,"77":1}}],["dealings",{"2":{"154":2,"156":1}}],["deal",{"2":{"154":2,"156":1}}],["delimiter",{"2":{"149":1,"150":1,"151":1}}],["deployment",{"2":{"99":1,"158":1}}],["dependency>",{"2":{"11":2,"14":2,"17":2,"20":2,"23":4,"28":4,"31":2,"34":4,"37":2,"42":2,"49":2,"52":2,"57":2,"84":6,"162":6}}],["dependencies>",{"2":{"11":2,"14":2,"17":2,"20":2,"23":2,"28":2,"31":2,"34":2,"37":2,"42":2,"49":2,"52":2,"57":2,"84":2}}],["defined",{"2":{"156":1}}],["definition",{"2":{"87":2}}],["defaultsnowflakefriendlyid",{"0":{"134":1},"2":{"134":1,"141":1,"142":1,"143":1}}],["defaultidgeneratorprovider",{"0":{"96":1},"2":{"85":1,"86":2,"96":1}}],["default",{"2":{"1":2,"24":1,"25":5,"54":1,"194":1,"199":1}}],["demos",{"2":{"156":1}}],["demo",{"2":{"67":1}}],["distance",{"2":{"197":1,"199":1}}],["distributorfactory",{"2":{"55":3}}],["distributor",{"0":{"191":1,"192":1,"195":1,"196":1},"1":{"192":1,"196":1},"2":{"26":2,"29":2,"35":2,"55":2,"60":2,"85":2,"87":2,"139":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"187":1,"188":2,"191":2,"193":1,"194":2,"195":3,"199":1,"208":2}}],["distribute",{"2":{"25":1,"154":2,"156":1}}],["distributed",{"2":{"1":4}}],["directory",{"2":{"156":1}}],["directories",{"2":{"154":1,"156":1}}],["differ",{"2":{"154":1,"156":1}}],["dict",{"2":{"100":1,"159":1}}],["dictionary",{"2":{"100":1,"159":1}}],["divisor",{"2":{"77":1}}],["diagrams",{"2":{"181":1}}],["diagram",{"0":{"2":1,"90":1,"164":1,"168":1},"2":{"181":1,"182":1}}],["lt",{"2":{"108":6,"116":2,"125":6,"141":2,"143":2,"144":2,"145":3,"146":2,"147":2,"148":2,"149":3,"150":3,"151":3,"194":1,"205":1}}],["lts",{"2":{"64":1,"76":1,"77":1}}],["leafbenchmark",{"2":{"64":3}}],["leaf",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1},"2":{"64":1,"65":2,"81":1,"82":1}}],["lettuceconnectionfactory",{"2":{"54":5,"55":5}}],["loading",{"2":{"118":1,"131":1}}],["location",{"2":{"190":1}}],["located",{"2":{"154":1,"156":1}}],["localmachinestatestorage才适用",{"2":{"110":1,"128":1}}],["localmachinestatestorage",{"2":{"110":1,"128":1}}],["local",{"0":{"190":1},"2":{"76":8,"189":2}}],["localdatetime",{"2":{"39":1,"122":1}}],["localhost",{"2":{"35":1,"44":1,"58":1,"60":1,"85":1,"87":1,"207":1,"208":1}}],["lock",{"2":{"98":1,"160":1}}],["lower",{"2":{"39":1,"176":2,"179":2,"202":2,"203":2}}],["logic",{"2":{"39":2,"40":1,"172":2,"176":3,"179":3,"202":3,"203":3,"204":2}}],["longidentity",{"2":{"32":3}}],["long",{"2":{"1":2,"19":4,"21":5,"32":6,"39":1,"45":1,"50":6,"55":1,"89":7,"91":5,"92":1,"93":1,"122":1,"194":1,"199":2,"205":1}}],["live",{"2":{"194":1}}],["libraries",{"2":{"154":1,"156":1}}],["library",{"2":{"154":1}}],["libs",{"2":{"63":1,"73":2,"74":2,"75":1}}],["liability",{"2":{"154":2,"156":1}}],["liable",{"2":{"154":2,"156":1}}],["limited",{"2":{"154":2,"156":1}}],["limitation",{"2":{"154":2,"156":1}}],["licenses",{"2":{"154":1,"156":1}}],["license",{"0":{"154":1,"156":1},"2":{"154":2,"156":1}}],["list",{"2":{"32":3}}],["link",{"2":{"1":2,"89":8}}],["lazyidgenerator",{"0":{"97":1}}],["lazy",{"2":{"86":2}}],["language=zh",{"2":{"76":1,"77":1}}],["lasttimestamp",{"2":{"44":1,"141":1,"142":1,"143":1,"152":1}}],["last",{"2":{"24":2,"25":1}}],["latestversion",{"2":{"11":1,"14":1,"17":1,"20":1,"23":1,"28":1,"31":1,"34":1,"37":1,"42":1,"49":1,"52":1,"57":1,"84":1}}],["io",{"2":{"76":1,"77":1}}],["iteration",{"2":{"64":1,"76":1,"77":1}}],["iterations",{"2":{"64":3,"76":3,"77":3}}],["item生成的id与t",{"2":{"79":1,"101":1}}],["item",{"2":{"32":2,"87":2}}],["item=",{"2":{"32":1}}],["is",{"2":{"154":8,"156":5}}],["issafejavascript",{"2":{"141":1,"142":1,"143":1}}],["issues",{"2":{"69":1}}],["isavailable",{"2":{"44":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["isoverflow",{"2":{"44":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["isexpired",{"2":{"44":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1}}],["if",{"2":{"24":1,"25":3}}],["implied",{"2":{"154":2,"156":1}}],["impl",{"2":{"13":1,"16":1}}],["implementation",{"0":{"2":1,"90":1},"2":{"11":1,"14":1,"17":1,"20":1,"23":2,"28":2,"31":1,"34":2,"37":1,"42":1,"49":1,"57":1,"84":3}}],["init",{"2":{"196":2}}],["individuals",{"2":{"154":1,"156":1}}],["index",{"2":{"25":2,"161":1}}],["including",{"2":{"154":4,"156":2}}],["includes",{"2":{"154":2}}],["included",{"2":{"154":2,"156":1}}],["include",{"2":{"47":1}}],["info",{"2":{"100":1,"125":1}}],["inline",{"2":{"76":1,"77":1}}],["in",{"2":{"54":1,"154":13,"156":7}}],["int",{"2":{"50":3,"59":3,"172":1,"176":1,"179":1,"186":3,"188":1,"193":2,"197":1,"198":1,"199":1,"202":1,"203":1,"204":1,"206":4,"208":3}}],["into",{"2":{"32":2}}],["intellij",{"2":{"181":1,"182":1}}],["interval",{"2":{"39":5,"176":6,"178":1,"179":6,"202":6,"203":6}}],["intervalshardingalgorithmbenchmark",{"2":{"76":24}}],["intervalshardingalgorithm",{"2":{"39":1,"122":1}}],["interface",{"2":{"1":1,"32":1,"89":1}}],["integer只有53",{"2":{"111":1,"130":1}}],["integer",{"2":{"19":1,"25":1,"188":1,"192":1}}],["insertlist",{"2":{"32":1}}],["insert",{"2":{"30":1,"32":6}}],["instanceid",{"2":{"188":1}}],["instance中",{"2":{"96":1}}],["instance",{"2":{"1":1,"25":3,"55":1,"85":1,"86":2,"112":1,"117":1}}],["innodb",{"2":{"24":1,"25":1,"79":2,"101":2}}],["iddefinition",{"0":{"199":1,"206":1},"2":{"194":2,"199":1,"205":2,"206":2}}],["idea",{"2":{"181":2,"182":2}}],["identity",{"2":{"50":4}}],["identifierfactory",{"2":{"10":1}}],["id依然是乱序的",{"2":{"112":1,"117":1}}],["id乱序程度受到step长度以及集群规模影响",{"2":{"112":1,"117":1}}],["id段",{"2":{"112":1,"117":1}}],["id重复显然是不能被容忍的",{"2":{"110":1,"128":1}}],["idstring",{"2":{"89":2}}],["idsegmentdistributor>",{"2":{"55":1}}],["idsegmentdistributorfactory",{"2":{"55":1,"87":3}}],["idsegmentdistributordefinition",{"2":{"55":4,"87":2}}],["idsegmentdistributorspec",{"2":{"55":1}}],["idsegmentdistributor",{"0":{"55":1,"119":1},"2":{"22":2,"27":2,"33":2,"56":2,"87":3,"116":4}}],["id转换器配置",{"2":{"199":1,"206":1}}],["id转换器",{"2":{"89":1}}],["idname",{"2":{"87":3}}],["idx",{"2":{"25":2}}],["idconverterdefinition",{"0":{"184":1},"1":{"185":1},"2":{"184":3,"199":1,"206":1}}],["idconverter",{"0":{"89":1,"90":1},"1":{"90":1,"91":1,"92":1,"93":1,"94":1},"2":{"1":3,"89":1}}],["id",{"0":{"87":1,"142":1,"160":1,"163":1},"1":{"164":1,"165":1,"166":1},"2":{"1":7,"19":4,"21":3,"24":1,"25":5,"32":5,"38":1,"39":1,"44":1,"45":1,"46":1,"48":1,"50":18,"79":3,"87":4,"89":8,"98":2,"101":3,"111":1,"130":1,"139":2,"142":2,"160":2,"166":2,"176":1,"179":2,"196":1,"201":2,"202":1,"203":2,"205":1,"206":2}}],["idgeneratorprovider",{"0":{"95":1},"1":{"96":1,"97":1},"2":{"12":1,"15":1,"18":1,"166":1,"179":1,"201":1,"203":1}}],["idgenerator",{"0":{"1":1,"2":1},"1":{"2":1},"2":{"1":1,"13":1,"16":1,"85":3,"86":2,"95":1,"96":1,"97":1,"166":1,"179":1,"201":1,"203":1}}],["ttl",{"2":{"194":1,"199":2}}],["ttlat",{"2":{"145":1,"149":1,"150":1,"151":1}}],["ts",{"2":{"176":1,"202":1}}],["terms",{"2":{"154":2,"156":2}}],["testimplementation",{"2":{"52":1}}],["test",{"2":{"51":1,"52":2}}],["t2时刻给instance",{"2":{"112":1,"117":1}}],["tn+1",{"2":{"104":1}}],["tn",{"2":{"104":2,"105":4}}],["t表示全局绝对时点",{"2":{"104":1}}],["tmp",{"2":{"76":1,"77":1}}],["tmpdir=",{"2":{"76":1,"77":1}}],["tu",{"2":{"74":2}}],["tinyid",{"2":{"81":1,"82":1}}],["tip",{"2":{"41":1,"67":1,"84":1,"85":1,"100":1,"104":1,"109":1,"127":1}}],["timeout",{"2":{"58":2,"64":1,"76":1,"77":1,"207":2}}],["time",{"2":{"24":1,"25":2,"60":1,"76":9,"77":1,"79":2,"101":2,"194":1,"208":1}}],["timestampunit",{"2":{"184":1,"206":2}}],["timestampbit",{"2":{"141":1,"142":1,"143":1}}],["timestamp在高位",{"2":{"108":1,"125":1}}],["timestamp",{"2":{"6":2,"7":2,"19":1,"25":1,"76":16,"108":1,"111":1,"125":1,"130":1,"134":1,"143":2,"186":1,"206":2}}],["t",{"2":{"32":2,"40":1,"55":2,"116":2,"172":1,"204":1}}],["them",{"2":{"154":1,"156":1}}],["their",{"2":{"154":2,"156":2}}],["the",{"2":{"154":34,"156":19}}],["threshold",{"2":{"193":2}}],["thread",{"2":{"64":1,"76":1,"77":1}}],["threads",{"2":{"64":1,"76":1,"77":1}}],["threadsafe",{"2":{"1":1,"89":1}}],["throughput",{"2":{"76":1,"77":1}}],["thrpt",{"2":{"64":7,"73":8,"75":6,"76":24,"77":20}}],["this",{"2":{"32":2,"50":6,"154":7,"156":5}}],["table",{"2":{"24":1,"25":1,"32":2,"40":1,"172":1,"196":1,"204":1}}],["true",{"2":{"21":2,"26":4,"29":4,"35":4,"44":3,"58":1,"85":6,"87":3,"139":5,"141":4,"142":6,"143":4,"144":5,"145":4,"146":5,"147":5,"148":5,"149":6,"150":6,"151":6,"152":2,"183":1,"187":2,"193":2,"196":1,"197":1,"199":1,"206":5,"207":1,"208":1}}],["tps=1",{"2":{"116":2}}],["tps性能",{"2":{"115":1}}],["tps",{"2":{"4":1,"65":1,"98":3,"99":1,"100":1,"108":1,"113":1,"114":1,"115":2,"116":3,"125":1,"158":1,"159":1,"160":2}}],["type",{"2":{"1":1,"19":3,"21":4,"26":2,"29":2,"35":2,"38":1,"39":4,"40":1,"60":2,"85":2,"87":2,"89":6,"139":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"152":1,"166":2,"172":2,"176":2,"179":2,"184":3,"186":1,"187":1,"191":2,"193":1,"195":3,"199":2,"201":2,"202":2,"203":2,"204":2,"206":1,"208":2}}],["tort",{"2":{"154":2,"156":1}}],["tostringidconverter",{"0":{"91":1},"2":{"1":1,"144":1,"145":1,"146":1,"149":1,"150":1,"151":1}}],["to",{"2":{"1":2,"19":1,"89":2,"144":2,"145":1,"146":2,"149":2,"150":2,"151":2,"154":17,"156":9,"184":1,"194":1}}],["todo",{"2":{"0":1,"78":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js b/assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js new file mode 100644 index 0000000000..af8189e9f6 --- /dev/null +++ b/assets/chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js @@ -0,0 +1 @@ +const s="/assets/CosIdIntervalShardingAlgorithm.BEnpRsXz.png";export{s as _}; diff --git a/assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js b/assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js new file mode 100644 index 0000000000..a615030764 --- /dev/null +++ b/assets/chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js @@ -0,0 +1 @@ +const s="/assets/CosIdModShardingAlgorithm.CoJgws5S.png";export{s as _}; diff --git a/assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js b/assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js new file mode 100644 index 0000000000..3920faa7b3 --- /dev/null +++ b/assets/chunks/Machine-Id-Safe-Guard.BSblLDvL.js @@ -0,0 +1 @@ +const s="/assets/Snowflake-identifier.BfpqcODN.png",t="/assets/MachineIdDistributor.pYVERDbc.png",a="/assets/Machine-Id-Safe-Guard.Dt_A6stJ.png";export{s as _,t as a,a as b}; diff --git a/assets/chunks/SegmentChainId.C8u2j_Ci.js b/assets/chunks/SegmentChainId.C8u2j_Ci.js new file mode 100644 index 0000000000..a18b01e5d0 --- /dev/null +++ b/assets/chunks/SegmentChainId.C8u2j_Ci.js @@ -0,0 +1 @@ +const s="/assets/SegmentChainId.UbetyZBs.png";export{s as _}; diff --git a/assets/chunks/SegmentId.DTId14gI.js b/assets/chunks/SegmentId.DTId14gI.js new file mode 100644 index 0000000000..1ef57692bf --- /dev/null +++ b/assets/chunks/SegmentId.DTId14gI.js @@ -0,0 +1 @@ +const s="/assets/SegmentId.DAfRLsy6.png";export{s as _}; diff --git a/assets/chunks/Tableau10.B-NsZVaP.js b/assets/chunks/Tableau10.B-NsZVaP.js new file mode 100644 index 0000000000..4223ec34a3 --- /dev/null +++ b/assets/chunks/Tableau10.B-NsZVaP.js @@ -0,0 +1 @@ +function o(e){for(var c=e.length/6|0,n=new Array(c),a=0;ae in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a8 as Yt,ae as Zt,az as Xt,_ as es}from"./framework.DCdOmWbM.js";import{u as ts,c as ss}from"./theme.BjIhs849.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.CIoTB4R0.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&ie.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Ne(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=ke(e);if(l&&!l.shadowRoot&&n(l)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,Ve.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(t,e)},ws=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:Fe(t,e)};/*! +* focus-trap 7.6.0 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function xs(a,e,t){return(e=_s(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function at(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function ot(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Es=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ts=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ve=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Is=function(e){return ve(e)&&!e.shiftKey},ks=function(e){return ve(e)&&e.shiftKey},ct=function(e){return setTimeout(e,0)},ut=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},fe=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?g-1:0),E=1;E=0)d=s.activeElement;else{var u=i.tabbableGroups[0],g=u&&u.firstTabbableNode;d=g||h("fallbackFocus")}if(!d)throw new Error("Your focus-trap needs to have at least one focusable element");return d},p=function(){if(i.containerGroups=i.containers.map(function(d){var u=bs(d,r.tabbableOptions),g=ys(d,r.tabbableOptions),_=u.length>0?u[0]:void 0,E=u.length>0?u[u.length-1]:void 0,N=g.find(function(f){return re(f)}),F=g.slice().reverse().find(function(f){return re(f)}),m=!!u.find(function(f){return ne(f)>0});return{container:d,tabbableNodes:u,focusableNodes:g,posTabIndexesFound:m,firstTabbableNode:_,lastTabbableNode:E,firstDomTabbableNode:N,lastDomTabbableNode:F,nextTabbableNode:function(T){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,C=u.indexOf(T);return C<0?A?g.slice(g.indexOf(T)+1).find(function(M){return re(M)}):g.slice(0,g.indexOf(T)).reverse().find(function(M){return re(M)}):u[C+(A?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(d){return d.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(d){return d.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function(d){var u=d.activeElement;if(u)return u.shadowRoot&&u.shadowRoot.activeElement!==null?b(u.shadowRoot):u},y=function(d){if(d!==!1&&d!==b(document)){if(!d||!d.focus){y(v());return}d.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=d,Es(d)&&d.select()}},x=function(d){var u=h("setReturnFocus",d);return u||(u===!1?!1:d)},w=function(d){var u=d.target,g=d.event,_=d.isBackward,E=_===void 0?!1:_;u=u||Se(g),p();var N=null;if(i.tabbableGroups.length>0){var F=c(u,g),m=F>=0?i.containerGroups[F]:void 0;if(F<0)E?N=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:N=i.tabbableGroups[0].firstTabbableNode;else if(E){var f=ut(i.tabbableGroups,function(L){var j=L.firstTabbableNode;return u===j});if(f<0&&(m.container===u||Me(u,r.tabbableOptions)&&!re(u,r.tabbableOptions)&&!m.nextTabbableNode(u,!1))&&(f=F),f>=0){var T=f===0?i.tabbableGroups.length-1:f-1,A=i.tabbableGroups[T];N=ne(u)>=0?A.lastTabbableNode:A.lastDomTabbableNode}else ve(g)||(N=m.nextTabbableNode(u,!1))}else{var C=ut(i.tabbableGroups,function(L){var j=L.lastTabbableNode;return u===j});if(C<0&&(m.container===u||Me(u,r.tabbableOptions)&&!re(u,r.tabbableOptions)&&!m.nextTabbableNode(u))&&(C=F),C>=0){var M=C===i.tabbableGroups.length-1?0:C+1,I=i.tabbableGroups[M];N=ne(u)>=0?I.firstTabbableNode:I.firstDomTabbableNode}else ve(g)||(N=m.nextTabbableNode(u))}}else N=h("fallbackFocus");return N},O=function(d){var u=Se(d);if(!(c(u,d)>=0)){if(fe(r.clickOutsideDeactivates,d)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}fe(r.allowOutsideClick,d)||d.preventDefault()}},R=function(d){var u=Se(d),g=c(u,d)>=0;if(g||u instanceof Document)g&&(i.mostRecentlyFocusedNode=u);else{d.stopImmediatePropagation();var _,E=!0;if(i.mostRecentlyFocusedNode)if(ne(i.mostRecentlyFocusedNode)>0){var N=c(i.mostRecentlyFocusedNode),F=i.containerGroups[N].tabbableNodes;if(F.length>0){var m=F.findIndex(function(f){return f===i.mostRecentlyFocusedNode});m>=0&&(r.isKeyForward(i.recentNavEvent)?m+1=0&&(_=F[m-1],E=!1))}}else i.containerGroups.some(function(f){return f.tabbableNodes.some(function(T){return ne(T)>0})})||(E=!1);else E=!1;E&&(_=w({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),y(_||i.mostRecentlyFocusedNode||v())}i.recentNavEvent=void 0},K=function(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=d;var g=w({event:d,isBackward:u});g&&(ve(d)&&d.preventDefault(),y(g))},G=function(d){(r.isKeyForward(d)||r.isKeyBackward(d))&&K(d,r.isKeyBackward(d))},W=function(d){Ts(d)&&fe(r.escapeDeactivates,d)!==!1&&(d.preventDefault(),o.deactivate())},V=function(d){var u=Se(d);c(u,d)>=0||fe(r.clickOutsideDeactivates,d)||fe(r.allowOutsideClick,d)||(d.preventDefault(),d.stopImmediatePropagation())},$=function(){if(i.active)return lt.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?ct(function(){y(v())}):y(v()),s.addEventListener("focusin",R,!0),s.addEventListener("mousedown",O,{capture:!0,passive:!1}),s.addEventListener("touchstart",O,{capture:!0,passive:!1}),s.addEventListener("click",V,{capture:!0,passive:!1}),s.addEventListener("keydown",G,{capture:!0,passive:!1}),s.addEventListener("keydown",W),o},me=function(){if(i.active)return s.removeEventListener("focusin",R,!0),s.removeEventListener("mousedown",O,!0),s.removeEventListener("touchstart",O,!0),s.removeEventListener("click",V,!0),s.removeEventListener("keydown",G,!0),s.removeEventListener("keydown",W),o},P=function(d){var u=d.some(function(g){var _=Array.from(g.removedNodes);return _.some(function(E){return E===i.mostRecentlyFocusedNode})});u&&y(v())},H=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(P):void 0,J=function(){H&&(H.disconnect(),i.active&&!i.paused&&i.containers.map(function(d){H.observe(d,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(d){if(i.active)return this;var u=l(d,"onActivate"),g=l(d,"onPostActivate"),_=l(d,"checkCanFocusTrap");_||p(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,u==null||u();var E=function(){_&&p(),$(),J(),g==null||g()};return _?(_(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(d){if(!i.active)return this;var u=ot({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},d);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,me(),i.active=!1,i.paused=!1,J(),lt.deactivateTrap(n,o);var g=l(u,"onDeactivate"),_=l(u,"onPostDeactivate"),E=l(u,"checkCanReturnFocus"),N=l(u,"returnFocus","returnFocusOnDeactivate");g==null||g();var F=function(){ct(function(){N&&y(x(i.nodeFocusedBeforeActivation)),_==null||_()})};return N&&E?(E(x(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(d){if(i.paused||!i.active)return this;var u=l(d,"onPause"),g=l(d,"onPostPause");return i.paused=!0,u==null||u(),me(),J(),g==null||g(),this},unpause:function(d){if(!i.paused||!i.active)return this;var u=l(d,"onUnpause"),g=l(d,"onPostUnpause");return i.paused=!1,u==null||u(),p(),$(),J(),g==null||g(),this},updateContainerElements:function(d){var u=[].concat(d).filter(Boolean);return i.containers=u.map(function(g){return typeof g=="string"?s.querySelector(g):g}),i.active&&p(),J(),this}},o.updateContainerElements(e),o};function Os(a,e={}){let t;const{immediate:s,...n}=e,r=se(!1),i=se(!1),o=p=>t&&t.activate(p),l=p=>t&&t.deactivate(p),c=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)},v=pe(()=>{const p=Xe(a);return(Array.isArray(p)?p:[p]).map(b=>{const y=Xe(b);return typeof y=="string"?y:Rt(y)}).filter(Ct)});return je(v,p=>{p.length&&(t=Fs(p,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),Mt(()=>l()),{hasFocus:r,isPaused:i,activate:o,deactivate:l,pause:c,unpause:h}}class oe{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const l=()=>{--i<=0&&n(o)};i||l(),r.forEach(c=>{oe.matches(c,this.exclude)?l():this.onIframeReady(c,h=>{t(c)&&(o++,s(h)),l()},l)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new oe(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,l)=>{o.val===s&&(r=l,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],l=[],c,h,v=()=>({prevNode:h,node:c}=this.getIteratorNode(i),c);for(;v();)this.iframes&&this.forEachIframe(t,p=>this.checkIframeFilter(c,h,p,o),p=>{this.createInstanceOnIframe(p).forEachNode(e,b=>l.push(b),n)}),l.push(c);l.forEach(p=>{s(p)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const l=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,l):l()})}}let Rs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new oe(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(l)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(l)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,l=parseInt(e.start,10)-o;return l=l>i?i:l,n=l+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),l<0||n-l<0||l>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(l,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return oe.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const l=e.nodes[o+1];if(typeof l>"u"||l.start>t){if(!n(i.node))return!1;const c=t-i.start,h=(s>i.end?i.end:s)-i.start,v=e.value.substr(0,i.start),p=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,c,h),e.value=v+p,e.nodes.forEach((b,y)=>{y>=o&&(e.nodes[y].start>0&&y!==o&&(e.nodes[y].start-=h),e.nodes[y].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(l=>{l=l.node;let c;for(;(c=e.exec(l.textContent))!==null&&c[i]!=="";){if(!s(c[i],l))continue;let h=c.index;if(i!==0)for(let v=1;v{let l;for(;(l=e.exec(o.value))!==null&&l[i]!=="";){let c=l.index;if(i!==0)for(let v=1;vs(l[i],v),(v,p)=>{e.lastIndex=p,n(v)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,l)=>{let{start:c,end:h,valid:v}=this.checkWhitespaceRanges(o,i,r.value);v&&this.wrapRangeInMappedTextNode(r,c,h,p=>t(p,o,r.value.substring(c,h),l),p=>{s(p,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",l=c=>{let h=new RegExp(this.createRegExp(c),`gm${o}`),v=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(p,b)=>this.opt.filter(b,c,s,v),p=>{v++,s++,this.opt.each(p)},()=>{v===0&&this.opt.noMatch(c),r[i-1]===c?this.opt.done(s):l(r[r.indexOf(c)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):l(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,l)=>this.opt.filter(r,i,o,l),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=oe.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Cs(a){const e=new Rs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function Te(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{c(s.next(h))}catch(v){i(v)}}function l(h){try{c(s.throw(h))}catch(v){i(v)}}function c(h){h.done?r(h.value):n(h.value).then(o,l)}c((s=s.apply(a,[])).next())})}const Ms="ENTRIES",xt="KEYS",St="VALUES",z="";class Ae{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=ae(this._path);if(ae(t)===z)return{done:!1,value:this.result()};const s=e.get(ae(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=ae(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>ae(e)).filter(e=>e!==z).join("")}value(){return ae(this._path).node.get(z)}result(){switch(this._type){case St:return this.value();case xt:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const ae=a=>a[a.length-1],As=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const l=r*i;e:for(const c of a.keys())if(c===z){const h=n[l-1];h<=t&&s.set(o,[a.get(c),h])}else{let h=r;for(let v=0;vt)continue e}_t(a.get(c),e,t,s,n,h,i,o+c)}};class Z{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Oe(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Ke(s);for(const i of n.keys())if(i!==z&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new Z(o,e)}}return new Z(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ls(this._tree,e)}entries(){return new Ae(this,Ms)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return As(this._tree,e,t)}get(e){const t=$e(this._tree,e);return t!==void 0?t.get(z):void 0}has(e){const t=$e(this._tree,e);return t!==void 0&&t.has(z)}keys(){return new Ae(this,xt)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,Le(this._tree,e).set(z,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=Le(this._tree,e);return s.set(z,t(s.get(z))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=Le(this._tree,e);let n=s.get(z);return n===void 0&&s.set(z,n=t()),n}values(){return new Ae(this,St)}[Symbol.iterator](){return this.entries()}static from(e){const t=new Z;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return Z.from(Object.entries(e))}}const Oe=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==z&&e.startsWith(s))return t.push([a,s]),Oe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Oe(void 0,"",t)},$e=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==z&&e.startsWith(t))return $e(a.get(t),e.slice(t.length))},Le=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Oe(a,e);if(t!==void 0){if(t.delete(z),t.size===0)Et(s);else if(t.size===1){const[n,r]=t.entries().next().value;Tt(s,n,r)}}},Et=a=>{if(a.length===0)return;const[e,t]=Ke(a);if(e.delete(t),e.size===0)Et(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==z&&Tt(a.slice(0,-1),s,n)}},Tt=(a,e,t)=>{if(a.length===0)return;const[s,n]=Ke(a);s.set(n+e,t),s.delete(n)},Ke=a=>a[a.length-1],Je="or",It="and",Ds="and_not";class le{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?Pe:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},ze),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},dt),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},$s),e.autoSuggestOptions||{})}),this._index=new Z,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=We,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const l=this.addDocumentId(o);this.saveStoredFields(l,e);for(const c of r){const h=t(e,c);if(h==null)continue;const v=s(h.toString(),c),p=this._fieldIds[c],b=new Set(v).size;this.addFieldLength(l,p,this._documentCount-1,b);for(const y of v){const x=n(y,c);if(Array.isArray(x))for(const w of x)this.addTerm(p,l,w);else x&&this.addTerm(p,l,x)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:l},c,h)=>(o.push(c),(h+1)%s===0?{chunk:[],promise:l.then(()=>new Promise(v=>setTimeout(v,0))).then(()=>this.addAll(o))}:{chunk:o,promise:l}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const l=this._idToShortId.get(o);if(l==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const c of r){const h=n(e,c);if(h==null)continue;const v=t(h.toString(),c),p=this._fieldIds[c],b=new Set(v).size;this.removeFieldLength(l,p,this._documentCount,b);for(const y of v){const x=s(y,c);if(Array.isArray(x))for(const w of x)this.removeTerm(p,l,w);else x&&this.removeTerm(p,l,x)}}this._storedFields.delete(l),this._documentIds.delete(l),this._idToShortId.delete(o),this._fieldLength.delete(l),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Z,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=We,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return Te(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||Be.batchSize,r=e.batchWait||Be.batchWait;let i=1;for(const[o,l]of this._index){for(const[c,h]of l)for(const[v]of h)this._documentIds.has(v)||(h.size<=1?l.delete(c):h.delete(v));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(c=>setTimeout(c,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||Pe.minDirtCount,s=s||Pe.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:l}]of s){const c=o.length||1,h={id:this._documentIds.get(r),score:i*c,terms:Object.keys(l),queryTerms:o,match:l};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===le.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(ft),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),l=s.get(o);l!=null?(l.score+=r,l.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:l}]of s)n.push({suggestion:r,terms:o,score:i/l});return n.sort(ft),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return Te(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(ze.hasOwnProperty(e))return De(ze,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=_e(n),l._fieldLength=_e(r),l._storedFields=_e(i);for(const[c,h]of l._documentIds)l._idToShortId.set(h,c);for(const[c,h]of s){const v=new Map;for(const p of Object.keys(h)){let b=h[p];o===1&&(b=b.ds),v.set(parseInt(p,10),_e(b))}l._index.set(c,v)}return l}static loadJSAsync(e,t){return Te(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=yield Ee(n),l._fieldLength=yield Ee(r),l._storedFields=yield Ee(i);for(const[h,v]of l._documentIds)l._idToShortId.set(v,h);let c=0;for(const[h,v]of s){const p=new Map;for(const b of Object.keys(v)){let y=v[b];o===1&&(y=y.ds),p.set(parseInt(b,10),yield Ee(y))}++c%1e3===0&&(yield kt(0)),l._index.set(h,p)}return l})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:l}=e;if(l!==1&&l!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const c=new le(t);return c._documentCount=s,c._nextId=n,c._idToShortId=new Map,c._fieldIds=r,c._avgFieldLength=i,c._dirtCount=o||0,c._index=new Z,c}executeQuery(e,t={}){if(e===le.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const p=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(y=>this.executeQuery(y,p));return this.combineResults(b,p.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:l}=i,v=o(e).flatMap(p=>l(p)).filter(p=>!!p).map(Vs(i)).map(p=>this.executeQuerySpec(p,i));return this.combineResults(v,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((x,w)=>Object.assign(Object.assign({},x),{[w]:De(s.boost,w)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:l}=s,{fuzzy:c,prefix:h}=Object.assign(Object.assign({},dt.weights),i),v=this._index.get(e.term),p=this.termResults(e.term,e.term,1,e.termBoost,v,n,r,l);let b,y;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const x=e.fuzzy===!0?.2:e.fuzzy,w=x<1?Math.min(o,Math.round(e.term.length*x)):x;w&&(y=this._index.fuzzyGet(e.term,w))}if(b)for(const[x,w]of b){const O=x.length-e.term.length;if(!O)continue;y==null||y.delete(x);const R=h*x.length/(x.length+.3*O);this.termResults(e.term,x,R,e.termBoost,w,n,r,l,p)}if(y)for(const x of y.keys()){const[w,O]=y.get(x);if(!O)continue;const R=c*x.length/(x.length+O);this.termResults(e.term,x,R,e.termBoost,w,n,r,l,p)}return p}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Je){if(e.length===0)return new Map;const s=t.toLowerCase(),n=zs[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,l,c=new Map){if(r==null)return c;for(const h of Object.keys(i)){const v=i[h],p=this._fieldIds[h],b=r.get(p);if(b==null)continue;let y=b.size;const x=this._avgFieldLength[p];for(const w of b.keys()){if(!this._documentIds.has(w)){this.removeTerm(p,w,t),y-=1;continue}const O=o?o(this._documentIds.get(w),t,this._storedFields.get(w)):1;if(!O)continue;const R=b.get(w),K=this._fieldLength.get(w)[p],G=js(R,y,this._documentCount,K,x,l),W=s*n*v*O*G,V=c.get(w);if(V){V.score+=W,Bs(V.terms,e);const $=De(V.match,t);$?$.push(h):V.match[t]=[h]}else c.set(w,{score:W,terms:[e],match:{[t]:[h]}})}}return c}addTerm(e,t,s){const n=this._index.fetch(s,pt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,pt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,zs={[Je]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),ht(s.terms,r)}}return a},[It]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);ht(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[Ds]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},Ps={k:1.2,b:.7,d:.5},js=(a,e,t,s,n,r)=>{const{k:i,b:o,d:l}=r;return Math.log(1+(t-e+.5)/(e+.5))*(l+a*(i+1)/(a+i*(1-o+o*s/n)))},Vs=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0,i=typeof a.boostTerm=="function"?a.boostTerm(e,t,s):1;return{term:e,fuzzy:n,prefix:r,termBoost:i}},ze={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Ws),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},dt={combineWith:Je,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:Ps},$s={combineWith:It,prefix:(a,e,t)=>e===t.length-1},Be={batchSize:1e3,batchWait:10},We={minDirtFactor:.1,minDirtCount:20},Pe=Object.assign(Object.assign({},Be),We),Bs=(a,e)=>{a.includes(e)||a.push(e)},ht=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},ft=({score:a},{score:e})=>e-a,pt=()=>new Map,_e=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ee=a=>Te(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield kt(0));return e}),kt=a=>new Promise(e=>setTimeout(e,a)),Ws=/[\n\r\p{Z}\p{P}]+/u;class Ks{constructor(e=10){Re(this,"max");Re(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const Js=["aria-owns"],Us={class:"shell"},qs=["title"],Gs={class:"search-actions before"},Hs=["title"],Qs=["placeholder"],Ys={class:"search-actions"},Zs=["title"],Xs=["disabled","title"],en=["id","role","aria-labelledby"],tn=["aria-selected"],sn=["href","aria-label","onMouseenter","onFocusin"],nn={class:"titles"},rn=["innerHTML"],an={class:"title main"},on=["innerHTML"],ln={key:0,class:"excerpt-wrapper"},cn={key:0,class:"excerpt",inert:""},un=["innerHTML"],dn={key:0,class:"no-results"},hn={class:"search-keyboard-shortcuts"},fn=["aria-label"],pn=["aria-label"],vn=["aria-label"],mn=["aria-label"],gn=At({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var N,F;const t=e,s=ye(),n=ye(),r=ye(ns),i=ts(),{activate:o}=Os(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=i,h=et(async()=>{var m,f,T,A,C,M,I,L,j;return it(le.loadJSON((T=await((f=(m=r.value)[l.value])==null?void 0:f.call(m)))==null?void 0:T.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((A=c.value.search)==null?void 0:A.provider)==="local"&&((M=(C=c.value.search.options)==null?void 0:C.miniSearch)==null?void 0:M.searchOptions)},...((I=c.value.search)==null?void 0:I.provider)==="local"&&((j=(L=c.value.search.options)==null?void 0:L.miniSearch)==null?void 0:j.options)}))}),p=pe(()=>{var m,f;return((m=c.value.search)==null?void 0:m.provider)==="local"&&((f=c.value.search.options)==null?void 0:f.disableQueryPersistence)===!0}).value?se(""):Lt("vitepress:local-search-filter",""),b=Dt("vitepress:local-search-detailed-list",((N=c.value.search)==null?void 0:N.provider)==="local"&&((F=c.value.search.options)==null?void 0:F.detailedView)===!0),y=pe(()=>{var m,f,T;return((m=c.value.search)==null?void 0:m.provider)==="local"&&(((f=c.value.search.options)==null?void 0:f.disableDetailedView)===!0||((T=c.value.search.options)==null?void 0:T.detailedView)===!1)}),x=pe(()=>{var f,T,A,C,M,I,L;const m=((f=c.value.search)==null?void 0:f.options)??c.value.algolia;return((M=(C=(A=(T=m==null?void 0:m.locales)==null?void 0:T[l.value])==null?void 0:A.translations)==null?void 0:C.button)==null?void 0:M.buttonText)||((L=(I=m==null?void 0:m.translations)==null?void 0:I.button)==null?void 0:L.buttonText)||"Search"});zt(()=>{y.value&&(b.value=!1)});const w=ye([]),O=se(!1);je(p,()=>{O.value=!1});const R=et(async()=>{if(n.value)return it(new Cs(n.value))},null),K=new Ks(16);Pt(()=>[h.value,p.value,b.value],async([m,f,T],A,C)=>{var ge,Ue,qe,Ge;(A==null?void 0:A[0])!==m&&K.clear();let M=!1;if(C(()=>{M=!0}),!m)return;w.value=m.search(f).slice(0,16),O.value=!0;const I=T?await Promise.all(w.value.map(B=>G(B.id))):[];if(M)return;for(const{id:B,mod:X}of I){const ee=B.slice(0,B.indexOf("#"));let Q=K.get(ee);if(Q)continue;Q=new Map,K.set(ee,Q);const U=X.default??X;if(U!=null&&U.render||U!=null&&U.setup){const te=Qt(U);te.config.warnHandler=()=>{},te.provide(Yt,i),Object.defineProperties(te.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const He=document.createElement("div");te.mount(He),He.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ce=>{var Ze;const be=(Ze=ce.querySelector("a"))==null?void 0:Ze.getAttribute("href"),Qe=(be==null?void 0:be.startsWith("#"))&&be.slice(1);if(!Qe)return;let Ye="";for(;(ce=ce.nextElementSibling)&&!/^h[1-6]$/i.test(ce.tagName);)Ye+=ce.outerHTML;Q.set(Qe,Ye)}),te.unmount()}if(M)return}const L=new Set;if(w.value=w.value.map(B=>{const[X,ee]=B.id.split("#"),Q=K.get(X),U=(Q==null?void 0:Q.get(ee))??"";for(const te in B.match)L.add(te);return{...B,text:U}}),await ue(),M)return;await new Promise(B=>{var X;(X=R.value)==null||X.unmark({done:()=>{var ee;(ee=R.value)==null||ee.markRegExp(E(L),{done:B})}})});const j=((ge=s.value)==null?void 0:ge.querySelectorAll(".result .excerpt"))??[];for(const B of j)(Ue=B.querySelector('mark[data-markjs="true"]'))==null||Ue.scrollIntoView({block:"center"});(Ge=(qe=n.value)==null?void 0:qe.firstElementChild)==null||Ge.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function G(m){const f=Zt(m.slice(0,m.indexOf("#")));try{if(!f)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await import(f)}}catch(T){return console.error(T),{id:m,mod:{}}}}const W=se(),V=pe(()=>{var m;return((m=p.value)==null?void 0:m.length)<=0});function $(m=!0){var f,T;(f=W.value)==null||f.focus(),m&&((T=W.value)==null||T.select())}Ce(()=>{$()});function me(m){m.pointerType==="mouse"&&$()}const P=se(-1),H=se(!1);je(w,m=>{P.value=m.length?0:-1,J()});function J(){ue(()=>{const m=document.querySelector(".result.selected");m==null||m.scrollIntoView({block:"nearest"})})}we("ArrowUp",m=>{m.preventDefault(),P.value--,P.value<0&&(P.value=w.value.length-1),H.value=!0,J()}),we("ArrowDown",m=>{m.preventDefault(),P.value++,P.value>=w.value.length&&(P.value=0),H.value=!0,J()});const k=jt();we("Enter",m=>{if(m.isComposing||m.target instanceof HTMLButtonElement&&m.target.type!=="submit")return;const f=w.value[P.value];if(m.target instanceof HTMLInputElement&&!f){m.preventDefault();return}f&&(k.go(f.id),t("close"))}),we("Escape",()=>{t("close")});const u=ss({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Ce(()=>{window.history.pushState(null,"",null)}),Vt("popstate",m=>{m.preventDefault(),t("close")});const g=$t(Bt?document.body:null);Ce(()=>{ue(()=>{g.value=!0,ue().then(()=>o())})}),Wt(()=>{g.value=!1});function _(){p.value="",ue().then(()=>$(!1))}function E(m){return new RegExp([...m].sort((f,T)=>T.length-f.length).map(f=>`(${Xt(f)})`).join("|"),"gi")}return(m,f)=>{var T,A,C,M;return q(),Kt(Ht,{to:"body"},[S("div",{ref_key:"el",ref:s,role:"button","aria-owns":(T=w.value)!=null&&T.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[S("div",{class:"backdrop",onClick:f[0]||(f[0]=I=>m.$emit("close"))}),S("div",Us,[S("form",{class:"search-bar",onPointerup:f[4]||(f[4]=I=>me(I)),onSubmit:f[5]||(f[5]=Jt(()=>{},["prevent"]))},[S("label",{title:x.value,id:"localsearch-label",for:"localsearch-input"},f[8]||(f[8]=[S("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)]),8,qs),S("div",Gs,[S("button",{class:"back-button",title:D(u)("modal.backButtonTitle"),onClick:f[1]||(f[1]=I=>m.$emit("close"))},f[9]||(f[9]=[S("span",{class:"vpi-arrow-left local-search-icon"},null,-1)]),8,Hs)]),Ut(S("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":f[2]||(f[2]=I=>Gt(p)?p.value=I:null),placeholder:x.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,Qs),[[qt,D(p)]]),S("div",Ys,[y.value?xe("",!0):(q(),Y("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":D(b)}]),type:"button",title:D(u)("modal.displayDetails"),onClick:f[3]||(f[3]=I=>P.value>-1&&(b.value=!D(b)))},f[10]||(f[10]=[S("span",{class:"vpi-layout-list local-search-icon"},null,-1)]),10,Zs)),S("button",{class:"clear-button",type:"reset",disabled:V.value,title:D(u)("modal.resetButtonTitle"),onClick:_},f[11]||(f[11]=[S("span",{class:"vpi-delete local-search-icon"},null,-1)]),8,Xs)])],32),S("ul",{ref_key:"resultsEl",ref:n,id:(A=w.value)!=null&&A.length?"localsearch-list":void 0,role:(C=w.value)!=null&&C.length?"listbox":void 0,"aria-labelledby":(M=w.value)!=null&&M.length?"localsearch-label":void 0,class:"results",onMousemove:f[7]||(f[7]=I=>H.value=!1)},[(q(!0),Y(nt,null,st(w.value,(I,L)=>(q(),Y("li",{key:I.id,role:"option","aria-selected":P.value===L?"true":"false"},[S("a",{href:I.id,class:tt(["result",{selected:P.value===L}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:j=>!H.value&&(P.value=L),onFocusin:j=>P.value=L,onClick:f[6]||(f[6]=j=>m.$emit("close"))},[S("div",null,[S("div",nn,[f[13]||(f[13]=S("span",{class:"title-icon"},"#",-1)),(q(!0),Y(nt,null,st(I.titles,(j,ge)=>(q(),Y("span",{key:ge,class:"title"},[S("span",{class:"text",innerHTML:j},null,8,rn),f[12]||(f[12]=S("span",{class:"vpi-chevron-right local-search-icon"},null,-1))]))),128)),S("span",an,[S("span",{class:"text",innerHTML:I.title},null,8,on)])]),D(b)?(q(),Y("div",ln,[I.text?(q(),Y("div",cn,[S("div",{class:"vp-doc",innerHTML:I.text},null,8,un)])):xe("",!0),f[14]||(f[14]=S("div",{class:"excerpt-gradient-bottom"},null,-1)),f[15]||(f[15]=S("div",{class:"excerpt-gradient-top"},null,-1))])):xe("",!0)])],42,sn)],8,tn))),128)),D(p)&&!w.value.length&&O.value?(q(),Y("li",dn,[de(he(D(u)("modal.noResultsText"))+' "',1),S("strong",null,he(D(p)),1),f[16]||(f[16]=de('" '))])):xe("",!0)],40,en),S("div",hn,[S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.navigateUpKeyAriaLabel")},f[17]||(f[17]=[S("span",{class:"vpi-arrow-up navigate-icon"},null,-1)]),8,fn),S("kbd",{"aria-label":D(u)("modal.footer.navigateDownKeyAriaLabel")},f[18]||(f[18]=[S("span",{class:"vpi-arrow-down navigate-icon"},null,-1)]),8,pn),de(" "+he(D(u)("modal.footer.navigateText")),1)]),S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.selectKeyAriaLabel")},f[19]||(f[19]=[S("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)]),8,vn),de(" "+he(D(u)("modal.footer.selectText")),1)]),S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.closeKeyAriaLabel")},"esc",8,mn),de(" "+he(D(u)("modal.footer.closeText")),1)])])])],8,Js)])}}}),_n=es(gn,[["__scopeId","data-v-797a7f7c"]]);export{_n as default}; diff --git a/assets/chunks/arc.CowsKmbv.js b/assets/chunks/arc.CowsKmbv.js new file mode 100644 index 0000000000..114f63089d --- /dev/null +++ b/assets/chunks/arc.CowsKmbv.js @@ -0,0 +1 @@ +import{w as ln,c as Q}from"./path.CbwjOpE9.js";import{aM as an,aN as X,aO as I,aP as rn,aQ as y,aI as on,aR as B,aS as _,aT as un,aU as t,aV as sn,aW as tn,aX as fn}from"../app.CqdQV9Hg.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function dn(l,h,q,O,v,R,U,a){var D=q-l,i=O-h,n=U-v,m=a-R,r=m*D-n*i;if(!(r*ru*u+W*W&&(M=w,N=d),{cx:M,cy:N,x01:-n,y01:-m,x11:M*(v/T-1),y11:N*(v/T-1)}}function vn(){var l=cn,h=yn,q=Q(0),O=null,v=gn,R=mn,U=pn,a=null,D=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=R.apply(this,arguments)-rn,V=un(c-f),o=c>f;if(a||(a=n=D()),sy))a.moveTo(0,0);else if(V>on-y)a.moveTo(s*X(f),s*I(f)),a.arc(0,0,s,f,c,!o),r>y&&(a.moveTo(r*X(c),r*I(c)),a.arc(0,0,r,c,f,o));else{var p=f,g=c,A=f,T=c,P=V,E=V,M=U.apply(this,arguments)/2,N=M>y&&(O?+O.apply(this,arguments):B(r*r+s*s)),w=_(un(s-r)/2,+q.apply(this,arguments)),d=w,x=w,e,u;if(N>y){var W=sn(N/r*I(M)),C=sn(N/s*I(M));(P-=W*2)>y?(W*=o?1:-1,A+=W,T-=W):(P=0,A=T=(f+c)/2),(E-=C*2)>y?(C*=o?1:-1,p+=C,g-=C):(E=0,p=g=(f+c)/2)}var j=s*X(p),z=s*I(p),F=r*X(T),G=r*I(T);if(w>y){var H=s*X(g),J=s*I(g),L=r*X(A),Y=r*I(A),S;if(Vy?x>y?(e=K(L,Y,j,z,s,x,o),u=K(H,J,F,G,s,x,o),a.moveTo(e.cx+e.x01,e.cy+e.y01),xy)||!(P>y)?a.lineTo(F,G):d>y?(e=K(F,G,H,J,r,-d,o),u=K(j,z,L,Y,r,-d,o),a.lineTo(e.cx+e.x01,e.cy+e.y01),d"u"&&(w.yylloc={});var J=w.yylloc;t.push(J);var me=w.options&&w.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _e(){var P;return P=u.pop()||w.lex()||C,typeof P!="number"&&(P instanceof Array&&(u=P,P=u.pop()),P=s.symbols_[P]||P),P}for(var I,M,z,Q,W={},X,B,ae,G;;){if(M=i[i.length-1],this.defaultActions[M]?z=this.defaultActions[M]:((I===null||typeof I>"u")&&(I=_e()),z=m[M]&&m[M][I]),typeof z>"u"||!z.length||!z[0]){var $="";G=[];for(X in m[M])this.terminals_[X]&&X>F&&G.push("'"+this.terminals_[X]+"'");w.showPosition?$="Parse error on line "+(R+1)+`: +`+w.showPosition()+` +Expecting `+G.join(", ")+", got '"+(this.terminals_[I]||I)+"'":$="Parse error on line "+(R+1)+": Unexpected "+(I==C?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError($,{text:w.match,token:this.terminals_[I]||I,line:w.yylineno,loc:J,expected:G})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+I);switch(z[0]){case 1:i.push(I),h.push(w.yytext),t.push(w.yylloc),i.push(z[1]),I=null,Y=w.yyleng,r=w.yytext,R=w.yylineno,J=w.yylloc;break;case 2:if(B=this.productions_[z[1]][1],W.$=h[h.length-B],W._$={first_line:t[t.length-(B||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(B||1)].first_column,last_column:t[t.length-1].last_column},me&&(W._$.range=[t[t.length-(B||1)].range[0],t[t.length-1].range[1]]),Q=this.performAction.apply(W,[r,Y,R,K.yy,z[1],h,t].concat(Le)),typeof Q<"u")return Q;B&&(i=i.slice(0,-1*B*2),h=h.slice(0,-1*B),t=t.slice(0,-1*B)),i.push(this.productions_[z[1]][0]),h.push(W.$),t.push(W._$),ae=m[i[i.length-2]][i[i.length-1]],i.push(ae);break;case 3:return!0}}return!0}},A=function(){var D={EOF:1,parseError:function(s,i){if(this.yy.parser)this.yy.parser.parseError(s,i);else throw new Error(s)},setInput:function(o,s){return this.yy=s||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var s=o.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var s=o.length,i=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var h=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===u.length?this.yylloc.first_column:0)+u[u.length-i.length].length-i[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[h[0],h[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),s=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+s+"^"},test_match:function(o,s){var i,u,h;if(this.options.backtrack_lexer&&(h={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(h.yylloc.range=this.yylloc.range.slice(0))),u=o[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],i=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var t in h)this[t]=h[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,s,i,u;this._more||(this.yytext="",this.match="");for(var h=this._currentRules(),t=0;ts[0].length)){if(s=i,u=t,this.options.backtrack_lexer){if(o=this.test_match(i,h[t]),o!==!1)return o;if(this._backtrack){s=!1;continue}else return!1}else if(!this.options.flex)break}return s?(o=this.test_match(s,h[u]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var s=this.next();return s||this.lex()},begin:function(s){this.conditionStack.push(s)},popState:function(){var s=this.conditionStack.length-1;return s>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(s){return s=this.conditionStack.length-1-Math.abs(s||0),s>=0?this.conditionStack[s]:"INITIAL"},pushState:function(s){this.begin(s)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(s,i,u,h){switch(u){case 0:return 10;case 1:return s.getLogger().debug("Found space-block"),31;case 2:return s.getLogger().debug("Found nl-block"),31;case 3:return s.getLogger().debug("Found space-block"),29;case 4:s.getLogger().debug(".",i.yytext);break;case 5:s.getLogger().debug("_",i.yytext);break;case 6:return 5;case 7:return i.yytext=-1,28;case 8:return i.yytext=i.yytext.replace(/columns\s+/,""),s.getLogger().debug("COLUMNS (LEX)",i.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:s.getLogger().debug("LEX: POPPING STR:",i.yytext),this.popState();break;case 14:return s.getLogger().debug("LEX: STR end:",i.yytext),"STR";case 15:return i.yytext=i.yytext.replace(/space\:/,""),s.getLogger().debug("SPACE NUM (LEX)",i.yytext),21;case 16:return i.yytext="1",s.getLogger().debug("COLUMNS (LEX)",i.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),s.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),s.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),s.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),s.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),s.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),s.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),s.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),s.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),s.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),s.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),s.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),s.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),s.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return s.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return s.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return s.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return s.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return s.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return s.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return s.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return s.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),s.getLogger().debug("LEX ARR START"),38;case 75:return s.getLogger().debug("Lex: NODE_ID",i.yytext),32;case 76:return s.getLogger().debug("Lex: EOF",i.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:s.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:s.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return s.getLogger().debug("LEX: NODE_DESCR:",i.yytext),"NODE_DESCR";case 84:s.getLogger().debug("LEX POPPING"),this.popState();break;case 85:s.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (right): dir:",i.yytext),"DIR";case 87:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (left):",i.yytext),"DIR";case 88:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (x):",i.yytext),"DIR";case 89:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (y):",i.yytext),"DIR";case 90:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (up):",i.yytext),"DIR";case 91:return i.yytext=i.yytext.replace(/^,\s*/,""),s.getLogger().debug("Lex (down):",i.yytext),"DIR";case 92:return i.yytext="]>",s.getLogger().debug("Lex (ARROW_DIR end):",i.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return s.getLogger().debug("Lex: LINK","#"+i.yytext+"#"),15;case 94:return s.getLogger().debug("Lex: LINK",i.yytext),15;case 95:return s.getLogger().debug("Lex: LINK",i.yytext),15;case 96:return s.getLogger().debug("Lex: LINK",i.yytext),15;case 97:return s.getLogger().debug("Lex: START_LINK",i.yytext),this.pushState("LLABEL"),16;case 98:return s.getLogger().debug("Lex: START_LINK",i.yytext),this.pushState("LLABEL"),16;case 99:return s.getLogger().debug("Lex: START_LINK",i.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return s.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),s.getLogger().debug("Lex: LINK","#"+i.yytext+"#"),15;case 103:return this.popState(),s.getLogger().debug("Lex: LINK",i.yytext),15;case 104:return this.popState(),s.getLogger().debug("Lex: LINK",i.yytext),15;case 105:return s.getLogger().debug("Lex: COLON",i.yytext),i.yytext=i.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return D}();L.lexer=A;function k(){this.yy={}}return k.prototype=L,L.Parser=k,new k}();ee.parser=ee;const Pe=ee;let O={},ie=[],j={};const ce="color",ue="fill",Fe="bgFill",pe=",",Ke=he();let V={};const Me=e=>De.sanitizeText(e,Ke),Ye=function(e,a=""){V[e]===void 0&&(V[e]={id:e,styles:[],textStyles:[]});const d=V[e];a!=null&&a.split(pe).forEach(c=>{const n=c.replace(/([^;]*);/,"$1").trim();if(c.match(ce)){const l=n.replace(ue,Fe).replace(ce,ue);d.textStyles.push(l)}d.styles.push(n)})},We=function(e,a=""){const d=O[e];a!=null&&(d.styles=a.split(pe))},je=function(e,a){e.split(",").forEach(function(d){let c=O[d];if(c===void 0){const n=d.trim();O[n]={id:n,type:"na",children:[]},c=O[n]}c.classes||(c.classes=[]),c.classes.push(a)})},fe=(e,a)=>{const d=e.flat(),c=[];for(const n of d){if(n.label&&(n.label=Me(n.label)),n.type==="classDef"){Ye(n.id,n.css);continue}if(n.type==="applyClass"){je(n.id,(n==null?void 0:n.styleClass)||"");continue}if(n.type==="applyStyles"){n!=null&&n.stylesStr&&We(n.id,n==null?void 0:n.stylesStr);continue}if(n.type==="column-setting")a.columns=n.columns||-1;else if(n.type==="edge")j[n.id]?j[n.id]++:j[n.id]=1,n.id=j[n.id]+"-"+n.id,ie.push(n);else{n.label||(n.type==="composite"?n.label="":n.label=n.id);const g=!O[n.id];if(g?O[n.id]=n:(n.type!=="na"&&(O[n.id].type=n.type),n.label!==n.id&&(O[n.id].label=n.label)),n.children&&fe(n.children,n),n.type==="space"){const l=n.width||1;for(let f=0;f{S.debug("Clear called"),Ee(),U={id:"root",type:"composite",children:[],columns:-1},O={root:U},re=[],V={},ie=[],j={}};function Ue(e){switch(S.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return S.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Xe(e){switch(S.debug("typeStr2Type",e),e){case"==":return"thick";default:return"normal"}}function Ge(e){switch(e.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let de=0;const He=()=>(de++,"id-"+Math.random().toString(36).substr(2,12)+"-"+de),qe=e=>{U.children=e,fe(e,U),re=U.children},Ze=e=>{const a=O[e];return a?a.columns?a.columns:a.children?a.children.length:-1:-1},Je=()=>[...Object.values(O)],Qe=()=>re||[],$e=()=>ie,et=e=>O[e],tt=e=>{O[e.id]=e},st=()=>console,it=function(){return V},rt={getConfig:()=>se().block,typeStr2Type:Ue,edgeTypeStr2Type:Xe,edgeStrToEdgeData:Ge,getLogger:st,getBlocksFlat:Je,getBlocks:Qe,getEdges:$e,setHierarchy:qe,getBlock:et,setBlock:tt,getColumns:Ze,getClasses:it,clear:Ve,generateId:He},nt=rt,q=(e,a)=>{const d=Re,c=d(e,"r"),n=d(e,"g"),g=d(e,"b");return we(c,n,g,a)},at=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${q(e.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${q(e.mainBkg,.5)}; + fill: ${q(e.clusterBkg,.5)}; + stroke: ${q(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,lt=at;function be(e,a,d=!1){var c,n,g;const l=e;let f="default";(((c=l==null?void 0:l.classes)==null?void 0:c.length)||0)>0&&(f=((l==null?void 0:l.classes)||[]).join(" ")),f=f+" flowchart-label";let b=0,p="",x;switch(l.type){case"round":b=5,p="rect";break;case"composite":b=0,p="composite",x=0;break;case"square":p="rect";break;case"diamond":p="question";break;case"hexagon":p="hexagon";break;case"block_arrow":p="block_arrow";break;case"odd":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"rect_left_inv_arrow":p="rect_left_inv_arrow";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"group":p="rect";break;case"doublecircle":p="doublecircle";break;default:p="rect"}const y=ve((l==null?void 0:l.styles)||[]),T=l.label,v=l.size||{width:0,height:0,x:0,y:0};return{labelStyle:y.labelStyle,shape:p,labelText:T,rx:b,ry:b,class:f,style:y.style,id:l.id,directions:l.directions,width:v.width,height:v.height,x:v.x,y:v.y,positioned:d,intersect:void 0,type:l.type,padding:x??(((g=(n=se())==null?void 0:n.block)==null?void 0:g.padding)||0)}}async function ot(e,a,d){const c=be(a,d,!1);if(c.type==="group")return;const n=await ge(e,c),g=n.node().getBBox(),l=d.getBlock(c.id);l.size={width:g.width,height:g.height,x:0,y:0,node:n},d.setBlock(l),n.remove()}async function ct(e,a,d){const c=be(a,d,!0);d.getBlock(c.id).type!=="space"&&(await ge(e,c),a.intersect=c==null?void 0:c.intersect,ze(c))}async function ne(e,a,d,c){for(const n of a)await c(e,n,d),n.children&&await ne(e,n.children,d,c)}async function ut(e,a,d){await ne(e,a,d,ot)}async function dt(e,a,d){await ne(e,a,d,ct)}async function ht(e,a,d,c,n){const g=new Ce({multigraph:!0,compound:!0});g.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const l of d)l.size&&g.setNode(l.id,{width:l.size.width,height:l.size.height,intersect:l.intersect});for(const l of a)if(l.start&&l.end){const f=c.getBlock(l.start),b=c.getBlock(l.end);if(f!=null&&f.size&&(b!=null&&b.size)){const p=f.size,x=b.size,y=[{x:p.x,y:p.y},{x:p.x+(x.x-p.x)/2,y:p.y+(x.y-p.y)/2},{x:x.x,y:x.y}];await Ie(e,{v:l.start,w:l.end,name:l.id},{...l,arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",g,n),l.label&&(await Oe(e,{...l,label:l.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:l.arrowTypeEnd,arrowTypeStart:l.arrowTypeStart,points:y,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await Te({...l,x:y[1].x,y:y[1].y},{originalPath:y}))}}}const _=((oe=(le=he())==null?void 0:le.block)==null?void 0:oe.padding)||8;function gt(e,a){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(a<0||!Number.isInteger(a))throw new Error("Position must be a non-negative integer."+a);if(e<0)return{px:a,py:0};if(e===1)return{px:0,py:a};const d=a%e,c=Math.floor(a/e);return{px:d,py:c}}const pt=e=>{let a=0,d=0;for(const c of e.children){const{width:n,height:g,x:l,y:f}=c.size||{width:0,height:0,x:0,y:0};S.debug("getMaxChildSize abc95 child:",c.id,"width:",n,"height:",g,"x:",l,"y:",f,c.type),c.type!=="space"&&(n>a&&(a=n/(e.widthInColumns||1)),g>d&&(d=g))}return{width:a,height:d}};function te(e,a,d=0,c=0){var n,g,l,f,b,p,x,y,T,v,N;S.debug("setBlockSizes abc95 (start)",e.id,(n=e==null?void 0:e.size)==null?void 0:n.x,"block width =",e==null?void 0:e.size,"sieblingWidth",d),(g=e==null?void 0:e.size)!=null&&g.width||(e.size={width:d,height:c,x:0,y:0});let E=0,L=0;if(((l=e.children)==null?void 0:l.length)>0){for(const h of e.children)te(h,a);const A=pt(e);E=A.width,L=A.height,S.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",E,L);for(const h of e.children)h.size&&(S.debug(`abc95 Setting size of children of ${e.id} id=${h.id} ${E} ${L} ${h.size}`),h.size.width=E*(h.widthInColumns||1)+_*((h.widthInColumns||1)-1),h.size.height=L,h.size.x=0,h.size.y=0,S.debug(`abc95 updating size of ${e.id} children child:${h.id} maxWidth:${E} maxHeight:${L}`));for(const h of e.children)te(h,a,E,L);const k=e.columns||-1;let D=0;for(const h of e.children)D+=h.widthInColumns||1;let o=e.children.length;k>0&&k0?Math.min(e.children.length,k):e.children.length;if(h>0){const t=(i-h*_-_)/h;S.debug("abc95 (growing to fit) width",e.id,i,(x=e.size)==null?void 0:x.width,t);for(const m of e.children)m.size&&(m.size.width=t)}}e.size={width:i,height:u,x:0,y:0}}S.debug("setBlockSizes abc94 (done)",e.id,(y=e==null?void 0:e.size)==null?void 0:y.x,(T=e==null?void 0:e.size)==null?void 0:T.width,(v=e==null?void 0:e.size)==null?void 0:v.y,(N=e==null?void 0:e.size)==null?void 0:N.height)}function xe(e,a){var d,c,n,g,l,f,b,p,x,y,T,v,N,E,L,A,k;S.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${(d=e==null?void 0:e.size)==null?void 0:d.x} y: ${(c=e==null?void 0:e.size)==null?void 0:c.y} width: ${(n=e==null?void 0:e.size)==null?void 0:n.width}`);const D=e.columns||-1;if(S.debug("layoutBlocks columns abc95",e.id,"=>",D,e),e.children&&e.children.length>0){const o=((l=(g=e==null?void 0:e.children[0])==null?void 0:g.size)==null?void 0:l.width)||0,s=e.children.length*o+(e.children.length-1)*_;S.debug("widthOfChildren 88",s,"posX");let i=0;S.debug("abc91 block?.size?.x",e.id,(f=e==null?void 0:e.size)==null?void 0:f.x);let u=(b=e==null?void 0:e.size)!=null&&b.x?((p=e==null?void 0:e.size)==null?void 0:p.x)+(-((x=e==null?void 0:e.size)==null?void 0:x.width)/2||0):-_,h=0;for(const t of e.children){const m=e;if(!t.size)continue;const{width:r,height:R}=t.size,{px:Y,py:F}=gt(D,i);if(F!=h&&(h=F,u=(y=e==null?void 0:e.size)!=null&&y.x?((T=e==null?void 0:e.size)==null?void 0:T.x)+(-((v=e==null?void 0:e.size)==null?void 0:v.width)/2||0):-_,S.debug("New row in layout for block",e.id," and child ",t.id,h)),S.debug(`abc89 layout blocks (child) id: ${t.id} Pos: ${i} (px, py) ${Y},${F} (${(N=m==null?void 0:m.size)==null?void 0:N.x},${(E=m==null?void 0:m.size)==null?void 0:E.y}) parent: ${m.id} width: ${r}${_}`),m.size){const C=r/2;t.size.x=u+_+C,S.debug(`abc91 layout blocks (calc) px, pyid:${t.id} startingPos=X${u} new startingPosX${t.size.x} ${C} padding=${_} width=${r} halfWidth=${C} => x:${t.size.x} y:${t.size.y} ${t.widthInColumns} (width * (child?.w || 1)) / 2 ${r*((t==null?void 0:t.widthInColumns)||1)/2}`),u=t.size.x+C,t.size.y=m.size.y-m.size.height/2+F*(R+_)+R/2+_,S.debug(`abc88 layout blocks (calc) px, pyid:${t.id}startingPosX${u}${_}${C}=>x:${t.size.x}y:${t.size.y}${t.widthInColumns}(width * (child?.w || 1)) / 2${r*((t==null?void 0:t.widthInColumns)||1)/2}`)}t.children&&xe(t),i+=(t==null?void 0:t.widthInColumns)||1,S.debug("abc88 columnsPos",t,i)}}S.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${(L=e==null?void 0:e.size)==null?void 0:L.x} y: ${(A=e==null?void 0:e.size)==null?void 0:A.y} width: ${(k=e==null?void 0:e.size)==null?void 0:k.width}`)}function Se(e,{minX:a,minY:d,maxX:c,maxY:n}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){const{x:g,y:l,width:f,height:b}=e.size;g-f/2c&&(c=g+f/2),l+b/2>n&&(n=l+b/2)}if(e.children)for(const g of e.children)({minX:a,minY:d,maxX:c,maxY:n}=Se(g,{minX:a,minY:d,maxX:c,maxY:n}));return{minX:a,minY:d,maxX:c,maxY:n}}function ft(e){const a=e.getBlock("root");if(!a)return;te(a,e,0,0),xe(a),S.debug("getBlocks",JSON.stringify(a,null,2));const{minX:d,minY:c,maxX:n,maxY:g}=Se(a),l=g-c,f=n-d;return{x:d,y:c,width:f,height:l}}const bt=function(e,a){return a.db.getClasses()},xt=async function(e,a,d,c){const{securityLevel:n,block:g}=se(),l=c.db;let f;n==="sandbox"&&(f=H("#i"+a));const b=n==="sandbox"?H(f.nodes()[0].contentDocument.body):H("body"),p=n==="sandbox"?b.select(`[id="${a}"]`):H(`[id="${a}"]`);ke(p,["point","circle","cross"],c.type,a);const y=l.getBlocks(),T=l.getBlocksFlat(),v=l.getEdges(),N=p.insert("g").attr("class","block");await ut(N,y,l);const E=ft(l);if(await dt(N,y,l),await ht(N,v,T,l,a),E){const L=E,A=Math.max(1,Math.round(.125*(L.width/L.height))),k=L.height+A+10,D=L.width+10,{useMaxWidth:o}=g;ye(p,k,D,!!o),S.debug("Here Bounds",E,L),p.attr("viewBox",`${L.x-5} ${L.y-5} ${L.width+10} ${L.height+10}`)}Ae(Be)},St={draw:xt,getClasses:bt},Ct={parser:Pe,db:nt,renderer:St,styles:lt};export{Ct as diagram}; diff --git a/assets/chunks/c4Diagram-ae766693.DjifiFWe.js b/assets/chunks/c4Diagram-ae766693.DjifiFWe.js new file mode 100644 index 0000000000..74b4b48d20 --- /dev/null +++ b/assets/chunks/c4Diagram-ae766693.DjifiFWe.js @@ -0,0 +1,10 @@ +import{s as we,g as Oe,a as Te,b as Re,c as Dt,d as ue,e as De,f as wt,h as Nt,l as le,i as Se,w as Pe,j as Kt,k as oe,m as Me}from"../app.CqdQV9Hg.js";import{d as Le,g as Ne}from"./svgDrawCommon-5e1cfd1d.Dmi-sw7a.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";var Yt=function(){var e=function(bt,_,x,m){for(x=x||{},m=bt.length;m--;x[bt[m]]=_);return x},t=[1,24],a=[1,25],o=[1,26],l=[1,27],i=[1,28],s=[1,63],r=[1,64],n=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],E=[1,29],O=[1,30],R=[1,31],S=[1,32],L=[1,33],Y=[1,34],Q=[1,35],H=[1,36],q=[1,37],G=[1,38],K=[1,39],J=[1,40],Z=[1,41],$=[1,42],tt=[1,43],et=[1,44],it=[1,45],nt=[1,46],st=[1,47],at=[1,48],rt=[1,50],lt=[1,51],ot=[1,52],ct=[1,53],ht=[1,54],ut=[1,55],dt=[1,56],ft=[1,57],pt=[1,58],yt=[1,59],gt=[1,60],At=[14,42],Vt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ot=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],v=[1,82],k=[1,83],A=[1,84],C=[1,85],w=[12,14,42],ne=[12,14,33,42],Pt=[12,14,33,42,76,77,79,80],mt=[12,33],zt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Xt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(_,x,m,g,T,u,Tt){var y=u.length-1;switch(T){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(u[y-3]);break;case 19:g.setTitle(u[y].substring(6)),this.$=u[y].substring(6);break;case 20:g.setAccDescription(u[y].substring(15)),this.$=u[y].substring(15);break;case 21:this.$=u[y].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=u[y].trim(),g.setAccDescription(this.$);break;case 28:case 29:u[y].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 30:g.addPersonOrSystemBoundary(...u[y]),this.$=u[y];break;case 31:u[y].splice(2,0,"CONTAINER"),g.addContainerBoundary(...u[y]),this.$=u[y];break;case 32:g.addDeploymentNode("node",...u[y]),this.$=u[y];break;case 33:g.addDeploymentNode("nodeL",...u[y]),this.$=u[y];break;case 34:g.addDeploymentNode("nodeR",...u[y]),this.$=u[y];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...u[y]),this.$=u[y];break;case 40:g.addPersonOrSystem("external_person",...u[y]),this.$=u[y];break;case 41:g.addPersonOrSystem("system",...u[y]),this.$=u[y];break;case 42:g.addPersonOrSystem("system_db",...u[y]),this.$=u[y];break;case 43:g.addPersonOrSystem("system_queue",...u[y]),this.$=u[y];break;case 44:g.addPersonOrSystem("external_system",...u[y]),this.$=u[y];break;case 45:g.addPersonOrSystem("external_system_db",...u[y]),this.$=u[y];break;case 46:g.addPersonOrSystem("external_system_queue",...u[y]),this.$=u[y];break;case 47:g.addContainer("container",...u[y]),this.$=u[y];break;case 48:g.addContainer("container_db",...u[y]),this.$=u[y];break;case 49:g.addContainer("container_queue",...u[y]),this.$=u[y];break;case 50:g.addContainer("external_container",...u[y]),this.$=u[y];break;case 51:g.addContainer("external_container_db",...u[y]),this.$=u[y];break;case 52:g.addContainer("external_container_queue",...u[y]),this.$=u[y];break;case 53:g.addComponent("component",...u[y]),this.$=u[y];break;case 54:g.addComponent("component_db",...u[y]),this.$=u[y];break;case 55:g.addComponent("component_queue",...u[y]),this.$=u[y];break;case 56:g.addComponent("external_component",...u[y]),this.$=u[y];break;case 57:g.addComponent("external_component_db",...u[y]),this.$=u[y];break;case 58:g.addComponent("external_component_queue",...u[y]),this.$=u[y];break;case 60:g.addRel("rel",...u[y]),this.$=u[y];break;case 61:g.addRel("birel",...u[y]),this.$=u[y];break;case 62:g.addRel("rel_u",...u[y]),this.$=u[y];break;case 63:g.addRel("rel_d",...u[y]),this.$=u[y];break;case 64:g.addRel("rel_l",...u[y]),this.$=u[y];break;case 65:g.addRel("rel_r",...u[y]),this.$=u[y];break;case 66:g.addRel("rel_b",...u[y]),this.$=u[y];break;case 67:u[y].splice(0,1),g.addRel("rel",...u[y]),this.$=u[y];break;case 68:g.updateElStyle("update_el_style",...u[y]),this.$=u[y];break;case 69:g.updateRelStyle("update_rel_style",...u[y]),this.$=u[y];break;case 70:g.updateLayoutConfig("update_layout_config",...u[y]),this.$=u[y];break;case 71:this.$=[u[y]];break;case 72:u[y].unshift(u[y-1]),this.$=u[y];break;case 73:case 75:this.$=u[y].trim();break;case 74:let Et={};Et[u[y-1].trim()]=u[y].trim(),this.$=Et;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:70,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:71,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:72,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{13:73,19:20,20:21,21:22,22:t,23:a,24:o,26:l,28:i,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{14:[1,74]},e(At,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(At,[2,14]),e(Vt,[2,16],{12:[1,76]}),e(At,[2,36],{12:[1,77]}),e(Ot,[2,19]),e(Ot,[2,20]),{25:[1,78]},{27:[1,79]},e(Ot,[2,23]),{35:80,75:81,76:v,77:k,79:A,80:C},{35:86,75:81,76:v,77:k,79:A,80:C},{35:87,75:81,76:v,77:k,79:A,80:C},{35:88,75:81,76:v,77:k,79:A,80:C},{35:89,75:81,76:v,77:k,79:A,80:C},{35:90,75:81,76:v,77:k,79:A,80:C},{35:91,75:81,76:v,77:k,79:A,80:C},{35:92,75:81,76:v,77:k,79:A,80:C},{35:93,75:81,76:v,77:k,79:A,80:C},{35:94,75:81,76:v,77:k,79:A,80:C},{35:95,75:81,76:v,77:k,79:A,80:C},{35:96,75:81,76:v,77:k,79:A,80:C},{35:97,75:81,76:v,77:k,79:A,80:C},{35:98,75:81,76:v,77:k,79:A,80:C},{35:99,75:81,76:v,77:k,79:A,80:C},{35:100,75:81,76:v,77:k,79:A,80:C},{35:101,75:81,76:v,77:k,79:A,80:C},{35:102,75:81,76:v,77:k,79:A,80:C},{35:103,75:81,76:v,77:k,79:A,80:C},{35:104,75:81,76:v,77:k,79:A,80:C},e(w,[2,59]),{35:105,75:81,76:v,77:k,79:A,80:C},{35:106,75:81,76:v,77:k,79:A,80:C},{35:107,75:81,76:v,77:k,79:A,80:C},{35:108,75:81,76:v,77:k,79:A,80:C},{35:109,75:81,76:v,77:k,79:A,80:C},{35:110,75:81,76:v,77:k,79:A,80:C},{35:111,75:81,76:v,77:k,79:A,80:C},{35:112,75:81,76:v,77:k,79:A,80:C},{35:113,75:81,76:v,77:k,79:A,80:C},{35:114,75:81,76:v,77:k,79:A,80:C},{35:115,75:81,76:v,77:k,79:A,80:C},{20:116,29:49,30:61,32:62,34:s,36:r,37:n,38:h,39:f,40:d,41:p,43:23,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt},{12:[1,118],33:[1,117]},{35:119,75:81,76:v,77:k,79:A,80:C},{35:120,75:81,76:v,77:k,79:A,80:C},{35:121,75:81,76:v,77:k,79:A,80:C},{35:122,75:81,76:v,77:k,79:A,80:C},{35:123,75:81,76:v,77:k,79:A,80:C},{35:124,75:81,76:v,77:k,79:A,80:C},{35:125,75:81,76:v,77:k,79:A,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(At,[2,15]),e(Vt,[2,17],{21:22,19:130,22:t,23:a,24:o,26:l,28:i}),e(At,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:a,24:o,26:l,28:i,34:s,36:r,37:n,38:h,39:f,40:d,41:p,44:E,45:O,46:R,47:S,48:L,49:Y,50:Q,51:H,52:q,53:G,54:K,55:J,56:Z,57:$,58:tt,59:et,60:it,61:nt,62:st,63:at,64:rt,65:lt,66:ot,67:ct,68:ht,69:ut,70:dt,71:ft,72:pt,73:yt,74:gt}),e(Ot,[2,21]),e(Ot,[2,22]),e(w,[2,39]),e(ne,[2,71],{75:81,35:132,76:v,77:k,79:A,80:C}),e(Pt,[2,73]),{78:[1,133]},e(Pt,[2,75]),e(Pt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(mt,[2,28]),e(mt,[2,29]),e(mt,[2,30]),e(mt,[2,31]),e(mt,[2,32]),e(mt,[2,33]),e(mt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(Vt,[2,18]),e(At,[2,38]),e(ne,[2,72]),e(Pt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(zt,[2,25]),e(zt,[2,26],{12:[1,138]}),e(zt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(_,x){if(x.recoverable)this.trace(_);else{var m=new Error(_);throw m.hash=x,m}},parse:function(_){var x=this,m=[0],g=[],T=[null],u=[],Tt=this.table,y="",Et=0,se=0,ve=2,ae=1,ke=u.slice.call(arguments,1),D=Object.create(this.lexer),vt={yy:{}};for(var Qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Qt)&&(vt.yy[Qt]=this.yy[Qt]);D.setInput(_,vt.yy),vt.yy.lexer=D,vt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var Ht=D.yylloc;u.push(Ht);var Ae=D.options&&D.options.ranges;typeof vt.yy.parseError=="function"?this.parseError=vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(){var X;return X=g.pop()||D.lex()||ae,typeof X!="number"&&(X instanceof Array&&(g=X,X=g.pop()),X=x.symbols_[X]||X),X}for(var M,kt,N,qt,Ct={},Mt,z,re,Lt;;){if(kt=m[m.length-1],this.defaultActions[kt]?N=this.defaultActions[kt]:((M===null||typeof M>"u")&&(M=Ce()),N=Tt[kt]&&Tt[kt][M]),typeof N>"u"||!N.length||!N[0]){var Gt="";Lt=[];for(Mt in Tt[kt])this.terminals_[Mt]&&Mt>ve&&Lt.push("'"+this.terminals_[Mt]+"'");D.showPosition?Gt="Parse error on line "+(Et+1)+`: +`+D.showPosition()+` +Expecting `+Lt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":Gt="Parse error on line "+(Et+1)+": Unexpected "+(M==ae?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(Gt,{text:D.match,token:this.terminals_[M]||M,line:D.yylineno,loc:Ht,expected:Lt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+kt+", token: "+M);switch(N[0]){case 1:m.push(M),T.push(D.yytext),u.push(D.yylloc),m.push(N[1]),M=null,se=D.yyleng,y=D.yytext,Et=D.yylineno,Ht=D.yylloc;break;case 2:if(z=this.productions_[N[1]][1],Ct.$=T[T.length-z],Ct._$={first_line:u[u.length-(z||1)].first_line,last_line:u[u.length-1].last_line,first_column:u[u.length-(z||1)].first_column,last_column:u[u.length-1].last_column},Ae&&(Ct._$.range=[u[u.length-(z||1)].range[0],u[u.length-1].range[1]]),qt=this.performAction.apply(Ct,[y,se,Et,vt.yy,N[1],T,u].concat(ke)),typeof qt<"u")return qt;z&&(m=m.slice(0,-1*z*2),T=T.slice(0,-1*z),u=u.slice(0,-1*z)),m.push(this.productions_[N[1]][0]),T.push(Ct.$),u.push(Ct._$),re=Tt[m[m.length-2]][m[m.length-1]],m.push(re);break;case 3:return!0}}return!0}},Ee=function(){var bt={EOF:1,parseError:function(x,m){if(this.yy.parser)this.yy.parser.parseError(x,m);else throw new Error(x)},setInput:function(_,x){return this.yy=x||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var x=_.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var x=_.length,m=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===g.length?this.yylloc.first_column:0)+g[g.length-m.length].length-m[0].length:this.yylloc.first_column-x},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-x]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),x=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+x+"^"},test_match:function(_,x){var m,g,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),g=_[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],m=this.performAction.call(this,this.yy,this,x,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m)return m;if(this._backtrack){for(var u in T)this[u]=T[u];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,x,m,g;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),u=0;ux[0].length)){if(x=m,g=u,this.options.backtrack_lexer){if(_=this.test_match(m,T[u]),_!==!1)return _;if(this._backtrack){x=!1;continue}else return!1}else if(!this.options.flex)break}return x?(_=this.test_match(x,T[g]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var x=this.next();return x||this.lex()},begin:function(x){this.conditionStack.push(x)},popState:function(){var x=this.conditionStack.length-1;return x>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(x){return x=this.conditionStack.length-1-Math.abs(x||0),x>=0?this.conditionStack[x]:"INITIAL"},pushState:function(x){this.begin(x)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(x,m,g,T){switch(g){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return bt}();Xt.lexer=Ee;function Wt(){this.yy={}}return Wt.prototype=Xt,Xt.Parser=Wt,new Wt}();Yt.parser=Yt;const Be=Yt;let U=[],_t=[""],P="global",j="",V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],St=[],te="",ee=!1,It=4,jt=2;var de;const Ye=function(){return de},Ie=function(e){de=ue(e,Dt())},je=function(e,t,a,o,l,i,s,r,n){if(e==null||t===void 0||t===null||a===void 0||a===null||o===void 0||o===null)return;let h={};const f=St.find(d=>d.from===t&&d.to===a);if(f?h=f:St.push(h),h.type=e,h.from=t,h.to=a,h.label={text:o},l==null)h.techn={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];h[d]={text:p}}else h.techn={text:l};if(i==null)h.descr={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];h[d]={text:p}}else h.descr={text:i};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];h[d]=p}else h.sprite=s;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];h[d]=p}else h.tags=r;if(typeof n=="object"){let[d,p]=Object.entries(n)[0];h[d]=p}else h.link=n;h.wrap=xt()},Ue=function(e,t,a,o,l,i,s){if(t===null||a===null)return;let r={};const n=U.find(h=>h.alias===t);if(n&&t===n.alias?r=n:(r.alias=t,U.push(r)),a==null?r.label={text:""}:r.label={text:a},o==null)r.descr={text:""};else if(typeof o=="object"){let[h,f]=Object.entries(o)[0];r[h]={text:f}}else r.descr={text:o};if(typeof l=="object"){let[h,f]=Object.entries(l)[0];r[h]=f}else r.sprite=l;if(typeof i=="object"){let[h,f]=Object.entries(i)[0];r[h]=f}else r.tags=i;if(typeof s=="object"){let[h,f]=Object.entries(s)[0];r[h]=f}else r.link=s;r.typeC4Shape={text:e},r.parentBoundary=P,r.wrap=xt()},Fe=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=U.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,U.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[f,d]=Object.entries(i)[0];n[f]=d}else n.sprite=i;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.wrap=xt(),n.typeC4Shape={text:e},n.parentBoundary=P},Ve=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=U.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,U.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[f,d]=Object.entries(i)[0];n[f]=d}else n.sprite=i;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.wrap=xt(),n.typeC4Shape={text:e},n.parentBoundary=P},ze=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=V.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,V.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"system"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=xt(),j=P,P=e,_t.push(j)},Xe=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=V.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,V.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"container"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=xt(),j=P,P=e,_t.push(j)},We=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const h=V.find(f=>f.alias===t);if(h&&t===h.alias?n=h:(n.alias=t,V.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.type={text:"node"};else if(typeof o=="object"){let[f,d]=Object.entries(o)[0];n[f]={text:d}}else n.type={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[f,d]=Object.entries(l)[0];n[f]={text:d}}else n.descr={text:l};if(typeof s=="object"){let[f,d]=Object.entries(s)[0];n[f]=d}else n.tags=s;if(typeof r=="object"){let[f,d]=Object.entries(r)[0];n[f]=d}else n.link=r;n.nodeType=e,n.parentBoundary=P,n.wrap=xt(),j=P,P=t,_t.push(j)},Qe=function(){P=j,_t.pop(),j=_t.pop(),_t.push(j)},He=function(e,t,a,o,l,i,s,r,n,h,f){let d=U.find(p=>p.alias===t);if(!(d===void 0&&(d=V.find(p=>p.alias===t),d===void 0))){if(a!=null)if(typeof a=="object"){let[p,E]=Object.entries(a)[0];d[p]=E}else d.bgColor=a;if(o!=null)if(typeof o=="object"){let[p,E]=Object.entries(o)[0];d[p]=E}else d.fontColor=o;if(l!=null)if(typeof l=="object"){let[p,E]=Object.entries(l)[0];d[p]=E}else d.borderColor=l;if(i!=null)if(typeof i=="object"){let[p,E]=Object.entries(i)[0];d[p]=E}else d.shadowing=i;if(s!=null)if(typeof s=="object"){let[p,E]=Object.entries(s)[0];d[p]=E}else d.shape=s;if(r!=null)if(typeof r=="object"){let[p,E]=Object.entries(r)[0];d[p]=E}else d.sprite=r;if(n!=null)if(typeof n=="object"){let[p,E]=Object.entries(n)[0];d[p]=E}else d.techn=n;if(h!=null)if(typeof h=="object"){let[p,E]=Object.entries(h)[0];d[p]=E}else d.legendText=h;if(f!=null)if(typeof f=="object"){let[p,E]=Object.entries(f)[0];d[p]=E}else d.legendSprite=f}},qe=function(e,t,a,o,l,i,s){const r=St.find(n=>n.from===t&&n.to===a);if(r!==void 0){if(o!=null)if(typeof o=="object"){let[n,h]=Object.entries(o)[0];r[n]=h}else r.textColor=o;if(l!=null)if(typeof l=="object"){let[n,h]=Object.entries(l)[0];r[n]=h}else r.lineColor=l;if(i!=null)if(typeof i=="object"){let[n,h]=Object.entries(i)[0];r[n]=parseInt(h)}else r.offsetX=parseInt(i);if(s!=null)if(typeof s=="object"){let[n,h]=Object.entries(s)[0];r[n]=parseInt(h)}else r.offsetY=parseInt(s)}},Ge=function(e,t,a){let o=It,l=jt;if(typeof t=="object"){const i=Object.values(t)[0];o=parseInt(i)}else o=parseInt(t);if(typeof a=="object"){const i=Object.values(a)[0];l=parseInt(i)}else l=parseInt(a);o>=1&&(It=o),l>=1&&(jt=l)},Ke=function(){return It},Je=function(){return jt},Ze=function(){return P},$e=function(){return j},fe=function(e){return e==null?U:U.filter(t=>t.parentBoundary===e)},t0=function(e){return U.find(t=>t.alias===e)},e0=function(e){return Object.keys(fe(e))},pe=function(e){return e==null?V:V.filter(t=>t.parentBoundary===e)},i0=pe,n0=function(){return St},s0=function(){return te},a0=function(e){ee=e},xt=function(){return ee},r0=function(){U=[],V=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j="",P="global",_t=[""],St=[],_t=[""],te="",ee=!1,It=4,jt=2},l0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},o0={FILLED:0,OPEN:1},c0={LEFTOF:0,RIGHTOF:1,OVER:2},h0=function(e){te=ue(e,Dt())},Jt={addPersonOrSystem:Ue,addPersonOrSystemBoundary:ze,addContainer:Fe,addContainerBoundary:Xe,addComponent:Ve,addDeploymentNode:We,popBoundaryParseStack:Qe,addRel:je,updateElStyle:He,updateRelStyle:qe,updateLayoutConfig:Ge,autoWrap:xt,setWrap:a0,getC4ShapeArray:fe,getC4Shape:t0,getC4ShapeKeys:e0,getBoundaries:pe,getBoundarys:i0,getCurrentBoundaryParse:Ze,getParentBoundaryParse:$e,getRels:n0,getTitle:s0,getC4Type:Ye,getC4ShapeInRow:Ke,getC4BoundaryInRow:Je,setAccTitle:we,getAccTitle:Oe,getAccDescription:Te,setAccDescription:Re,getConfig:()=>Dt().c4,clear:r0,LINETYPE:l0,ARROWTYPE:o0,PLACEMENT:c0,setTitle:h0,setC4Type:Ie},ie=function(e,t){return Le(e,t)},ye=function(e,t,a,o,l,i){const s=e.append("image");s.attr("width",t),s.attr("height",a),s.attr("x",o),s.attr("y",l);let r=i.startsWith("data:image/png;base64")?i:Me.sanitizeUrl(i);s.attr("xlink:href",r)},u0=(e,t,a)=>{const o=e.append("g");let l=0;for(let i of t){let s=i.textColor?i.textColor:"#444444",r=i.lineColor?i.lineColor:"#444444",n=i.offsetX?parseInt(i.offsetX):0,h=i.offsetY?parseInt(i.offsetY):0,f="";if(l===0){let p=o.append("line");p.attr("x1",i.startPoint.x),p.attr("y1",i.startPoint.y),p.attr("x2",i.endPoint.x),p.attr("y2",i.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",r),p.style("fill","none"),i.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)"),l=-1}else{let p=o.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",r).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",i.startPoint.x).replaceAll("starty",i.startPoint.y).replaceAll("controlx",i.startPoint.x+(i.endPoint.x-i.startPoint.x)/2-(i.endPoint.x-i.startPoint.x)/4).replaceAll("controly",i.startPoint.y+(i.endPoint.y-i.startPoint.y)/2).replaceAll("stopx",i.endPoint.x).replaceAll("stopy",i.endPoint.y)),i.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)")}let d=a.messageFont();W(a)(i.label.text,o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+h,i.label.width,i.label.height,{fill:s},d),i.techn&&i.techn.text!==""&&(d=a.messageFont(),W(a)("["+i.techn.text+"]",o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+a.messageFontSize+5+h,Math.max(i.label.width,i.techn.width),i.techn.height,{fill:s,"font-style":"italic"},d))}},d0=function(e,t,a){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",i=t.borderColor?t.borderColor:"#444444",s=t.fontColor?t.fontColor:"black",r={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(r={"stroke-width":1});let n={x:t.x,y:t.y,fill:l,stroke:i,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:r};ie(o,n);let h=a.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,W(a)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},h),t.type&&t.type.text!==""&&(h=a.boundaryFont(),h.fontColor=s,W(a)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},h)),t.descr&&t.descr.text!==""&&(h=a.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=s,W(a)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},h))},f0=function(e,t,a){var o;let l=t.bgColor?t.bgColor:a[t.typeC4Shape.text+"_bg_color"],i=t.borderColor?t.borderColor:a[t.typeC4Shape.text+"_border_color"],s=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const n=e.append("g");n.attr("class","person-man");const h=Ne();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=t.x,h.y=t.y,h.fill=l,h.width=t.width,h.height=t.height,h.stroke=i,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},ie(n,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let f=v0(a,t.typeC4Shape.text);switch(n.append("text").attr("fill",s).attr("font-family",f.fontFamily).attr("font-size",f.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":ye(n,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=a[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,W(a)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:s},d),d=a[t.typeC4Shape.text+"Font"](),d.fontColor=s,t.techn&&((o=t.techn)==null?void 0:o.text)!==""?W(a)(t.techn.text,n,t.x,t.y+t.techn.Y,t.width,t.height,{fill:s,"font-style":"italic"},d):t.type&&t.type.text!==""&&W(a)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:s,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=a.personFont(),d.fontColor=s,W(a)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:s},d)),t.height},p0=function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},y0=function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},g0=function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},b0=function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},_0=function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},x0=function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},m0=function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},E0=function(e){const a=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);a.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),a.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},v0=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),W=function(){function e(l,i,s,r,n,h,f){const d=i.append("text").attr("x",s+n/2).attr("y",r+h/2+5).style("text-anchor","middle").text(l);o(d,f)}function t(l,i,s,r,n,h,f,d){const{fontSize:p,fontFamily:E,fontWeight:O}=d,R=l.split(Kt.lineBreakRegex);for(let S=0;S=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>ge)&&(a=this.nextData.startx+t.margin+b.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=a+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=l+t.height,this.nextData.cnt=1),t.x=a,t.y=l,this.updateVal(this.data,"startx",a,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",a,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},$t(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const $t=function(e){De(b,e),e.fontFamily&&(b.personFontFamily=b.systemFontFamily=b.messageFontFamily=e.fontFamily),e.fontSize&&(b.personFontSize=b.systemFontSize=b.messageFontSize=e.fontSize),e.fontWeight&&(b.personFontWeight=b.systemFontWeight=b.messageFontWeight=e.fontWeight)},Rt=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),Bt=e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),k0=e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight});function I(e,t,a,o,l){if(!t[e].width)if(a)t[e].text=Pe(t[e].text,l,o),t[e].textLines=t[e].text.split(Kt.lineBreakRegex).length,t[e].width=l,t[e].height=oe(t[e].text,o);else{let i=t[e].text.split(Kt.lineBreakRegex);t[e].textLines=i.length;let s=0;t[e].height=0,t[e].width=0;for(const r of i)t[e].width=Math.max(wt(r,o),t[e].width),s=oe(r,o),t[e].height=t[e].height+s}}const _e=function(e,t,a){t.x=a.data.startx,t.y=a.data.starty,t.width=a.data.stopx-a.data.startx,t.height=a.data.stopy-a.data.starty,t.label.y=b.c4ShapeMargin-35;let o=t.wrap&&b.wrap,l=Bt(b);l.fontSize=l.fontSize+2,l.fontWeight="bold";let i=wt(t.label.text,l);I("label",t,o,l,i),F.drawBoundary(e,t,b)},xe=function(e,t,a,o){let l=0;for(const i of o){l=0;const s=a[i];let r=Rt(b,s.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,s.typeC4Shape.width=wt("«"+s.typeC4Shape.text+"»",r),s.typeC4Shape.height=r.fontSize+2,s.typeC4Shape.Y=b.c4ShapePadding,l=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height);let n=s.wrap&&b.wrap,h=b.width-b.c4ShapePadding*2,f=Rt(b,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",I("label",s,n,f,h),s.label.Y=l+8,l=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let E=Rt(b,s.typeC4Shape.text);I("type",s,n,E,h),s.type.Y=l+5,l=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let E=Rt(b,s.techn.text);I("techn",s,n,E,h),s.techn.Y=l+5,l=s.techn.Y+s.techn.height}let d=l,p=s.label.width;if(s.descr&&s.descr.text!==""){let E=Rt(b,s.typeC4Shape.text);I("descr",s,n,E,h),s.descr.Y=l+20,l=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=l-s.descr.textLines*5}p=p+b.c4ShapePadding,s.width=Math.max(s.width||b.width,p,b.width),s.height=Math.max(s.height||b.height,d,b.height),s.margin=s.margin||b.c4ShapeMargin,e.insert(s),F.drawC4Shape(t,s,b)}e.bumpLastMargin(b.c4ShapeMargin)};class B{constructor(t,a){this.x=t,this.y=a}}let ce=function(e,t){let a=e.x,o=e.y,l=t.x,i=t.y,s=a+e.width/2,r=o+e.height/2,n=Math.abs(a-l),h=Math.abs(o-i),f=h/n,d=e.height/e.width,p=null;return o==i&&al?p=new B(a,r):a==l&&oi&&(p=new B(s,o)),a>l&&o=f?p=new B(a,r+f*e.width/2):p=new B(s-n/h*e.height/2,o+e.height):a=f?p=new B(a+e.width,r+f*e.width/2):p=new B(s+n/h*e.height/2,o+e.height):ai?d>=f?p=new B(a+e.width,r-f*e.width/2):p=new B(s+e.height/2*n/h,o):a>l&&o>i&&(d>=f?p=new B(a,r-e.width/2*f):p=new B(s-e.height/2*n/h,o)),p},A0=function(e,t){let a={x:0,y:0};a.x=t.x+t.width/2,a.y=t.y+t.height/2;let o=ce(e,a);a.x=e.x+e.width/2,a.y=e.y+e.height/2;let l=ce(t,a);return{startPoint:o,endPoint:l}};const C0=function(e,t,a,o){let l=0;for(let i of t){l=l+1;let s=i.wrap&&b.wrap,r=k0(b);o.db.getC4Type()==="C4Dynamic"&&(i.label.text=l+": "+i.label.text);let h=wt(i.label.text,r);I("label",i,s,r,h),i.techn&&i.techn.text!==""&&(h=wt(i.techn.text,r),I("techn",i,s,r,h)),i.descr&&i.descr.text!==""&&(h=wt(i.descr.text,r),I("descr",i,s,r,h));let f=a(i.from),d=a(i.to),p=A0(f,d);i.startPoint=p.startPoint,i.endPoint=p.endPoint}F.drawRels(e,t,b)};function me(e,t,a,o,l){let i=new be(l);i.data.widthLimit=a.data.widthLimit/Math.min(Zt,o.length);for(let[s,r]of o.entries()){let n=0;r.image={width:0,height:0,Y:0},r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=n,n=r.image.Y+r.image.height);let h=r.wrap&&b.wrap,f=Bt(b);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",I("label",r,h,f,i.data.widthLimit),r.label.Y=n+8,n=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let O=Bt(b);I("type",r,h,O,i.data.widthLimit),r.type.Y=n+5,n=r.type.Y+r.type.height}if(r.descr&&r.descr.text!==""){let O=Bt(b);O.fontSize=O.fontSize-2,I("descr",r,h,O,i.data.widthLimit),r.descr.Y=n+20,n=r.descr.Y+r.descr.height}if(s==0||s%Zt===0){let O=a.data.startx+b.diagramMarginX,R=a.data.stopy+b.diagramMarginY+n;i.setData(O,O,R,R)}else{let O=i.data.stopx!==i.data.startx?i.data.stopx+b.diagramMarginX:i.data.startx,R=i.data.starty;i.setData(O,O,R,R)}i.name=r.alias;let d=l.db.getC4ShapeArray(r.alias),p=l.db.getC4ShapeKeys(r.alias);p.length>0&&xe(i,e,d,p),t=r.alias;let E=l.db.getBoundarys(t);E.length>0&&me(e,t,i,E,l),r.alias!=="global"&&_e(e,r,i),a.data.stopy=Math.max(i.data.stopy+b.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(i.data.stopx+b.c4ShapeMargin,a.data.stopx),Ut=Math.max(Ut,a.data.stopx),Ft=Math.max(Ft,a.data.stopy)}}const w0=function(e,t,a,o){b=Dt().c4;const l=Dt().securityLevel;let i;l==="sandbox"&&(i=Nt("#i"+t));const s=l==="sandbox"?Nt(i.nodes()[0].contentDocument.body):Nt("body");let r=o.db;o.db.setWrap(b.wrap),ge=r.getC4ShapeInRow(),Zt=r.getC4BoundaryInRow(),le.debug(`C:${JSON.stringify(b,null,2)}`);const n=l==="sandbox"?s.select(`[id="${t}"]`):Nt(`[id="${t}"]`);F.insertComputerIcon(n),F.insertDatabaseIcon(n),F.insertClockIcon(n);let h=new be(o);h.setData(b.diagramMarginX,b.diagramMarginX,b.diagramMarginY,b.diagramMarginY),h.data.widthLimit=screen.availWidth,Ut=b.diagramMarginX,Ft=b.diagramMarginY;const f=o.db.getTitle();let d=o.db.getBoundarys("");me(n,"",h,d,o),F.insertArrowHead(n),F.insertArrowEnd(n),F.insertArrowCrossHead(n),F.insertArrowFilledHead(n),C0(n,o.db.getRels(),o.db.getC4Shape,o),h.data.stopx=Ut,h.data.stopy=Ft;const p=h.data;let O=p.stopy-p.starty+2*b.diagramMarginY;const S=p.stopx-p.startx+2*b.diagramMarginX;f&&n.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*b.diagramMarginX).attr("y",p.starty+b.diagramMarginY),Se(n,O,S,b.useMaxWidth);const L=f?60:0;n.attr("viewBox",p.startx-b.diagramMarginX+" -"+(b.diagramMarginY+L)+" "+S+" "+(O+L)),le.debug("models:",p)},he={drawPersonOrSystemArray:xe,drawBoundary:_e,setConf:$t,draw:w0},O0=e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,T0=O0,M0={parser:Be,db:Jt,renderer:he,styles:T0,init:({c4:e,wrap:t})=>{he.setConf(e),Jt.setWrap(t)}};export{M0 as diagram}; diff --git a/assets/chunks/channel.DGrRYno5.js b/assets/chunks/channel.DGrRYno5.js new file mode 100644 index 0000000000..cea89b4235 --- /dev/null +++ b/assets/chunks/channel.DGrRYno5.js @@ -0,0 +1 @@ +import{al as o,am as n}from"../app.CqdQV9Hg.js";const l=(a,r)=>o.lang.round(n.parse(a)[r]);export{l as c}; diff --git a/assets/chunks/classDiagram-fb54d2a0.DB3UYYUR.js b/assets/chunks/classDiagram-fb54d2a0.DB3UYYUR.js new file mode 100644 index 0000000000..09d709727d --- /dev/null +++ b/assets/chunks/classDiagram-fb54d2a0.DB3UYYUR.js @@ -0,0 +1,2 @@ +import{p as A,d as S,s as G}from"./styles-b83b31c9.DXG89ImA.js";import{c as v,l as y,h as B,i as W,ao as $,z as M,ar as I}from"../app.CqdQV9Hg.js";import{G as O}from"./graph.B9uwDSXf.js";import{l as P}from"./layout.BDljFD9X.js";import{l as X}from"./line.C5c44gyo.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";let H=0;const Y=function(i,a,t,o,p){const g=function(e){switch(e){case p.db.relationType.AGGREGATION:return"aggregation";case p.db.relationType.EXTENSION:return"extension";case p.db.relationType.COMPOSITION:return"composition";case p.db.relationType.DEPENDENCY:return"dependency";case p.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(e=>!Number.isNaN(e.y));const s=a.points,c=X().x(function(e){return e.x}).y(function(e){return e.y}).curve($),n=i.append("path").attr("d",c(s)).attr("id","edge"+H).attr("class","relation");let r="";o.arrowMarkerAbsolute&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=r.replace(/\(/g,"\\("),r=r.replace(/\)/g,"\\)")),t.relation.lineType==1&&n.attr("class","relation dashed-line"),t.relation.lineType==10&&n.attr("class","relation dotted-line"),t.relation.type1!=="none"&&n.attr("marker-start","url("+r+"#"+g(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&n.attr("marker-end","url("+r+"#"+g(t.relation.type2)+"End)");let f,h;const x=a.points.length;let b=M.calcLabelPosition(a.points);f=b.x,h=b.y;let u,m,w,k;if(x%2!==0&&x>1){let e=M.calcCardinalityPosition(t.relation.type1!=="none",a.points,a.points[0]),d=M.calcCardinalityPosition(t.relation.type2!=="none",a.points,a.points[x-1]);y.debug("cardinality_1_point "+JSON.stringify(e)),y.debug("cardinality_2_point "+JSON.stringify(d)),u=e.x,m=e.y,w=d.x,k=d.y}if(t.title!==void 0){const e=i.append("g").attr("class","classLabel"),d=e.append("text").attr("class","label").attr("x",f).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=d;const l=d.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",l.x-o.padding/2).attr("y",l.y-o.padding/2).attr("width",l.width+o.padding).attr("height",l.height+o.padding)}y.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",u).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",w).attr("y",k).attr("fill","black").attr("font-size","6").text(t.relationTitle2),H++},J=function(i,a,t,o){y.debug("Rendering class ",a,t);const p=a.id,g={id:p,label:a.id,width:0,height:0},s=i.append("g").attr("id",o.db.lookUpDomId(p)).attr("class","classGroup");let c;a.link?c=s.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let n=!0;a.annotations.forEach(function(d){const l=c.append("tspan").text("«"+d+"»");n||l.attr("dy",t.textHeight),n=!1});let r=C(a);const f=c.append("tspan").text(r).attr("class","title");n||f.attr("dy",t.textHeight);const h=c.node().getBBox().height;let x,b,u;if(a.members.length>0){x=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin/2).attr("y2",t.padding+h+t.dividerMargin/2);const d=s.append("text").attr("x",t.padding).attr("y",h+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.members.forEach(function(l){_(d,l,n,t),n=!1}),b=d.node().getBBox()}if(a.methods.length>0){u=s.append("line").attr("x1",0).attr("y1",t.padding+h+t.dividerMargin+b.height).attr("y2",t.padding+h+t.dividerMargin+b.height);const d=s.append("text").attr("x",t.padding).attr("y",h+2*t.dividerMargin+b.height+t.textHeight).attr("fill","white").attr("class","classText");n=!0,a.methods.forEach(function(l){_(d,l,n,t),n=!1})}const m=s.node().getBBox();var w=" ";a.cssClasses.length>0&&(w=w+a.cssClasses.join(" "));const e=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*t.padding).attr("height",m.height+t.padding+.5*t.dividerMargin).attr("class",w).node().getBBox().width;return c.node().childNodes.forEach(function(d){d.setAttribute("x",(e-d.getBBox().width)/2)}),a.tooltip&&c.insert("title").text(a.tooltip),x&&x.attr("x2",e),u&&u.attr("x2",e),g.width=e,g.height=m.height+t.padding+.5*t.dividerMargin,g},C=function(i){let a=i.id;return i.type&&(a+="<"+I(i.type)+">"),a},Z=function(i,a,t,o){y.debug("Rendering note ",a,t);const p=a.id,g={id:p,text:a.text,width:0,height:0},s=i.append("g").attr("id",p).attr("class","classGroup");let c=s.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const n=JSON.parse(`"${a.text}"`).split(` +`);n.forEach(function(x){y.debug(`Adding line: ${x}`),c.append("tspan").text(x).attr("class","title").attr("dy",t.textHeight)});const r=s.node().getBBox(),h=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",r.width+2*t.padding).attr("height",r.height+n.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return c.node().childNodes.forEach(function(x){x.setAttribute("x",(h-x.getBBox().width)/2)}),g.width=h,g.height=r.height+n.length*t.textHeight+t.padding+.5*t.dividerMargin,g},_=function(i,a,t,o){const{displayText:p,cssStyle:g}=a.getDisplayDetails(),s=i.append("tspan").attr("x",o.padding).text(p);g!==""&&s.attr("style",a.cssStyle),t||s.attr("dy",o.textHeight)},N={getClassTitleString:C,drawClass:J,drawEdge:Y,drawNote:Z};let T={};const E=20,L=function(i){const a=Object.entries(T).find(t=>t[1].label===i);if(a)return a[0]},R=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},z=function(i,a,t,o){const p=v().class;T={},y.info("Rendering diagram "+i);const g=v().securityLevel;let s;g==="sandbox"&&(s=B("#i"+a));const c=g==="sandbox"?B(s.nodes()[0].contentDocument.body):B("body"),n=c.select(`[id='${a}']`);R(n);const r=new O({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const f=o.db.getClasses(),h=Object.keys(f);for(const e of h){const d=f[e],l=N.drawClass(n,d,p,o);T[l.id]=l,r.setNode(l.id,l),y.info("Org height: "+l.height)}o.db.getRelations().forEach(function(e){y.info("tjoho"+L(e.id1)+L(e.id2)+JSON.stringify(e)),r.setEdge(L(e.id1),L(e.id2),{relation:e},e.title||"DEFAULT")}),o.db.getNotes().forEach(function(e){y.debug(`Adding note: ${JSON.stringify(e)}`);const d=N.drawNote(n,e,p,o);T[d.id]=d,r.setNode(d.id,d),e.class&&e.class in f&&r.setEdge(e.id,L(e.class),{relation:{id1:e.id,id2:e.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),P(r),r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&(y.debug("Node "+e+": "+JSON.stringify(r.node(e))),c.select("#"+(o.db.lookUpDomId(e)||e)).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )"))}),r.edges().forEach(function(e){e!==void 0&&r.edge(e)!==void 0&&(y.debug("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r.edge(e))),N.drawEdge(n,r.edge(e),r.edge(e).relation,p,o))});const u=n.node().getBBox(),m=u.width+E*2,w=u.height+E*2;W(n,w,m,p.useMaxWidth);const k=`${u.x-E} ${u.y-E} ${m} ${w}`;y.debug(`viewBox ${k}`),n.attr("viewBox",k)},F={draw:z},at={parser:A,db:S,renderer:F,styles:G,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,S.clear()}};export{at as diagram}; diff --git a/assets/chunks/classDiagram-v2-a2b738ad.Cq_lwuXk.js b/assets/chunks/classDiagram-v2-a2b738ad.Cq_lwuXk.js new file mode 100644 index 0000000000..bbd5fa8633 --- /dev/null +++ b/assets/chunks/classDiagram-v2-a2b738ad.Cq_lwuXk.js @@ -0,0 +1,2 @@ +import{p as M,d as _,s as R}from"./styles-b83b31c9.DXG89ImA.js";import{l as d,c,h as w,z as B,u as G,p as D,t as E,o as C,j as A}from"../app.CqdQV9Hg.js";import{G as z}from"./graph.B9uwDSXf.js";import{r as P}from"./index-01f381cb.DGH04Hak.js";import"./layout.BDljFD9X.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./clone.C8awjP8g.js";import"./edges-066a5561.ByTlgtGG.js";import"./createText-ca0c5216.CIoGIKrh.js";import"./line.C5c44gyo.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const S=s=>A.sanitizeText(s,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const q=function(s,e,y,a){const t=Object.keys(s);d.info("keys:",t),d.info(s),t.forEach(function(i){var o,r;const l=s[i],p={shape:"rect",id:l.id,domId:l.domId,labelText:S(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};e.setNode(l.id,p),$(l.classes,e,y,a,l.id),d.info("setNode",p)})},$=function(s,e,y,a,t){const i=Object.keys(s);d.info("keys:",i),d.info(s),i.filter(o=>s[o].parent==t).forEach(function(o){var r,l;const n=s[o],p=n.cssClasses.join(" "),f=D(n.styles),m=n.label??n.id,u=0,b={labelStyle:f.labelStyle,shape:"class_box",labelText:S(m),classData:n,rx:u,ry:u,class:p,style:f.style,id:n.id,domId:n.domId,tooltip:a.db.getTooltip(n.id,t)||"",haveCallback:n.haveCallback,link:n.link,width:n.type==="group"?500:void 0,type:n.type,padding:((r=c().flowchart)==null?void 0:r.padding)??((l=c().class)==null?void 0:l.padding)};e.setNode(n.id,b),t&&e.setParent(n.id,t),d.info("setNode",b)})},F=function(s,e,y,a){d.info(s),s.forEach(function(t,i){var o,r;const l=t,n="",p={labelStyle:"",style:""},f=l.text,m=0,h={labelStyle:p.labelStyle,shape:"note",labelText:S(f),noteData:l,rx:m,ry:m,class:n,style:p.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};if(e.setNode(l.id,h),d.info("setNode",h),!l.class||!(l.class in a))return;const b=y+i,x={id:`edgeNote${b}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:E(k.curve,C)};e.setEdge(l.id,l.class,x,b)})},H=function(s,e){const y=c().flowchart;let a=0;s.forEach(function(t){var i;a++;const o={classes:"relation",pattern:t.relation.lineType==1?"dashed":"solid",id:`id_${t.id1}_${t.id2}_${a}`,arrowhead:t.type==="arrow_open"?"none":"normal",startLabelRight:t.relationTitle1==="none"?"":t.relationTitle1,endLabelLeft:t.relationTitle2==="none"?"":t.relationTitle2,arrowTypeStart:N(t.relation.type1),arrowTypeEnd:N(t.relation.type2),style:"fill:none",labelStyle:"",curve:E(y==null?void 0:y.curve,C)};if(d.info(o,t),t.style!==void 0){const r=D(t.style);o.style=r.style,o.labelStyle=r.labelStyle}t.text=t.title,t.text===void 0?t.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((i=c().flowchart)==null?void 0:i.htmlLabels)??c().htmlLabels?(o.labelType="html",o.label=''+t.text+""):(o.labelType="text",o.label=t.text.replace(A.lineBreakRegex,` +`),t.style===void 0&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"),o.labelStyle=o.labelStyle.replace("color:","fill:"))),e.setEdge(t.id1,t.id2,o,a)})},V=function(s){k={...k,...s}},W=async function(s,e,y,a){d.info("Drawing class - ",e);const t=c().flowchart??c().class,i=c().securityLevel;d.info("config:",t);const o=(t==null?void 0:t.nodeSpacing)??50,r=(t==null?void 0:t.rankSpacing)??50,l=new z({multigraph:!0,compound:!0}).setGraph({rankdir:a.db.getDirection(),nodesep:o,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),n=a.db.getNamespaces(),p=a.db.getClasses(),f=a.db.getRelations(),m=a.db.getNotes();d.info(f),q(n,l,e,a),$(p,l,e,a),H(f,l),F(m,l,f.length+1,p);let u;i==="sandbox"&&(u=w("#i"+e));const h=i==="sandbox"?w(u.nodes()[0].contentDocument.body):w("body"),b=h.select(`[id="${e}"]`),x=h.select("#"+e+" g");if(await P(x,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),B.insertTitle(b,"classTitleText",(t==null?void 0:t.titleTopMargin)??5,a.db.getDiagramTitle()),G(l,b,t==null?void 0:t.diagramPadding,t==null?void 0:t.useMaxWidth),!(t!=null&&t.htmlLabels)){const T=i==="sandbox"?u.nodes()[0].contentDocument:document,I=T.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const g of I){const L=g.getBBox(),v=T.createElementNS("http://www.w3.org/2000/svg","rect");v.setAttribute("rx",0),v.setAttribute("ry",0),v.setAttribute("width",L.width),v.setAttribute("height",L.height),g.insertBefore(v,g.firstChild)}}};function N(s){let e;switch(s){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}const J={setConf:V,draw:W},nt={parser:M,db:_,renderer:J,styles:R,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,_.clear()}};export{nt as diagram}; diff --git a/assets/chunks/clone.C8awjP8g.js b/assets/chunks/clone.C8awjP8g.js new file mode 100644 index 0000000000..4abf5ba116 --- /dev/null +++ b/assets/chunks/clone.C8awjP8g.js @@ -0,0 +1 @@ +import{a as r}from"./graph.B9uwDSXf.js";var a=4;function n(o){return r(o,a)}export{n as c}; diff --git a/assets/chunks/createText-ca0c5216.CIoGIKrh.js b/assets/chunks/createText-ca0c5216.CIoGIKrh.js new file mode 100644 index 0000000000..800ccceb70 --- /dev/null +++ b/assets/chunks/createText-ca0c5216.CIoGIKrh.js @@ -0,0 +1,7 @@ +import{l as At,an as zt,ap as It}from"../app.CqdQV9Hg.js";const Tt={};function Bt(n,r){const t=Tt,e=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,u=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return et(n,e,u)}function et(n,r,t){if(Lt(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(r&&"alt"in n&&n.alt)return n.alt;if("children"in n)return Vn(n.children,r,t)}return Array.isArray(n)?Vn(n,r,t):""}function Vn(n,r,t){const e=[];let u=-1;for(;++uu?0:u+r:r=r>u?u:r,t=t>0?t:0,e.length<1e4)l=Array.from(e),l.unshift(r,t),n.splice(...l);else for(t&&n.splice(r,t);i0?(tn(n,n.length,0,r),n):r}const Wn={}.hasOwnProperty;function Ot(n){const r={};let t=-1;for(;++tl))return;const T=r.events.length;let H=T,N,V;for(;H--;)if(r.events[H][0]==="exit"&&r.events[H][1].type==="chunkFlow"){if(N){V=r.events[H][1].end;break}N=!0}for(b(e),k=T;kF;){const _=t[D];r.containerState=_[1],_[0].exit.call(r,n)}t.length=F}function j(){u.write([null]),i=void 0,u=void 0,r.containerState._closeFlow=void 0}}function Ut(n,r,t){return O(n,n.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Un(n){if(n===null||Z(n)||Ht(n))return 1;if(qt(n))return 2}function Ln(n,r,t){const e=[];let u=-1;for(;++u1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const f=Object.assign({},n[e][1].end),x=Object.assign({},n[t][1].start);$n(f,-m),$n(x,m),l={type:m>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},n[e][1].end)},a={type:m>1?"strongSequence":"emphasisSequence",start:Object.assign({},n[t][1].start),end:x},i={type:m>1?"strongText":"emphasisText",start:Object.assign({},n[e][1].end),end:Object.assign({},n[t][1].start)},u={type:m>1?"strong":"emphasis",start:Object.assign({},l.start),end:Object.assign({},a.end)},n[e][1].end=Object.assign({},l.start),n[t][1].start=Object.assign({},a.end),c=[],n[e][1].end.offset-n[e][1].start.offset&&(c=Y(c,[["enter",n[e][1],r],["exit",n[e][1],r]])),c=Y(c,[["enter",u,r],["enter",l,r],["exit",l,r],["enter",i,r]]),c=Y(c,Ln(r.parser.constructs.insideSpan.null,n.slice(e+1,t),r)),c=Y(c,[["exit",i,r],["enter",a,r],["exit",a,r],["exit",u,r]]),n[t][1].end.offset-n[t][1].start.offset?(p=2,c=Y(c,[["enter",n[t][1],r],["exit",n[t][1],r]])):p=0,tn(n,e-1,t-e+3,c),t=e+c.length-p-2;break}}for(t=-1;++t0&&z(k)?O(n,j,"linePrefix",i+1)(k):j(k)}function j(k){return k===null||C(k)?n.check(Yn,I,D)(k):(n.enter("codeFlowValue"),F(k))}function F(k){return k===null||C(k)?(n.exit("codeFlowValue"),j(k)):(n.consume(k),F)}function D(k){return n.exit("codeFenced"),r(k)}function _(k,T,H){let N=0;return V;function V(w){return k.enter("lineEnding"),k.consume(w),k.exit("lineEnding"),y}function y(w){return k.enter("codeFencedFence"),z(w)?O(k,S,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):S(w)}function S(w){return w===a?(k.enter("codeFencedFenceSequence"),P(w)):H(w)}function P(w){return w===a?(N++,k.consume(w),P):N>=l?(k.exit("codeFencedFenceSequence"),z(w)?O(k,R,"whitespace")(w):R(w)):H(w)}function R(w){return w===null||C(w)?(k.exit("codeFencedFence"),T(w)):H(w)}}}function re(n,r,t){const e=this;return u;function u(l){return l===null?t(l):(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}const Cn={name:"codeIndented",tokenize:ue},ie={tokenize:le,partial:!0};function ue(n,r,t){const e=this;return u;function u(c){return n.enter("codeIndented"),O(n,i,"linePrefix",5)(c)}function i(c){const p=e.events[e.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?l(c):t(c)}function l(c){return c===null?m(c):C(c)?n.attempt(ie,l,m)(c):(n.enter("codeFlowValue"),a(c))}function a(c){return c===null||C(c)?(n.exit("codeFlowValue"),l(c)):(n.consume(c),a)}function m(c){return n.exit("codeIndented"),r(c)}}function le(n,r,t){const e=this;return u;function u(l){return e.parser.lazy[e.now().line]?t(l):C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),u):O(n,i,"linePrefix",5)(l)}function i(l){const a=e.events[e.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?r(l):C(l)?u(l):t(l)}}const ae={name:"codeText",tokenize:ce,resolve:oe,previous:se};function oe(n){let r=n.length-4,t=3,e,u;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[r][1].type==="lineEnding"||n[r][1].type==="space")){for(e=t;++e=4?r(l):n.interrupt(e.parser.constructs.flow,t,r)(l)}}function at(n,r,t,e,u,i,l,a,m){const c=m||Number.POSITIVE_INFINITY;let p=0;return f;function f(b){return b===60?(n.enter(e),n.enter(u),n.enter(i),n.consume(b),n.exit(i),x):b===null||b===32||b===41||An(b)?t(b):(n.enter(e),n.enter(l),n.enter(a),n.enter("chunkString",{contentType:"string"}),I(b))}function x(b){return b===62?(n.enter(i),n.consume(b),n.exit(i),n.exit(u),n.exit(e),r):(n.enter(a),n.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===62?(n.exit("chunkString"),n.exit(a),x(b)):b===null||b===60||C(b)?t(b):(n.consume(b),b===92?A:h)}function A(b){return b===60||b===62||b===92?(n.consume(b),h):h(b)}function I(b){return!p&&(b===null||b===41||Z(b))?(n.exit("chunkString"),n.exit(a),n.exit(l),n.exit(e),r(b)):p999||h===null||h===91||h===93&&!m||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?t(h):h===93?(n.exit(i),n.enter(u),n.consume(h),n.exit(u),n.exit(e),r):C(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),p):(n.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||C(h)||a++>999?(n.exit("chunkString"),p(h)):(n.consume(h),m||(m=!z(h)),h===92?x:f)}function x(h){return h===91||h===92||h===93?(n.consume(h),a++,f):f(h)}}function st(n,r,t,e,u,i){let l;return a;function a(x){return x===34||x===39||x===40?(n.enter(e),n.enter(u),n.consume(x),n.exit(u),l=x===40?41:x,m):t(x)}function m(x){return x===l?(n.enter(u),n.consume(x),n.exit(u),n.exit(e),r):(n.enter(i),c(x))}function c(x){return x===l?(n.exit(i),m(l)):x===null?t(x):C(x)?(n.enter("lineEnding"),n.consume(x),n.exit("lineEnding"),O(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===l||x===null||C(x)?(n.exit("chunkString"),c(x)):(n.consume(x),x===92?f:p)}function f(x){return x===l||x===92?(n.consume(x),p):p(x)}}function dn(n,r){let t;return e;function e(u){return C(u)?(n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),t=!0,e):z(u)?O(n,e,t?"linePrefix":"lineSuffix")(u):r(u)}}function xn(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ke={name:"definition",tokenize:be},de={tokenize:ye,partial:!0};function be(n,r,t){const e=this;let u;return i;function i(h){return n.enter("definition"),l(h)}function l(h){return ot.call(e,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return u=xn(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)),h===58?(n.enter("definitionMarker"),n.consume(h),n.exit("definitionMarker"),m):t(h)}function m(h){return Z(h)?dn(n,c)(h):c(h)}function c(h){return at(n,p,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function p(h){return n.attempt(de,f,f)(h)}function f(h){return z(h)?O(n,x,"whitespace")(h):x(h)}function x(h){return h===null||C(h)?(n.exit("definition"),e.parser.defined.push(u),r(h)):t(h)}}function ye(n,r,t){return e;function e(a){return Z(a)?dn(n,u)(a):t(a)}function u(a){return st(n,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function i(a){return z(a)?O(n,l,"whitespace")(a):l(a)}function l(a){return a===null||C(a)?r(a):t(a)}}const Se={name:"hardBreakEscape",tokenize:Fe};function Fe(n,r,t){return e;function e(i){return n.enter("hardBreakEscape"),n.consume(i),u}function u(i){return C(i)?(n.exit("hardBreakEscape"),r(i)):t(i)}}const Ee={name:"headingAtx",tokenize:we,resolve:Ce};function Ce(n,r){let t=n.length-2,e=3,u,i;return n[e][1].type==="whitespace"&&(e+=2),t-2>e&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(e===t-1||t-4>e&&n[t-2][1].type==="whitespace")&&(t-=e+1===t?2:4),t>e&&(u={type:"atxHeadingText",start:n[e][1].start,end:n[t][1].end},i={type:"chunkText",start:n[e][1].start,end:n[t][1].end,contentType:"text"},tn(n,e,t-e+1,[["enter",u,r],["enter",i,r],["exit",i,r],["exit",u,r]])),n}function we(n,r,t){let e=0;return u;function u(p){return n.enter("atxHeading"),i(p)}function i(p){return n.enter("atxHeadingSequence"),l(p)}function l(p){return p===35&&e++<6?(n.consume(p),l):p===null||Z(p)?(n.exit("atxHeadingSequence"),a(p)):t(p)}function a(p){return p===35?(n.enter("atxHeadingSequence"),m(p)):p===null||C(p)?(n.exit("atxHeading"),r(p)):z(p)?O(n,a,"whitespace")(p):(n.enter("atxHeadingText"),c(p))}function m(p){return p===35?(n.consume(p),m):(n.exit("atxHeadingSequence"),a(p))}function c(p){return p===null||p===35||Z(p)?(n.exit("atxHeadingText"),a(p)):(n.consume(p),c)}}const Ae=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Jn=["pre","script","style","textarea"],ze={name:"htmlFlow",tokenize:Le,resolveTo:Be,concrete:!0},Ie={tokenize:De,partial:!0},Te={tokenize:Oe,partial:!0};function Be(n){let r=n.length;for(;r--&&!(n[r][0]==="enter"&&n[r][1].type==="htmlFlow"););return r>1&&n[r-2][1].type==="linePrefix"&&(n[r][1].start=n[r-2][1].start,n[r+1][1].start=n[r-2][1].start,n.splice(r-2,2)),n}function Le(n,r,t){const e=this;let u,i,l,a,m;return c;function c(s){return p(s)}function p(s){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(s),f}function f(s){return s===33?(n.consume(s),x):s===47?(n.consume(s),i=!0,I):s===63?(n.consume(s),u=3,e.interrupt?r:o):nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function x(s){return s===45?(n.consume(s),u=2,h):s===91?(n.consume(s),u=5,a=0,A):nn(s)?(n.consume(s),u=4,e.interrupt?r:o):t(s)}function h(s){return s===45?(n.consume(s),e.interrupt?r:o):t(s)}function A(s){const K="CDATA[";return s===K.charCodeAt(a++)?(n.consume(s),a===K.length?e.interrupt?r:S:A):t(s)}function I(s){return nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function M(s){if(s===null||s===47||s===62||Z(s)){const K=s===47,hn=l.toLowerCase();return!K&&!i&&Jn.includes(hn)?(u=1,e.interrupt?r(s):S(s)):Ae.includes(l.toLowerCase())?(u=6,K?(n.consume(s),b):e.interrupt?r(s):S(s)):(u=7,e.interrupt&&!e.parser.lazy[e.now().line]?t(s):i?j(s):F(s))}return s===45||v(s)?(n.consume(s),l+=String.fromCharCode(s),M):t(s)}function b(s){return s===62?(n.consume(s),e.interrupt?r:S):t(s)}function j(s){return z(s)?(n.consume(s),j):V(s)}function F(s){return s===47?(n.consume(s),V):s===58||s===95||nn(s)?(n.consume(s),D):z(s)?(n.consume(s),F):V(s)}function D(s){return s===45||s===46||s===58||s===95||v(s)?(n.consume(s),D):_(s)}function _(s){return s===61?(n.consume(s),k):z(s)?(n.consume(s),_):F(s)}function k(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(n.consume(s),m=s,T):z(s)?(n.consume(s),k):H(s)}function T(s){return s===m?(n.consume(s),m=null,N):s===null||C(s)?t(s):(n.consume(s),T)}function H(s){return s===null||s===34||s===39||s===47||s===60||s===61||s===62||s===96||Z(s)?_(s):(n.consume(s),H)}function N(s){return s===47||s===62||z(s)?F(s):t(s)}function V(s){return s===62?(n.consume(s),y):t(s)}function y(s){return s===null||C(s)?S(s):z(s)?(n.consume(s),y):t(s)}function S(s){return s===45&&u===2?(n.consume(s),U):s===60&&u===1?(n.consume(s),W):s===62&&u===4?(n.consume(s),J):s===63&&u===3?(n.consume(s),o):s===93&&u===5?(n.consume(s),en):C(s)&&(u===6||u===7)?(n.exit("htmlFlowData"),n.check(Ie,rn,P)(s)):s===null||C(s)?(n.exit("htmlFlowData"),P(s)):(n.consume(s),S)}function P(s){return n.check(Te,R,rn)(s)}function R(s){return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),w}function w(s){return s===null||C(s)?P(s):(n.enter("htmlFlowData"),S(s))}function U(s){return s===45?(n.consume(s),o):S(s)}function W(s){return s===47?(n.consume(s),l="",G):S(s)}function G(s){if(s===62){const K=l.toLowerCase();return Jn.includes(K)?(n.consume(s),J):S(s)}return nn(s)&&l.length<8?(n.consume(s),l+=String.fromCharCode(s),G):S(s)}function en(s){return s===93?(n.consume(s),o):S(s)}function o(s){return s===62?(n.consume(s),J):s===45&&u===2?(n.consume(s),o):S(s)}function J(s){return s===null||C(s)?(n.exit("htmlFlowData"),rn(s)):(n.consume(s),J)}function rn(s){return n.exit("htmlFlow"),r(s)}}function Oe(n,r,t){const e=this;return u;function u(l){return C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i):t(l)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}function De(n,r,t){return e;function e(u){return n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),n.attempt(Sn,r,t)}}const Pe={name:"htmlText",tokenize:_e};function _e(n,r,t){const e=this;let u,i,l;return a;function a(o){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(o),m}function m(o){return o===33?(n.consume(o),c):o===47?(n.consume(o),_):o===63?(n.consume(o),F):nn(o)?(n.consume(o),H):t(o)}function c(o){return o===45?(n.consume(o),p):o===91?(n.consume(o),i=0,A):nn(o)?(n.consume(o),j):t(o)}function p(o){return o===45?(n.consume(o),h):t(o)}function f(o){return o===null?t(o):o===45?(n.consume(o),x):C(o)?(l=f,W(o)):(n.consume(o),f)}function x(o){return o===45?(n.consume(o),h):f(o)}function h(o){return o===62?U(o):o===45?x(o):f(o)}function A(o){const J="CDATA[";return o===J.charCodeAt(i++)?(n.consume(o),i===J.length?I:A):t(o)}function I(o){return o===null?t(o):o===93?(n.consume(o),M):C(o)?(l=I,W(o)):(n.consume(o),I)}function M(o){return o===93?(n.consume(o),b):I(o)}function b(o){return o===62?U(o):o===93?(n.consume(o),b):I(o)}function j(o){return o===null||o===62?U(o):C(o)?(l=j,W(o)):(n.consume(o),j)}function F(o){return o===null?t(o):o===63?(n.consume(o),D):C(o)?(l=F,W(o)):(n.consume(o),F)}function D(o){return o===62?U(o):F(o)}function _(o){return nn(o)?(n.consume(o),k):t(o)}function k(o){return o===45||v(o)?(n.consume(o),k):T(o)}function T(o){return C(o)?(l=T,W(o)):z(o)?(n.consume(o),T):U(o)}function H(o){return o===45||v(o)?(n.consume(o),H):o===47||o===62||Z(o)?N(o):t(o)}function N(o){return o===47?(n.consume(o),U):o===58||o===95||nn(o)?(n.consume(o),V):C(o)?(l=N,W(o)):z(o)?(n.consume(o),N):U(o)}function V(o){return o===45||o===46||o===58||o===95||v(o)?(n.consume(o),V):y(o)}function y(o){return o===61?(n.consume(o),S):C(o)?(l=y,W(o)):z(o)?(n.consume(o),y):N(o)}function S(o){return o===null||o===60||o===61||o===62||o===96?t(o):o===34||o===39?(n.consume(o),u=o,P):C(o)?(l=S,W(o)):z(o)?(n.consume(o),S):(n.consume(o),R)}function P(o){return o===u?(n.consume(o),u=void 0,w):o===null?t(o):C(o)?(l=P,W(o)):(n.consume(o),P)}function R(o){return o===null||o===34||o===39||o===60||o===61||o===96?t(o):o===47||o===62||Z(o)?N(o):(n.consume(o),R)}function w(o){return o===47||o===62||Z(o)?N(o):t(o)}function U(o){return o===62?(n.consume(o),n.exit("htmlTextData"),n.exit("htmlText"),r):t(o)}function W(o){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),G}function G(o){return z(o)?O(n,en,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):en(o)}function en(o){return n.enter("htmlTextData"),l(o)}}const Dn={name:"labelEnd",tokenize:Ne,resolveTo:He,resolveAll:qe},Me={tokenize:Ve},je={tokenize:We},Re={tokenize:Qe};function qe(n){let r=-1;for(;++r=3&&(c===null||C(c))?(n.exit("thematicBreak"),r(c)):t(c)}function m(c){return c===u?(n.consume(c),e++,m):(n.exit("thematicBreakSequence"),z(c)?O(n,a,"whitespace")(c):a(c))}}const $={name:"list",tokenize:ve,continuation:{tokenize:nr},exit:er},Ke={tokenize:rr,partial:!0},Xe={tokenize:tr,partial:!0};function ve(n,r,t){const e=this,u=e.events[e.events.length-1];let i=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,l=0;return a;function a(h){const A=e.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(A==="listUnordered"?!e.containerState.marker||h===e.containerState.marker:zn(h)){if(e.containerState.type||(e.containerState.type=A,n.enter(A,{_container:!0})),A==="listUnordered")return n.enter("listItemPrefix"),h===42||h===45?n.check(bn,t,c)(h):c(h);if(!e.interrupt||h===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),m(h)}return t(h)}function m(h){return zn(h)&&++l<10?(n.consume(h),m):(!e.interrupt||l<2)&&(e.containerState.marker?h===e.containerState.marker:h===41||h===46)?(n.exit("listItemValue"),c(h)):t(h)}function c(h){return n.enter("listItemMarker"),n.consume(h),n.exit("listItemMarker"),e.containerState.marker=e.containerState.marker||h,n.check(Sn,e.interrupt?t:p,n.attempt(Ke,x,f))}function p(h){return e.containerState.initialBlankLine=!0,i++,x(h)}function f(h){return z(h)?(n.enter("listItemPrefixWhitespace"),n.consume(h),n.exit("listItemPrefixWhitespace"),x):t(h)}function x(h){return e.containerState.size=i+e.sliceSerialize(n.exit("listItemPrefix"),!0).length,r(h)}}function nr(n,r,t){const e=this;return e.containerState._closeFlow=void 0,n.check(Sn,u,i);function u(a){return e.containerState.furtherBlankLines=e.containerState.furtherBlankLines||e.containerState.initialBlankLine,O(n,r,"listItemIndent",e.containerState.size+1)(a)}function i(a){return e.containerState.furtherBlankLines||!z(a)?(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,l(a)):(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,n.attempt(Xe,r,l)(a))}function l(a){return e.containerState._closeFlow=!0,e.interrupt=void 0,O(n,n.attempt($,r,t),"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function tr(n,r,t){const e=this;return O(n,u,"listItemIndent",e.containerState.size+1);function u(i){const l=e.events[e.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===e.containerState.size?r(i):t(i)}}function er(n){n.exit(this.containerState.type)}function rr(n,r,t){const e=this;return O(n,u,"listItemPrefixWhitespace",e.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function u(i){const l=e.events[e.events.length-1];return!z(i)&&l&&l[1].type==="listItemPrefixWhitespace"?r(i):t(i)}}const Kn={name:"setextUnderline",tokenize:ur,resolveTo:ir};function ir(n,r){let t=n.length,e,u,i;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){e=t;break}n[t][1].type==="paragraph"&&(u=t)}else n[t][1].type==="content"&&n.splice(t,1),!i&&n[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:Object.assign({},n[u][1].start),end:Object.assign({},n[n.length-1][1].end)};return n[u][1].type="setextHeadingText",i?(n.splice(u,0,["enter",l,r]),n.splice(i+1,0,["exit",n[e][1],r]),n[e][1].end=Object.assign({},n[i][1].end)):n[e][1]=l,n.push(["exit",l,r]),n}function ur(n,r,t){const e=this;let u;return i;function i(c){let p=e.events.length,f;for(;p--;)if(e.events[p][1].type!=="lineEnding"&&e.events[p][1].type!=="linePrefix"&&e.events[p][1].type!=="content"){f=e.events[p][1].type==="paragraph";break}return!e.parser.lazy[e.now().line]&&(e.interrupt||f)?(n.enter("setextHeadingLine"),u=c,l(c)):t(c)}function l(c){return n.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===u?(n.consume(c),a):(n.exit("setextHeadingLineSequence"),z(c)?O(n,m,"lineSuffix")(c):m(c))}function m(c){return c===null||C(c)?(n.exit("setextHeadingLine"),r(c)):t(c)}}const lr={tokenize:ar};function ar(n){const r=this,t=n.attempt(Sn,e,n.attempt(this.parser.constructs.flowInitial,u,O(n,n.attempt(this.parser.constructs.flow,u,n.attempt(pe,u)),"linePrefix")));return t;function e(i){if(i===null){n.consume(i);return}return n.enter("lineEndingBlank"),n.consume(i),n.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function u(i){if(i===null){n.consume(i);return}return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),r.currentConstruct=void 0,t}}const or={resolveAll:ht()},sr=ct("string"),cr=ct("text");function ct(n){return{tokenize:r,resolveAll:ht(n==="text"?hr:void 0)};function r(t){const e=this,u=this.parser.constructs[n],i=t.attempt(u,l,a);return l;function l(p){return c(p)?i(p):a(p)}function a(p){if(p===null){t.consume(p);return}return t.enter("data"),t.consume(p),m}function m(p){return c(p)?(t.exit("data"),i(p)):(t.consume(p),m)}function c(p){if(p===null)return!0;const f=u[p];let x=-1;if(f)for(;++x-1){const a=l[0];typeof a=="string"?l[0]=a.slice(e):l.shift()}i>0&&l.push(n[u].slice(0,i))}return l}function mr(n,r){let t=-1;const e=[];let u;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCharCode(t)}const Ir=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tr(n){return n.replace(Ir,Br)}function Br(n,r,t){if(r)return r;if(t.charCodeAt(0)===35){const u=t.charCodeAt(1),i=u===120||u===88;return pt(t.slice(i?2:1),i?16:10)}return On(t)||n}function yn(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?vn(n.position):"start"in n||"end"in n?vn(n):"line"in n||"column"in n?Tn(n):""}function Tn(n){return nt(n&&n.line)+":"+nt(n&&n.column)}function vn(n){return Tn(n&&n.start)+"-"+Tn(n&&n.end)}function nt(n){return n&&typeof n=="number"?n:1}const ft={}.hasOwnProperty,mt=function(n,r,t){return typeof r!="string"&&(t=r,r=void 0),Lr(t)(zr(wr(t).document().write(Ar()(n,r,!0))))};function Lr(n){const r={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Hn),autolinkProtocol:y,autolinkEmail:y,atxHeading:a(jn),blockQuote:a(Fn),characterEscape:y,characterReference:y,codeFenced:a(Mn),codeFencedFenceInfo:m,codeFencedFenceMeta:m,codeIndented:a(Mn,m),codeText:a(kt,m),codeTextData:y,data:y,codeFlowValue:y,definition:a(dt),definitionDestinationString:m,definitionLabelString:m,definitionTitleString:m,emphasis:a(bt),hardBreakEscape:a(Rn),hardBreakTrailing:a(Rn),htmlFlow:a(qn,m),htmlFlowData:y,htmlText:a(qn,m),htmlTextData:y,image:a(yt),label:m,link:a(Hn),listItem:a(St),listItemValue:A,listOrdered:a(Nn,h),listUnordered:a(Nn),paragraph:a(Ft),reference:hn,referenceString:m,resourceDestinationString:m,resourceTitleString:m,setextHeading:a(jn),strong:a(Et),thematicBreak:a(wt)},exit:{atxHeading:p(),atxHeadingSequence:T,autolink:p(),autolinkEmail:mn,autolinkProtocol:fn,blockQuote:p(),characterEscapeValue:S,characterReferenceMarkerHexadecimal:pn,characterReferenceMarkerNumeric:pn,characterReferenceValue:an,codeFenced:p(j),codeFencedFence:b,codeFencedFenceInfo:I,codeFencedFenceMeta:M,codeFlowValue:S,codeIndented:p(F),codeText:p(W),codeTextData:S,data:S,definition:p(),definitionDestinationString:k,definitionLabelString:D,definitionTitleString:_,emphasis:p(),hardBreakEscape:p(R),hardBreakTrailing:p(R),htmlFlow:p(w),htmlFlowData:S,htmlText:p(U),htmlTextData:S,image:p(en),label:J,labelText:o,lineEnding:P,link:p(G),listItem:p(),listOrdered:p(),listUnordered:p(),paragraph:p(),referenceString:Q,resourceDestinationString:rn,resourceTitleString:s,resource:K,setextHeading:p(V),setextHeadingLineSequence:N,setextHeadingText:H,strong:p(),thematicBreak:p()}};xt(r,(n||{}).mdastExtensions||[]);const t={};return e;function e(g){let d={type:"root",children:[]};const E={stack:[d],tokenStack:[],config:r,enter:c,exit:f,buffer:m,resume:x,setData:i,getData:l},B=[];let L=-1;for(;++L0){const X=E.tokenStack[E.tokenStack.length-1];(X[1]||tt).call(E,void 0,X[0])}for(d.position={start:sn(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:sn(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},L=-1;++L{p!==0&&(u++,e.push([])),c.split(" ").forEach(f=>{f&&e[u].push({content:f,type:a})})}):(l.type==="strong"||l.type==="emphasis")&&l.children.forEach(m=>{i(m,l.type)})}return t.forEach(l=>{l.type==="paragraph"&&l.children.forEach(a=>{i(a)})}),e}function _r(n){const{children:r}=mt(n);function t(e){return e.type==="text"?e.value.replace(/\n/g,"
    "):e.type==="strong"?`${e.children.map(t).join("")}`:e.type==="emphasis"?`${e.children.map(t).join("")}`:e.type==="paragraph"?`

    ${e.children.map(t).join("")}

    `:`Unsupported markdown: ${e.type}`}return r.map(t).join("")}function Mr(n){return Intl.Segmenter?[...new Intl.Segmenter().segment(n)].map(r=>r.segment):[...n]}function jr(n,r){const t=Mr(r.content);return gt(n,[],t,r.type)}function gt(n,r,t,e){if(t.length===0)return[{content:r.join(""),type:e},{content:"",type:e}];const[u,...i]=t,l=[...r,u];return n([{content:l.join(""),type:e}])?gt(n,l,i,e):(r.length===0&&u&&(r.push(u),t.shift()),[{content:r.join(""),type:e},{content:t.join(""),type:e}])}function Rr(n,r){if(n.some(({content:t})=>t.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bn(n,r)}function Bn(n,r,t=[],e=[]){if(n.length===0)return e.length>0&&t.push(e),t.length>0?t:[];let u="";n[0].content===" "&&(u=" ",n.shift());const i=n.shift()??{content:" ",type:"normal"},l=[...e];if(u!==""&&l.push({content:u,type:"normal"}),l.push(i),r(l))return Bn(n,r,t,l);if(e.length>0)t.push(e),n.unshift(i);else if(i.content){const[a,m]=jr(r,i);t.push([a]),m.content&&n.unshift(m)}return Bn(n,r,t)}function qr(n,r){r&&n.attr("style",r)}function Hr(n,r,t,e,u=!1){const i=n.append("foreignObject"),l=i.append("xhtml:div"),a=r.label,m=r.isNode?"nodeLabel":"edgeLabel";l.html(` + "+a+""),qr(l,r.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("max-width",t+"px"),l.attr("xmlns","http://www.w3.org/1999/xhtml"),u&&l.attr("class","labelBkg");let c=l.node().getBoundingClientRect();return c.width===t&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",t+"px"),c=l.node().getBoundingClientRect()),i.style("width",c.width),i.style("height",c.height),i.node()}function Pn(n,r,t){return n.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",r*t-.1+"em").attr("dy",t+"em")}function Nr(n,r,t){const e=n.append("text"),u=Pn(e,1,r);_n(u,t);const i=u.node().getComputedTextLength();return e.remove(),i}function Qr(n,r,t){var e;const u=n.append("text"),i=Pn(u,1,r);_n(i,[{content:t,type:"normal"}]);const l=(e=i.node())==null?void 0:e.getBoundingClientRect();return l&&u.remove(),l}function Vr(n,r,t,e=!1){const i=r.append("g"),l=i.insert("rect").attr("class","background"),a=i.append("text").attr("y","-10.1");let m=0;for(const c of t){const p=x=>Nr(i,1.1,x)<=n,f=p(c)?[c]:Rr(c,p);for(const x of f){const h=Pn(a,m,1.1);_n(h,x),m++}}if(e){const c=a.node().getBBox(),p=2;return l.attr("x",-p).attr("y",-p).attr("width",c.width+2*p).attr("height",c.height+2*p),i.node()}else return a.node()}function _n(n,r){n.text(""),r.forEach((t,e)=>{const u=n.append("tspan").attr("font-style",t.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",t.type==="strong"?"bold":"normal");e===0?u.text(t.content):u.text(" "+t.content)})}const Ur=(n,r="",{style:t="",isTitle:e=!1,classes:u="",useHtmlLabels:i=!0,isNode:l=!0,width:a=200,addSvgBackground:m=!1}={})=>{if(At.info("createText",r,t,e,u,i,l,m),i){const c=_r(r),p={isNode:l,label:zt(c).replace(/fa[blrs]?:fa-[\w-]+/g,x=>``),labelStyle:t.replace("fill:","color:")};return Hr(n,p,a,u,m)}else{const c=Pr(r);return Vr(a,n,c,m)}};export{Qr as a,Ur as c}; diff --git a/assets/chunks/edges-066a5561.ByTlgtGG.js b/assets/chunks/edges-066a5561.ByTlgtGG.js new file mode 100644 index 0000000000..406abf8343 --- /dev/null +++ b/assets/chunks/edges-066a5561.ByTlgtGG.js @@ -0,0 +1,4 @@ +import{q as H,c as b,d as V,an as q,h as E,l as g,z as j,ao as lt}from"../app.CqdQV9Hg.js";import{c as st}from"./createText-ca0c5216.CIoGIKrh.js";import{l as ct}from"./line.C5c44gyo.js";const ht=(e,t,a,i)=>{t.forEach(l=>{wt[l](e,a,i)})},ot=(e,t,a)=>{g.trace("Making markers for ",a),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},yt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},pt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ft=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},xt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},dt=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},gt=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},ut=(e,t,a)=>{e.append("marker").attr("id",a+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",a+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},bt=(e,t,a)=>{e.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},wt={extension:ot,composition:yt,aggregation:pt,dependency:ft,lollipop:xt,point:dt,circle:gt,cross:ut,barb:bt},hr=ht;function mt(e,t){t&&e.attr("style",t)}function kt(e){const t=E(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),a=t.append("xhtml:div"),i=e.label,l=e.isNode?"nodeLabel":"edgeLabel";return a.html('"+i+""),mt(a,e.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap"),a.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}const vt=(e,t,a,i)=>{let l=e||"";if(typeof l=="object"&&(l=l[0]),H(b().flowchart.htmlLabels)){l=l.replace(/\\n|\n/g,"
    "),g.debug("vertexText"+l);const r={isNode:i,label:q(l).replace(/fa[blrs]?:fa-[\w-]+/g,n=>``),labelStyle:t.replace("fill:","color:")};return kt(r)}else{const r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("style",t.replace("color:","fill:"));let s=[];typeof l=="string"?s=l.split(/\\n|\n|/gi):Array.isArray(l)?s=l:s=[];for(const n of s){const c=document.createElementNS("http://www.w3.org/2000/svg","tspan");c.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),c.setAttribute("dy","1em"),c.setAttribute("x","0"),a?c.setAttribute("class","title-row"):c.setAttribute("class","row"),c.textContent=n.trim(),r.appendChild(c)}return r}},R=vt,M=async(e,t,a,i)=>{let l;const r=t.useHtmlLabels||H(b().flowchart.htmlLabels);a?l=a:l="node default";const s=e.insert("g").attr("class",l).attr("id",t.domId||t.id),n=s.insert("g").attr("class","label").attr("style",t.labelStyle);let c;t.labelText===void 0?c="":c=typeof t.labelText=="string"?t.labelText:t.labelText[0];const o=n.node();let h;t.labelType==="markdown"?h=st(n,V(q(c),b()),{useHtmlLabels:r,width:t.width||b().flowchart.wrappingWidth,classes:"markdown-node-label"}):h=o.appendChild(R(V(q(c),b()),t.labelStyle,!1,i));let y=h.getBBox();const f=t.padding/2;if(H(b().flowchart.htmlLabels)){const p=h.children[0],d=E(h),k=p.getElementsByTagName("img");if(k){const x=c.replace(/]*>/g,"").trim()==="";await Promise.all([...k].map(u=>new Promise(S=>{function B(){if(u.style.display="flex",u.style.flexDirection="column",x){const C=b().fontSize?b().fontSize:window.getComputedStyle(document.body).fontSize,D=parseInt(C,10)*5+"px";u.style.minWidth=D,u.style.maxWidth=D}else u.style.width="100%";S(u)}setTimeout(()=>{u.complete&&B()}),u.addEventListener("error",B),u.addEventListener("load",B)})))}y=p.getBoundingClientRect(),d.attr("width",y.width),d.attr("height",y.height)}return r?n.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"):n.attr("transform","translate(0, "+-y.height/2+")"),t.centerLabel&&n.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),n.insert("rect",":first-child"),{shapeSvg:s,bbox:y,halfPadding:f,label:n}},m=(e,t)=>{const a=t.node().getBBox();e.width=a.width,e.height=a.height};function I(e,t,a,i){return e.insert("polygon",":first-child").attr("points",i.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+a/2+")")}function Lt(e,t){return e.intersect(t)}function it(e,t,a,i){var l=e.x,r=e.y,s=l-i.x,n=r-i.y,c=Math.sqrt(t*t*n*n+a*a*s*s),o=Math.abs(t*a*s/c);i.x0}function Tt(e,t,a){var i=e.x,l=e.y,r=[],s=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(d){s=Math.min(s,d.x),n=Math.min(n,d.y)}):(s=Math.min(s,t.x),n=Math.min(n,t.y));for(var c=i-e.width/2-s,o=l-e.height/2-n,h=0;h1&&r.sort(function(d,k){var x=d.x-a.x,u=d.y-a.y,S=Math.sqrt(x*x+u*u),B=k.x-a.x,C=k.y-a.y,X=Math.sqrt(B*B+C*C);return S{var a=e.x,i=e.y,l=t.x-a,r=t.y-i,s=e.width/2,n=e.height/2,c,o;return Math.abs(r)*s>Math.abs(l)*n?(r<0&&(n=-n),c=r===0?0:n*l/r,o=n):(l<0&&(s=-s),c=s,o=l===0?0:s*r/l),{x:a+c,y:i+o}},Et=Bt,w={node:Lt,circle:St,ellipse:it,polygon:Tt,rect:Et},Ct=async(e,t)=>{t.useHtmlLabels||b().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:i,bbox:l,halfPadding:r}=await M(e,t,"node "+t.classes,!0);g.info("Classes = ",t.classes);const s=i.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-l.width/2-r).attr("y",-l.height/2-r).attr("width",l.width+t.padding).attr("height",l.height+t.padding),m(t,s),t.intersect=function(n){return w.rect(t,n)},i},$t=Ct,_t=e=>{const t=new Set;for(const a of e)switch(a){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(a);break}return t},Rt=(e,t,a)=>{const i=_t(e),l=2,r=t.height+2*a.padding,s=r/l,n=t.width+2*s+a.padding,c=a.padding/2;return i.has("right")&&i.has("left")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:s,y:0},{x:n/2,y:2*c},{x:n-s,y:0},{x:n,y:0},{x:n,y:-r/3},{x:n+2*c,y:-r/2},{x:n,y:-2*r/3},{x:n,y:-r},{x:n-s,y:-r},{x:n/2,y:-r-2*c},{x:s,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*c,y:-r/2},{x:0,y:-r/3}]:i.has("right")&&i.has("left")&&i.has("up")?[{x:s,y:0},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:s,y:-r},{x:0,y:-r/2}]:i.has("right")&&i.has("left")&&i.has("down")?[{x:0,y:0},{x:s,y:-r},{x:n-s,y:-r},{x:n,y:0}]:i.has("right")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:n,y:-s},{x:n,y:-r+s},{x:0,y:-r}]:i.has("left")&&i.has("up")&&i.has("down")?[{x:n,y:0},{x:0,y:-s},{x:0,y:-r+s},{x:n,y:-r}]:i.has("right")&&i.has("left")?[{x:s,y:0},{x:s,y:-c},{x:n-s,y:-c},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:n-s,y:-r+c},{x:s,y:-r+c},{x:s,y:-r},{x:0,y:-r/2}]:i.has("up")&&i.has("down")?[{x:n/2,y:0},{x:0,y:-c},{x:s,y:-c},{x:s,y:-r+c},{x:0,y:-r+c},{x:n/2,y:-r},{x:n,y:-r+c},{x:n-s,y:-r+c},{x:n-s,y:-c},{x:n,y:-c}]:i.has("right")&&i.has("up")?[{x:0,y:0},{x:n,y:-s},{x:0,y:-r}]:i.has("right")&&i.has("down")?[{x:0,y:0},{x:n,y:0},{x:0,y:-r}]:i.has("left")&&i.has("up")?[{x:n,y:0},{x:0,y:-s},{x:n,y:-r}]:i.has("left")&&i.has("down")?[{x:n,y:0},{x:0,y:0},{x:n,y:-r}]:i.has("right")?[{x:s,y:-c},{x:s,y:-c},{x:n-s,y:-c},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:n-s,y:-r+c},{x:s,y:-r+c},{x:s,y:-r+c}]:i.has("left")?[{x:s,y:0},{x:s,y:-c},{x:n-s,y:-c},{x:n-s,y:-r+c},{x:s,y:-r+c},{x:s,y:-r},{x:0,y:-r/2}]:i.has("up")?[{x:s,y:-c},{x:s,y:-r+c},{x:0,y:-r+c},{x:n/2,y:-r},{x:n,y:-r+c},{x:n-s,y:-r+c},{x:n-s,y:-c}]:i.has("down")?[{x:n/2,y:0},{x:0,y:-c},{x:s,y:-c},{x:s,y:-r+c},{x:n-s,y:-r+c},{x:n-s,y:-c},{x:n,y:-c}]:[{x:0,y:0}]},K=e=>e?" "+e:"",_=(e,t)=>`node default${K(e.classes)} ${K(e.class)}`,P=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=l+r,n=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];g.info("Question main (Circle)");const c=I(a,s,s,n);return c.attr("style",t.style),m(t,c),t.intersect=function(o){return g.warn("Intersect called"),w.polygon(t,n,o)},a},Ht=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=28,l=[{x:0,y:i/2},{x:i/2,y:0},{x:0,y:-i/2},{x:-i/2,y:0}];return a.insert("polygon",":first-child").attr("points",l.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(s){return w.circle(t,14,s)},a},It=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=4,r=i.height+t.padding,s=r/l,n=i.width+2*s+t.padding,c=[{x:s,y:0},{x:n-s,y:0},{x:n,y:-r/2},{x:n-s,y:-r},{x:s,y:-r},{x:0,y:-r/2}],o=I(a,n,r,c);return o.attr("style",t.style),m(t,o),t.intersect=function(h){return w.polygon(t,c,h)},a},Nt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,void 0,!0),l=2,r=i.height+2*t.padding,s=r/l,n=i.width+2*s+t.padding,c=Rt(t.directions,i,t),o=I(a,n,r,c);return o.attr("style",t.style),m(t,o),t.intersect=function(h){return w.polygon(t,c,h)},a},Ot=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:-r/2,y:0},{x:l,y:0},{x:l,y:-r},{x:-r/2,y:-r},{x:0,y:-r/2}];return I(a,l,r,s).attr("style",t.style),t.width=l+r,t.height=r,t.intersect=function(c){return w.polygon(t,s,c)},a},Wt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:-2*r/6,y:0},{x:l-r/6,y:0},{x:l+2*r/6,y:-r},{x:r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Xt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:2*r/6,y:0},{x:l+r/6,y:0},{x:l-2*r/6,y:-r},{x:-r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Yt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:-2*r/6,y:0},{x:l+2*r/6,y:0},{x:l-r/6,y:-r},{x:r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Dt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:r/6,y:0},{x:l-r/6,y:0},{x:l+2*r/6,y:-r},{x:-2*r/6,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},At=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:0,y:0},{x:l+r/2,y:0},{x:l,y:-r/2},{x:l+r/2,y:-r},{x:0,y:-r}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},jt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=l/2,s=r/(2.5+l/50),n=i.height+s+t.padding,c="M 0,"+s+" a "+r+","+s+" 0,0,0 "+l+" 0 a "+r+","+s+" 0,0,0 "+-l+" 0 l 0,"+n+" a "+r+","+s+" 0,0,0 "+l+" 0 l 0,"+-n,o=a.attr("label-offset-y",s).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-l/2+","+-(n/2+s)+")");return m(t,o),t.intersect=function(h){const y=w.rect(t,h),f=y.x-t.x;if(r!=0&&(Math.abs(f)t.height/2-s)){let p=s*s*(1-f*f/(r*r));p!=0&&(p=Math.sqrt(p)),p=s-p,h.y-t.y>0&&(p=-p),y.y+=p}return y},a},Ut=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,"node "+t.classes+" "+t.class,!0),r=a.insert("rect",":first-child"),s=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-s/2:-i.width/2-l,o=t.positioned?-n/2:-i.height/2-l;if(r.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",o).attr("width",s).attr("height",n),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(Q(r,t.props.borders,s,n),h.delete("borders")),h.forEach(y=>{g.warn(`Unknown node property ${y}`)})}return m(t,r),t.intersect=function(h){return w.rect(t,h)},a},zt=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,"node "+t.classes,!0),r=a.insert("rect",":first-child"),s=t.positioned?t.width:i.width+t.padding,n=t.positioned?t.height:i.height+t.padding,c=t.positioned?-s/2:-i.width/2-l,o=t.positioned?-n/2:-i.height/2-l;if(r.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",c).attr("y",o).attr("width",s).attr("height",n),t.props){const h=new Set(Object.keys(t.props));t.props.borders&&(Q(r,t.props.borders,s,n),h.delete("borders")),h.forEach(y=>{g.warn(`Unknown node property ${y}`)})}return m(t,r),t.intersect=function(h){return w.rect(t,h)},a},Zt=async(e,t)=>{const{shapeSvg:a}=await M(e,t,"label",!0);g.trace("Classes = ",t.class);const i=a.insert("rect",":first-child"),l=0,r=0;if(i.attr("width",l).attr("height",r),a.attr("class","label edgeLabel"),t.props){const s=new Set(Object.keys(t.props));t.props.borders&&(Q(i,t.props.borders,l,r),s.delete("borders")),s.forEach(n=>{g.warn(`Unknown node property ${n}`)})}return m(t,i),t.intersect=function(s){return w.rect(t,s)},a};function Q(e,t,a,i){const l=[],r=n=>{l.push(n,0)},s=n=>{l.push(0,n)};t.includes("t")?(g.debug("add top border"),r(a)):s(a),t.includes("r")?(g.debug("add right border"),r(i)):s(i),t.includes("b")?(g.debug("add bottom border"),r(a)):s(a),t.includes("l")?(g.debug("add left border"),r(i)):s(i),e.attr("stroke-dasharray",l.join(" "))}const Gt=(e,t)=>{let a;t.classes?a="node "+t.classes:a="node default";const i=e.insert("g").attr("class",a).attr("id",t.domId||t.id),l=i.insert("rect",":first-child"),r=i.insert("line"),s=i.insert("g").attr("class","label"),n=t.labelText.flat?t.labelText.flat():t.labelText;let c="";typeof n=="object"?c=n[0]:c=n,g.info("Label text abc79",c,n,typeof n=="object");const o=s.node().appendChild(R(c,t.labelStyle,!0,!0));let h={width:0,height:0};if(H(b().flowchart.htmlLabels)){const k=o.children[0],x=E(o);h=k.getBoundingClientRect(),x.attr("width",h.width),x.attr("height",h.height)}g.info("Text 2",n);const y=n.slice(1,n.length);let f=o.getBBox();const p=s.node().appendChild(R(y.join?y.join("
    "):y,t.labelStyle,!0,!0));if(H(b().flowchart.htmlLabels)){const k=p.children[0],x=E(p);h=k.getBoundingClientRect(),x.attr("width",h.width),x.attr("height",h.height)}const d=t.padding/2;return E(p).attr("transform","translate( "+(h.width>f.width?0:(f.width-h.width)/2)+", "+(f.height+d+5)+")"),E(o).attr("transform","translate( "+(h.width{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.height+t.padding,r=i.width+l/4+t.padding,s=a.insert("rect",":first-child").attr("style",t.style).attr("rx",l/2).attr("ry",l/2).attr("x",-r/2).attr("y",-l/2).attr("width",r).attr("height",l);return m(t,s),t.intersect=function(n){return w.rect(t,n)},a},qt=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,_(t),!0),r=a.insert("circle",":first-child");return r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l).attr("width",i.width+t.padding).attr("height",i.height+t.padding),g.info("Circle main"),m(t,r),t.intersect=function(s){return g.info("Circle intersect",t,i.width/2+l,s),w.circle(t,i.width/2+l,s)},a},Qt=async(e,t)=>{const{shapeSvg:a,bbox:i,halfPadding:l}=await M(e,t,_(t),!0),r=5,s=a.insert("g",":first-child"),n=s.insert("circle"),c=s.insert("circle");return s.attr("class",t.class),n.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l+r).attr("width",i.width+t.padding+r*2).attr("height",i.height+t.padding+r*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",i.width/2+l).attr("width",i.width+t.padding).attr("height",i.height+t.padding),g.info("DoubleCircle main"),m(t,n),t.intersect=function(o){return g.info("DoubleCircle intersect",t,i.width/2+l+r,o),w.circle(t,i.width/2+l+r,o)},a},Vt=async(e,t)=>{const{shapeSvg:a,bbox:i}=await M(e,t,_(t),!0),l=i.width+t.padding,r=i.height+t.padding,s=[{x:0,y:0},{x:l,y:0},{x:l,y:-r},{x:0,y:-r},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-r},{x:-8,y:-r},{x:-8,y:0}],n=I(a,l,r,s);return n.attr("style",t.style),m(t,n),t.intersect=function(c){return w.polygon(t,s,c)},a},Jt=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),m(t,i),t.intersect=function(l){return w.circle(t,7,l)},a},tt=(e,t,a)=>{const i=e.insert("g").attr("class","node default").attr("id",t.domId||t.id);let l=70,r=10;a==="LR"&&(l=10,r=70);const s=i.append("rect").attr("x",-1*l/2).attr("y",-1*r/2).attr("width",l).attr("height",r).attr("class","fork-join");return m(t,s),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(n){return w.rect(t,n)},i},Kt=(e,t)=>{const a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),i=a.insert("circle",":first-child"),l=a.insert("circle",":first-child");return l.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),i.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),m(t,l),t.intersect=function(r){return w.circle(t,7,r)},a},Pt=(e,t)=>{const a=t.padding/2,i=4,l=8;let r;t.classes?r="node "+t.classes:r="node default";const s=e.insert("g").attr("class",r).attr("id",t.domId||t.id),n=s.insert("rect",":first-child"),c=s.insert("line"),o=s.insert("line");let h=0,y=i;const f=s.insert("g").attr("class","label");let p=0;const d=t.classData.annotations&&t.classData.annotations[0],k=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",x=f.node().appendChild(R(k,t.labelStyle,!0,!0));let u=x.getBBox();if(H(b().flowchart.htmlLabels)){const v=x.children[0],L=E(x);u=v.getBoundingClientRect(),L.attr("width",u.width),L.attr("height",u.height)}t.classData.annotations[0]&&(y+=u.height+i,h+=u.width);let S=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(b().flowchart.htmlLabels?S+="<"+t.classData.type+">":S+="<"+t.classData.type+">");const B=f.node().appendChild(R(S,t.labelStyle,!0,!0));E(B).attr("class","classTitle");let C=B.getBBox();if(H(b().flowchart.htmlLabels)){const v=B.children[0],L=E(B);C=v.getBoundingClientRect(),L.attr("width",C.width),L.attr("height",C.height)}y+=C.height+i,C.width>h&&(h=C.width);const X=[];t.classData.members.forEach(v=>{const L=v.getDisplayDetails();let W=L.displayText;b().flowchart.htmlLabels&&(W=W.replace(//g,">"));const N=f.node().appendChild(R(W,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let $=N.getBBox();if(H(b().flowchart.htmlLabels)){const F=N.children[0],A=E(N);$=F.getBoundingClientRect(),A.attr("width",$.width),A.attr("height",$.height)}$.width>h&&(h=$.width),y+=$.height+i,X.push(N)}),y+=l;const D=[];if(t.classData.methods.forEach(v=>{const L=v.getDisplayDetails();let W=L.displayText;b().flowchart.htmlLabels&&(W=W.replace(//g,">"));const N=f.node().appendChild(R(W,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let $=N.getBBox();if(H(b().flowchart.htmlLabels)){const F=N.children[0],A=E(N);$=F.getBoundingClientRect(),A.attr("width",$.width),A.attr("height",$.height)}$.width>h&&(h=$.width),y+=$.height+i,D.push(N)}),y+=l,d){let v=(h-u.width)/2;E(x).attr("transform","translate( "+(-1*h/2+v)+", "+-1*y/2+")"),p=u.height+i}let nt=(h-C.width)/2;return E(B).attr("transform","translate( "+(-1*h/2+nt)+", "+(-1*y/2+p)+")"),p+=C.height+i,c.attr("class","divider").attr("x1",-h/2-a).attr("x2",h/2+a).attr("y1",-y/2-a+l+p).attr("y2",-y/2-a+l+p),p+=l,X.forEach(v=>{E(v).attr("transform","translate( "+-h/2+", "+(-1*y/2+p+l/2)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+i}),p+=l,o.attr("class","divider").attr("x1",-h/2-a).attr("x2",h/2+a).attr("y1",-y/2-a+l+p).attr("y2",-y/2-a+l+p),p+=l,D.forEach(v=>{E(v).attr("transform","translate( "+-h/2+", "+(-1*y/2+p)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+i}),n.attr("style",t.style).attr("class","outer title-state").attr("x",-h/2-a).attr("y",-(y/2)-a).attr("width",h+t.padding).attr("height",y+t.padding),m(t,n),t.intersect=function(v){return w.rect(t,v)},s},rt={rhombus:P,composite:zt,question:P,rect:Ut,labelRect:Zt,rectWithTitle:Gt,choice:Ht,circle:qt,doublecircle:Qt,stadium:Ft,hexagon:It,block_arrow:Nt,rect_left_inv_arrow:Ot,lean_right:Wt,lean_left:Xt,trapezoid:Yt,inv_trapezoid:Dt,rect_right_inv_arrow:At,cylinder:jt,start:Jt,end:Kt,note:$t,subroutine:Vt,fork:tt,join:tt,class_box:Pt};let Y={};const or=async(e,t,a)=>{let i,l;if(t.link){let r;b().securityLevel==="sandbox"?r="_top":t.linkTarget&&(r=t.linkTarget||"_blank"),i=e.insert("svg:a").attr("xlink:href",t.link).attr("target",r),l=await rt[t.shape](i,t,a)}else l=await rt[t.shape](e,t,a),i=l;return t.tooltip&&l.attr("title",t.tooltip),t.class&&l.attr("class","node default "+t.class),i.attr("data-node","true"),i.attr("data-id",t.id),Y[t.id]=i,t.haveCallback&&Y[t.id].attr("class",Y[t.id].attr("class")+" clickable"),i},yr=(e,t)=>{Y[t.id]=e},pr=()=>{Y={}},fr=e=>{const t=Y[e.id];g.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");const a=8,i=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+i-e.width/2)+", "+(e.y-e.height/2-a)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),i},tr=({flowchart:e})=>{var t,a;const i=((t=e==null?void 0:e.subGraphTitleMargin)==null?void 0:t.top)??0,l=((a=e==null?void 0:e.subGraphTitleMargin)==null?void 0:a.bottom)??0,r=i+l;return{subGraphTitleTopMargin:i,subGraphTitleBottomMargin:l,subGraphTitleTotalMargin:r}},O={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function U(e,t){if(e===void 0||t===void 0)return{angle:0,deltaX:0,deltaY:0};e=Z(e),t=Z(t);const[a,i]=[e.x,e.y],[l,r]=[t.x,t.y],s=l-a,n=r-i;return{angle:Math.atan(n/s),deltaX:s,deltaY:n}}const Z=e=>Array.isArray(e)?{x:e[0],y:e[1]}:e,rr=e=>({x:function(t,a,i){let l=0;if(a===0&&Object.hasOwn(O,e.arrowTypeStart)){const{angle:r,deltaX:s}=U(i[0],i[1]);l=O[e.arrowTypeStart]*Math.cos(r)*(s>=0?1:-1)}else if(a===i.length-1&&Object.hasOwn(O,e.arrowTypeEnd)){const{angle:r,deltaX:s}=U(i[i.length-1],i[i.length-2]);l=O[e.arrowTypeEnd]*Math.cos(r)*(s>=0?1:-1)}return Z(t).x+l},y:function(t,a,i){let l=0;if(a===0&&Object.hasOwn(O,e.arrowTypeStart)){const{angle:r,deltaY:s}=U(i[0],i[1]);l=O[e.arrowTypeStart]*Math.abs(Math.sin(r))*(s>=0?1:-1)}else if(a===i.length-1&&Object.hasOwn(O,e.arrowTypeEnd)){const{angle:r,deltaY:s}=U(i[i.length-1],i[i.length-2]);l=O[e.arrowTypeEnd]*Math.abs(Math.sin(r))*(s>=0?1:-1)}return Z(t).y+l}}),ar=(e,t,a,i,l)=>{t.arrowTypeStart&&at(e,"start",t.arrowTypeStart,a,i,l),t.arrowTypeEnd&&at(e,"end",t.arrowTypeEnd,a,i,l)},er={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},at=(e,t,a,i,l,r)=>{const s=er[a];if(!s){g.warn(`Unknown arrow type: ${a}`);return}const n=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${i}#${l}_${r}-${s}${n})`)};let G={},T={};const xr=()=>{G={},T={}},dr=(e,t)=>{const a=H(b().flowchart.htmlLabels),i=t.labelType==="markdown"?st(e,t.label,{style:t.labelStyle,useHtmlLabels:a,addSvgBackground:!0}):R(t.label,t.labelStyle),l=e.insert("g").attr("class","edgeLabel"),r=l.insert("g").attr("class","label");r.node().appendChild(i);let s=i.getBBox();if(a){const c=i.children[0],o=E(i);s=c.getBoundingClientRect(),o.attr("width",s.width),o.attr("height",s.height)}r.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),G[t.id]=l,t.width=s.width,t.height=s.height;let n;if(t.startLabelLeft){const c=R(t.startLabelLeft,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),T[t.id]||(T[t.id]={}),T[t.id].startLeft=o,z(n,t.startLabelLeft)}if(t.startLabelRight){const c=R(t.startLabelRight,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=o.node().appendChild(c),h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),T[t.id]||(T[t.id]={}),T[t.id].startRight=o,z(n,t.startLabelRight)}if(t.endLabelLeft){const c=R(t.endLabelLeft,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),o.node().appendChild(c),T[t.id]||(T[t.id]={}),T[t.id].endLeft=o,z(n,t.endLabelLeft)}if(t.endLabelRight){const c=R(t.endLabelRight,t.labelStyle),o=e.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const y=c.getBBox();h.attr("transform","translate("+-y.width/2+", "+-y.height/2+")"),o.node().appendChild(c),T[t.id]||(T[t.id]={}),T[t.id].endRight=o,z(n,t.endLabelRight)}return i};function z(e,t){b().flowchart.htmlLabels&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}const gr=(e,t)=>{g.debug("Moving label abc88 ",e.id,e.label,G[e.id],t);let a=t.updatedPath?t.updatedPath:t.originalPath;const i=b(),{subGraphTitleTotalMargin:l}=tr(i);if(e.label){const r=G[e.id];let s=e.x,n=e.y;if(a){const c=j.calcLabelPosition(a);g.debug("Moving label "+e.label+" from (",s,",",n,") to (",c.x,",",c.y,") abc88"),t.updatedPath&&(s=c.x,n=c.y)}r.attr("transform",`translate(${s}, ${n+l/2})`)}if(e.startLabelLeft){const r=T[e.id].startLeft;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}if(e.startLabelRight){const r=T[e.id].startRight;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}if(e.endLabelLeft){const r=T[e.id].endLeft;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}if(e.endLabelRight){const r=T[e.id].endRight;let s=e.x,n=e.y;if(a){const c=j.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",a);s=c.x,n=c.y}r.attr("transform",`translate(${s}, ${n})`)}},sr=(e,t)=>{const a=e.x,i=e.y,l=Math.abs(t.x-a),r=Math.abs(t.y-i),s=e.width/2,n=e.height/2;return l>=s||r>=n},ir=(e,t,a)=>{g.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(a)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);const i=e.x,l=e.y,r=Math.abs(i-a.x),s=e.width/2;let n=a.xMath.abs(i-t.x)*c){let y=a.y{g.debug("abc88 cutPathAtIntersect",e,t);let a=[],i=e[0],l=!1;return e.forEach(r=>{if(!sr(t,r)&&!l){const s=ir(t,i,r);let n=!1;a.forEach(c=>{n=n||c.x===s.x&&c.y===s.y}),a.some(c=>c.x===s.x&&c.y===s.y)||a.push(s),l=!0}else i=r,l||a.push(r)}),a},ur=function(e,t,a,i,l,r,s){let n=a.points;g.debug("abc88 InsertEdge: edge=",a,"e=",t);let c=!1;const o=r.node(t.v);var h=r.node(t.w);h!=null&&h.intersect&&(o!=null&&o.intersect)&&(n=n.slice(1,a.points.length-1),n.unshift(o.intersect(n[0])),n.push(h.intersect(n[n.length-1]))),a.toCluster&&(g.debug("to cluster abc88",i[a.toCluster]),n=et(a.points,i[a.toCluster].node),c=!0),a.fromCluster&&(g.debug("from cluster abc88",i[a.fromCluster]),n=et(n.reverse(),i[a.fromCluster].node).reverse(),c=!0);const y=n.filter(C=>!Number.isNaN(C.y));let f=lt;a.curve&&(l==="graph"||l==="flowchart")&&(f=a.curve);const{x:p,y:d}=rr(a),k=ct().x(p).y(d).curve(f);let x;switch(a.thickness){case"normal":x="edge-thickness-normal";break;case"thick":x="edge-thickness-thick";break;case"invisible":x="edge-thickness-thick";break;default:x=""}switch(a.pattern){case"solid":x+=" edge-pattern-solid";break;case"dotted":x+=" edge-pattern-dotted";break;case"dashed":x+=" edge-pattern-dashed";break}const u=e.append("path").attr("d",k(y)).attr("id",a.id).attr("class"," "+x+(a.classes?" "+a.classes:"")).attr("style",a.style);let S="";(b().flowchart.arrowMarkerAbsolute||b().state.arrowMarkerAbsolute)&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),ar(u,a,S,s,l);let B={};return c&&(B.updatedPath=n),B.originalPath=a.points,B};export{or as a,dr as b,ur as c,gr as d,pr as e,xr as f,tr as g,R as h,hr as i,Et as j,rr as k,M as l,ar as m,fr as p,yr as s,m as u}; diff --git a/assets/chunks/erDiagram-09d1c15f.tGsFwrst.js b/assets/chunks/erDiagram-09d1c15f.tGsFwrst.js new file mode 100644 index 0000000000..6db3afd8d6 --- /dev/null +++ b/assets/chunks/erDiagram-09d1c15f.tGsFwrst.js @@ -0,0 +1,51 @@ +import{c as Z,s as Et,g as mt,b as gt,a as kt,x as xt,y as Rt,l as V,A as Ot,h as rt,z as bt,i as Nt,ao as Tt,ar as At}from"../app.CqdQV9Hg.js";import{G as Mt}from"./graph.B9uwDSXf.js";import{l as St}from"./layout.BDljFD9X.js";import{l as wt}from"./line.C5c44gyo.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const It=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Dt(t){return typeof t=="string"&&It.test(t)}const A=[];for(let t=0;t<256;++t)A.push((t+256).toString(16).slice(1));function vt(t,e=0){return A[t[e+0]]+A[t[e+1]]+A[t[e+2]]+A[t[e+3]]+"-"+A[t[e+4]]+A[t[e+5]]+"-"+A[t[e+6]]+A[t[e+7]]+"-"+A[t[e+8]]+A[t[e+9]]+"-"+A[t[e+10]]+A[t[e+11]]+A[t[e+12]]+A[t[e+13]]+A[t[e+14]]+A[t[e+15]]}function Lt(t){if(!Dt(t))throw TypeError("Invalid UUID");let e;const r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}function Bt(t){t=unescape(encodeURIComponent(t));const e=[];for(let r=0;r>>32-e}function Ft(t){const e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const f=unescape(encodeURIComponent(t));t=[];for(let o=0;o>>0;x=g,g=m,m=it(_,30)>>>0,_=h,h=I}r[0]=r[0]+h>>>0,r[1]=r[1]+_>>>0,r[2]=r[2]+m>>>0,r[3]=r[3]+g>>>0,r[4]=r[4]+x>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}const Wt=Yt("v5",80,Ft);var at=function(){var t=function(S,a,n,c){for(n=n||{},c=S.length;c--;n[S[c]]=a);return n},e=[6,8,10,20,22,24,26,27,28],r=[1,10],u=[1,11],l=[1,12],p=[1,13],f=[1,14],o=[1,15],h=[1,21],_=[1,22],m=[1,23],g=[1,24],x=[1,25],y=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],N=[1,34],I=[27,28,46,47],F=[41,42,43,44,45],W=[17,34],C=[1,54],T=[1,53],M=[17,34,36,38],R={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(a,n,c,d,E,i,K){var s=i.length-1;switch(E){case 1:break;case 2:this.$=[];break;case 3:i[s-1].push(i[s]),this.$=i[s-1];break;case 4:case 5:this.$=i[s];break;case 6:case 7:this.$=[];break;case 8:d.addEntity(i[s-4]),d.addEntity(i[s-2]),d.addRelationship(i[s-4],i[s],i[s-2],i[s-3]);break;case 9:d.addEntity(i[s-3]),d.addAttributes(i[s-3],i[s-1]);break;case 10:d.addEntity(i[s-2]);break;case 11:d.addEntity(i[s]);break;case 12:d.addEntity(i[s-6],i[s-4]),d.addAttributes(i[s-6],i[s-1]);break;case 13:d.addEntity(i[s-5],i[s-3]);break;case 14:d.addEntity(i[s-3],i[s-1]);break;case 15:case 16:this.$=i[s].trim(),d.setAccTitle(this.$);break;case 17:case 18:this.$=i[s].trim(),d.setAccDescription(this.$);break;case 19:case 43:this.$=i[s];break;case 20:case 41:case 42:this.$=i[s].replace(/"/g,"");break;case 21:case 29:this.$=[i[s]];break;case 22:i[s].push(i[s-1]),this.$=i[s];break;case 23:this.$={attributeType:i[s-1],attributeName:i[s]};break;case 24:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeKeyTypeList:i[s]};break;case 25:this.$={attributeType:i[s-2],attributeName:i[s-1],attributeComment:i[s]};break;case 26:this.$={attributeType:i[s-3],attributeName:i[s-2],attributeKeyTypeList:i[s-1],attributeComment:i[s]};break;case 27:case 28:case 31:this.$=i[s];break;case 30:i[s-2].push(i[s]),this.$=i[s-2];break;case 32:this.$=i[s].replace(/"/g,"");break;case 33:this.$={cardA:i[s],relType:i[s-1],cardB:i[s-2]};break;case 34:this.$=d.Cardinality.ZERO_OR_ONE;break;case 35:this.$=d.Cardinality.ZERO_OR_MORE;break;case 36:this.$=d.Cardinality.ONE_OR_MORE;break;case 37:this.$=d.Cardinality.ONLY_ONE;break;case 38:this.$=d.Cardinality.MD_PARENT;break;case 39:this.$=d.Identification.NON_IDENTIFYING;break;case 40:this.$=d.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:u,24:l,26:p,27:f,28:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:h,42:_,43:m,44:g,45:x}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(y,[2,19]),t(y,[2,20]),t(e,[2,4]),{11:29,27:f,28:o},{16:30,17:[1,31],29:32,30:33,34:N},{11:35,27:f,28:o},{40:36,46:[1,37],47:[1,38]},t(I,[2,34]),t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:N},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:h,42:_,43:m,44:g,45:x},t(F,[2,39]),t(F,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(W,[2,23],{32:50,33:51,35:52,37:C,38:T}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(W,[2,24],{33:56,36:[1,57],38:T}),t(W,[2,25]),t(M,[2,29]),t(W,[2,32]),t(M,[2,31]),{16:58,17:[1,59],29:32,30:33,34:N},t(W,[2,26]),{35:60,37:C},{17:[1,61]},t(e,[2,13]),t(M,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(a,n){if(n.recoverable)this.trace(a);else{var c=new Error(a);throw c.hash=n,c}},parse:function(a){var n=this,c=[0],d=[],E=[null],i=[],K=this.table,s="",Q=0,st=0,ft=2,ot=1,yt=i.slice.call(arguments,1),b=Object.create(this.lexer),z={yy:{}};for(var J in this.yy)Object.prototype.hasOwnProperty.call(this.yy,J)&&(z.yy[J]=this.yy[J]);b.setInput(a,z.yy),z.yy.lexer=b,z.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var $=b.yylloc;i.push($);var pt=b.options&&b.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var Y;return Y=d.pop()||b.lex()||ot,typeof Y!="number"&&(Y instanceof Array&&(d=Y,Y=d.pop()),Y=n.symbols_[Y]||Y),Y}for(var w,H,D,tt,G={},j,P,lt,q;;){if(H=c[c.length-1],this.defaultActions[H]?D=this.defaultActions[H]:((w===null||typeof w>"u")&&(w=_t()),D=K[H]&&K[H][w]),typeof D>"u"||!D.length||!D[0]){var et="";q=[];for(j in K[H])this.terminals_[j]&&j>ft&&q.push("'"+this.terminals_[j]+"'");b.showPosition?et="Parse error on line "+(Q+1)+`: +`+b.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[w]||w)+"'":et="Parse error on line "+(Q+1)+": Unexpected "+(w==ot?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(et,{text:b.match,token:this.terminals_[w]||w,line:b.yylineno,loc:$,expected:q})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+H+", token: "+w);switch(D[0]){case 1:c.push(w),E.push(b.yytext),i.push(b.yylloc),c.push(D[1]),w=null,st=b.yyleng,s=b.yytext,Q=b.yylineno,$=b.yylloc;break;case 2:if(P=this.productions_[D[1]][1],G.$=E[E.length-P],G._$={first_line:i[i.length-(P||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(P||1)].first_column,last_column:i[i.length-1].last_column},pt&&(G._$.range=[i[i.length-(P||1)].range[0],i[i.length-1].range[1]]),tt=this.performAction.apply(G,[s,st,Q,z.yy,D[1],E,i].concat(yt)),typeof tt<"u")return tt;P&&(c=c.slice(0,-1*P*2),E=E.slice(0,-1*P),i=i.slice(0,-1*P)),c.push(this.productions_[D[1]][0]),E.push(G.$),i.push(G._$),lt=K[c[c.length-2]][c[c.length-1]],c.push(lt);break;case 3:return!0}}return!0}},O=function(){var S={EOF:1,parseError:function(n,c){if(this.yy.parser)this.yy.parser.parseError(n,c);else throw new Error(n)},setInput:function(a,n){return this.yy=n||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var n=a.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var n=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),n=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+n+"^"},test_match:function(a,n){var c,d,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),d=a[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],c=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var i in E)this[i]=E[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,n,c,d;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),i=0;in[0].length)){if(n=c,d=i,this.options.backtrack_lexer){if(a=this.test_match(c,E[i]),a!==!1)return a;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(a=this.test_match(n,E[d]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n||this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,c,d,E){switch(d){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return c.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return c.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return S}();R.lexer=O;function v(){this.yy={}}return v.prototype=R,R.Parser=v,new v}();at.parser=at;const Ut=at;let U={},nt=[];const zt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Ht={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},dt=function(t,e=void 0){return U[t]===void 0?(U[t]={attributes:[],alias:e},V.info("Added new entity :",t)):U[t]&&!U[t].alias&&e&&(U[t].alias=e,V.info(`Add alias '${e}' to entity '${t}'`)),U[t]},Gt=()=>U,Kt=function(t,e){let r=dt(t),u;for(u=e.length-1;u>=0;u--)r.attributes.push(e[u]),V.debug("Added attribute ",e[u].attributeName)},Vt=function(t,e,r,u){let l={entityA:t,roleA:e,entityB:r,relSpec:u};nt.push(l),V.debug("Added new relationship :",l)},Xt=()=>nt,Qt=function(){U={},nt=[],Ot()},jt={Cardinality:zt,Identification:Ht,getConfig:()=>Z().er,addEntity:dt,addAttributes:Kt,getEntities:Gt,addRelationship:Vt,getRelationships:Xt,clear:Qt,setAccTitle:Et,getAccTitle:mt,setAccDescription:gt,getAccDescription:kt,setDiagramTitle:xt,getDiagramTitle:Rt},L={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},qt=function(t,e){let r;t.append("defs").append("marker").attr("id",L.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",L.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",L.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",L.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",L.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},B={ERMarkers:L,insertMarkers:qt},Jt=/[^\dA-Za-z](\W)*/g;let k={},X=new Map;const $t=function(t){const e=Object.keys(t);for(const r of e)k[r]=t[r]},te=(t,e,r)=>{const u=k.entityPadding/3,l=k.entityPadding/3,p=k.fontSize*.85,f=e.node().getBBox(),o=[];let h=!1,_=!1,m=0,g=0,x=0,y=0,N=f.height+u*2,I=1;r.forEach(T=>{T.attributeKeyTypeList!==void 0&&T.attributeKeyTypeList.length>0&&(h=!0),T.attributeComment!==void 0&&(_=!0)}),r.forEach(T=>{const M=`${e.node().id}-attr-${I}`;let R=0;const O=At(T.attributeType),v=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(O),S=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(T.attributeName),a={};a.tn=v,a.nn=S;const n=v.node().getBBox(),c=S.node().getBBox();if(m=Math.max(m,n.width),g=Math.max(g,c.width),R=Math.max(n.height,c.height),h){const d=T.attributeKeyTypeList!==void 0?T.attributeKeyTypeList.join(","):"",E=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(d);a.kn=E;const i=E.node().getBBox();x=Math.max(x,i.width),R=Math.max(R,i.height)}if(_){const d=t.append("text").classed("er entityLabel",!0).attr("id",`${M}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Z().fontFamily).style("font-size",p+"px").text(T.attributeComment||"");a.cn=d;const E=d.node().getBBox();y=Math.max(y,E.width),R=Math.max(R,E.height)}a.height=R,o.push(a),N+=R+u*2,I+=1});let F=4;h&&(F+=2),_&&(F+=2);const W=m+g+x+y,C={width:Math.max(k.minEntityWidth,Math.max(f.width+k.entityPadding*2,W+l*F)),height:r.length>0?N:Math.max(k.minEntityHeight,f.height+k.entityPadding*2)};if(r.length>0){const T=Math.max(0,(C.width-W-l*F)/(F/2));e.attr("transform","translate("+C.width/2+","+(u+f.height/2)+")");let M=f.height+u*2,R="attributeBoxOdd";o.forEach(O=>{const v=M+u+O.height/2;O.tn.attr("transform","translate("+l+","+v+")");const S=t.insert("rect","#"+O.tn.node().id).classed(`er ${R}`,!0).attr("x",0).attr("y",M).attr("width",m+l*2+T).attr("height",O.height+u*2),a=parseFloat(S.attr("x"))+parseFloat(S.attr("width"));O.nn.attr("transform","translate("+(a+l)+","+v+")");const n=t.insert("rect","#"+O.nn.node().id).classed(`er ${R}`,!0).attr("x",a).attr("y",M).attr("width",g+l*2+T).attr("height",O.height+u*2);let c=parseFloat(n.attr("x"))+parseFloat(n.attr("width"));if(h){O.kn.attr("transform","translate("+(c+l)+","+v+")");const d=t.insert("rect","#"+O.kn.node().id).classed(`er ${R}`,!0).attr("x",c).attr("y",M).attr("width",x+l*2+T).attr("height",O.height+u*2);c=parseFloat(d.attr("x"))+parseFloat(d.attr("width"))}_&&(O.cn.attr("transform","translate("+(c+l)+","+v+")"),t.insert("rect","#"+O.cn.node().id).classed(`er ${R}`,"true").attr("x",c).attr("y",M).attr("width",y+l*2+T).attr("height",O.height+u*2)),M+=O.height+u*2,R=R==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else C.height=Math.max(k.minEntityHeight,N),e.attr("transform","translate("+C.width/2+","+C.height/2+")");return C},ee=function(t,e,r){const u=Object.keys(e);let l;return u.forEach(function(p){const f=oe(p,"entity");X.set(p,f);const o=t.append("g").attr("id",f);l=l===void 0?f:l;const h="text-"+f,_=o.append("text").classed("er entityLabel",!0).attr("id",h).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e[p].alias??p),{width:m,height:g}=te(o,_,e[p].attributes),y=o.insert("rect","#"+h).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",m).attr("height",g).node().getBBox();r.setNode(f,{width:y.width,height:y.height,shape:"rect",id:f})}),l},re=function(t,e){e.nodes().forEach(function(r){r!==void 0&&e.node(r)!==void 0&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")})},ut=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},ie=function(t,e){return t.forEach(function(r){e.setEdge(X.get(r.entityA),X.get(r.entityB),{relationship:r},ut(r))}),t};let ct=0;const ae=function(t,e,r,u,l){ct++;const p=r.edge(X.get(e.entityA),X.get(e.entityB),ut(e)),f=wt().x(function(N){return N.x}).y(function(N){return N.y}).curve(Tt),o=t.insert("path","#"+u).classed("er relationshipLine",!0).attr("d",f(p.points)).style("stroke",k.stroke).style("fill","none");e.relSpec.relType===l.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let h="";switch(k.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case l.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ZERO_OR_ONE_END+")");break;case l.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ZERO_OR_MORE_END+")");break;case l.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ONE_OR_MORE_END+")");break;case l.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+h+"#"+B.ERMarkers.ONLY_ONE_END+")");break;case l.db.Cardinality.MD_PARENT:o.attr("marker-end","url("+h+"#"+B.ERMarkers.MD_PARENT_END+")");break}switch(e.relSpec.cardB){case l.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ZERO_OR_ONE_START+")");break;case l.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ZERO_OR_MORE_START+")");break;case l.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ONE_OR_MORE_START+")");break;case l.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+h+"#"+B.ERMarkers.ONLY_ONE_START+")");break;case l.db.Cardinality.MD_PARENT:o.attr("marker-start","url("+h+"#"+B.ERMarkers.MD_PARENT_START+")");break}const _=o.node().getTotalLength(),m=o.node().getPointAtLength(_*.5),g="rel"+ct,y=t.append("text").classed("er relationshipLabel",!0).attr("id",g).attr("x",m.x).attr("y",m.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Z().fontFamily).style("font-size",k.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+g).classed("er relationshipLabelBox",!0).attr("x",m.x-y.width/2).attr("y",m.y-y.height/2).attr("width",y.width).attr("height",y.height)},ne=function(t,e,r,u){k=Z().er,V.info("Drawing ER diagram");const l=Z().securityLevel;let p;l==="sandbox"&&(p=rt("#i"+e));const o=(l==="sandbox"?rt(p.nodes()[0].contentDocument.body):rt("body")).select(`[id='${e}']`);B.insertMarkers(o,k);let h;h=new Mt({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:k.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=ee(o,u.db.getEntities(),h),m=ie(u.db.getRelationships(),h);St(h),re(o,h),m.forEach(function(I){ae(o,I,h,_,u)});const g=k.diagramPadding;bt.insertTitle(o,"entityTitleText",k.titleTopMargin,u.db.getDiagramTitle());const x=o.node().getBBox(),y=x.width+g*2,N=x.height+g*2;Nt(o,N,y,k.useMaxWidth),o.attr("viewBox",`${x.x-g} ${x.y-g} ${y} ${N}`)},se="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function oe(t="",e=""){const r=t.replace(Jt,"");return`${ht(e)}${ht(r)}${Wt(t,se)}`}function ht(t=""){return t.length>0?`${t}-`:""}const le={setConf:$t,draw:ne},ce=t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,he=ce,ge={parser:Ut,db:jt,renderer:le,styles:he};export{ge as diagram}; diff --git a/assets/chunks/flowDb-c1833063.CvBoozqh.js b/assets/chunks/flowDb-c1833063.CvBoozqh.js new file mode 100644 index 0000000000..6579d54e12 --- /dev/null +++ b/assets/chunks/flowDb-c1833063.CvBoozqh.js @@ -0,0 +1,10 @@ +import{c as et,v as me,s as ye,g as ve,a as Ve,b as Le,x as Ie,y as Re,l as J1,z as dt,A as Ne,j as we,h as w1}from"../app.CqdQV9Hg.js";var pt=function(){var e=function(f1,a,o,f){for(o=o||{},f=f1.length;f--;o[f1[f]]=a);return o},u=[1,4],i=[1,3],n=[1,5],c=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],l=[2,2],h=[1,13],U=[1,14],F=[1,15],w=[1,16],X=[1,23],o1=[1,25],p1=[1,26],A1=[1,27],C=[1,49],k=[1,48],l1=[1,29],U1=[1,30],G1=[1,31],M1=[1,32],K1=[1,33],x=[1,44],B=[1,46],m=[1,42],y=[1,47],v=[1,43],V=[1,50],L=[1,45],I=[1,51],R=[1,52],Y1=[1,34],j1=[1,35],z1=[1,36],X1=[1,37],I1=[1,57],b=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],q=[1,61],Q=[1,60],Z=[1,62],H1=[8,9,11,73,75],k1=[1,88],b1=[1,93],g1=[1,92],D1=[1,89],F1=[1,85],T1=[1,91],S1=[1,87],C1=[1,94],_1=[1,90],x1=[1,95],B1=[1,86],W1=[8,9,10,11,73,75],N=[8,9,10,11,44,73,75],M=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Et=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],R1=[42,58,86,99,102,103,106,108,111,112,113],kt=[1,121],bt=[1,120],gt=[1,128],Dt=[1,142],Ft=[1,143],Tt=[1,144],St=[1,145],Ct=[1,130],_t=[1,132],xt=[1,136],Bt=[1,137],mt=[1,138],yt=[1,139],vt=[1,140],Vt=[1,141],Lt=[1,146],It=[1,147],Rt=[1,126],Nt=[1,127],wt=[1,134],Ot=[1,129],Pt=[1,133],Ut=[1,131],nt=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Gt=[1,149],T=[8,9,11],K=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],p=[1,169],O=[1,165],P=[1,166],A=[1,170],d=[1,167],E=[1,168],m1=[75,113,116],g=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Mt=[10,103],h1=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],J=[1,235],$=[1,233],t1=[1,237],e1=[1,231],s1=[1,232],u1=[1,234],i1=[1,236],r1=[1,238],y1=[1,255],Kt=[8,9,11,103],W=[8,9,10,11,58,81,102,103,106,107,108,109],at={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(a,o,f,r,S,t,N1){var s=t.length-1;switch(S){case 2:this.$=[];break;case 3:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 4:case 176:this.$=t[s];break;case 11:r.setDirection("TB"),this.$="TB";break;case 12:r.setDirection(t[s-1]),this.$=t[s-1];break;case 27:this.$=t[s-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=r.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 34:this.$=r.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 35:this.$=r.addSubGraph(void 0,t[s-1],void 0);break;case 37:this.$=t[s].trim(),r.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),r.setAccDescription(this.$);break;case 43:r.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 44:r.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 45:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 46:this.$={stmt:t[s],nodes:t[s]};break;case 47:this.$=[t[s]];break;case 48:this.$=t[s-4].concat(t[s]);break;case 49:this.$=t[s];break;case 50:this.$=t[s-2],r.setClass(t[s-2],t[s]);break;case 51:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"square");break;case 52:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"doublecircle");break;case 53:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"circle");break;case 54:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"ellipse");break;case 55:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"stadium");break;case 56:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"subroutine");break;case 57:this.$=t[s-7],r.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 58:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"cylinder");break;case 59:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"round");break;case 60:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"diamond");break;case 61:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"hexagon");break;case 62:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"odd");break;case 63:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"trapezoid");break;case 64:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 65:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_right");break;case 66:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_left");break;case 67:this.$=t[s],r.addVertex(t[s]);break;case 68:t[s-1].text=t[s],this.$=t[s-1];break;case 69:case 70:t[s-2].text=t[s-1],this.$=t[s-2];break;case 71:this.$=t[s];break;case 72:var Y=r.destructLink(t[s],t[s-2]);this.$={type:Y.type,stroke:Y.stroke,length:Y.length,text:t[s-1]};break;case 73:this.$={text:t[s],type:"text"};break;case 74:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 75:this.$={text:t[s],type:"string"};break;case 76:this.$={text:t[s],type:"markdown"};break;case 77:var Y=r.destructLink(t[s]);this.$={type:Y.type,stroke:Y.stroke,length:Y.length};break;case 78:this.$=t[s-1];break;case 79:this.$={text:t[s],type:"text"};break;case 80:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 81:this.$={text:t[s],type:"string"};break;case 82:case 97:this.$={text:t[s],type:"markdown"};break;case 94:this.$={text:t[s],type:"text"};break;case 95:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 96:this.$={text:t[s],type:"text"};break;case 98:this.$=t[s-4],r.addClass(t[s-2],t[s]);break;case 99:this.$=t[s-4],r.setClass(t[s-2],t[s]);break;case 100:case 108:this.$=t[s-1],r.setClickEvent(t[s-1],t[s]);break;case 101:case 109:this.$=t[s-3],r.setClickEvent(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 102:this.$=t[s-2],r.setClickEvent(t[s-2],t[s-1],t[s]);break;case 103:this.$=t[s-4],r.setClickEvent(t[s-4],t[s-3],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 104:this.$=t[s-2],r.setLink(t[s-2],t[s]);break;case 105:this.$=t[s-4],r.setLink(t[s-4],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 106:this.$=t[s-4],r.setLink(t[s-4],t[s-2],t[s]);break;case 107:this.$=t[s-6],r.setLink(t[s-6],t[s-4],t[s]),r.setTooltip(t[s-6],t[s-2]);break;case 110:this.$=t[s-1],r.setLink(t[s-1],t[s]);break;case 111:this.$=t[s-3],r.setLink(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 112:this.$=t[s-3],r.setLink(t[s-3],t[s-2],t[s]);break;case 113:this.$=t[s-5],r.setLink(t[s-5],t[s-4],t[s]),r.setTooltip(t[s-5],t[s-2]);break;case 114:this.$=t[s-4],r.addVertex(t[s-2],void 0,void 0,t[s]);break;case 115:this.$=t[s-4],r.updateLink([t[s-2]],t[s]);break;case 116:this.$=t[s-4],r.updateLink(t[s-2],t[s]);break;case 117:this.$=t[s-8],r.updateLinkInterpolate([t[s-6]],t[s-2]),r.updateLink([t[s-6]],t[s]);break;case 118:this.$=t[s-8],r.updateLinkInterpolate(t[s-6],t[s-2]),r.updateLink(t[s-6],t[s]);break;case 119:this.$=t[s-6],r.updateLinkInterpolate([t[s-4]],t[s]);break;case 120:this.$=t[s-6],r.updateLinkInterpolate(t[s-4],t[s]);break;case 121:case 123:this.$=[t[s]];break;case 122:case 124:t[s-2].push(t[s]),this.$=t[s-2];break;case 126:this.$=t[s-1]+t[s];break;case 174:this.$=t[s];break;case 175:this.$=t[s-1]+""+t[s];break;case 177:this.$=t[s-1]+""+t[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:u,10:i,12:n},{1:[3]},e(c,l,{5:6}),{4:7,9:u,10:i,12:n},{4:8,9:u,10:i,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},e(c,[2,9]),e(c,[2,10]),e(c,[2,11]),{8:[1,54],9:[1,55],10:I1,15:53,18:56},e(b,[2,3]),e(b,[2,4]),e(b,[2,5]),e(b,[2,6]),e(b,[2,7]),e(b,[2,8]),{8:q,9:Q,11:Z,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:q,9:Q,11:Z,21:66},{8:q,9:Q,11:Z,21:67},{8:q,9:Q,11:Z,21:68},{8:q,9:Q,11:Z,21:69},{8:q,9:Q,11:Z,21:70},{8:q,9:Q,10:[1,71],11:Z,21:72},e(b,[2,36]),{35:[1,73]},{37:[1,74]},e(b,[2,39]),e(H1,[2,46],{18:75,10:I1}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:k1,42:b1,58:g1,77:[1,83],86:D1,92:[1,80],94:[1,81],98:82,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1,117:84},e(b,[2,178]),e(b,[2,179]),e(b,[2,180]),e(b,[2,181]),e(W1,[2,47]),e(W1,[2,49],{44:[1,96]}),e(N,[2,67],{110:109,29:[1,97],42:C,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:k,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:x,99:B,102:m,103:y,106:v,108:V,111:L,112:I,113:R}),e(M,[2,174]),e(M,[2,135]),e(M,[2,136]),e(M,[2,137]),e(M,[2,138]),e(M,[2,139]),e(M,[2,140]),e(M,[2,141]),e(M,[2,142]),e(M,[2,143]),e(M,[2,144]),e(M,[2,145]),e(c,[2,12]),e(c,[2,18]),e(c,[2,19]),{9:[1,110]},e(Et,[2,26],{18:111,10:I1}),e(b,[2,27]),{40:112,41:38,42:C,43:39,45:40,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},e(b,[2,40]),e(b,[2,41]),e(b,[2,42]),e(R1,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:kt,116:bt},e([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),e(b,[2,28]),e(b,[2,29]),e(b,[2,30]),e(b,[2,31]),e(b,[2,32]),{10:gt,12:Dt,14:Ft,27:Tt,28:122,32:St,42:Ct,58:_t,73:xt,77:[1,124],78:[1,125],80:135,81:Bt,82:mt,83:yt,84:vt,85:Vt,86:Lt,87:It,88:123,102:Rt,106:Nt,108:wt,111:Ot,112:Pt,113:Ut},e(nt,l,{5:148}),e(b,[2,37]),e(b,[2,38]),e(H1,[2,45],{42:Gt}),{42:C,45:150,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{99:[1,151],100:152,102:[1,153]},{42:C,45:154,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{42:C,45:155,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},e(T,[2,108],{117:160,10:[1,159],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1}),e(T,[2,110],{10:[1,161]}),e(K,[2,176]),e(K,[2,163]),e(K,[2,164]),e(K,[2,165]),e(K,[2,166]),e(K,[2,167]),e(K,[2,168]),e(K,[2,169]),e(K,[2,170]),e(K,[2,171]),e(K,[2,172]),e(K,[2,173]),{42:C,45:162,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{30:163,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:171,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:173,48:[1,172],65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:174,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:175,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:176,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{106:[1,177]},{30:178,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:179,63:[1,180],65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:181,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:182,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{30:183,65:p,77:O,78:P,79:164,113:A,114:d,115:E},e(M,[2,175]),e(c,[2,20]),e(Et,[2,25]),e(H1,[2,43],{18:184,10:I1}),e(R1,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{75:[1,188],76:189,113:kt,116:bt},e(m1,[2,73]),e(m1,[2,75]),e(m1,[2,76]),e(m1,[2,161]),e(m1,[2,162]),{8:q,9:Q,10:gt,11:Z,12:Dt,14:Ft,21:191,27:Tt,29:[1,190],32:St,42:Ct,58:_t,73:xt,80:135,81:Bt,82:mt,83:yt,84:vt,85:Vt,86:Lt,87:It,88:192,102:Rt,106:Nt,108:wt,111:Ot,112:Pt,113:Ut},e(g,[2,94]),e(g,[2,96]),e(g,[2,97]),e(g,[2,150]),e(g,[2,151]),e(g,[2,152]),e(g,[2,153]),e(g,[2,154]),e(g,[2,155]),e(g,[2,156]),e(g,[2,157]),e(g,[2,158]),e(g,[2,159]),e(g,[2,160]),e(g,[2,83]),e(g,[2,84]),e(g,[2,85]),e(g,[2,86]),e(g,[2,87]),e(g,[2,88]),e(g,[2,89]),e(g,[2,90]),e(g,[2,91]),e(g,[2,92]),e(g,[2,93]),{6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,32:[1,193],33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},{10:I1,18:194},{10:[1,195],42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,196]},{10:[1,197],103:[1,198]},e(Mt,[2,121]),{10:[1,199],42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:109,111:L,112:I,113:R},{10:[1,200],42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:109,111:L,112:I,113:R},{77:[1,201]},e(T,[2,102],{10:[1,202]}),e(T,[2,104],{10:[1,203]}),{77:[1,204]},e(K,[2,177]),{77:[1,205],95:[1,206]},e(W1,[2,50],{110:109,42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,111:L,112:I,113:R}),{31:[1,207],65:p,79:208,113:A,114:d,115:E},e(h1,[2,79]),e(h1,[2,81]),e(h1,[2,82]),e(h1,[2,146]),e(h1,[2,147]),e(h1,[2,148]),e(h1,[2,149]),{47:[1,209],65:p,79:208,113:A,114:d,115:E},{30:210,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{49:[1,211],65:p,79:208,113:A,114:d,115:E},{51:[1,212],65:p,79:208,113:A,114:d,115:E},{53:[1,213],65:p,79:208,113:A,114:d,115:E},{55:[1,214],65:p,79:208,113:A,114:d,115:E},{58:[1,215]},{62:[1,216],65:p,79:208,113:A,114:d,115:E},{64:[1,217],65:p,79:208,113:A,114:d,115:E},{30:218,65:p,77:O,78:P,79:164,113:A,114:d,115:E},{31:[1,219],65:p,79:208,113:A,114:d,115:E},{65:p,67:[1,220],69:[1,221],79:208,113:A,114:d,115:E},{65:p,67:[1,223],69:[1,222],79:208,113:A,114:d,115:E},e(H1,[2,44],{42:Gt}),e(R1,[2,70]),e(R1,[2,69]),{60:[1,224],65:p,79:208,113:A,114:d,115:E},e(R1,[2,72]),e(m1,[2,74]),{30:225,65:p,77:O,78:P,79:164,113:A,114:d,115:E},e(nt,l,{5:226}),e(g,[2,95]),e(b,[2,35]),{41:227,42:C,43:39,45:40,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},{10:J,58:$,81:t1,89:228,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{10:J,58:$,81:t1,89:239,101:[1,240],102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{10:J,58:$,81:t1,89:241,101:[1,242],102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{102:[1,243]},{10:J,58:$,81:t1,89:244,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{42:C,45:245,58:k,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R},e(T,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},e(T,[2,109]),e(T,[2,111],{10:[1,249]}),e(T,[2,112]),e(N,[2,51]),e(h1,[2,80]),e(N,[2,52]),{49:[1,250],65:p,79:208,113:A,114:d,115:E},e(N,[2,59]),e(N,[2,54]),e(N,[2,55]),e(N,[2,56]),{106:[1,251]},e(N,[2,58]),e(N,[2,60]),{64:[1,252],65:p,79:208,113:A,114:d,115:E},e(N,[2,62]),e(N,[2,63]),e(N,[2,65]),e(N,[2,64]),e(N,[2,66]),e([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:p,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,32:[1,254],33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},e(W1,[2,48]),e(T,[2,114],{103:y1}),e(Kt,[2,123],{105:256,10:J,58:$,81:t1,102:e1,106:s1,107:u1,108:i1,109:r1}),e(W,[2,125]),e(W,[2,127]),e(W,[2,128]),e(W,[2,129]),e(W,[2,130]),e(W,[2,131]),e(W,[2,132]),e(W,[2,133]),e(W,[2,134]),e(T,[2,115],{103:y1}),{10:[1,257]},e(T,[2,116],{103:y1}),{10:[1,258]},e(Mt,[2,122]),e(T,[2,98],{103:y1}),e(T,[2,99],{110:109,42:C,58:k,86:x,99:B,102:m,103:y,106:v,108:V,111:L,112:I,113:R}),e(T,[2,103]),e(T,[2,105],{10:[1,259]}),e(T,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:q,9:Q,11:Z,21:264},e(b,[2,34]),{10:J,58:$,81:t1,102:e1,104:265,105:230,106:s1,107:u1,108:i1,109:r1},e(W,[2,126]),{14:k1,42:b1,58:g1,86:D1,98:266,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1,117:84},{14:k1,42:b1,58:g1,86:D1,98:267,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1,117:84},{95:[1,268]},e(T,[2,113]),e(N,[2,53]),{30:269,65:p,77:O,78:P,79:164,113:A,114:d,115:E},e(N,[2,61]),e(nt,l,{5:270}),e(Kt,[2,124],{105:256,10:J,58:$,81:t1,102:e1,106:s1,107:u1,108:i1,109:r1}),e(T,[2,119],{117:160,10:[1,271],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1}),e(T,[2,120],{117:160,10:[1,272],14:k1,42:b1,58:g1,86:D1,102:F1,103:T1,106:S1,108:C1,111:_1,112:x1,113:B1}),e(T,[2,107]),{31:[1,273],65:p,79:208,113:A,114:d,115:E},{6:11,7:12,8:h,9:U,10:F,11:w,20:17,22:18,23:19,24:20,25:21,26:22,27:X,32:[1,274],33:24,34:o1,36:p1,38:A1,40:28,41:38,42:C,43:39,45:40,58:k,81:l1,82:U1,83:G1,84:M1,85:K1,86:x,99:B,102:m,103:y,106:v,108:V,110:41,111:L,112:I,113:R,118:Y1,119:j1,120:z1,121:X1},{10:J,58:$,81:t1,89:275,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},{10:J,58:$,81:t1,89:276,102:e1,104:229,105:230,106:s1,107:u1,108:i1,109:r1},e(N,[2,57]),e(b,[2,33]),e(T,[2,117],{103:y1}),e(T,[2,118],{103:y1})],defaultActions:{},parseError:function(a,o){if(o.recoverable)this.trace(a);else{var f=new Error(a);throw f.hash=o,f}},parse:function(a){var o=this,f=[0],r=[],S=[null],t=[],N1=this.table,s="",Y=0,Yt=0,Ce=2,jt=1,_e=t.slice.call(arguments,1),_=Object.create(this.lexer),d1={yy:{}};for(var ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ot)&&(d1.yy[ot]=this.yy[ot]);_.setInput(a,d1.yy),d1.yy.lexer=_,d1.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var lt=_.yylloc;t.push(lt);var xe=_.options&&_.options.ranges;typeof d1.yy.parseError=="function"?this.parseError=d1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var a1;return a1=r.pop()||_.lex()||jt,typeof a1!="number"&&(a1 instanceof Array&&(r=a1,a1=r.pop()),a1=o.symbols_[a1]||a1),a1}for(var G,E1,j,ht,v1={},q1,n1,zt,Q1;;){if(E1=f[f.length-1],this.defaultActions[E1]?j=this.defaultActions[E1]:((G===null||typeof G>"u")&&(G=Be()),j=N1[E1]&&N1[E1][G]),typeof j>"u"||!j.length||!j[0]){var ft="";Q1=[];for(q1 in N1[E1])this.terminals_[q1]&&q1>Ce&&Q1.push("'"+this.terminals_[q1]+"'");_.showPosition?ft="Parse error on line "+(Y+1)+`: +`+_.showPosition()+` +Expecting `+Q1.join(", ")+", got '"+(this.terminals_[G]||G)+"'":ft="Parse error on line "+(Y+1)+": Unexpected "+(G==jt?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(ft,{text:_.match,token:this.terminals_[G]||G,line:_.yylineno,loc:lt,expected:Q1})}if(j[0]instanceof Array&&j.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E1+", token: "+G);switch(j[0]){case 1:f.push(G),S.push(_.yytext),t.push(_.yylloc),f.push(j[1]),G=null,Yt=_.yyleng,s=_.yytext,Y=_.yylineno,lt=_.yylloc;break;case 2:if(n1=this.productions_[j[1]][1],v1.$=S[S.length-n1],v1._$={first_line:t[t.length-(n1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(n1||1)].first_column,last_column:t[t.length-1].last_column},xe&&(v1._$.range=[t[t.length-(n1||1)].range[0],t[t.length-1].range[1]]),ht=this.performAction.apply(v1,[s,Yt,Y,d1.yy,j[1],S,t].concat(_e)),typeof ht<"u")return ht;n1&&(f=f.slice(0,-1*n1*2),S=S.slice(0,-1*n1),t=t.slice(0,-1*n1)),f.push(this.productions_[j[1]][0]),S.push(v1.$),t.push(v1._$),zt=N1[f[f.length-2]][f[f.length-1]],f.push(zt);break;case 3:return!0}}return!0}},Se=function(){var f1={EOF:1,parseError:function(o,f){if(this.yy.parser)this.yy.parser.parseError(o,f);else throw new Error(o)},setInput:function(a,o){return this.yy=o||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var o=a.length,f=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===r.length?this.yylloc.first_column:0)+r[r.length-f.length].length-f[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+o+"^"},test_match:function(a,o){var f,r,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),r=a[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],f=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var t in S)this[t]=S[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,o,f,r;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),t=0;to[0].length)){if(o=f,r=t,this.options.backtrack_lexer){if(a=this.test_match(f,S[t]),a!==!1)return a;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(a=this.test_match(o,S[r]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(o,f,r,S){switch(r){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return o.lex.firstGraph()&&this.begin("dir"),12;case 30:return o.lex.firstGraph()&&this.begin("dir"),12;case 31:return o.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return f1}();at.lexer=Se;function ct(){this.yy={}}return ct.prototype=at,at.Parser=ct,new ct}();pt.parser=pt;const Xe=pt,Oe="flowchart-";let Xt=0,L1=et(),D={},H=[],V1={},c1=[],$1={},tt={},Z1=0,At=!0,z,st,ut=[];const it=e=>we.sanitizeText(e,L1),P1=function(e){const u=Object.keys(D);for(const i of u)if(D[i].id===e)return D[i].domId;return e},Ht=function(e,u,i,n,c,l,h={}){let U,F=e;F!==void 0&&F.trim().length!==0&&(D[F]===void 0&&(D[F]={id:F,labelType:"text",domId:Oe+F+"-"+Xt,styles:[],classes:[]}),Xt++,u!==void 0?(L1=et(),U=it(u.text.trim()),D[F].labelType=u.type,U[0]==='"'&&U[U.length-1]==='"'&&(U=U.substring(1,U.length-1)),D[F].text=U):D[F].text===void 0&&(D[F].text=e),i!==void 0&&(D[F].type=i),n!=null&&n.forEach(function(w){D[F].styles.push(w)}),c!=null&&c.forEach(function(w){D[F].classes.push(w)}),l!==void 0&&(D[F].dir=l),D[F].props===void 0?D[F].props=h:h!==void 0&&Object.assign(D[F].props,h))},Wt=function(e,u,i){const l={start:e,end:u,type:void 0,text:"",labelType:"text"};J1.info("abc78 Got edge...",l);const h=i.text;if(h!==void 0&&(l.text=it(h.text.trim()),l.text[0]==='"'&&l.text[l.text.length-1]==='"'&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=h.type),i!==void 0&&(l.type=i.type,l.stroke=i.stroke,l.length=i.length),(l==null?void 0:l.length)>10&&(l.length=10),H.length<(L1.maxEdges??500))J1.info("abc78 pushing edge..."),H.push(l);else throw new Error(`Edge limit exceeded. ${H.length} edges found, but the limit is ${L1.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},qt=function(e,u,i){J1.info("addLink (abc78)",e,u,i);let n,c;for(n=0;n=H.length)throw new Error(`The index ${i} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${H.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);i==="default"?H.defaultStyle=u:(dt.isSubstringInArray("fill",u)===-1&&u.push("fill:none"),H[i].style=u)})},Jt=function(e,u){e.split(",").forEach(function(i){V1[i]===void 0&&(V1[i]={id:i,styles:[],textStyles:[]}),u!=null&&u.forEach(function(n){if(n.match("color")){const c=n.replace("fill","bgFill").replace("color","fill");V1[i].textStyles.push(c)}V1[i].styles.push(n)})})},$t=function(e){z=e,z.match(/.*/)&&(z="LR"),z.match(/.*v/)&&(z="TB"),z==="TD"&&(z="TB")},rt=function(e,u){e.split(",").forEach(function(i){let n=i;D[n]!==void 0&&D[n].classes.push(u),$1[n]!==void 0&&$1[n].classes.push(u)})},Pe=function(e,u){e.split(",").forEach(function(i){u!==void 0&&(tt[st==="gen-1"?P1(i):i]=it(u))})},Ue=function(e,u,i){let n=P1(e);if(et().securityLevel!=="loose"||u===void 0)return;let c=[];if(typeof i=="string"){c=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let l=0;l")),c.classed("hover",!0)}).on("mouseout",function(){u.transition().duration(500).style("opacity",0),w1(this).classed("hover",!1)})};ut.push(ce);const oe=function(e="gen-1"){D={},V1={},H=[],ut=[ce],c1=[],$1={},Z1=0,tt={},At=!0,st=e,L1=et(),Ne()},le=e=>{st=e||"gen-2"},he=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},fe=function(e,u,i){let n=e.text.trim(),c=i.text;e===i&&i.text.match(/\s/)&&(n=void 0);function l(X){const o1={boolean:{},number:{},string:{}},p1=[];let A1;return{nodeList:X.filter(function(k){const l1=typeof k;return k.stmt&&k.stmt==="dir"?(A1=k.value,!1):k.trim()===""?!1:l1 in o1?o1[l1].hasOwnProperty(k)?!1:o1[l1][k]=!0:p1.includes(k)?!1:p1.push(k)}),dir:A1}}let h=[];const{nodeList:U,dir:F}=l(h.concat.apply(h,u));if(h=U,st==="gen-1")for(let X=0;X2e3)return;if(pe[O1]=u,c1[u].id===e)return{result:!0,count:0};let n=0,c=1;for(;n=0){const h=Ae(e,l);if(h.result)return{result:!0,count:c+h.count};c=c+h.count}n=n+1}return{result:!1,count:c}},de=function(e){return pe[e]},Ee=function(){O1=-1,c1.length>0&&Ae("none",c1.length-1)},ke=function(){return c1},be=()=>At?(At=!1,!0):!1,Me=e=>{let u=e.trim(),i="arrow_open";switch(u[0]){case"<":i="arrow_point",u=u.slice(1);break;case"x":i="arrow_cross",u=u.slice(1);break;case"o":i="arrow_circle",u=u.slice(1);break}let n="normal";return u.includes("=")&&(n="thick"),u.includes(".")&&(n="dotted"),{type:i,stroke:n}},Ke=(e,u)=>{const i=u.length;let n=0;for(let c=0;c{const u=e.trim();let i=u.slice(0,-1),n="arrow_open";switch(u.slice(-1)){case"x":n="arrow_cross",u[0]==="x"&&(n="double_"+n,i=i.slice(1));break;case">":n="arrow_point",u[0]==="<"&&(n="double_"+n,i=i.slice(1));break;case"o":n="arrow_circle",u[0]==="o"&&(n="double_"+n,i=i.slice(1));break}let c="normal",l=i.length-1;i[0]==="="&&(c="thick"),i[0]==="~"&&(c="invisible");let h=Ke(".",i);return h&&(c="dotted",l=h),{type:n,stroke:c,length:l}},ge=(e,u)=>{const i=Ye(e);let n;if(u){if(n=Me(u),n.stroke!==i.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=i.type;else{if(n.type!==i.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=i.length,n}return i},De=(e,u)=>{let i=!1;return e.forEach(n=>{n.nodes.indexOf(u)>=0&&(i=!0)}),i},Fe=(e,u)=>{const i=[];return e.nodes.forEach((n,c)=>{De(u,n)||i.push(e.nodes[c])}),{nodes:i}},Te={firstGraph:be},je={defaultConfig:()=>me.flowchart,setAccTitle:ye,getAccTitle:ve,getAccDescription:Ve,setAccDescription:Le,addVertex:Ht,lookUpDomId:P1,addLink:qt,updateLinkInterpolate:Qt,updateLink:Zt,addClass:Jt,setDirection:$t,setClass:rt,setTooltip:Pe,getTooltip:ee,setClickEvent:se,setLink:te,bindFunctions:ue,getDirection:ie,getVertices:re,getEdges:ne,getClasses:ae,clear:oe,setGen:le,defaultStyle:he,addSubGraph:fe,getDepthFirstPos:de,indexNodes:Ee,getSubGraphs:ke,destructLink:ge,lex:Te,exists:De,makeUniq:Fe,setDiagramTitle:Ie,getDiagramTitle:Re},He=Object.freeze(Object.defineProperty({__proto__:null,addClass:Jt,addLink:qt,addSingleLink:Wt,addSubGraph:fe,addVertex:Ht,bindFunctions:ue,clear:oe,default:je,defaultStyle:he,destructLink:ge,firstGraph:be,getClasses:ae,getDepthFirstPos:de,getDirection:ie,getEdges:ne,getSubGraphs:ke,getTooltip:ee,getVertices:re,indexNodes:Ee,lex:Te,lookUpDomId:P1,setClass:rt,setClickEvent:se,setDirection:$t,setGen:le,setLink:te,updateLink:Zt,updateLinkInterpolate:Qt},Symbol.toStringTag,{value:"Module"}));export{He as d,je as f,Xe as p}; diff --git a/assets/chunks/flowDiagram-b222e15a.BegQ9KNg.js b/assets/chunks/flowDiagram-b222e15a.BegQ9KNg.js new file mode 100644 index 0000000000..ff087afa1d --- /dev/null +++ b/assets/chunks/flowDiagram-b222e15a.BegQ9KNg.js @@ -0,0 +1,4 @@ +import{p as Lt,f as V}from"./flowDb-c1833063.CvBoozqh.js";import{h as S,f as tt,G as _t}from"./graph.B9uwDSXf.js";import{h as x,o as U,p as Y,q as et,c as G,r as rt,j as at,l as R,t as z,u as Et}from"../app.CqdQV9Hg.js";import{u as Tt,r as Nt,p as At,l as Ct,d as M}from"./layout.BDljFD9X.js";import{a as N,b as nt,i as st,c as E,e as it,d as ot,f as It,g as Bt,s as Mt}from"./styles-483fbfea.DAQ4wuwP.js";import{l as Dt}from"./line.C5c44gyo.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./index-01f381cb.DGH04Hak.js";import"./clone.C8awjP8g.js";import"./edges-066a5561.ByTlgtGG.js";import"./createText-ca0c5216.CIoGIKrh.js";import"./channel.DGrRYno5.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";function Rt(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function Gt(r,e){return fetch(r,e).then(Rt)}function Pt(r){return(e,t)=>Gt(e,t).then(n=>new DOMParser().parseFromString(n,r))}var Ut=Pt("image/svg+xml"),H={normal:Wt,vee:Vt,undirected:zt};function $t(r){H=r}function Wt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Vt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function zt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Yt(r,e){var t=r;return t.node().appendChild(e.label),N(t,e.labelStyle),t}function Ht(r,e){for(var t=r.append("text"),n=Xt(e.label).split(` +`),a=0;a0}function T(r,e,t){var n=r.x,a=r.y,s=[],i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach(function(p){i=Math.min(i,p.x),o=Math.min(o,p.y)});for(var c=n-r.width/2-i,d=a-r.height/2-o,l=0;l1&&s.sort(function(p,y){var f=p.x-t.x,g=p.y-t.y,k=Math.sqrt(f*f+g*g),I=y.x-t.x,_=y.y-t.y,$=Math.sqrt(I*I+_*_);return k<$?-1:k===$?0:1}),s[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",r),r)}function Z(r,e){var t=r.x,n=r.y,a=e.x-t,s=e.y-n,i=r.width/2,o=r.height/2,c,d;return Math.abs(s)*i>Math.abs(a)*o?(s<0&&(o=-o),c=s===0?0:o*a/s,d=o):(a<0&&(i=-i),c=i,d=a===0?0:i*s/a),{x:t+c,y:n+d}}var K={rect:oe,ellipse:le,circle:ce,diamond:de};function ie(r){K=r}function oe(r,e,t){var n=r.insert("rect",":first-child").attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return t.intersect=function(a){return Z(t,a)},n}function le(r,e,t){var n=e.width/2,a=e.height/2,s=r.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",n).attr("ry",a);return t.intersect=function(i){return ct(t,n,a,i)},s}function ce(r,e,t){var n=Math.max(e.width,e.height)/2,a=r.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",n);return t.intersect=function(s){return ne(t,n,s)},a}function de(r,e,t){var n=e.width*Math.SQRT2/2,a=e.height*Math.SQRT2/2,s=[{x:0,y:-a},{x:-n,y:0},{x:0,y:a},{x:n,y:0}],i=r.insert("polygon",":first-child").attr("points",s.map(function(o){return o.x+","+o.y}).join(" "));return t.intersect=function(o){return T(t,s,o)},i}function he(){var r=function(e,t){pe(t);var n=D(e,"output"),a=D(n,"clusters"),s=D(n,"edgePaths"),i=F(D(n,"edgeLabels"),t),o=Q(D(n,"nodes"),t,K);Ct(t),ae(o,t),re(i,t),q(s,t,H);var c=X(a,t);ee(c,t),ve(t)};return r.createNodes=function(e){return arguments.length?(te(e),r):Q},r.createClusters=function(e){return arguments.length?(Ft(e),r):X},r.createEdgeLabels=function(e){return arguments.length?(qt(e),r):F},r.createEdgePaths=function(e){return arguments.length?(Qt(e),r):q},r.shapes=function(e){return arguments.length?(ie(e),r):K},r.arrows=function(e){return arguments.length?($t(e),r):H},r}var ue={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},fe={arrowhead:"normal",curve:U};function pe(r){r.nodes().forEach(function(e){var t=r.node(e);!S(t,"label")&&!r.children(e).length&&(t.label=e),S(t,"paddingX")&&M(t,{paddingLeft:t.paddingX,paddingRight:t.paddingX}),S(t,"paddingY")&&M(t,{paddingTop:t.paddingY,paddingBottom:t.paddingY}),S(t,"padding")&&M(t,{paddingLeft:t.padding,paddingRight:t.padding,paddingTop:t.padding,paddingBottom:t.padding}),M(t,ue),tt(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(n){t[n]=Number(t[n])}),S(t,"width")&&(t._prevWidth=t.width),S(t,"height")&&(t._prevHeight=t.height)}),r.edges().forEach(function(e){var t=r.edge(e);S(t,"label")||(t.label=""),M(t,fe)})}function ve(r){tt(r.nodes(),function(e){var t=r.node(e);S(t,"_prevWidth")?t.width=t._prevWidth:delete t.width,S(t,"_prevHeight")?t.height=t._prevHeight:delete t.height,delete t._prevWidth,delete t._prevHeight})}function D(r,e){var t=r.select("g."+e);return t.empty()&&(t=r.append("g").attr("class",e)),t}function dt(r,e,t){const n=e.width,a=e.height,s=(n+a)*.9,i=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}],o=A(r,s,s,i);return t.intersect=function(c){return T(t,i,c)},o}function ht(r,e,t){const a=e.height,s=a/4,i=e.width+2*s,o=[{x:s,y:0},{x:i-s,y:0},{x:i,y:-a/2},{x:i-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],c=A(r,i,a,o);return t.intersect=function(d){return T(t,o,d)},c}function ut(r,e,t){const n=e.width,a=e.height,s=[{x:-a/2,y:0},{x:n,y:0},{x:n,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ft(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function pt(r,e,t){const n=e.width,a=e.height,s=[{x:2*a/6,y:0},{x:n+a/6,y:0},{x:n-2*a/6,y:-a},{x:-a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function vt(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n+2*a/6,y:0},{x:n-a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function gt(r,e,t){const n=e.width,a=e.height,s=[{x:a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:-2*a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function yt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n+a/2,y:0},{x:n,y:-a/2},{x:n+a/2,y:-a},{x:0,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function wt(r,e,t){const n=e.height,a=e.width+n/4,s=r.insert("rect",":first-child").attr("rx",n/2).attr("ry",n/2).attr("x",-a/2).attr("y",-n/2).attr("width",a).attr("height",n);return t.intersect=function(i){return Z(t,i)},s}function mt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function xt(r,e,t){const n=e.width,a=n/2,s=a/(2.5+n/50),i=e.height+s,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+n+" 0 a "+a+","+s+" 0,0,0 "+-n+" 0 l 0,"+i+" a "+a+","+s+" 0,0,0 "+n+" 0 l 0,"+-i,c=r.attr("label-offset-y",s).insert("path",":first-child").attr("d",o).attr("transform","translate("+-n/2+","+-(i/2+s)+")");return t.intersect=function(d){const l=Z(t,d),v=l.x-t.x;if(a!=0&&(Math.abs(v)t.height/2-s)){let h=s*s*(1-v*v/(a*a));h!=0&&(h=Math.sqrt(h)),h=s-h,d.y-t.y>0&&(h=-h),l.y+=h}return l},c}function ge(r){r.shapes().question=dt,r.shapes().hexagon=ht,r.shapes().stadium=wt,r.shapes().subroutine=mt,r.shapes().cylinder=xt,r.shapes().rect_left_inv_arrow=ut,r.shapes().lean_right=ft,r.shapes().lean_left=pt,r.shapes().trapezoid=vt,r.shapes().inv_trapezoid=gt,r.shapes().rect_right_inv_arrow=yt}function ye(r){r({question:dt}),r({hexagon:ht}),r({stadium:wt}),r({subroutine:mt}),r({cylinder:xt}),r({rect_left_inv_arrow:ut}),r({lean_right:ft}),r({lean_left:pt}),r({trapezoid:vt}),r({inv_trapezoid:gt}),r({rect_right_inv_arrow:yt})}function A(r,e,t,n){return r.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("transform","translate("+-e/2+","+t/2+")")}const we={addToRender:ge,addToRenderV2:ye},bt={},me=function(r){const e=Object.keys(r);for(const t of e)bt[t]=r[t]},kt=async function(r,e,t,n,a,s){const i=n?n.select(`[id="${t}"]`):x(`[id="${t}"]`),o=a||document,c=Object.keys(r);for(const d of c){const l=r[d];let v="default";l.classes.length>0&&(v=l.classes.join(" "));const h=Y(l.styles);let u=l.text!==void 0?l.text:l.id,p;if(et(G().flowchart.htmlLabels)){const g={label:await rt(u.replace(/fa[blrs]?:fa-[\w-]+/g,k=>``),G())};p=nt(i,g).node(),p.parentNode.removeChild(p)}else{const g=o.createElementNS("http://www.w3.org/2000/svg","text");g.setAttribute("style",h.labelStyle.replace("color:","fill:"));const k=u.split(at.lineBreakRegex);for(const I of k){const _=o.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","1"),_.textContent=I,g.appendChild(_)}p=g}let y=0,f="";switch(l.type){case"round":y=5,f="rect";break;case"square":f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"odd_right":f="rect_left_inv_arrow";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"group":f="rect";break;default:f="rect"}R.warn("Adding node",l.id,l.domId),e.setNode(s.db.lookUpDomId(l.id),{labelType:"svg",labelStyle:h.labelStyle,shape:f,label:p,rx:y,ry:y,class:v,style:h.style,id:s.db.lookUpDomId(l.id)})}},St=async function(r,e,t){let n=0,a,s;if(r.defaultStyle!==void 0){const i=Y(r.defaultStyle);a=i.style,s=i.labelStyle}for(const i of r){n++;const o="L-"+i.start+"-"+i.end,c="LS-"+i.start,d="LE-"+i.end,l={};i.type==="arrow_open"?l.arrowhead="none":l.arrowhead="normal";let v="",h="";if(i.style!==void 0){const u=Y(i.style);v=u.style,h=u.labelStyle}else switch(i.stroke){case"normal":v="fill:none",a!==void 0&&(v=a),s!==void 0&&(h=s);break;case"dotted":v="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":v=" stroke-width: 3.5px;fill:none";break}l.style=v,l.labelStyle=h,i.interpolate!==void 0?l.curve=z(i.interpolate,U):r.defaultInterpolate!==void 0?l.curve=z(r.defaultInterpolate,U):l.curve=z(bt.curve,U),i.text===void 0?i.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",et(G().flowchart.htmlLabels)?(l.labelType="html",l.label=`${await rt(i.text.replace(/fa[blrs]?:fa-[\w-]+/g,u=>``),G())}`):(l.labelType="text",l.label=i.text.replace(at.lineBreakRegex,` +`),i.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=o,l.class=c+" "+d,l.minlen=i.length||1,e.setEdge(t.db.lookUpDomId(i.start),t.db.lookUpDomId(i.end),l,n)}},xe=function(r,e){return R.info("Extracting classes"),e.db.getClasses()},be=async function(r,e,t,n){R.info("Drawing flowchart");const{securityLevel:a,flowchart:s}=G();let i;a==="sandbox"&&(i=x("#i"+e));const o=a==="sandbox"?x(i.nodes()[0].contentDocument.body):x("body"),c=a==="sandbox"?i.nodes()[0].contentDocument:document;let d=n.db.getDirection();d===void 0&&(d="TD");const l=s.nodeSpacing||50,v=s.rankSpacing||50,h=new _t({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:l,ranksep:v,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let u;const p=n.db.getSubGraphs();for(let w=p.length-1;w>=0;w--)u=p[w],n.db.addVertex(u.id,u.title,"group",void 0,u.classes);const y=n.db.getVertices();R.warn("Get vertices",y);const f=n.db.getEdges();let g=0;for(g=p.length-1;g>=0;g--){u=p[g],Mt("cluster").append("text");for(let w=0;w{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,ke.setConf(r.flowchart),V.clear(),V.setGen("gen-1")}};export{Ue as diagram}; diff --git a/assets/chunks/flowDiagram-v2-13329dc7.D1fucA0A.js b/assets/chunks/flowDiagram-v2-13329dc7.D1fucA0A.js new file mode 100644 index 0000000000..6aa0ad7475 --- /dev/null +++ b/assets/chunks/flowDiagram-v2-13329dc7.D1fucA0A.js @@ -0,0 +1 @@ +import{p as e,f as o}from"./flowDb-c1833063.CvBoozqh.js";import{f as t,g as a}from"./styles-483fbfea.DAQ4wuwP.js";import{aq as i}from"../app.CqdQV9Hg.js";import"./graph.B9uwDSXf.js";import"./layout.BDljFD9X.js";import"./index-01f381cb.DGH04Hak.js";import"./clone.C8awjP8g.js";import"./edges-066a5561.ByTlgtGG.js";import"./createText-ca0c5216.CIoGIKrh.js";import"./line.C5c44gyo.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";import"./channel.DGrRYno5.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";const c={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,i({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{c as diagram}; diff --git a/assets/chunks/flowchart-elk-definition-ae0efee6.Bab-nVlH.js b/assets/chunks/flowchart-elk-definition-ae0efee6.Bab-nVlH.js new file mode 100644 index 0000000000..53c354f512 --- /dev/null +++ b/assets/chunks/flowchart-elk-definition-ae0efee6.Bab-nVlH.js @@ -0,0 +1,139 @@ +import{d as xNe,p as FNe}from"./flowDb-c1833063.CvBoozqh.js";import{b2 as Nse,b3 as BNe,l as Ba,h as IO,aZ as xU,u as RNe,p as E0n,t as j0n,o as $U,j as KNe}from"../app.CqdQV9Hg.js";import{i as _Ne,a as HNe,l as qNe,b as UNe,k as GNe,m as zNe}from"./edges-066a5561.ByTlgtGG.js";import{l as XNe}from"./line.C5c44gyo.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./createText-ca0c5216.CIoGIKrh.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";function NU(ct){throw new Error('Could not dynamically require "'+ct+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Bse={exports:{}};(function(ct,_t){(function(Xt){ct.exports=Xt()})(function(){return function(){function Xt(gt,Sr,Di){function y(Ht,Jt){if(!Sr[Ht]){if(!gt[Ht]){var ze=typeof NU=="function"&&NU;if(!Jt&&ze)return ze(Ht,!0);if(Wt)return Wt(Ht,!0);var Yi=new Error("Cannot find module '"+Ht+"'");throw Yi.code="MODULE_NOT_FOUND",Yi}var Ri=Sr[Ht]={exports:{}};gt[Ht][0].call(Ri.exports,function(En){var hu=gt[Ht][1][En];return y(hu||En)},Ri,Ri.exports,Xt,gt,Sr,Di)}return Sr[Ht].exports}for(var Wt=typeof NU=="function"&&NU,Bu=0;Bu0&&arguments[0]!==void 0?arguments[0]:{},Yi=ze.defaultLayoutOptions,Ri=Yi===void 0?{}:Yi,En=ze.algorithms,hu=En===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:En,Qc=ze.workerFactory,Ru=ze.workerUrl;if(y(this,Ht),this.defaultLayoutOptions=Ri,this.initialized=!1,typeof Ru>"u"&&typeof Qc>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Pr=Qc;typeof Ru<"u"&&typeof Qc>"u"&&(Pr=function(N1){return new Worker(N1)});var Cf=Pr(Ru);if(typeof Cf.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new Bu(Cf),this.worker.postMessage({cmd:"register",algorithms:hu}).then(function(L1){return Jt.initialized=!0}).catch(console.err)}return Di(Ht,[{key:"layout",value:function(ze){var Yi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ri=Yi.layoutOptions,En=Ri===void 0?this.defaultLayoutOptions:Ri,hu=Yi.logging,Qc=hu===void 0?!1:hu,Ru=Yi.measureExecutionTime,Pr=Ru===void 0?!1:Ru;return ze?this.worker.postMessage({cmd:"layout",graph:ze,layoutOptions:En,options:{logging:Qc,measureExecutionTime:Pr}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker&&this.worker.terminate()}}]),Ht}();Sr.default=Wt;var Bu=function(){function Ht(Jt){var ze=this;if(y(this,Ht),Jt===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=Jt,this.worker.onmessage=function(Yi){setTimeout(function(){ze.receive(ze,Yi)},0)}}return Di(Ht,[{key:"postMessage",value:function(ze){var Yi=this.id||0;this.id=Yi+1,ze.id=Yi;var Ri=this;return new Promise(function(En,hu){Ri.resolvers[Yi]=function(Qc,Ru){Qc?(Ri.convertGwtStyleError(Qc),hu(Qc)):En(Ru)},Ri.worker.postMessage(ze)})}},{key:"receive",value:function(ze,Yi){var Ri=Yi.data,En=ze.resolvers[Ri.id];En&&(delete ze.resolvers[Ri.id],Ri.error?En(Ri.error):En(null,Ri.data))}},{key:"terminate",value:function(){this.worker&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(ze){if(ze){var Yi=ze.__java$exception;Yi&&(Yi.cause&&Yi.cause.backingJsObject&&(ze.cause=Yi.cause.backingJsObject,this.convertGwtStyleError(ze.cause)),delete ze.__java$exception)}}}]),Ht}()},{}],2:[function(Xt,gt,Sr){(function(Di){(function(){var y;typeof window<"u"?y=window:typeof Di<"u"?y=Di:typeof self<"u"&&(y=self);var Wt;function Bu(){}function Ht(){}function Jt(){}function ze(){}function Yi(){}function Ri(){}function En(){}function hu(){}function Qc(){}function Ru(){}function Pr(){}function Cf(){}function L1(){}function N1(){}function og(){}function V3(){}function $1(){}function ul(){}function C0n(){}function M0n(){}function J2(){}function F(){}function T0n(){}function mE(){}function A0n(){}function S0n(){}function P0n(){}function I0n(){}function O0n(){}function FU(){}function D0n(){}function L0n(){}function N0n(){}function OO(){}function $0n(){}function x0n(){}function F0n(){}function DO(){}function B0n(){}function R0n(){}function BU(){}function K0n(){}function _0n(){}function yu(){}function ju(){}function Q2(){}function Y2(){}function H0n(){}function q0n(){}function U0n(){}function G0n(){}function RU(){}function Eu(){}function Z2(){}function np(){}function z0n(){}function X0n(){}function LO(){}function V0n(){}function W0n(){}function J0n(){}function Q0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function obn(){}function sbn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function mbn(){}function vbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function Mbn(){}function Tbn(){}function KU(){}function Abn(){}function Sbn(){}function Pbn(){}function Ibn(){}function NO(){}function $O(){}function vE(){}function Obn(){}function Dbn(){}function xO(){}function Lbn(){}function Nbn(){}function $bn(){}function kE(){}function xbn(){}function Fbn(){}function Bbn(){}function Rbn(){}function Kbn(){}function _bn(){}function Hbn(){}function qbn(){}function Ubn(){}function _U(){}function Gbn(){}function zbn(){}function HU(){}function Xbn(){}function Vbn(){}function Wbn(){}function Jbn(){}function Qbn(){}function Ybn(){}function Zbn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function FO(){}function uwn(){}function own(){}function swn(){}function fwn(){}function hwn(){}function lwn(){}function awn(){}function dwn(){}function bwn(){}function qU(){}function UU(){}function wwn(){}function gwn(){}function pwn(){}function mwn(){}function vwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Mwn(){}function Twn(){}function Awn(){}function Swn(){}function Pwn(){}function Iwn(){}function Own(){}function Dwn(){}function Lwn(){}function Nwn(){}function $wn(){}function xwn(){}function Fwn(){}function Bwn(){}function Rwn(){}function Kwn(){}function _wn(){}function Hwn(){}function qwn(){}function Uwn(){}function Gwn(){}function zwn(){}function Xwn(){}function Vwn(){}function Wwn(){}function Jwn(){}function Qwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function ogn(){}function sgn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function mgn(){}function vgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Mgn(){}function Tgn(){}function Agn(){}function Sgn(){}function Pgn(){}function Ign(){}function Ogn(){}function Dgn(){}function Lgn(){}function Ngn(){}function $gn(){}function xgn(){}function Fgn(){}function Bgn(){}function Rgn(){}function Kgn(){}function _gn(){}function Hgn(){}function qgn(){}function Ugn(){}function Ggn(){}function zgn(){}function Xgn(){}function Vgn(){}function Wgn(){}function Jgn(){}function Qgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function t2n(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function GU(){}function o2n(){}function s2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function m2n(){}function v2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function C2n(){}function M2n(){}function T2n(){}function A2n(){}function S2n(){}function P2n(){}function I2n(){}function O2n(){}function D2n(){}function L2n(){}function N2n(){}function $2n(){}function x2n(){}function F2n(){}function B2n(){}function R2n(){}function K2n(){}function _2n(){}function H2n(){}function q2n(){}function U2n(){}function G2n(){}function z2n(){}function X2n(){}function V2n(){}function W2n(){}function J2n(){}function Q2n(){}function Y2n(){}function Z2n(){}function npn(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function opn(){}function spn(){}function fpn(){}function hpn(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function mpn(){}function vpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Mpn(){}function zU(){}function Tpn(){}function Apn(){}function Spn(){}function Ppn(){}function Ipn(){}function Opn(){}function Dpn(){}function Lpn(){}function Npn(){}function $pn(){}function XU(){}function xpn(){}function Fpn(){}function Bpn(){}function Rpn(){}function Kpn(){}function _pn(){}function VU(){}function WU(){}function Hpn(){}function JU(){}function QU(){}function qpn(){}function Upn(){}function Gpn(){}function zpn(){}function Xpn(){}function Vpn(){}function Wpn(){}function Jpn(){}function Qpn(){}function Ypn(){}function Zpn(){}function YU(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function o3n(){}function s3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function m3n(){}function v3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function M3n(){}function T3n(){}function A3n(){}function S3n(){}function P3n(){}function I3n(){}function O3n(){}function D3n(){}function L3n(){}function N3n(){}function $3n(){}function x3n(){}function F3n(){}function B3n(){}function R3n(){}function K3n(){}function _3n(){}function H3n(){}function q3n(){}function U3n(){}function G3n(){}function z3n(){}function X3n(){}function V3n(){}function W3n(){}function J3n(){}function Q3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function r4n(){}function c4n(){}function u4n(){}function o4n(){}function s4n(){}function f4n(){}function h4n(){}function l4n(){}function a4n(){}function d4n(){}function b4n(){}function w4n(){}function g4n(){}function p4n(){}function m4n(){}function v4n(){}function k4n(){}function y4n(){}function j4n(){}function E4n(){}function C4n(){}function M4n(){}function T4n(){}function A4n(){}function S4n(){}function P4n(){}function I4n(){}function O4n(){}function _se(){}function D4n(){}function L4n(){}function N4n(){}function $4n(){}function x4n(){}function F4n(){}function B4n(){}function R4n(){}function K4n(){}function _4n(){}function H4n(){}function q4n(){}function U4n(){}function G4n(){}function z4n(){}function X4n(){}function V4n(){}function W4n(){}function J4n(){}function Q4n(){}function Y4n(){}function Z4n(){}function nmn(){}function emn(){}function tmn(){}function imn(){}function rmn(){}function BO(){}function RO(){}function cmn(){}function KO(){}function umn(){}function omn(){}function smn(){}function fmn(){}function hmn(){}function lmn(){}function amn(){}function dmn(){}function bmn(){}function wmn(){}function ZU(){}function gmn(){}function pmn(){}function mmn(){}function Hse(){}function vmn(){}function kmn(){}function ymn(){}function jmn(){}function Emn(){}function Cmn(){}function Mmn(){}function Ra(){}function Tmn(){}function ep(){}function nG(){}function Amn(){}function Smn(){}function Pmn(){}function Imn(){}function Omn(){}function Dmn(){}function Lmn(){}function Nmn(){}function $mn(){}function xmn(){}function Fmn(){}function Bmn(){}function Rmn(){}function Kmn(){}function _mn(){}function Hmn(){}function qmn(){}function Umn(){}function Gmn(){}function hn(){}function zmn(){}function Xmn(){}function Vmn(){}function Wmn(){}function Jmn(){}function Qmn(){}function Ymn(){}function Zmn(){}function nvn(){}function evn(){}function tvn(){}function ivn(){}function rvn(){}function _O(){}function cvn(){}function uvn(){}function ovn(){}function yE(){}function svn(){}function HO(){}function jE(){}function fvn(){}function eG(){}function hvn(){}function lvn(){}function avn(){}function dvn(){}function bvn(){}function wvn(){}function EE(){}function gvn(){}function pvn(){}function CE(){}function mvn(){}function ME(){}function vvn(){}function tG(){}function kvn(){}function qO(){}function iG(){}function yvn(){}function jvn(){}function Evn(){}function Cvn(){}function qse(){}function Mvn(){}function Tvn(){}function Avn(){}function Svn(){}function Pvn(){}function Ivn(){}function Ovn(){}function Dvn(){}function Lvn(){}function Nvn(){}function W3(){}function UO(){}function $vn(){}function xvn(){}function Fvn(){}function Bvn(){}function Rvn(){}function Kvn(){}function _vn(){}function Hvn(){}function qvn(){}function Uvn(){}function Gvn(){}function zvn(){}function Xvn(){}function Vvn(){}function Wvn(){}function Jvn(){}function Qvn(){}function Yvn(){}function Zvn(){}function n6n(){}function e6n(){}function t6n(){}function i6n(){}function r6n(){}function c6n(){}function u6n(){}function o6n(){}function s6n(){}function f6n(){}function h6n(){}function l6n(){}function a6n(){}function d6n(){}function b6n(){}function w6n(){}function g6n(){}function p6n(){}function m6n(){}function v6n(){}function k6n(){}function y6n(){}function j6n(){}function E6n(){}function C6n(){}function M6n(){}function T6n(){}function A6n(){}function S6n(){}function P6n(){}function I6n(){}function O6n(){}function D6n(){}function L6n(){}function N6n(){}function $6n(){}function x6n(){}function F6n(){}function B6n(){}function R6n(){}function K6n(){}function _6n(){}function H6n(){}function q6n(){}function U6n(){}function G6n(){}function z6n(){}function X6n(){}function V6n(){}function W6n(){}function J6n(){}function Q6n(){}function Y6n(){}function Z6n(){}function n5n(){}function e5n(){}function t5n(){}function i5n(){}function r5n(){}function c5n(){}function u5n(){}function o5n(){}function s5n(){}function f5n(){}function h5n(){}function l5n(){}function a5n(){}function d5n(){}function b5n(){}function w5n(){}function g5n(){}function p5n(){}function m5n(){}function v5n(){}function k5n(){}function y5n(){}function j5n(){}function E5n(){}function C5n(){}function M5n(){}function T5n(){}function A5n(){}function rG(){}function S5n(){}function P5n(){}function GO(){n6()}function I5n(){u7()}function O5n(){aA()}function D5n(){Q$()}function L5n(){M5()}function N5n(){ann()}function $5n(){qs()}function x5n(){jZ()}function F5n(){zk()}function B5n(){o7()}function R5n(){$7()}function K5n(){aCn()}function _5n(){Hp()}function H5n(){KLn()}function q5n(){yQ()}function U5n(){SOn()}function G5n(){jQ()}function z5n(){pNn()}function X5n(){AOn()}function V5n(){cm()}function W5n(){nxn()}function J5n(){Z$n()}function Q5n(){EDn()}function Y5n(){exn()}function Z5n(){ca()}function n8n(){ZE()}function e8n(){ltn()}function t8n(){cn()}function i8n(){txn()}function r8n(){Pxn()}function c8n(){POn()}function u8n(){nKn()}function o8n(){IOn()}function s8n(){bUn()}function f8n(){qnn()}function h8n(){kl()}function l8n(){wBn()}function a8n(){lc()}function d8n(){ROn()}function b8n(){_p()}function w8n(){Men()}function g8n(){ua()}function p8n(){Ten()}function m8n(){Bf()}function v8n(){Qk()}function k8n(){EF()}function y8n(){Dx()}function cf(){wSn()}function j8n(){YM()}function E8n(){mA()}function cG(){qe()}function C8n(){NT()}function M8n(){YY()}function uG(){D$()}function oG(){KA()}function T8n(){Fen()}function sG(n){Jn(n)}function A8n(n){this.a=n}function TE(n){this.a=n}function S8n(n){this.a=n}function P8n(n){this.a=n}function I8n(n){this.a=n}function O8n(n){this.a=n}function D8n(n){this.a=n}function L8n(n){this.a=n}function fG(n){this.a=n}function hG(n){this.a=n}function N8n(n){this.a=n}function $8n(n){this.a=n}function zO(n){this.a=n}function x8n(n){this.a=n}function F8n(n){this.a=n}function XO(n){this.a=n}function VO(n){this.a=n}function B8n(n){this.a=n}function WO(n){this.a=n}function R8n(n){this.a=n}function K8n(n){this.a=n}function _8n(n){this.a=n}function lG(n){this.b=n}function H8n(n){this.c=n}function q8n(n){this.a=n}function U8n(n){this.a=n}function G8n(n){this.a=n}function z8n(n){this.a=n}function X8n(n){this.a=n}function V8n(n){this.a=n}function W8n(n){this.a=n}function J8n(n){this.a=n}function Q8n(n){this.a=n}function Y8n(n){this.a=n}function Z8n(n){this.a=n}function n9n(n){this.a=n}function e9n(n){this.a=n}function aG(n){this.a=n}function dG(n){this.a=n}function AE(n){this.a=n}function z9(n){this.a=n}function Ka(){this.a=[]}function t9n(n,e){n.a=e}function Use(n,e){n.a=e}function Gse(n,e){n.b=e}function zse(n,e){n.b=e}function Xse(n,e){n.b=e}function bG(n,e){n.j=e}function Vse(n,e){n.g=e}function Wse(n,e){n.i=e}function Jse(n,e){n.c=e}function Qse(n,e){n.c=e}function Yse(n,e){n.d=e}function Zse(n,e){n.d=e}function _a(n,e){n.k=e}function nfe(n,e){n.c=e}function wG(n,e){n.c=e}function gG(n,e){n.a=e}function efe(n,e){n.a=e}function tfe(n,e){n.f=e}function ife(n,e){n.a=e}function rfe(n,e){n.b=e}function JO(n,e){n.d=e}function SE(n,e){n.i=e}function pG(n,e){n.o=e}function cfe(n,e){n.r=e}function ufe(n,e){n.a=e}function ofe(n,e){n.b=e}function i9n(n,e){n.e=e}function sfe(n,e){n.f=e}function mG(n,e){n.g=e}function ffe(n,e){n.e=e}function hfe(n,e){n.f=e}function lfe(n,e){n.f=e}function QO(n,e){n.a=e}function YO(n,e){n.b=e}function afe(n,e){n.n=e}function dfe(n,e){n.a=e}function bfe(n,e){n.c=e}function wfe(n,e){n.c=e}function gfe(n,e){n.c=e}function pfe(n,e){n.a=e}function mfe(n,e){n.a=e}function vfe(n,e){n.d=e}function kfe(n,e){n.d=e}function yfe(n,e){n.e=e}function jfe(n,e){n.e=e}function Efe(n,e){n.g=e}function Cfe(n,e){n.f=e}function Mfe(n,e){n.j=e}function Tfe(n,e){n.a=e}function Afe(n,e){n.a=e}function Sfe(n,e){n.b=e}function r9n(n){n.b=n.a}function c9n(n){n.c=n.d.d}function vG(n){this.a=n}function kG(n){this.a=n}function yG(n){this.a=n}function Ha(n){this.a=n}function qa(n){this.a=n}function X9(n){this.a=n}function u9n(n){this.a=n}function jG(n){this.a=n}function V9(n){this.a=n}function PE(n){this.a=n}function ol(n){this.a=n}function Sb(n){this.a=n}function o9n(n){this.a=n}function s9n(n){this.a=n}function ZO(n){this.b=n}function J3(n){this.b=n}function Q3(n){this.b=n}function nD(n){this.a=n}function f9n(n){this.a=n}function eD(n){this.c=n}function C(n){this.c=n}function h9n(n){this.c=n}function Xv(n){this.d=n}function EG(n){this.a=n}function Te(n){this.a=n}function l9n(n){this.a=n}function CG(n){this.a=n}function MG(n){this.a=n}function TG(n){this.a=n}function AG(n){this.a=n}function SG(n){this.a=n}function PG(n){this.a=n}function Y3(n){this.a=n}function a9n(n){this.a=n}function d9n(n){this.a=n}function Z3(n){this.a=n}function b9n(n){this.a=n}function w9n(n){this.a=n}function g9n(n){this.a=n}function p9n(n){this.a=n}function m9n(n){this.a=n}function v9n(n){this.a=n}function k9n(n){this.a=n}function y9n(n){this.a=n}function j9n(n){this.a=n}function E9n(n){this.a=n}function C9n(n){this.a=n}function M9n(n){this.a=n}function T9n(n){this.a=n}function A9n(n){this.a=n}function S9n(n){this.a=n}function Vv(n){this.a=n}function P9n(n){this.a=n}function I9n(n){this.a=n}function O9n(n){this.a=n}function D9n(n){this.a=n}function IE(n){this.a=n}function L9n(n){this.a=n}function N9n(n){this.a=n}function n4(n){this.a=n}function IG(n){this.a=n}function $9n(n){this.a=n}function x9n(n){this.a=n}function F9n(n){this.a=n}function B9n(n){this.a=n}function R9n(n){this.a=n}function K9n(n){this.a=n}function OG(n){this.a=n}function DG(n){this.a=n}function LG(n){this.a=n}function Wv(n){this.a=n}function OE(n){this.e=n}function e4(n){this.a=n}function _9n(n){this.a=n}function tp(n){this.a=n}function NG(n){this.a=n}function H9n(n){this.a=n}function q9n(n){this.a=n}function U9n(n){this.a=n}function G9n(n){this.a=n}function z9n(n){this.a=n}function X9n(n){this.a=n}function V9n(n){this.a=n}function W9n(n){this.a=n}function J9n(n){this.a=n}function Q9n(n){this.a=n}function Y9n(n){this.a=n}function $G(n){this.a=n}function Z9n(n){this.a=n}function n7n(n){this.a=n}function e7n(n){this.a=n}function t7n(n){this.a=n}function i7n(n){this.a=n}function r7n(n){this.a=n}function c7n(n){this.a=n}function u7n(n){this.a=n}function o7n(n){this.a=n}function s7n(n){this.a=n}function f7n(n){this.a=n}function h7n(n){this.a=n}function l7n(n){this.a=n}function a7n(n){this.a=n}function d7n(n){this.a=n}function b7n(n){this.a=n}function w7n(n){this.a=n}function g7n(n){this.a=n}function p7n(n){this.a=n}function m7n(n){this.a=n}function v7n(n){this.a=n}function k7n(n){this.a=n}function y7n(n){this.a=n}function j7n(n){this.a=n}function E7n(n){this.a=n}function C7n(n){this.a=n}function M7n(n){this.a=n}function T7n(n){this.a=n}function A7n(n){this.a=n}function S7n(n){this.a=n}function P7n(n){this.a=n}function I7n(n){this.a=n}function O7n(n){this.a=n}function D7n(n){this.a=n}function L7n(n){this.a=n}function N7n(n){this.a=n}function $7n(n){this.a=n}function x7n(n){this.a=n}function F7n(n){this.c=n}function B7n(n){this.b=n}function R7n(n){this.a=n}function K7n(n){this.a=n}function _7n(n){this.a=n}function H7n(n){this.a=n}function q7n(n){this.a=n}function U7n(n){this.a=n}function G7n(n){this.a=n}function z7n(n){this.a=n}function X7n(n){this.a=n}function V7n(n){this.a=n}function W7n(n){this.a=n}function J7n(n){this.a=n}function Q7n(n){this.a=n}function Y7n(n){this.a=n}function Z7n(n){this.a=n}function nkn(n){this.a=n}function ekn(n){this.a=n}function tkn(n){this.a=n}function ikn(n){this.a=n}function rkn(n){this.a=n}function ckn(n){this.a=n}function ukn(n){this.a=n}function okn(n){this.a=n}function skn(n){this.a=n}function fkn(n){this.a=n}function hkn(n){this.a=n}function lkn(n){this.a=n}function sl(n){this.a=n}function sg(n){this.a=n}function akn(n){this.a=n}function dkn(n){this.a=n}function bkn(n){this.a=n}function wkn(n){this.a=n}function gkn(n){this.a=n}function pkn(n){this.a=n}function mkn(n){this.a=n}function vkn(n){this.a=n}function kkn(n){this.a=n}function ykn(n){this.a=n}function jkn(n){this.a=n}function Ekn(n){this.a=n}function Ckn(n){this.a=n}function Mkn(n){this.a=n}function Tkn(n){this.a=n}function Akn(n){this.a=n}function Skn(n){this.a=n}function Pkn(n){this.a=n}function Ikn(n){this.a=n}function Okn(n){this.a=n}function Dkn(n){this.a=n}function Lkn(n){this.a=n}function Nkn(n){this.a=n}function $kn(n){this.a=n}function xkn(n){this.a=n}function Fkn(n){this.a=n}function DE(n){this.a=n}function Bkn(n){this.f=n}function Rkn(n){this.a=n}function Kkn(n){this.a=n}function _kn(n){this.a=n}function Hkn(n){this.a=n}function qkn(n){this.a=n}function Ukn(n){this.a=n}function Gkn(n){this.a=n}function zkn(n){this.a=n}function Xkn(n){this.a=n}function Vkn(n){this.a=n}function Wkn(n){this.a=n}function Jkn(n){this.a=n}function Qkn(n){this.a=n}function Ykn(n){this.a=n}function Zkn(n){this.a=n}function nyn(n){this.a=n}function eyn(n){this.a=n}function tyn(n){this.a=n}function iyn(n){this.a=n}function ryn(n){this.a=n}function cyn(n){this.a=n}function uyn(n){this.a=n}function oyn(n){this.a=n}function syn(n){this.a=n}function fyn(n){this.a=n}function hyn(n){this.a=n}function lyn(n){this.a=n}function ayn(n){this.a=n}function tD(n){this.a=n}function xG(n){this.a=n}function lt(n){this.b=n}function dyn(n){this.a=n}function byn(n){this.a=n}function wyn(n){this.a=n}function gyn(n){this.a=n}function pyn(n){this.a=n}function myn(n){this.a=n}function vyn(n){this.a=n}function kyn(n){this.b=n}function yyn(n){this.a=n}function W9(n){this.a=n}function jyn(n){this.a=n}function Eyn(n){this.a=n}function FG(n){this.c=n}function LE(n){this.e=n}function NE(n){this.a=n}function $E(n){this.a=n}function iD(n){this.a=n}function Cyn(n){this.d=n}function Myn(n){this.a=n}function BG(n){this.a=n}function RG(n){this.a=n}function Wd(n){this.e=n}function Pfe(){this.a=0}function de(){Hu(this)}function Z(){pL(this)}function rD(){sIn(this)}function Tyn(){}function Jd(){this.c=Gdn}function Ayn(n,e){n.b+=e}function Ife(n,e){e.Wb(n)}function Ofe(n){return n.a}function Dfe(n){return n.a}function Lfe(n){return n.a}function Nfe(n){return n.a}function $fe(n){return n.a}function M(n){return n.e}function xfe(){return null}function Ffe(){return null}function Bfe(){Cz(),pLe()}function Rfe(n){n.b.Of(n.e)}function Syn(n){n.b=new CD}function Jv(n,e){n.b=e-n.b}function Qv(n,e){n.a=e-n.a}function Bn(n,e){n.push(e)}function Pyn(n,e){n.sort(e)}function Iyn(n,e){e.jd(n.a)}function Kfe(n,e){gi(e,n)}function _fe(n,e,t){n.Yd(t,e)}function J9(n,e){n.e=e,e.b=n}function KG(n){uh(),this.a=n}function Oyn(n){uh(),this.a=n}function Dyn(n){uh(),this.a=n}function cD(n){m0(),this.a=n}function Lyn(n){O4(),VK.le(n)}function _G(){_G=F,new de}function Ua(){YTn.call(this)}function HG(){YTn.call(this)}function qG(){Ua.call(this)}function uD(){Ua.call(this)}function Nyn(){Ua.call(this)}function Q9(){Ua.call(this)}function Cu(){Ua.call(this)}function ip(){Ua.call(this)}function Pe(){Ua.call(this)}function Bo(){Ua.call(this)}function $yn(){Ua.call(this)}function nc(){Ua.call(this)}function xyn(){Ua.call(this)}function Fyn(){this.a=this}function xE(){this.Bb|=256}function Byn(){this.b=new GMn}function Pb(n,e){n.length=e}function FE(n,e){nn(n.a,e)}function Hfe(n,e){bnn(n.c,e)}function qfe(n,e){fi(n.b,e)}function Ufe(n,e){uA(n.a,e)}function Gfe(n,e){cx(n.a,e)}function t4(n,e){it(n.e,e)}function rp(n){jA(n.c,n.b)}function zfe(n,e){n.kc().Nb(e)}function UG(n){this.a=B5e(n)}function ni(){this.a=new de}function Ryn(){this.a=new de}function GG(){this.a=new rCn}function BE(){this.a=new Z}function oD(){this.a=new Z}function zG(){this.a=new Z}function hs(){this.a=new cbn}function Ga(){this.a=new NLn}function XG(){this.a=new _U}function VG(){this.a=new TOn}function WG(){this.a=new BAn}function Kyn(){this.a=new Z}function _yn(){this.a=new Z}function Hyn(){this.a=new Z}function JG(){this.a=new Z}function qyn(){this.d=new Z}function Uyn(){this.a=new zOn}function Gyn(){this.a=new ni}function zyn(){this.a=new de}function Xyn(){this.b=new de}function Vyn(){this.b=new Z}function QG(){this.e=new Z}function Wyn(){this.a=new Z5n}function Jyn(){this.d=new Z}function Qyn(){QIn.call(this)}function Yyn(){QIn.call(this)}function Zyn(){Z.call(this)}function YG(){qG.call(this)}function ZG(){BE.call(this)}function njn(){qC.call(this)}function ejn(){JG.call(this)}function Yv(){Tyn.call(this)}function sD(){Yv.call(this)}function cp(){Tyn.call(this)}function nz(){cp.call(this)}function tjn(){rz.call(this)}function ijn(){rz.call(this)}function rjn(){rz.call(this)}function cjn(){cz.call(this)}function Zv(){svn.call(this)}function ez(){svn.call(this)}function Mu(){Ct.call(this)}function ujn(){yjn.call(this)}function ojn(){yjn.call(this)}function sjn(){de.call(this)}function fjn(){de.call(this)}function hjn(){de.call(this)}function fD(){cxn.call(this)}function ljn(){ni.call(this)}function ajn(){xE.call(this)}function hD(){BX.call(this)}function tz(){de.call(this)}function lD(){BX.call(this)}function aD(){de.call(this)}function djn(){de.call(this)}function iz(){ME.call(this)}function bjn(){iz.call(this)}function wjn(){ME.call(this)}function gjn(){rG.call(this)}function rz(){this.a=new ni}function pjn(){this.a=new de}function mjn(){this.a=new Z}function cz(){this.a=new de}function up(){this.a=new Ct}function vjn(){this.j=new Z}function kjn(){this.a=new mEn}function yjn(){this.a=new mvn}function uz(){this.a=new Z4n}function n6(){n6=F,KK=new Ht}function dD(){dD=F,_K=new Ejn}function bD(){bD=F,HK=new jjn}function jjn(){XO.call(this,"")}function Ejn(){XO.call(this,"")}function Cjn(n){S$n.call(this,n)}function Mjn(n){S$n.call(this,n)}function oz(n){fG.call(this,n)}function sz(n){XEn.call(this,n)}function Xfe(n){XEn.call(this,n)}function Vfe(n){sz.call(this,n)}function Wfe(n){sz.call(this,n)}function Jfe(n){sz.call(this,n)}function Tjn(n){zN.call(this,n)}function Ajn(n){zN.call(this,n)}function Sjn(n){uSn.call(this,n)}function Pjn(n){Oz.call(this,n)}function e6(n){WE.call(this,n)}function fz(n){WE.call(this,n)}function Ijn(n){WE.call(this,n)}function hz(n){mje.call(this,n)}function lz(n){hz.call(this,n)}function ec(n){APn.call(this,n)}function Ojn(n){ec.call(this,n)}function op(){z9.call(this,{})}function Djn(){Djn=F,dQn=new M0n}function RE(){RE=F,GK=new STn}function Ljn(){Ljn=F,oun=new Bu}function az(){az=F,sun=new N1}function KE(){KE=F,P8=new $1}function wD(n){b4(),this.a=n}function gD(n){RQ(),this.a=n}function Qd(n){nN(),this.f=n}function pD(n){nN(),this.f=n}function Njn(n){bSn(),this.a=n}function $jn(n){n.b=null,n.c=0}function Qfe(n,e){n.e=e,bqn(n,e)}function Yfe(n,e){n.a=e,cEe(n)}function mD(n,e,t){n.a[e.g]=t}function Zfe(n,e,t){kke(t,n,e)}function nhe(n,e){Wae(e.i,n.n)}function xjn(n,e){v6e(n).Cd(e)}function ehe(n,e){n.a.ec().Mc(e)}function Fjn(n,e){return n.g-e.g}function the(n,e){return n*n/e}function on(n){return Jn(n),n}function $(n){return Jn(n),n}function Y9(n){return Jn(n),n}function ihe(n){return new AE(n)}function rhe(n){return new qb(n)}function dz(n){return Jn(n),n}function che(n){return Jn(n),n}function _E(n){ec.call(this,n)}function Ir(n){ec.call(this,n)}function Bjn(n){ec.call(this,n)}function vD(n){APn.call(this,n)}function i4(n){ec.call(this,n)}function Gn(n){ec.call(this,n)}function Or(n){ec.call(this,n)}function Rjn(n){ec.call(this,n)}function sp(n){ec.call(this,n)}function Kl(n){ec.call(this,n)}function _l(n){ec.call(this,n)}function fp(n){ec.call(this,n)}function nh(n){ec.call(this,n)}function kD(n){ec.call(this,n)}function Le(n){ec.call(this,n)}function Ku(n){Jn(n),this.a=n}function bz(n){return ld(n),n}function t6(n){TW(n,n.length)}function i6(n){return n.b==n.c}function Ib(n){return!!n&&n.b}function uhe(n){return!!n&&n.k}function ohe(n){return!!n&&n.j}function she(n,e,t){n.c.Ef(e,t)}function Kjn(n,e){n.be(e),e.ae(n)}function hp(n){uh(),this.a=Se(n)}function yD(){this.a=Oe(Se(ur))}function _jn(){throw M(new Pe)}function fhe(){throw M(new Pe)}function wz(){throw M(new Pe)}function Hjn(){throw M(new Pe)}function hhe(){throw M(new Pe)}function lhe(){throw M(new Pe)}function HE(){HE=F,O4()}function Hl(){X9.call(this,"")}function r6(){X9.call(this,"")}function x1(){X9.call(this,"")}function lp(){X9.call(this,"")}function gz(n){Ir.call(this,n)}function pz(n){Ir.call(this,n)}function eh(n){Gn.call(this,n)}function r4(n){Q3.call(this,n)}function qjn(n){r4.call(this,n)}function jD(n){BC.call(this,n)}function ED(n){JX.call(this,n,0)}function CD(){sJ.call(this,12,3)}function T(n,e){return kOn(n,e)}function qE(n,e){return o$(n,e)}function ahe(n,e){return n.a-e.a}function dhe(n,e){return n.a-e.a}function bhe(n,e){return n.a-e.a}function whe(n,e){return e in n.a}function Ujn(n){return n.a?n.b:0}function ghe(n){return n.a?n.b:0}function phe(n,e,t){e.Cd(n.a[t])}function mhe(n,e,t){e.Pe(n.a[t])}function vhe(n,e){n.b=new rr(e)}function khe(n,e){return n.b=e,n}function Gjn(n,e){return n.c=e,n}function zjn(n,e){return n.f=e,n}function yhe(n,e){return n.g=e,n}function mz(n,e){return n.a=e,n}function vz(n,e){return n.f=e,n}function jhe(n,e){return n.k=e,n}function kz(n,e){return n.a=e,n}function Ehe(n,e){return n.e=e,n}function yz(n,e){return n.e=e,n}function Che(n,e){return n.f=e,n}function Mhe(n,e){n.b=!0,n.d=e}function The(n,e){return n.b-e.b}function Ahe(n,e){return n.g-e.g}function She(n,e){return n?0:e-1}function Xjn(n,e){return n?0:e-1}function Phe(n,e){return n?e-1:0}function Ihe(n,e){return n.s-e.s}function Ohe(n,e){return e.rg(n)}function Yd(n,e){return n.b=e,n}function UE(n,e){return n.a=e,n}function Zd(n,e){return n.c=e,n}function n0(n,e){return n.d=e,n}function e0(n,e){return n.e=e,n}function jz(n,e){return n.f=e,n}function c6(n,e){return n.a=e,n}function c4(n,e){return n.b=e,n}function u4(n,e){return n.c=e,n}function an(n,e){return n.c=e,n}function Sn(n,e){return n.b=e,n}function dn(n,e){return n.d=e,n}function bn(n,e){return n.e=e,n}function Dhe(n,e){return n.f=e,n}function wn(n,e){return n.g=e,n}function gn(n,e){return n.a=e,n}function pn(n,e){return n.i=e,n}function mn(n,e){return n.j=e,n}function Lhe(n,e){ca(),ic(e,n)}function Nhe(n,e,t){Jbe(n.a,e,t)}function GE(n){$L.call(this,n)}function Vjn(n){Z5e.call(this,n)}function Wjn(n){SIn.call(this,n)}function Ez(n){SIn.call(this,n)}function F1(n){S0.call(this,n)}function Jjn(n){CN.call(this,n)}function Qjn(n){CN.call(this,n)}function Yjn(){DX.call(this,"")}function Li(){this.a=0,this.b=0}function Zjn(){this.b=0,this.a=0}function nEn(n,e){n.b=0,Zb(n,e)}function eEn(n,e){return n.k=e,n}function $he(n,e){return n.j=e,n}function xhe(n,e){n.c=e,n.b=!0}function tEn(){tEn=F,TQn=Xke()}function B1(){B1=F,voe=rke()}function iEn(){iEn=F,Ti=gye()}function Cz(){Cz=F,Oa=z4()}function o4(){o4=F,Udn=cke()}function rEn(){rEn=F,ise=uke()}function Mz(){Mz=F,yc=tEe()}function uf(n){return n.e&&n.e()}function cEn(n){return n.l|n.m<<22}function uEn(n,e){return n.c._b(e)}function oEn(n,e){return rBn(n.b,e)}function MD(n){return n?n.d:null}function Fhe(n){return n?n.g:null}function Bhe(n){return n?n.i:null}function za(n){return ll(n),n.o}function fg(n,e){return n.a+=e,n}function TD(n,e){return n.a+=e,n}function ql(n,e){return n.a+=e,n}function t0(n,e){return n.a+=e,n}function Tz(n,e){for(;n.Bd(e););}function zE(n){this.a=new ap(n)}function sEn(){throw M(new Pe)}function fEn(){throw M(new Pe)}function hEn(){throw M(new Pe)}function lEn(){throw M(new Pe)}function aEn(){throw M(new Pe)}function dEn(){throw M(new Pe)}function Ul(n){this.a=new iN(n)}function bEn(){this.a=new K5(Rln)}function wEn(){this.b=new K5(rln)}function gEn(){this.a=new K5(f1n)}function pEn(){this.b=new K5(Fq)}function mEn(){this.b=new K5(Fq)}function XE(n){this.a=0,this.b=n}function Az(n){zGn(),ILe(this,n)}function s4(n){return z1(n),n.a}function Z9(n){return n.b!=n.d.c}function Sz(n,e){return n.d[e.p]}function vEn(n,e){return XTe(n,e)}function Pz(n,e,t){n.splice(e,t)}function hg(n,e){for(;n.Re(e););}function kEn(n){n.c?Dqn(n):Lqn(n)}function yEn(){throw M(new Pe)}function jEn(){throw M(new Pe)}function EEn(){throw M(new Pe)}function CEn(){throw M(new Pe)}function MEn(){throw M(new Pe)}function TEn(){throw M(new Pe)}function AEn(){throw M(new Pe)}function SEn(){throw M(new Pe)}function PEn(){throw M(new Pe)}function IEn(){throw M(new Pe)}function Rhe(){throw M(new nc)}function Khe(){throw M(new nc)}function n7(n){this.a=new OEn(n)}function OEn(n){Ume(this,n,jje())}function e7(n){return!n||oIn(n)}function t7(n){return Zf[n]!=-1}function _he(){cP!=0&&(cP=0),uP=-1}function DEn(){RK==null&&(RK=[])}function i7(n,e){Cg.call(this,n,e)}function f4(n,e){i7.call(this,n,e)}function LEn(n,e){this.a=n,this.b=e}function NEn(n,e){this.a=n,this.b=e}function $En(n,e){this.a=n,this.b=e}function xEn(n,e){this.a=n,this.b=e}function FEn(n,e){this.a=n,this.b=e}function BEn(n,e){this.a=n,this.b=e}function REn(n,e){this.a=n,this.b=e}function h4(n,e){this.e=n,this.d=e}function Iz(n,e){this.b=n,this.c=e}function KEn(n,e){this.b=n,this.a=e}function _En(n,e){this.b=n,this.a=e}function HEn(n,e){this.b=n,this.a=e}function qEn(n,e){this.b=n,this.a=e}function UEn(n,e){this.a=n,this.b=e}function AD(n,e){this.a=n,this.b=e}function GEn(n,e){this.a=n,this.f=e}function i0(n,e){this.g=n,this.i=e}function je(n,e){this.f=n,this.g=e}function zEn(n,e){this.b=n,this.c=e}function XEn(n){KX(n.dc()),this.c=n}function Hhe(n,e){this.a=n,this.b=e}function VEn(n,e){this.a=n,this.b=e}function WEn(n){this.a=u(Se(n),15)}function Oz(n){this.a=u(Se(n),15)}function JEn(n){this.a=u(Se(n),85)}function VE(n){this.b=u(Se(n),85)}function WE(n){this.b=u(Se(n),51)}function JE(){this.q=new y.Date}function SD(n,e){this.a=n,this.b=e}function QEn(n,e){return Zc(n.b,e)}function r7(n,e){return n.b.Hc(e)}function YEn(n,e){return n.b.Ic(e)}function ZEn(n,e){return n.b.Qc(e)}function nCn(n,e){return n.b.Hc(e)}function eCn(n,e){return n.c.uc(e)}function tCn(n,e){return rt(n.c,e)}function of(n,e){return n.a._b(e)}function iCn(n,e){return n>e&&e0}function ND(n,e){return Ec(n,e)<0}function vCn(n,e){return JL(n.a,e)}function ole(n,e){yOn.call(this,n,e)}function Bz(n){wN(),uSn.call(this,n)}function Rz(n,e){bPn(n,n.length,e)}function s7(n,e){HPn(n,n.length,e)}function d6(n,e){return n.a.get(e)}function kCn(n,e){return Zc(n.e,e)}function Kz(n){return Jn(n),!1}function _z(n){this.a=u(Se(n),229)}function cC(n){In.call(this,n,21)}function uC(n,e){je.call(this,n,e)}function $D(n,e){je.call(this,n,e)}function yCn(n,e){this.b=n,this.a=e}function oC(n,e){this.d=n,this.e=e}function jCn(n,e){this.a=n,this.b=e}function ECn(n,e){this.a=n,this.b=e}function CCn(n,e){this.a=n,this.b=e}function MCn(n,e){this.a=n,this.b=e}function bp(n,e){this.a=n,this.b=e}function TCn(n,e){this.b=n,this.a=e}function Hz(n,e){this.b=n,this.a=e}function qz(n,e){je.call(this,n,e)}function Uz(n,e){je.call(this,n,e)}function lg(n,e){je.call(this,n,e)}function xD(n,e){je.call(this,n,e)}function FD(n,e){je.call(this,n,e)}function BD(n,e){je.call(this,n,e)}function sC(n,e){je.call(this,n,e)}function Gz(n,e){this.b=n,this.a=e}function fC(n,e){je.call(this,n,e)}function zz(n,e){this.b=n,this.a=e}function hC(n,e){je.call(this,n,e)}function ACn(n,e){this.b=n,this.a=e}function Xz(n,e){je.call(this,n,e)}function RD(n,e){je.call(this,n,e)}function f7(n,e){je.call(this,n,e)}function b6(n,e,t){n.splice(e,0,t)}function sle(n,e,t){n.Mb(t)&&e.Cd(t)}function fle(n,e,t){e.Pe(n.a.Ye(t))}function hle(n,e,t){e.Dd(n.a.Ze(t))}function lle(n,e,t){e.Cd(n.a.Kb(t))}function ale(n,e){return Au(n.c,e)}function dle(n,e){return Au(n.e,e)}function lC(n,e){je.call(this,n,e)}function aC(n,e){je.call(this,n,e)}function w6(n,e){je.call(this,n,e)}function Vz(n,e){je.call(this,n,e)}function ei(n,e){je.call(this,n,e)}function dC(n,e){je.call(this,n,e)}function SCn(n,e){this.a=n,this.b=e}function PCn(n,e){this.a=n,this.b=e}function ICn(n,e){this.a=n,this.b=e}function OCn(n,e){this.a=n,this.b=e}function DCn(n,e){this.a=n,this.b=e}function LCn(n,e){this.a=n,this.b=e}function NCn(n,e){this.b=n,this.a=e}function $Cn(n,e){this.b=n,this.a=e}function Wz(n,e){this.b=n,this.a=e}function d4(n,e){this.c=n,this.d=e}function xCn(n,e){this.e=n,this.d=e}function FCn(n,e){this.a=n,this.b=e}function BCn(n,e){this.a=n,this.b=e}function RCn(n,e){this.a=n,this.b=e}function KCn(n,e){this.b=n,this.a=e}function _Cn(n,e){this.b=e,this.c=n}function bC(n,e){je.call(this,n,e)}function h7(n,e){je.call(this,n,e)}function KD(n,e){je.call(this,n,e)}function Jz(n,e){je.call(this,n,e)}function g6(n,e){je.call(this,n,e)}function _D(n,e){je.call(this,n,e)}function HD(n,e){je.call(this,n,e)}function l7(n,e){je.call(this,n,e)}function Qz(n,e){je.call(this,n,e)}function qD(n,e){je.call(this,n,e)}function p6(n,e){je.call(this,n,e)}function Yz(n,e){je.call(this,n,e)}function m6(n,e){je.call(this,n,e)}function v6(n,e){je.call(this,n,e)}function Db(n,e){je.call(this,n,e)}function UD(n,e){je.call(this,n,e)}function GD(n,e){je.call(this,n,e)}function Zz(n,e){je.call(this,n,e)}function a7(n,e){je.call(this,n,e)}function ag(n,e){je.call(this,n,e)}function zD(n,e){je.call(this,n,e)}function wC(n,e){je.call(this,n,e)}function d7(n,e){je.call(this,n,e)}function Lb(n,e){je.call(this,n,e)}function gC(n,e){je.call(this,n,e)}function nX(n,e){je.call(this,n,e)}function XD(n,e){je.call(this,n,e)}function VD(n,e){je.call(this,n,e)}function WD(n,e){je.call(this,n,e)}function JD(n,e){je.call(this,n,e)}function QD(n,e){je.call(this,n,e)}function YD(n,e){je.call(this,n,e)}function ZD(n,e){je.call(this,n,e)}function HCn(n,e){this.b=n,this.a=e}function eX(n,e){je.call(this,n,e)}function qCn(n,e){this.a=n,this.b=e}function UCn(n,e){this.a=n,this.b=e}function GCn(n,e){this.a=n,this.b=e}function tX(n,e){je.call(this,n,e)}function iX(n,e){je.call(this,n,e)}function zCn(n,e){this.a=n,this.b=e}function ble(n,e){return k4(),e!=n}function b7(n){return oe(n.a),n.b}function nL(n){return yCe(n,n.c),n}function XCn(){return tEn(),new TQn}function VCn(){VC(),this.a=new kV}function WCn(){OA(),this.a=new ni}function JCn(){NN(),this.b=new ni}function QCn(n,e){this.b=n,this.d=e}function YCn(n,e){this.a=n,this.b=e}function ZCn(n,e){this.a=n,this.b=e}function nMn(n,e){this.a=n,this.b=e}function eMn(n,e){this.b=n,this.a=e}function rX(n,e){je.call(this,n,e)}function cX(n,e){je.call(this,n,e)}function pC(n,e){je.call(this,n,e)}function u0(n,e){je.call(this,n,e)}function eL(n,e){je.call(this,n,e)}function mC(n,e){je.call(this,n,e)}function uX(n,e){je.call(this,n,e)}function oX(n,e){je.call(this,n,e)}function w7(n,e){je.call(this,n,e)}function sX(n,e){je.call(this,n,e)}function tL(n,e){je.call(this,n,e)}function vC(n,e){je.call(this,n,e)}function iL(n,e){je.call(this,n,e)}function rL(n,e){je.call(this,n,e)}function cL(n,e){je.call(this,n,e)}function uL(n,e){je.call(this,n,e)}function fX(n,e){je.call(this,n,e)}function oL(n,e){je.call(this,n,e)}function hX(n,e){je.call(this,n,e)}function g7(n,e){je.call(this,n,e)}function sL(n,e){je.call(this,n,e)}function lX(n,e){je.call(this,n,e)}function p7(n,e){je.call(this,n,e)}function aX(n,e){je.call(this,n,e)}function tMn(n,e){this.b=n,this.a=e}function iMn(n,e){this.b=n,this.a=e}function rMn(n,e){this.b=n,this.a=e}function cMn(n,e){this.b=n,this.a=e}function dX(n,e){this.a=n,this.b=e}function uMn(n,e){this.a=n,this.b=e}function oMn(n,e){this.a=n,this.b=e}function V(n,e){this.a=n,this.b=e}function k6(n,e){je.call(this,n,e)}function m7(n,e){je.call(this,n,e)}function wp(n,e){je.call(this,n,e)}function y6(n,e){je.call(this,n,e)}function v7(n,e){je.call(this,n,e)}function fL(n,e){je.call(this,n,e)}function kC(n,e){je.call(this,n,e)}function j6(n,e){je.call(this,n,e)}function hL(n,e){je.call(this,n,e)}function yC(n,e){je.call(this,n,e)}function dg(n,e){je.call(this,n,e)}function k7(n,e){je.call(this,n,e)}function E6(n,e){je.call(this,n,e)}function C6(n,e){je.call(this,n,e)}function y7(n,e){je.call(this,n,e)}function jC(n,e){je.call(this,n,e)}function bg(n,e){je.call(this,n,e)}function lL(n,e){je.call(this,n,e)}function sMn(n,e){je.call(this,n,e)}function EC(n,e){je.call(this,n,e)}function fMn(n,e){this.a=n,this.b=e}function hMn(n,e){this.a=n,this.b=e}function lMn(n,e){this.a=n,this.b=e}function aMn(n,e){this.a=n,this.b=e}function dMn(n,e){this.a=n,this.b=e}function bMn(n,e){this.a=n,this.b=e}function bi(n,e){this.a=n,this.b=e}function wMn(n,e){this.a=n,this.b=e}function gMn(n,e){this.a=n,this.b=e}function pMn(n,e){this.a=n,this.b=e}function mMn(n,e){this.a=n,this.b=e}function vMn(n,e){this.a=n,this.b=e}function kMn(n,e){this.a=n,this.b=e}function yMn(n,e){this.b=n,this.a=e}function jMn(n,e){this.b=n,this.a=e}function EMn(n,e){this.b=n,this.a=e}function CMn(n,e){this.b=n,this.a=e}function MMn(n,e){this.a=n,this.b=e}function TMn(n,e){this.a=n,this.b=e}function CC(n,e){je.call(this,n,e)}function AMn(n,e){this.a=n,this.b=e}function SMn(n,e){this.a=n,this.b=e}function gp(n,e){je.call(this,n,e)}function PMn(n,e){this.f=n,this.c=e}function bX(n,e){return Au(n.g,e)}function wle(n,e){return Au(e.b,n)}function IMn(n,e){return wx(n.a,e)}function gle(n,e){return-n.b.af(e)}function ple(n,e){n&&Xe(hE,n,e)}function wX(n,e){n.i=null,kT(n,e)}function mle(n,e,t){yKn(e,oF(n,t))}function vle(n,e,t){yKn(e,oF(n,t))}function kle(n,e){VMe(n.a,u(e,58))}function OMn(n,e){U4e(n.a,u(e,12))}function MC(n,e){this.a=n,this.b=e}function DMn(n,e){this.a=n,this.b=e}function LMn(n,e){this.a=n,this.b=e}function NMn(n,e){this.a=n,this.b=e}function $Mn(n,e){this.a=n,this.b=e}function xMn(n,e){this.d=n,this.b=e}function FMn(n,e){this.e=n,this.a=e}function j7(n,e){this.b=n,this.c=e}function gX(n,e){this.i=n,this.g=e}function pX(n,e){this.d=n,this.e=e}function yle(n,e){cme(new ne(n),e)}function TC(n){return Rk(n.c,n.b)}function Kr(n){return n?n.md():null}function x(n){return n??null}function Ai(n){return typeof n===nB}function Nb(n){return typeof n===i3}function $b(n){return typeof n===dtn}function o0(n,e){return Ec(n,e)==0}function AC(n,e){return Ec(n,e)>=0}function M6(n,e){return Ec(n,e)!=0}function SC(n,e){return jve(n.Kc(),e)}function _1(n,e){return n.Rd().Xb(e)}function BMn(n){return eo(n),n.d.gc()}function PC(n){return F6(n==null),n}function T6(n,e){return n.a+=""+e,n}function Er(n,e){return n.a+=""+e,n}function A6(n,e){return n.a+=""+e,n}function Dc(n,e){return n.a+=""+e,n}function Be(n,e){return n.a+=""+e,n}function mX(n,e){return n.a+=""+e,n}function jle(n){return""+(Jn(n),n)}function RMn(n){Hu(this),f5(this,n)}function KMn(){oJ(),dW.call(this)}function _Mn(n,e){mW.call(this,n,e)}function HMn(n,e){mW.call(this,n,e)}function IC(n,e){mW.call(this,n,e)}function ir(n,e){xt(n,e,n.c.b,n.c)}function wg(n,e){xt(n,e,n.a,n.a.a)}function vX(n){return Ln(n,0),null}function qMn(){this.b=0,this.a=!1}function UMn(){this.b=0,this.a=!1}function GMn(){this.b=new ap(Qb(12))}function zMn(){zMn=F,kYn=Ce(jx())}function XMn(){XMn=F,HZn=Ce(iqn())}function VMn(){VMn=F,lre=Ce(xxn())}function kX(){kX=F,_G(),fun=new de}function sf(n){return n.a=0,n.b=0,n}function WMn(n,e){return n.a=e.g+1,n}function aL(n,e){Kb.call(this,n,e)}function Mn(n,e){Dt.call(this,n,e)}function gg(n,e){gX.call(this,n,e)}function JMn(n,e){T7.call(this,n,e)}function dL(n,e){Y4.call(this,n,e)}function Ue(n,e){iC(),Xe(yO,n,e)}function QMn(n,e){n.q.setTime(id(e))}function Ele(n){y.clearTimeout(n)}function Cle(n){return Se(n),new S6(n)}function YMn(n,e){return x(n)===x(e)}function ZMn(n,e){return n.a.a.a.cc(e)}function bL(n,e){return qo(n.a,0,e)}function yX(n){return Awe(u(n,74))}function pp(n){return wi((Jn(n),n))}function Mle(n){return wi((Jn(n),n))}function nTn(n){return Yc(n.l,n.m,n.h)}function jX(n,e){return jc(n.a,e.a)}function Tle(n,e){return KPn(n.a,e.a)}function Ale(n,e){return bt(n.a,e.a)}function th(n,e){return n.indexOf(e)}function Sle(n,e){return n.j[e.p]==2}function s0(n,e){return n==e?0:n?1:-1}function OC(n){return n<10?"0"+n:""+n}function Vr(n){return typeof n===dtn}function Ple(n){return n==rb||n==Iw}function Ile(n){return n==rb||n==Pw}function eTn(n,e){return jc(n.g,e.g)}function EX(n){return qr(n.b.b,n,0)}function tTn(){rM.call(this,0,0,0,0)}function ih(){CG.call(this,new Ql)}function CX(n,e){F4(n,0,n.length,e)}function Ole(n,e){return nn(n.a,e),e}function Dle(n,e){return xs(),e.a+=n}function Lle(n,e){return xs(),e.a+=n}function Nle(n,e){return xs(),e.c+=n}function $le(n,e){return nn(n.c,e),n}function MX(n,e){return Mo(n.a,e),n}function iTn(n){this.a=XCn(),this.b=n}function rTn(n){this.a=XCn(),this.b=n}function rr(n){this.a=n.a,this.b=n.b}function S6(n){this.a=n,GO.call(this)}function cTn(n){this.a=n,GO.call(this)}function mp(){Ho.call(this,0,0,0,0)}function DC(n){return Mo(new ii,n)}function uTn(n){return jM(u(n,123))}function fo(n){return n.vh()&&n.wh()}function pg(n){return n!=Jf&&n!=Sa}function hl(n){return n==Br||n==Xr}function mg(n){return n==us||n==Vf}function oTn(n){return n==S2||n==A2}function xle(n,e){return jc(n.g,e.g)}function sTn(n,e){return new Y4(e,n)}function Fle(n,e){return new Y4(e,n)}function TX(n){return rbe(n.b.Kc(),n.a)}function wL(n,e){um(n,e),G4(n,n.D)}function gL(n,e,t){aT(n,e),lT(n,t)}function vg(n,e,t){I0(n,e),P0(n,t)}function Ro(n,e,t){eu(n,e),tu(n,t)}function E7(n,e,t){_4(n,e),q4(n,t)}function C7(n,e,t){H4(n,e),U4(n,t)}function fTn(n,e,t){sV.call(this,n,e,t)}function AX(n){PMn.call(this,n,!0)}function hTn(){uC.call(this,"Tail",3)}function lTn(){uC.call(this,"Head",1)}function H1(n){dh(),mve.call(this,n)}function f0(n){rM.call(this,n,n,n,n)}function pL(n){n.c=K(ki,Fn,1,0,5,1)}function SX(n){return n.b&&xF(n),n.a}function PX(n){return n.b&&xF(n),n.c}function Ble(n,e){qf||(n.b=e)}function Rle(n,e){return n[n.length]=e}function Kle(n,e){return n[n.length]=e}function _le(n,e){return Yb(e,Af(n))}function Hle(n,e){return Yb(e,Af(n))}function qle(n,e){return pT(dN(n.d),e)}function Ule(n,e){return pT(dN(n.g),e)}function Gle(n,e){return pT(dN(n.j),e)}function Ni(n,e){Dt.call(this,n.b,e)}function zle(n,e){ve(Sc(n.a),DOn(e))}function Xle(n,e){ve(no(n.a),LOn(e))}function Vle(n,e,t){Ro(t,t.i+n,t.j+e)}function aTn(n,e,t){$t(n.c[e.g],e.g,t)}function Wle(n,e,t){u(n.c,71).Gi(e,t)}function mL(n,e,t){return $t(n,e,t),t}function dTn(n){nu(n.Sf(),new D9n(n))}function kg(n){return n!=null?mt(n):0}function Jle(n){return n==null?0:mt(n)}function P6(n){nt(),Wd.call(this,n)}function bTn(n){this.a=n,qV.call(this,n)}function Mf(){Mf=F,y.Math.log(2)}function Ko(){Ko=F,rl=(pCn(),Moe)}function wTn(){wTn=F,YH=new j5(aU)}function Ie(){Ie=F,new gTn,new Z}function gTn(){new de,new de,new de}function Qle(){throw M(new Kl(QJn))}function Yle(){throw M(new Kl(QJn))}function Zle(){throw M(new Kl(YJn))}function n1e(){throw M(new Kl(YJn))}function vL(n){this.a=n,VE.call(this,n)}function kL(n){this.a=n,VE.call(this,n)}function pTn(n,e){m0(),this.a=n,this.b=e}function e1e(n,e){Se(e),Tg(n).Jc(new Ru)}function Yt(n,e){QL(n.c,n.c.length,e)}function tc(n){return n.ae?1:0}function OX(n,e){return Ec(n,e)>0?n:e}function Yc(n,e,t){return{l:n,m:e,h:t}}function t1e(n,e){n.a!=null&&OMn(e,n.a)}function i1e(n){Zi(n,null),Ii(n,null)}function r1e(n,e,t){return Xe(n.g,t,e)}function yg(n,e,t){return nZ(e,t,n.c)}function c1e(n,e,t){return Xe(n.k,t,e)}function u1e(n,e,t){return GOe(n,e,t),t}function o1e(n,e){return ko(),e.n.b+=n}function vTn(n){nJ.call(this),this.b=n}function DX(n){vV.call(this),this.a=n}function kTn(){uC.call(this,"Range",2)}function LC(n){this.b=n,this.a=new Z}function yTn(n){this.b=new $bn,this.a=n}function jTn(n){n.a=new OO,n.c=new OO}function ETn(n){n.a=new de,n.d=new de}function CTn(n){$N(n,null),xN(n,null)}function MTn(n,e){return XOe(n.a,e,null)}function s1e(n,e){return Xe(n.a,e.a,e)}function Ki(n){return new V(n.a,n.b)}function LX(n){return new V(n.c,n.d)}function f1e(n){return new V(n.c,n.d)}function I6(n,e){return cOe(n.c,n.b,e)}function O(n,e){return n!=null&&Tx(n,e)}function yL(n,e){return Yve(n.Kc(),e)!=-1}function NC(n){return n.Ob()?n.Pb():null}function h1e(n){this.b=(Dn(),new eD(n))}function NX(n){this.a=n,de.call(this)}function TTn(){T7.call(this,null,null)}function ATn(){_C.call(this,null,null)}function STn(){je.call(this,"INSTANCE",0)}function PTn(){LZ(),this.a=new K5(Ion)}function ITn(n){return hh(n,0,n.length)}function l1e(n,e){return new VTn(n.Kc(),e)}function $X(n,e){return n.a.Bc(e)!=null}function OTn(n,e){me(n),n.Gc(u(e,15))}function a1e(n,e,t){n.c.bd(e,u(t,136))}function d1e(n,e,t){n.c.Ui(e,u(t,136))}function DTn(n,e){n.c&&(tW(e),rOn(e))}function b1e(n,e){n.q.setHours(e),G5(n,e)}function w1e(n,e){a0(e,n.a.a.a,n.a.a.b)}function g1e(n,e,t,i){$t(n.a[e.g],t.g,i)}function jL(n,e,t){return n.a[e.g][t.g]}function p1e(n,e){return n.e[e.c.p][e.p]}function m1e(n,e){return n.c[e.c.p][e.p]}function Tf(n,e){return n.a[e.c.p][e.p]}function v1e(n,e){return n.j[e.p]=IMe(e)}function EL(n,e){return n.a.Bc(e)!=null}function k1e(n,e){return $(R(e.a))<=n}function y1e(n,e){return $(R(e.a))>=n}function j1e(n,e){return RJ(n.f,e.Pg())}function vp(n,e){return n.a*e.a+n.b*e.b}function E1e(n,e){return n.a0?e/(n*n):e*100}function V1e(n,e){return n>0?e*e/n:e*e*100}function xb(n,e){return u(Lf(n.a,e),34)}function W1e(n,e){return ca(),Pn(n,e.e,e)}function J1e(n,e,t){return nC(),t.Mg(n,e)}function Q1e(n){return kl(),n.e.a+n.f.a/2}function Y1e(n,e,t){return kl(),t.e.a-n*e}function Z1e(n){return kl(),n.e.b+n.f.b/2}function nae(n,e,t){return kl(),t.e.b-n*e}function sAn(n){n.d=new cAn(n),n.e=new de}function fAn(){this.a=new C0,this.b=new C0}function hAn(n){this.c=n,this.a=1,this.b=1}function lAn(n){YF(),Syn(this),this.Ff(n)}function eae(n,e,t){YM(),n.pf(e)&&t.Cd(n)}function tae(n,e,t){return nn(e,jBn(n,t))}function a0(n,e,t){return n.a+=e,n.b+=t,n}function iae(n,e,t){return n.a*=e,n.b*=t,n}function ZX(n,e){return n.a=e.a,n.b=e.b,n}function HC(n){return n.a=-n.a,n.b=-n.b,n}function N6(n,e,t){return n.a-=e,n.b-=t,n}function aAn(n){Ct.call(this),c5(this,n)}function dAn(){je.call(this,"GROW_TREE",0)}function bAn(){je.call(this,"POLYOMINO",0)}function lo(n,e,t){Iu.call(this,n,e,t,2)}function rae(n,e,t){k5(Sc(n.a),e,DOn(t))}function wAn(n,e){a6(),T7.call(this,n,e)}function nV(n,e){Gl(),_C.call(this,n,e)}function gAn(n,e){Gl(),nV.call(this,n,e)}function pAn(n,e){Gl(),_C.call(this,n,e)}function cae(n,e){return n.c.Fc(u(e,136))}function uae(n,e,t){k5(no(n.a),e,LOn(t))}function mAn(n){this.c=n,eu(n,0),tu(n,0)}function PL(n,e){Ko(),oM.call(this,n,e)}function vAn(n,e){Ko(),PL.call(this,n,e)}function eV(n,e){Ko(),PL.call(this,n,e)}function tV(n,e){Ko(),oM.call(this,n,e)}function kAn(n,e){Ko(),eV.call(this,n,e)}function yAn(n,e){Ko(),tV.call(this,n,e)}function jAn(n,e){Ko(),oM.call(this,n,e)}function oae(n,e,t){return e.zl(n.e,n.c,t)}function sae(n,e,t){return e.Al(n.e,n.c,t)}function iV(n,e,t){return qA(ak(n,e),t)}function IL(n,e){return na(n.e,u(e,54))}function fae(n){return n==null?null:NDe(n)}function hae(n){return n==null?null:Aje(n)}function lae(n){return n==null?null:Jr(n)}function aae(n){return n==null?null:Jr(n)}function un(n){return F6(n==null||Nb(n)),n}function R(n){return F6(n==null||$b(n)),n}function Oe(n){return F6(n==null||Ai(n)),n}function ll(n){n.o==null&&cMe(n)}function rV(n){if(!n)throw M(new Q9)}function dae(n){if(!n)throw M(new uD)}function oe(n){if(!n)throw M(new nc)}function Fb(n){if(!n)throw M(new Cu)}function EAn(n){if(!n)throw M(new Bo)}function m4(){m4=F,aE=new ujn,new ojn}function Mg(){Mg=F,O2=new lt("root")}function cV(){cxn.call(this),this.Bb|=hr}function bae(n,e){this.d=n,c9n(this),this.b=e}function uV(n,e){i$.call(this,n),this.a=e}function oV(n,e){i$.call(this,n),this.a=e}function sV(n,e,t){VM.call(this,n,e,t,null)}function CAn(n,e,t){VM.call(this,n,e,t,null)}function P7(n,e){this.c=n,h4.call(this,n,e)}function $6(n,e){this.a=n,P7.call(this,n,e)}function fV(n){this.q=new y.Date(id(n))}function MAn(n){return n>8?0:n+1}function TAn(n,e){qf||nn(n.a,e)}function wae(n,e){return o7(),Q4(e.d.i,n)}function gae(n,e){return Hp(),new tUn(e,n)}function pae(n,e,t){return n.Ne(e,t)<=0?t:e}function mae(n,e,t){return n.Ne(e,t)<=0?e:t}function vae(n,e){return u(Lf(n.b,e),143)}function kae(n,e){return u(Lf(n.c,e),233)}function OL(n){return u(sn(n.a,n.b),294)}function AAn(n){return new V(n.c,n.d+n.a)}function SAn(n){return Jn(n),n?1231:1237}function PAn(n){return ko(),oTn(u(n,203))}function Bb(){Bb=F,ron=yn((go(),Gd))}function yae(n,e){e.a?MCe(n,e):EL(n.a,e.b)}function I7(n,e,t){++n.j,n.tj(),t$(n,e,t)}function IAn(n,e,t){++n.j,n.qj(e,n.Zi(e,t))}function OAn(n,e,t){var i;i=n.fd(e),i.Rb(t)}function hV(n,e,t){return t=So(n,e,6,t),t}function lV(n,e,t){return t=So(n,e,3,t),t}function aV(n,e,t){return t=So(n,e,9,t),t}function ch(n,e){return X7(e,xtn),n.f=e,n}function dV(n,e){return(e&et)%n.d.length}function DAn(n,e,t){return zen(n.c,n.b,e,t)}function LAn(n,e){this.c=n,S0.call(this,e)}function NAn(n,e){this.a=n,kyn.call(this,e)}function O7(n,e){this.a=n,kyn.call(this,e)}function Dt(n,e){lt.call(this,n),this.a=e}function bV(n,e){FG.call(this,n),this.a=e}function DL(n,e){FG.call(this,n),this.a=e}function jae(n){VY.call(this,0,0),this.f=n}function $An(n,e,t){return n.a+=hh(e,0,t),n}function D7(n){return!n.a&&(n.a=new C0n),n.a}function wV(n,e){var t;return t=n.e,n.e=e,t}function gV(n,e){var t;return t=e,!!n.Fe(t)}function Eae(n,e){return _n(),n==e?0:n?1:-1}function Rb(n,e){n.a.bd(n.b,e),++n.b,n.c=-1}function L7(n){n.b?L7(n.b):n.f.c.zc(n.e,n.d)}function xAn(n){Hu(n.e),n.d.b=n.d,n.d.a=n.d}function Cae(n,e,t){Xa(),t9n(n,e.Ve(n.a,t))}function pV(n,e,t){return Pp(n,u(e,22),t)}function $s(n,e){return qE(new Array(e),n)}function Mae(n){return Ae(U1(n,32))^Ae(n)}function LL(n){return String.fromCharCode(n)}function Tae(n){return n==null?null:n.message}function Aae(n,e,t){return n.apply(e,t)}function Sae(n,e){var t;t=n[DB],t.call(n,e)}function Pae(n,e){var t;t=n[DB],t.call(n,e)}function Iae(n,e){return o7(),!Q4(e.d.i,n)}function mV(n,e,t,i){rM.call(this,n,e,t,i)}function FAn(){qC.call(this),this.a=new Li}function vV(){this.n=new Li,this.o=new Li}function BAn(){this.b=new Li,this.c=new Z}function RAn(){this.a=new Z,this.b=new Z}function KAn(){this.a=new _U,this.b=new Byn}function kV(){this.b=new Ql,this.a=new Ql}function _An(){this.b=new ni,this.a=new ni}function HAn(){this.b=new de,this.a=new de}function qAn(){this.b=new wEn,this.a=new H3n}function UAn(){this.a=new n8n,this.b=new Lpn}function GAn(){this.a=new Z,this.d=new Z}function qC(){this.n=new cp,this.i=new mp}function zAn(n){this.a=(Co(n,mw),new Gc(n))}function XAn(n){this.a=(Co(n,mw),new Gc(n))}function Oae(n){return n<100?null:new F1(n)}function Dae(n,e){return n.n.a=(Jn(e),e+10)}function Lae(n,e){return n.n.a=(Jn(e),e+10)}function Nae(n,e){return e==n||km(TA(e),n)}function VAn(n,e){return Xe(n.a,e,"")==null}function $ae(n,e){var t;return t=e.qi(n.a),t}function tt(n,e){return n.a+=e.a,n.b+=e.b,n}function mi(n,e){return n.a-=e.a,n.b-=e.b,n}function xae(n){return Pb(n.j.c,0),n.a=-1,n}function yV(n,e,t){return t=So(n,e,11,t),t}function Fae(n,e,t){t!=null&&mT(e,Fx(n,t))}function Bae(n,e,t){t!=null&&vT(e,Fx(n,t))}function jp(n,e,t,i){q.call(this,n,e,t,i)}function jV(n,e,t,i){q.call(this,n,e,t,i)}function WAn(n,e,t,i){jV.call(this,n,e,t,i)}function JAn(n,e,t,i){bM.call(this,n,e,t,i)}function NL(n,e,t,i){bM.call(this,n,e,t,i)}function EV(n,e,t,i){bM.call(this,n,e,t,i)}function QAn(n,e,t,i){NL.call(this,n,e,t,i)}function CV(n,e,t,i){NL.call(this,n,e,t,i)}function Nn(n,e,t,i){EV.call(this,n,e,t,i)}function YAn(n,e,t,i){CV.call(this,n,e,t,i)}function ZAn(n,e,t,i){jW.call(this,n,e,t,i)}function Kb(n,e){Ir.call(this,k8+n+Td+e)}function MV(n,e){return n.jk().wi().ri(n,e)}function TV(n,e){return n.jk().wi().ti(n,e)}function nSn(n,e){return Jn(n),x(n)===x(e)}function An(n,e){return Jn(n),x(n)===x(e)}function Rae(n,e){return n.b.Bd(new ECn(n,e))}function Kae(n,e){return n.b.Bd(new CCn(n,e))}function eSn(n,e){return n.b.Bd(new MCn(n,e))}function _ae(n,e){return n.e=u(n.d.Kb(e),159)}function AV(n,e,t){return n.lastIndexOf(e,t)}function Hae(n,e,t){return bt(n[e.a],n[t.a])}function qae(n,e){return U(e,(cn(),Cj),n)}function Uae(n,e){return jc(e.a.d.p,n.a.d.p)}function Gae(n,e){return jc(n.a.d.p,e.a.d.p)}function zae(n,e){return bt(n.c-n.s,e.c-e.s)}function Xae(n,e){return bt(n.b.e.a,e.b.e.a)}function Vae(n,e){return bt(n.c.e.a,e.c.e.a)}function tSn(n){return n.c?qr(n.c.a,n,0):-1}function Ep(n){return n==Ud||n==tl||n==qc}function SV(n,e){this.c=n,oN.call(this,n,e)}function iSn(n,e,t){this.a=n,JX.call(this,e,t)}function rSn(n){this.c=n,IC.call(this,Ey,0)}function cSn(n,e,t){this.c=e,this.b=t,this.a=n}function N7(n){k4(),this.d=n,this.a=new Eg}function uSn(n){uh(),this.a=(Dn(),new r4(n))}function Wae(n,e){hl(n.f)?QCe(n,e):Sye(n,e)}function oSn(n,e){sbe.call(this,n,n.length,e)}function Jae(n,e){qf||e&&(n.d=e)}function sSn(n,e){return O(e,15)&&xqn(n.c,e)}function Qae(n,e,t){return u(n.c,71).Wk(e,t)}function UC(n,e,t){return u(n.c,71).Xk(e,t)}function Yae(n,e,t){return oae(n,u(e,343),t)}function PV(n,e,t){return sae(n,u(e,343),t)}function Zae(n,e,t){return PKn(n,u(e,343),t)}function fSn(n,e,t){return _ye(n,u(e,343),t)}function x6(n,e){return e==null?null:tw(n.b,e)}function IV(n){return $b(n)?(Jn(n),n):n.ue()}function GC(n){return!isNaN(n)&&!isFinite(n)}function $L(n){jTn(this),vo(this),Bi(this,n)}function _u(n){pL(this),zV(this.c,0,n.Pc())}function _o(n,e,t){this.a=n,this.b=e,this.c=t}function hSn(n,e,t){this.a=n,this.b=e,this.c=t}function lSn(n,e,t){this.d=n,this.b=t,this.a=e}function aSn(n){this.a=n,fl(),vc(Date.now())}function dSn(n){bo(n.a),GJ(n.c,n.b),n.b=null}function xL(){xL=F,Oun=new $0n,AQn=new x0n}function bSn(){bSn=F,Ioe=K(ki,Fn,1,0,5,1)}function wSn(){wSn=F,Voe=K(ki,Fn,1,0,5,1)}function OV(){OV=F,Woe=K(ki,Fn,1,0,5,1)}function uh(){uh=F,new KG((Dn(),Dn(),sr))}function nde(n){return B4(),Ee((yNn(),IQn),n)}function ede(n){return Gu(),Ee((lNn(),xQn),n)}function tde(n){return YT(),Ee((JDn(),HQn),n)}function ide(n){return cT(),Ee((QDn(),qQn),n)}function rde(n){return NA(),Ee((Jxn(),UQn),n)}function cde(n){return bf(),Ee((fNn(),XQn),n)}function ude(n){return Uu(),Ee((sNn(),WQn),n)}function ode(n){return bu(),Ee((hNn(),QQn),n)}function sde(n){return VA(),Ee((zMn(),kYn),n)}function fde(n){return N0(),Ee((ENn(),jYn),n)}function hde(n){return Vp(),Ee((MNn(),CYn),n)}function lde(n){return A5(),Ee((CNn(),AYn),n)}function ade(n){return YE(),Ee((jDn(),SYn),n)}function dde(n){return uT(),Ee((YDn(),GYn),n)}function bde(n){return i5(),Ee((aNn(),pZn),n)}function wde(n){return Vi(),Ee((u$n(),yZn),n)}function gde(n){return nm(),Ee((ANn(),TZn),n)}function pde(n){return dd(),Ee((TNn(),DZn),n)}function DV(n,e){if(!n)throw M(new Gn(e))}function v4(n){if(!n)throw M(new Or(btn))}function FL(n,e){if(n!=e)throw M(new Bo)}function gSn(n,e,t){this.a=n,this.b=e,this.c=t}function LV(n,e,t){this.a=n,this.b=e,this.c=t}function pSn(n,e,t){this.a=n,this.b=e,this.c=t}function zC(n,e,t){this.b=n,this.a=e,this.c=t}function NV(n,e,t){this.b=n,this.c=e,this.a=t}function $V(n,e,t){this.a=n,this.b=e,this.c=t}function XC(n,e,t){this.e=e,this.b=n,this.d=t}function mSn(n,e,t){this.b=n,this.a=e,this.c=t}function mde(n,e,t){return Xa(),n.a.Yd(e,t),e}function BL(n){var e;return e=new ubn,e.e=n,e}function xV(n){var e;return e=new qyn,e.b=n,e}function $7(){$7=F,CP=new sgn,MP=new fgn}function VC(){VC=F,XZn=new xgn,zZn=new Fgn}function xs(){xs=F,YZn=new G2n,ZZn=new z2n}function vde(n){return D0(),Ee((qLn(),fne),n)}function kde(n){return tr(),Ee((XMn(),HZn),n)}function yde(n){return OT(),Ee((PNn(),GZn),n)}function jde(n){return $f(),Ee((SNn(),tne),n)}function Ede(n){return ow(),Ee((o$n(),rne),n)}function Cde(n){return DA(),Ee(($xn(),hne),n)}function Mde(n){return Yp(),Ee((D$n(),lne),n)}function Tde(n){return QM(),Ee((cLn(),ane),n)}function Ade(n){return u5(),Ee((_Ln(),dne),n)}function Sde(n){return bT(),Ee((HLn(),bne),n)}function Pde(n){return o1(),Ee((s$n(),wne),n)}function Ide(n){return pk(),Ee((eLn(),gne),n)}function Ode(n){return jm(),Ee(($$n(),jne),n)}function Dde(n){return pr(),Ee((aFn(),Ene),n)}function Lde(n){return Z4(),Ee((GLn(),Cne),n)}function Nde(n){return vl(),Ee((zLn(),Tne),n)}function $de(n){return KM(),Ee((nLn(),Ane),n)}function xde(n){return Jk(),Ee((N$n(),yne),n)}function Fde(n){return hd(),Ee((ULn(),mne),n)}function Bde(n){return vA(),Ee((L$n(),vne),n)}function Rde(n){return hk(),Ee((tLn(),kne),n)}function Kde(n){return Yo(),Ee((h$n(),Sne),n)}function _de(n){return a1(),Ee((Xxn(),Yte),n)}function Hde(n){return g5(),Ee((XLn(),Zte),n)}function qde(n){return cw(),Ee((INn(),nie),n)}function Ude(n){return T5(),Ee((f$n(),eie),n)}function Gde(n){return gs(),Ee((dFn(),tie),n)}function zde(n){return lh(),Ee((ONn(),iie),n)}function Xde(n){return wk(),Ee((iLn(),rie),n)}function Vde(n){return gr(),Ee((JLn(),uie),n)}function Wde(n){return ST(),Ee((VLn(),oie),n)}function Jde(n){return d5(),Ee((WLn(),sie),n)}function Qde(n){return om(),Ee((QLn(),fie),n)}function Yde(n){return dT(),Ee((YLn(),hie),n)}function Zde(n){return DT(),Ee((ZLn(),lie),n)}function n0e(n){return O0(),Ee((oNn(),Aie),n)}function e0e(n){return n5(),Ee((rLn(),Die),n)}function t0e(n){return sh(),Ee((sLn(),Rie),n)}function i0e(n){return Sf(),Ee((fLn(),_ie),n)}function r0e(n){return lf(),Ee((hLn(),tre),n)}function c0e(n){return M0(),Ee((lLn(),fre),n)}function u0e(n){return Qp(),Ee((BNn(),hre),n)}function o0e(n){return q5(),Ee((VMn(),lre),n)}function s0e(n){return b5(),Ee((nNn(),are),n)}function f0e(n){return w5(),Ee((FNn(),$re),n)}function h0e(n){return FM(),Ee((uLn(),xre),n)}function l0e(n){return yT(),Ee((oLn(),_re),n)}function a0e(n){return wA(),Ee((l$n(),qre),n)}function d0e(n){return Ok(),Ee((eNn(),Gre),n)}function b0e(n){return ZM(),Ee((aLn(),Ure),n)}function w0e(n){return sA(),Ee((xNn(),lce),n)}function g0e(n){return AT(),Ee((tNn(),ace),n)}function p0e(n){return XT(),Ee((iNn(),dce),n)}function m0e(n){return rA(),Ee((rNn(),wce),n)}function v0e(n){return _T(),Ee((cNn(),mce),n)}function k0e(n){return GM(),Ee((dLn(),Rce),n)}function y0e(n){return V4(),Ee((ZDn(),_Zn),n)}function j0e(n){return Vn(),Ee((x$n(),xZn),n)}function E0e(n){return nT(),Ee((uNn(),Kce),n)}function C0e(n){return N$(),Ee((bLn(),_ce),n)}function M0e(n){return R5(),Ee((a$n(),qce),n)}function T0e(n){return eC(),Ee((IDn(),Gce),n)}function A0e(n){return Fk(),Ee((bNn(),Uce),n)}function S0e(n){return tC(),Ee((ODn(),Xce),n)}function P0e(n){return ck(),Ee((wLn(),Vce),n)}function I0e(n){return Yk(),Ee((d$n(),Wce),n)}function O0e(n){return f6(),Ee((DDn(),lue),n)}function D0e(n){return Ak(),Ee((gLn(),aue),n)}function L0e(n){return gf(),Ee((w$n(),mue),n)}function N0e(n){return l1(),Ee((Lxn(),kue),n)}function $0e(n){return Rh(),Ee((F$n(),yue),n)}function x0e(n){return wd(),Ee((B$n(),Aue),n)}function F0e(n){return ci(),Ee((b$n(),zue),n)}function B0e(n){return Nf(),Ee((wNn(),Xue),n)}function R0e(n){return El(),Ee((RNn(),Vue),n)}function K0e(n){return pA(),Ee((R$n(),Wue),n)}function _0e(n){return jl(),Ee((dNn(),Que),n)}function H0e(n){return To(),Ee((KNn(),Zue),n)}function q0e(n){return lw(),Ee((Wxn(),noe),n)}function U0e(n){return Fg(),Ee((g$n(),eoe),n)}function G0e(n){return Oi(),Ee((K$n(),toe),n)}function z0e(n){return zu(),Ee((_$n(),ioe),n)}function X0e(n){return tn(),Ee((p$n(),roe),n)}function V0e(n){return go(),Ee((_Nn(),foe),n)}function W0e(n){return io(),Ee((Vxn(),hoe),n)}function J0e(n){return Gp(),Ee((gNn(),loe),n)}function Q0e(n,e){return Jn(n),n+(Jn(e),e)}function Y0e(n){return RL(),Ee((pLn(),aoe),n)}function Z0e(n){return qT(),Ee((HNn(),doe),n)}function nbe(n){return LT(),Ee((qNn(),goe),n)}function k4(){k4=F,tln=(tn(),Wn),II=Zn}function RL(){RL=F,vdn=new VSn,kdn=new LPn}function ebe(n){return!n.e&&(n.e=new Z),n.e}function KL(n,e){this.c=n,this.a=e,this.b=e-n}function vSn(n,e,t){this.a=n,this.b=e,this.c=t}function _L(n,e,t){this.a=n,this.b=e,this.c=t}function FV(n,e,t){this.a=n,this.b=e,this.c=t}function BV(n,e,t){this.a=n,this.b=e,this.c=t}function kSn(n,e,t){this.a=n,this.b=e,this.c=t}function ySn(n,e,t){this.a=n,this.b=e,this.c=t}function Xl(n,e,t){this.e=n,this.a=e,this.c=t}function jSn(n,e,t){Ko(),tJ.call(this,n,e,t)}function HL(n,e,t){Ko(),RW.call(this,n,e,t)}function RV(n,e,t){Ko(),RW.call(this,n,e,t)}function KV(n,e,t){Ko(),RW.call(this,n,e,t)}function ESn(n,e,t){Ko(),HL.call(this,n,e,t)}function _V(n,e,t){Ko(),HL.call(this,n,e,t)}function CSn(n,e,t){Ko(),_V.call(this,n,e,t)}function MSn(n,e,t){Ko(),RV.call(this,n,e,t)}function TSn(n,e,t){Ko(),KV.call(this,n,e,t)}function qL(n){rM.call(this,n.d,n.c,n.a,n.b)}function HV(n){rM.call(this,n.d,n.c,n.a,n.b)}function qV(n){this.d=n,c9n(this),this.b=nwe(n.d)}function tbe(n){return Cm(),Ee((Nxn(),Poe),n)}function x7(n,e){return Se(n),Se(e),new NEn(n,e)}function Cp(n,e){return Se(n),Se(e),new RSn(n,e)}function ibe(n,e){return Se(n),Se(e),new KSn(n,e)}function rbe(n,e){return Se(n),Se(e),new qEn(n,e)}function UL(n){return oe(n.b!=0),Xo(n,n.a.a)}function cbe(n){return oe(n.b!=0),Xo(n,n.c.b)}function ube(n){return!n.c&&(n.c=new W3),n.c}function y4(n){var e;return e=new Z,b$(e,n),e}function obe(n){var e;return e=new ni,b$(e,n),e}function ASn(n){var e;return e=new GG,A$(e,n),e}function F7(n){var e;return e=new Ct,A$(e,n),e}function u(n,e){return F6(n==null||Tx(n,e)),n}function sbe(n,e,t){TPn.call(this,e,t),this.a=n}function SSn(n,e){this.c=n,this.b=e,this.a=!1}function PSn(){this.a=";,;",this.b="",this.c=""}function ISn(n,e,t){this.b=n,_Mn.call(this,e,t)}function UV(n,e,t){this.c=n,oC.call(this,e,t)}function GV(n,e,t){d4.call(this,n,e),this.b=t}function zV(n,e,t){Bnn(t,0,n,e,t.length,!1)}function Lh(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function XV(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function fbe(n,e){e&&(n.b=e,n.a=(z1(e),e.a))}function B7(n,e){if(!n)throw M(new Gn(e))}function Mp(n,e){if(!n)throw M(new Or(e))}function VV(n,e){if(!n)throw M(new Bjn(e))}function hbe(n,e){return ZE(),jc(n.d.p,e.d.p)}function lbe(n,e){return kl(),bt(n.e.b,e.e.b)}function abe(n,e){return kl(),bt(n.e.a,e.e.a)}function dbe(n,e){return jc(GSn(n.d),GSn(e.d))}function WC(n,e){return e&&vM(n,e.d)?e:null}function bbe(n,e){return e==(tn(),Wn)?n.c:n.d}function WV(n){return Q1(dwe(Vr(n)?ds(n):n))}function wbe(n){return new V(n.c+n.b,n.d+n.a)}function OSn(n){return n!=null&&!lx(n,N9,$9)}function gbe(n,e){return(fBn(n)<<4|fBn(e))&ui}function DSn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function JV(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function QV(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function pbe(n,e){var t;return t=n.c,PQ(n,e),t}function YV(n,e){return e<0?n.g=-1:n.g=e,n}function JC(n,e){return Mme(n),n.a*=e,n.b*=e,n}function LSn(n,e,t){A$n.call(this,e,t),this.d=n}function R7(n,e,t){pX.call(this,n,e),this.c=t}function QC(n,e,t){pX.call(this,n,e),this.c=t}function ZV(n){OV(),ME.call(this),this.ci(n)}function NSn(){$4(),Bwe.call(this,(R1(),Ss))}function $Sn(n){return nt(),new Nh(0,n)}function xSn(){xSn=F,AU=(Dn(),new nD(IK))}function YC(){YC=F,new hZ((bD(),HK),(dD(),_K))}function FSn(){FSn=F,pun=K(Gi,J,17,256,0,1)}function BSn(){this.b=$(R(rn((qs(),y_))))}function GL(n){this.b=n,this.a=Wa(this.b.a).Od()}function RSn(n,e){this.b=n,this.a=e,GO.call(this)}function KSn(n,e){this.a=n,this.b=e,GO.call(this)}function _Sn(n,e,t){this.a=n,gg.call(this,e,t)}function HSn(n,e,t){this.a=n,gg.call(this,e,t)}function j4(n,e,t){var i;i=new qb(t),df(n,e,i)}function nW(n,e,t){var i;return i=n[e],n[e]=t,i}function ZC(n){var e;return e=n.slice(),o$(e,n)}function nM(n){var e;return e=n.n,n.a.b+e.d+e.a}function qSn(n){var e;return e=n.n,n.e.b+e.d+e.a}function eW(n){var e;return e=n.n,n.e.a+e.b+e.c}function tW(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function xe(n,e){return xt(n,e,n.c.b,n.c),!0}function mbe(n){return n.a?n.a:vN(n)}function vbe(n){return Lp(),Kh(n)==At(ia(n))}function kbe(n){return Lp(),ia(n)==At(Kh(n))}function d0(n,e){return O5(n,new d4(e.a,e.b))}function ybe(n,e){return yM(),Nx(n,e),new lIn(n,e)}function jbe(n,e){return n.c=e)throw M(new YG)}function _b(n,e){return $k(n,(Jn(e),new a9n(e)))}function Ap(n,e){return $k(n,(Jn(e),new d9n(e)))}function SPn(n,e,t){return VLe(n,u(e,12),u(t,12))}function PPn(n){return Ou(),u(n,12).g.c.length!=0}function IPn(n){return Ou(),u(n,12).e.c.length!=0}function uwe(n,e){return Hp(),bt(e.a.o.a,n.a.o.a)}function owe(n,e){e.Bb&kc&&!n.a.o&&(n.a.o=e)}function swe(n,e){e.Ug("General 'Rotator",1),jDe(n)}function fwe(n,e,t){e.qf(t,$(R(ee(n.b,t)))*n.a)}function OPn(n,e,t){return Xg(),W4(n,e)&&W4(n,t)}function _6(n){return zu(),!n.Hc(Fl)&&!n.Hc(Pa)}function hwe(n){return n.e?qJ(n.e):null}function H6(n){return Vr(n)?""+n:$qn(n)}function yW(n){var e;for(e=n;e.f;)e=e.f;return e}function lwe(n,e,t){return $t(e,0,oW(e[0],t[0])),e}function Vl(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function q(n,e,t,i){ti.call(this,n,e,t),this.b=i}function Ci(n,e,t,i,r){c$.call(this,n,e,t,i,r,-1)}function q6(n,e,t,i,r){ok.call(this,n,e,t,i,r,-1)}function bM(n,e,t,i){R7.call(this,n,e,t),this.b=i}function DPn(n){PMn.call(this,n,!1),this.a=!1}function LPn(){sMn.call(this,"LOOKAHEAD_LAYOUT",1)}function NPn(n){this.b=n,kp.call(this,n),RTn(this)}function $Pn(n){this.b=n,A7.call(this,n),KTn(this)}function Hb(n,e,t){this.a=n,jp.call(this,e,t,5,6)}function jW(n,e,t,i){this.b=n,ti.call(this,e,t,i)}function xPn(n,e){this.b=n,H8n.call(this,n.b),this.a=e}function FPn(n){this.a=kRn(n.a),this.b=new _u(n.b)}function EW(n,e){m0(),Hhe.call(this,n,FT(new Ku(e)))}function wM(n,e){return nt(),new BW(n,e,0)}function rN(n,e){return nt(),new BW(6,n,e)}function _i(n,e){for(Jn(e);n.Ob();)e.Cd(n.Pb())}function Zc(n,e){return Ai(e)?AN(n,e):!!wr(n.f,e)}function cN(n,e){return e.Vh()?na(n.b,u(e,54)):e}function awe(n,e){return An(n.substr(0,e.length),e)}function $h(n){return new te(new UX(n.a.length,n.a))}function gM(n){return new V(n.c+n.b/2,n.d+n.a/2)}function dwe(n){return Yc(~n.l&ro,~n.m&ro,~n.h&Il)}function uN(n){return typeof n===vy||typeof n===eB}function Hu(n){n.f=new iTn(n),n.i=new rTn(n),++n.g}function BPn(n){if(!n)throw M(new nc);return n.d}function Sp(n){var e;return e=a5(n),oe(e!=null),e}function bwe(n){var e;return e=I5e(n),oe(e!=null),e}function C4(n,e){var t;return t=n.a.gc(),BJ(e,t),t-e}function fi(n,e){var t;return t=n.a.zc(e,n),t==null}function _7(n,e){return n.a.zc(e,(_n(),wa))==null}function CW(n){return new Tn(null,vwe(n,n.length))}function MW(n,e,t){return cGn(n,u(e,42),u(t,176))}function Pp(n,e,t){return Ks(n.a,e),nW(n.b,e.g,t)}function wwe(n,e,t){E4(t,n.a.c.length),Go(n.a,t,e)}function B(n,e,t,i){xFn(e,t,n.length),gwe(n,e,t,i)}function gwe(n,e,t,i){var r;for(r=e;r0?y.Math.log(n/e):-100}function KPn(n,e){return Ec(n,e)<0?-1:Ec(n,e)>0?1:0}function H7(n,e){OTn(n,O(e,160)?e:u(e,2036).Rl())}function PW(n,e){if(n==null)throw M(new sp(e))}function vwe(n,e){return yme(e,n.length),new XSn(n,e)}function IW(n,e){return e?Bi(n,e):!1}function kwe(){return RE(),S(T(uQn,1),G,549,0,[GK])}function G6(n){return n.e==0?n:new Qa(-n.e,n.d,n.a)}function ywe(n,e){return bt(n.c.c+n.c.b,e.c.c+e.c.b)}function q7(n,e){xt(n.d,e,n.b.b,n.b),++n.a,n.c=null}function _Pn(n,e){return n.c?_Pn(n.c,e):nn(n.b,e),n}function jwe(n,e,t){var i;return i=Jb(n,e),qN(n,e,t),i}function HPn(n,e,t){var i;for(i=0;i=n.g}function $t(n,e,t){return dae(t==null||oPe(n,t)),n[e]=t}function $W(n,e){return zn(e,n.length+1),n.substr(e)}function gN(n,e){for(Jn(e);n.c=n?new Dz:Gme(n-1)}function Hi(n){return!n.a&&n.c?n.c.b:n.a}function KW(n){return O(n,616)?n:new oOn(n)}function z1(n){n.c?z1(n.c):(ea(n),n.d=!0)}function V6(n){n.c?n.c.$e():(n.d=!0,fTe(n))}function sIn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function fIn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function _we(n,e){var t;t=n.Ih(e),t>=0?n.ki(t):Pnn(n,e)}function hIn(n,e){n.c<0||n.b.b0;)n=n<<1|(n<0?1:0);return n}function mIn(n,e){var t;return t=new Lc(n),Bn(e.c,t),t}function vIn(n,e){n.u.Hc((zu(),Fl))&&zEe(n,e),h4e(n,e)}function mc(n,e){return x(n)===x(e)||n!=null&&rt(n,e)}function Cr(n,e){return JL(n.a,e)?n.b[u(e,22).g]:null}function nge(){return YE(),S(T(oon,1),G,489,0,[b_])}function ege(){return eC(),S(T($1n,1),G,490,0,[Bq])}function tge(){return tC(),S(T(zce,1),G,558,0,[Rq])}function ige(){return f6(),S(T(tan,1),G,539,0,[Hj])}function jM(n){return!n.n&&(n.n=new q(Ar,n,1,7)),n.n}function mN(n){return!n.c&&(n.c=new q(Qu,n,9,9)),n.c}function UW(n){return!n.c&&(n.c=new Nn(he,n,5,8)),n.c}function rge(n){return!n.b&&(n.b=new Nn(he,n,4,7)),n.b}function U7(n){return n.j.c.length=0,zW(n.c),xae(n.a),n}function P4(n){return n.e==rv&&jfe(n,Y8e(n.g,n.b)),n.e}function G7(n){return n.f==rv&&Cfe(n,q7e(n.g,n.b)),n.f}function Ve(n,e,t,i){return Hxn(n,e,t,!1),BT(n,i),n}function kIn(n,e){this.b=n,oN.call(this,n,e),RTn(this)}function yIn(n,e){this.b=n,SV.call(this,n,e),KTn(this)}function W6(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function GW(n,e){this.b=n,this.c=e,this.a=new dp(this.b)}function Xi(n,e){return zn(e,n.length),n.charCodeAt(e)}function cge(n,e){DY(n,$(yl(e,"x")),$(yl(e,"y")))}function uge(n,e){DY(n,$(yl(e,"x")),$(yl(e,"y")))}function ut(n,e){return ea(n),new Tn(n,new tQ(e,n.a))}function _r(n,e){return ea(n),new Tn(n,new _J(e,n.a))}function Ub(n,e){return ea(n),new uV(n,new ILn(e,n.a))}function EM(n,e){return ea(n),new oV(n,new OLn(e,n.a))}function oge(n,e){return new GIn(u(Se(n),50),u(Se(e),50))}function sge(n,e){return bt(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function jIn(n,e,t){t.a?tu(n,e.b-n.f/2):eu(n,e.a-n.g/2)}function fge(n,e){return bt(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function hge(n,e){return $z(),bt((Jn(n),n),(Jn(e),e))}function lge(n){return n!=null&&r7(jO,n.toLowerCase())}function zW(n){var e;for(e=n.Kc();e.Ob();)e.Pb(),e.Qb()}function Tg(n){var e;return e=n.b,!e&&(n.b=e=new N8n(n)),e}function vN(n){var e;return e=Wme(n),e||null}function EIn(n,e){var t,i;return t=n/e,i=wi(t),t>i&&++i,i}function age(n,e,t){var i;i=u(n.d.Kb(t),159),i&&i.Nb(e)}function dge(n,e,t){wIe(n.a,t),zve(t),xCe(n.b,t),$Ie(e,t)}function CM(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function XW(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function CIn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function Ho(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function MIn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function kN(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function TIn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function yN(n,e,t){this.a=ktn,this.d=n,this.b=e,this.c=t}function Op(n,e,t,i){je.call(this,n,e),this.a=t,this.b=i}function AIn(n,e){this.d=(Jn(n),n),this.a=16449,this.c=e}function SIn(n){this.a=new Z,this.e=K(ye,J,53,n,0,2)}function bge(n){n.Ug("No crossing minimization",1),n.Vg()}function PIn(){ec.call(this,"There is no more element.")}function IIn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function OIn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function Za(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function DIn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function LIn(n,e,t,i){Ko(),DLn.call(this,e,t,i),this.a=n}function NIn(n,e,t,i){Ko(),DLn.call(this,e,t,i),this.a=n}function jN(n,e,t){var i,r;return i=utn(n),r=e.ti(t,i),r}function al(n){var e,t;return t=(e=new Jd,e),K4(t,n),t}function EN(n){var e,t;return t=(e=new Jd,e),fnn(t,n),t}function wge(n,e){var t;return t=ee(n.f,e),HQ(e,t),null}function $In(n){return!n.b&&(n.b=new q(Vt,n,12,3)),n.b}function xIn(n){return F6(n==null||uN(n)&&n.Tm!==J2),n}function MM(n){return n.n&&(n.e!==Fzn&&n.je(),n.j=null),n}function I4(n){if(eo(n.d),n.d.d!=n.c)throw M(new Bo)}function VW(n){return oe(n.b0&&bKn(this)}function FIn(n,e){this.a=n,bae.call(this,n,u(n.d,15).fd(e))}function gge(n,e){return bt(Su(n)*ao(n),Su(e)*ao(e))}function pge(n,e){return bt(Su(n)*ao(n),Su(e)*ao(e))}function mge(n){return _0(n)&&on(un(z(n,(cn(),Nd))))}function vge(n,e){return Pn(n,u(v(e,(cn(),Cv)),17),e)}function kge(n,e){return u(v(n,(W(),T3)),15).Fc(e),e}function WW(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function BIn(n,e,t,i){this.b=n,this.c=i,IC.call(this,e,t)}function yge(n,e,t){n.i=0,n.e=0,e!=t&&yFn(n,e,t)}function jge(n,e,t){n.i=0,n.e=0,e!=t&&jFn(n,e,t)}function Ege(n,e,t){return s6(),J5e(u(ee(n.e,e),529),t)}function Dp(n){var e;return e=n.f,e||(n.f=new h4(n,n.c))}function RIn(n,e){return xg(n.j,e.s,e.c)+xg(e.e,n.s,n.c)}function KIn(n,e){n.e&&!n.e.a&&(Ayn(n.e,e),KIn(n.e,e))}function _In(n,e){n.d&&!n.d.a&&(Ayn(n.d,e),_In(n.d,e))}function Cge(n,e){return-bt(Su(n)*ao(n),Su(e)*ao(e))}function Mge(n){return u(n.ld(),149).Pg()+":"+Jr(n.md())}function HIn(){tF(this,new oG),this.wb=(G1(),Hn),o4()}function qIn(n){this.b=new Z,hi(this.b,this.b),this.a=n}function JW(n,e){new Ct,this.a=new Mu,this.b=n,this.c=e}function j0(){j0=F,Pun=new FU,ZK=new FU,Iun=new D0n}function Dn(){Dn=F,sr=new A0n,Wh=new P0n,hP=new I0n}function QW(){QW=F,RQn=new nbn,_Qn=new aW,KQn=new ebn}function Lp(){Lp=F,mP=new Z,m_=new de,p_=new Z}function TM(n,e){if(n==null)throw M(new sp(e));return n}function AM(n){return!n.a&&(n.a=new q(Qe,n,10,11)),n.a}function ft(n){return!n.q&&(n.q=new q(As,n,11,10)),n.q}function _(n){return!n.s&&(n.s=new q(ku,n,21,17)),n.s}function Tge(n){return Se(n),IRn(new te(re(n.a.Kc(),new En)))}function Age(n,e){return wo(n),wo(e),Fjn(u(n,22),u(e,22))}function nd(n,e,t){var i,r;i=IV(t),r=new AE(i),df(n,e,r)}function MN(n,e,t,i,r,c){ok.call(this,n,e,t,i,r,c?-2:-1)}function UIn(n,e,t,i){pX.call(this,e,t),this.b=n,this.a=i}function GIn(n,e){Vfe.call(this,new iN(n)),this.a=n,this.b=e}function YW(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function Sge(n){xs();var e;e=u(n.g,10),e.n.a=n.d.c+e.d.b}function O4(){O4=F;var n,e;e=!$8e(),n=new V3,VK=e?new og:n}function TN(n){return Dn(),O(n,59)?new jD(n):new BC(n)}function SM(n){return O(n,16)?new B6(u(n,16)):obe(n.Kc())}function Pge(n){return new HTn(n,n.e.Rd().gc()*n.c.Rd().gc())}function Ige(n){return new qTn(n,n.e.Rd().gc()*n.c.Rd().gc())}function ZW(n){return n&&n.hashCode?n.hashCode():l0(n)}function AN(n,e){return e==null?!!wr(n.f,null):zbe(n.i,e)}function Oge(n,e){var t;return t=$X(n.a,e),t&&(e.d=null),t}function zIn(n,e,t){return n.f?n.f.ef(e,t):!1}function z7(n,e,t,i){$t(n.c[e.g],t.g,i),$t(n.c[t.g],e.g,i)}function SN(n,e,t,i){$t(n.c[e.g],e.g,t),$t(n.b[e.g],e.g,i)}function Dge(n,e,t){return $(R(t.a))<=n&&$(R(t.b))>=e}function XIn(n,e){this.g=n,this.d=S(T(Qh,1),b1,10,0,[e])}function VIn(n){this.c=n,this.b=new Ul(u(Se(new tbn),50))}function WIn(n){this.c=n,this.b=new Ul(u(Se(new ewn),50))}function JIn(n){this.b=n,this.a=new Ul(u(Se(new Nbn),50))}function QIn(){this.b=new ni,this.d=new Ct,this.e=new ZG}function nJ(){this.c=new Li,this.d=new Li,this.e=new Li}function E0(){this.a=new Mu,this.b=(Co(3,mw),new Gc(3))}function Wl(n,e){this.e=n,this.a=ki,this.b=Qqn(e),this.c=e}function PM(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function YIn(n,e,t,i,r,c){this.a=n,k$.call(this,e,t,i,r,c)}function ZIn(n,e,t,i,r,c){this.a=n,k$.call(this,e,t,i,r,c)}function X1(n,e,t,i,r,c,s){return new GN(n.e,e,t,i,r,c,s)}function Lge(n,e,t){return t>=0&&An(n.substr(t,e.length),e)}function nOn(n,e){return O(e,149)&&An(n.b,u(e,149).Pg())}function Nge(n,e){return n.a?e.Gh().Kc():u(e.Gh(),71).Ii()}function eOn(n,e){var t;return t=n.b.Qc(e),WDn(t,n.b.gc()),t}function X7(n,e){if(n==null)throw M(new sp(e));return n}function Hr(n){return n.u||(Zu(n),n.u=new NAn(n,n)),n.u}function PN(n){this.a=(Dn(),O(n,59)?new jD(n):new BC(n))}function au(n){var e;return e=u(Un(n,16),29),e||n.ii()}function IM(n,e){var t;return t=za(n.Rm),e==null?t:t+": "+e}function qo(n,e,t){return Fi(e,t,n.length),n.substr(e,t-e)}function tOn(n,e){qC.call(this),lQ(this),this.a=n,this.c=e}function $ge(n){n&&IM(n,n.ie())}function xge(n){HE(),y.setTimeout(function(){throw n},0)}function Fge(){return YT(),S(T(Bun,1),G,436,0,[o_,Fun])}function Bge(){return cT(),S(T(Kun,1),G,435,0,[Run,s_])}function Rge(){return uT(),S(T(bon,1),G,432,0,[v_,vP])}function Kge(){return V4(),S(T(KZn,1),G,517,0,[dj,L_])}function _ge(){return KM(),S(T(Qsn,1),G,429,0,[fH,Jsn])}function Hge(){return pk(),S(T($sn,1),G,428,0,[WP,Nsn])}function qge(){return QM(),S(T(Asn,1),G,431,0,[Tsn,V_])}function Uge(){return wk(),S(T(qhn,1),G,430,0,[UH,GH])}function Gge(){return n5(),S(T(Oie,1),G,531,0,[r9,i9])}function zge(){return yT(),S(T(Rln,1),G,501,0,[RI,D2])}function Xge(){return sh(),S(T(Bie,1),G,523,0,[mb,y1])}function Vge(){return Sf(),S(T(Kie,1),G,522,0,[Rd,zf])}function Wge(){return lf(),S(T(ere,1),G,528,0,[zw,ja])}function Jge(){return hk(),S(T(Bsn,1),G,488,0,[Fsn,QP])}function Qge(){return GM(),S(T(S1n,1),G,491,0,[$q,A1n])}function Yge(){return N$(),S(T(N1n,1),G,492,0,[D1n,L1n])}function Zge(){return FM(),S(T(Bln,1),G,433,0,[dq,Fln])}function n2e(){return ZM(),S(T(_ln,1),G,434,0,[Kln,vq])}function e2e(){return M0(),S(T(sre,1),G,465,0,[Ea,P2])}function t2e(){return ck(),S(T(x1n,1),G,438,0,[Kq,JI])}function i2e(){return Ak(),S(T(ran,1),G,437,0,[YI,ian])}function r2e(){return RL(),S(T(dO,1),G,347,0,[vdn,kdn])}function OM(n,e,t,i){return t>=0?n.Uh(e,t,i):n.Ch(null,t,i)}function V7(n){return n.b.b==0?n.a.sf():UL(n.b)}function c2e(n){if(n.p!=5)throw M(new Cu);return Ae(n.f)}function u2e(n){if(n.p!=5)throw M(new Cu);return Ae(n.k)}function eJ(n){return x(n.a)===x((D$(),CU))&&rOe(n),n.a}function o2e(n,e){n.b=e,n.c>0&&n.b>0&&(n.g=cM(n.c,n.b,n.a))}function s2e(n,e){n.c=e,n.c>0&&n.b>0&&(n.g=cM(n.c,n.b,n.a))}function iOn(n,e){ufe(this,new V(n.a,n.b)),ofe(this,F7(e))}function C0(){Wfe.call(this,new ap(Qb(12))),KX(!0),this.a=2}function IN(n,e,t){nt(),Wd.call(this,n),this.b=e,this.a=t}function tJ(n,e,t){Ko(),LE.call(this,e),this.a=n,this.b=t}function rOn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function f2e(n){return n.b==0?null:(oe(n.b!=0),Xo(n,n.a.a))}function Nc(n,e){return e==null?Kr(wr(n.f,null)):d6(n.i,e)}function cOn(n,e,t,i,r){return new rF(n,(B4(),i_),e,t,i,r)}function DM(n,e){return zDn(e),Lme(n,K(ye,Ke,28,e,15,1),e)}function LM(n,e){return TM(n,"set1"),TM(e,"set2"),new VEn(n,e)}function h2e(n,e){var t=XK[n.charCodeAt(0)];return t??n}function uOn(n,e){var t,i;return t=e,i=new DO,LGn(n,t,i),i.d}function ON(n,e,t,i){var r;r=new FAn,e.a[t.g]=r,Pp(n.b,i,r)}function l2e(n,e){var t;return t=Ime(n.f,e),tt(HC(t),n.f.d)}function W7(n){var e;_me(n.a),dTn(n.a),e=new IE(n.a),HY(e)}function a2e(n,e){_qn(n,!0),nu(n.e.Rf(),new NV(n,!0,e))}function d2e(n,e){return Lp(),n==At(Kh(e))||n==At(ia(e))}function b2e(n,e){return kl(),u(v(e,(lc(),Sh)),17).a==n}function wi(n){return Math.max(Math.min(n,et),-2147483648)|0}function oOn(n){this.a=u(Se(n),277),this.b=(Dn(),new XX(n))}function sOn(n,e,t){this.i=new Z,this.b=n,this.g=e,this.a=t}function iJ(n,e,t){this.a=new Z,this.e=n,this.f=e,this.c=t}function NM(n,e,t){this.c=new Z,this.e=n,this.f=e,this.b=t}function fOn(n){qC.call(this),lQ(this),this.a=n,this.c=!0}function w2e(n){function e(){}return e.prototype=n||{},new e}function g2e(n){if(n.Ae())return null;var e=n.n;return rP[e]}function J7(n){return n.Db>>16!=3?null:u(n.Cb,27)}function Af(n){return n.Db>>16!=9?null:u(n.Cb,27)}function hOn(n){return n.Db>>16!=6?null:u(n.Cb,74)}function M0(){M0=F,Ea=new cX(s3,0),P2=new cX(f3,1)}function sh(){sh=F,mb=new tX(f3,0),y1=new tX(s3,1)}function Sf(){Sf=F,Rd=new iX(_B,0),zf=new iX("UP",1)}function lOn(){lOn=F,oQn=Ce((RE(),S(T(uQn,1),G,549,0,[GK])))}function aOn(n){var e;return e=new zE(Qb(n.length)),eY(e,n),e}function dOn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function p2e(n,e){return Zxn(n,e)?(W$n(n),!0):!1}function dl(n,e){if(e==null)throw M(new ip);return F8e(n,e)}function Q7(n,e){var t;t=n.q.getHours(),n.q.setDate(e),G5(n,t)}function rJ(n,e,t){var i;i=n.Ih(e),i>=0?n.bi(i,t):ten(n,e,t)}function bOn(n,e){var t;return t=n.Ih(e),t>=0?n.Wh(t):hF(n,e)}function wOn(n,e){var t;for(Se(e),t=n.a;t;t=t.c)e.Yd(t.g,t.i)}function DN(n,e,t){var i;i=vFn(n,e,t),n.b=new ET(i.c.length)}function Ag(n,e,t){$M(),n&&Xe(yU,n,e),n&&Xe(hE,n,t)}function m2e(n,e){return VC(),_n(),u(e.a,17).a0}function cJ(n){var e;return e=n.d,e=n.bj(n.f),ve(n,e),e.Ob()}function gOn(n,e){var t;return t=new fW(e),_Kn(t,n),new _u(t)}function y2e(n){if(n.p!=0)throw M(new Cu);return M6(n.f,0)}function j2e(n){if(n.p!=0)throw M(new Cu);return M6(n.k,0)}function pOn(n){return n.Db>>16!=7?null:u(n.Cb,241)}function D4(n){return n.Db>>16!=6?null:u(n.Cb,241)}function mOn(n){return n.Db>>16!=7?null:u(n.Cb,167)}function At(n){return n.Db>>16!=11?null:u(n.Cb,27)}function Gb(n){return n.Db>>16!=17?null:u(n.Cb,29)}function vOn(n){return n.Db>>16!=3?null:u(n.Cb,155)}function uJ(n){var e;return ea(n),e=new ni,ut(n,new M9n(e))}function kOn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.ve(e))}function E2e(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),G5(n,t)}function yOn(n,e){xC(this),this.f=e,this.g=n,MM(this),this.je()}function jOn(n,e){this.a=n,this.c=Ki(this.a),this.b=new PM(e)}function EOn(n,e,t){this.a=e,this.c=n,this.b=(Se(t),new _u(t))}function COn(n,e,t){this.a=e,this.c=n,this.b=(Se(t),new _u(t))}function MOn(n){this.a=n,this.b=K(Sie,J,2043,n.e.length,0,2)}function TOn(){this.a=new ih,this.e=new ni,this.g=0,this.i=0}function $M(){$M=F,yU=new de,hE=new de,ple(MQn,new wvn)}function AOn(){AOn=F,aie=Pu(new ii,(Vi(),zr),(tr(),bj))}function oJ(){oJ=F,die=Pu(new ii,(Vi(),zr),(tr(),bj))}function SOn(){SOn=F,wie=Pu(new ii,(Vi(),zr),(tr(),bj))}function POn(){POn=F,Lie=Re(new ii,(Vi(),zr),(tr(),x8))}function ko(){ko=F,xie=Re(new ii,(Vi(),zr),(tr(),x8))}function IOn(){IOn=F,Fie=Re(new ii,(Vi(),zr),(tr(),x8))}function NN(){NN=F,Hie=Re(new ii,(Vi(),zr),(tr(),x8))}function J6(n,e,t,i,r,c){return new ml(n.e,e,n.Lj(),t,i,r,c)}function Dr(n,e,t){return e==null?Vc(n.f,null,t):$0(n.i,e,t)}function Zi(n,e){n.c&&du(n.c.g,n),n.c=e,n.c&&nn(n.c.g,n)}function $i(n,e){n.c&&du(n.c.a,n),n.c=e,n.c&&nn(n.c.a,n)}function ic(n,e){n.i&&du(n.i.j,n),n.i=e,n.i&&nn(n.i.j,n)}function Ii(n,e){n.d&&du(n.d.e,n),n.d=e,n.d&&nn(n.d.e,n)}function $N(n,e){n.a&&du(n.a.k,n),n.a=e,n.a&&nn(n.a.k,n)}function xN(n,e){n.b&&du(n.b.f,n),n.b=e,n.b&&nn(n.b.f,n)}function OOn(n,e){$we(n,n.b,n.c),u(n.b.b,68),e&&u(e.b,68).b}function C2e(n,e){return bt(u(n.c,65).c.e.b,u(e.c,65).c.e.b)}function M2e(n,e){return bt(u(n.c,65).c.e.a,u(e.c,65).c.e.a)}function T2e(n){return Y$(),_n(),u(n.a,86).d.e!=0}function xM(n,e){O(n.Cb,184)&&(u(n.Cb,184).tb=null),zc(n,e)}function FN(n,e){O(n.Cb,90)&&hw(Zu(u(n.Cb,90)),4),zc(n,e)}function A2e(n,e){LY(n,e),O(n.Cb,90)&&hw(Zu(u(n.Cb,90)),2)}function S2e(n,e){var t,i;t=e.c,i=t!=null,i&&Ip(n,new qb(e.c))}function DOn(n){var e,t;return t=(o4(),e=new Jd,e),K4(t,n),t}function LOn(n){var e,t;return t=(o4(),e=new Jd,e),K4(t,n),t}function NOn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function P2e(n,e,t){return nn(n.a,(yM(),Nx(e,t),new i0(e,t))),n}function $c(n,e){return dr(),a$(e)?new eM(e,n):new j7(e,n)}function Y7(n){return dh(),Ec(n,0)>=0?ta(n):G6(ta(n1(n)))}function I2e(n){var e;return e=u(ZC(n.b),9),new _o(n.a,e,n.c)}function $On(n,e){var t;return t=u(tw(Dp(n.a),e),16),t?t.gc():0}function xOn(n,e,t){var i;oBn(e,t,n.c.length),i=t-e,Pz(n.c,e,i)}function Jl(n,e,t){oBn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function Np(n){this.c=new Ct,this.b=n.b,this.d=n.c,this.a=n.a}function BN(n){this.a=y.Math.cos(n),this.b=y.Math.sin(n)}function ed(n,e,t,i){this.c=n,this.d=i,$N(this,e),xN(this,t)}function sJ(n,e){Xfe.call(this,new ap(Qb(n))),Co(e,Ozn),this.a=e}function FOn(n,e,t){return new rF(n,(B4(),t_),null,!1,e,t)}function BOn(n,e,t){return new rF(n,(B4(),r_),e,t,null,!1)}function O2e(){return Gu(),S(T(xr,1),G,108,0,[xun,Yr,Aw])}function D2e(){return bu(),S(T(JQn,1),G,472,0,[vf,pa,zs])}function L2e(){return Uu(),S(T(VQn,1),G,471,0,[Mh,ga,Gs])}function N2e(){return bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])}function $2e(){return i5(),S(T(Pon,1),G,391,0,[E_,j_,C_])}function x2e(){return D0(),S(T(R_,1),G,372,0,[ub,ma,cb])}function F2e(){return u5(),S(T(Psn,1),G,322,0,[B8,pj,Ssn])}function B2e(){return bT(),S(T(Osn,1),G,351,0,[Isn,VP,W_])}function R2e(){return hd(),S(T(pne,1),G,460,0,[Y_,mv,p2])}function K2e(){return Z4(),S(T(sH,1),G,299,0,[uH,oH,mj])}function _2e(){return vl(),S(T(Mne,1),G,311,0,[vj,v2,E3])}function H2e(){return g5(),S(T(Lhn,1),G,390,0,[FH,Dhn,MI])}function q2e(){return gr(),S(T(cie,1),G,463,0,[n9,Vu,Jc])}function U2e(){return ST(),S(T(zhn,1),G,387,0,[Uhn,zH,Ghn])}function G2e(){return d5(),S(T(Xhn,1),G,349,0,[VH,XH,Ij])}function z2e(){return om(),S(T(Whn,1),G,350,0,[WH,Vhn,e9])}function X2e(){return dT(),S(T(Yhn,1),G,352,0,[Qhn,JH,Jhn])}function V2e(){return DT(),S(T(Zhn,1),G,388,0,[QH,Ov,Gw])}function W2e(){return O0(),S(T(Tie,1),G,464,0,[Oj,t9,PI])}function Pf(n){return cc(S(T(Ei,1),J,8,0,[n.i.n,n.n,n.a]))}function J2e(){return b5(),S(T(gln,1),G,392,0,[wln,nq,Lj])}function ROn(){ROn=F,Fre=Pu(new ii,(Qp(),u9),(q5(),uln))}function FM(){FM=F,dq=new uX("DFS",0),Fln=new uX("BFS",1)}function KOn(n,e,t){var i;i=new E3n,i.b=e,i.a=t,++e.b,nn(n.d,i)}function Q2e(n,e,t){var i;i=new rr(t.d),tt(i,n),DY(e,i.a,i.b)}function Y2e(n,e){LTn(n,Ae(vi(w0(e,24),YA)),Ae(vi(e,YA)))}function zb(n,e){if(n<0||n>e)throw M(new Ir(Ptn+n+Itn+e))}function Ln(n,e){if(n<0||n>=e)throw M(new Ir(Ptn+n+Itn+e))}function zn(n,e){if(n<0||n>=e)throw M(new gz(Ptn+n+Itn+e))}function In(n,e){this.b=(Jn(n),n),this.a=e&vw?e:e|64|wh}function fJ(n){var e;return ea(n),e=(j0(),j0(),ZK),fT(n,e)}function Z2e(n,e,t){var i;return i=V5(n,e,!1),i.b<=e&&i.a<=t}function npe(){return nT(),S(T(O1n,1),G,439,0,[xq,I1n,P1n])}function epe(){return _T(),S(T(a1n,1),G,394,0,[l1n,Oq,h1n])}function tpe(){return XT(),S(T(f1n,1),G,445,0,[Bj,qI,Mq])}function ipe(){return rA(),S(T(bce,1),G,456,0,[Tq,Sq,Aq])}function rpe(){return Ok(),S(T(Uln,1),G,393,0,[KI,Hln,qln])}function cpe(){return AT(),S(T(s1n,1),G,300,0,[Cq,o1n,u1n])}function upe(){return jl(),S(T(ldn,1),G,346,0,[uO,M1,M9])}function ope(){return Fk(),S(T(Fq,1),G,444,0,[XI,VI,WI])}function spe(){return Nf(),S(T(Zan,1),G,278,0,[Bv,Jw,Rv])}function fpe(){return Gp(),S(T(mdn,1),G,280,0,[pdn,Yw,aO])}function T0(n){return Se(n),O(n,16)?new _u(u(n,16)):y4(n.Kc())}function hJ(n,e){return n&&n.equals?n.equals(e):x(n)===x(e)}function vi(n,e){return Q1(ewe(Vr(n)?ds(n):n,Vr(e)?ds(e):e))}function hf(n,e){return Q1(twe(Vr(n)?ds(n):n,Vr(e)?ds(e):e))}function RN(n,e){return Q1(iwe(Vr(n)?ds(n):n,Vr(e)?ds(e):e))}function hpe(n,e){var t;return t=(Jn(n),n).g,rV(!!t),Jn(e),t(e)}function _On(n,e){var t,i;return i=C4(n,e),t=n.a.fd(i),new zEn(n,t)}function lpe(n){return n.Db>>16!=6?null:u(dF(n),241)}function ape(n){if(n.p!=2)throw M(new Cu);return Ae(n.f)&ui}function dpe(n){if(n.p!=2)throw M(new Cu);return Ae(n.k)&ui}function E(n){return oe(n.ai?1:0}function GOn(n,e){var t,i;return t=s$(e),i=t,u(ee(n.c,i),17).a}function KN(n,e,t){var i;i=n.d[e.p],n.d[e.p]=n.d[t.p],n.d[t.p]=i}function Cpe(n,e,t){var i;n.n&&e&&t&&(i=new uvn,nn(n.e,i))}function _N(n,e){if(fi(n.a,e),e.d)throw M(new ec(nXn));e.d=n}function dJ(n,e){this.a=new Z,this.d=new Z,this.f=n,this.c=e}function zOn(){this.c=new PTn,this.a=new $Ln,this.b=new Xyn,lCn()}function XOn(){qp(),this.b=new de,this.a=new de,this.c=new Z}function VOn(n,e,t){this.d=n,this.j=e,this.e=t,this.o=-1,this.p=3}function WOn(n,e,t){this.d=n,this.k=e,this.f=t,this.o=-1,this.p=5}function JOn(n,e,t,i,r,c){dQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function QOn(n,e,t,i,r,c){bQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function YOn(n,e,t,i,r,c){OJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function ZOn(n,e,t,i,r,c){pQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function nDn(n,e,t,i,r,c){DJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function eDn(n,e,t,i,r,c){wQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function tDn(n,e,t,i,r,c){gQ.call(this,n,e,t,i,r),c&&(this.o=-2)}function iDn(n,e,t,i,r,c){LJ.call(this,n,e,t,i,r),c&&(this.o=-2)}function rDn(n,e,t,i){LE.call(this,t),this.b=n,this.c=e,this.d=i}function cDn(n,e){this.f=n,this.a=($4(),MO),this.c=MO,this.b=e}function uDn(n,e){this.g=n,this.d=($4(),TO),this.a=TO,this.b=e}function bJ(n,e){!n.c&&(n.c=new Rt(n,0)),HA(n.c,(at(),F9),e)}function Mpe(n,e){return oMe(n,e,O(e,102)&&(u(e,19).Bb&hr)!=0)}function Tpe(n,e){return KPn(vc(n.q.getTime()),vc(e.q.getTime()))}function oDn(n){return XL(n.e.Rd().gc()*n.c.Rd().gc(),16,new O8n(n))}function Ape(n){return!!n.u&&Sc(n.u.a).i!=0&&!(n.n&&Ix(n.n))}function Spe(n){return!!n.a&&no(n.a.a).i!=0&&!(n.b&&Ox(n.b))}function wJ(n,e){return e==0?!!n.o&&n.o.f!=0:Cx(n,e)}function Ppe(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Hc(t)}function sDn(n,e,t){var i;return i=u(n.Zb().xc(e),16),!!i&&i.Mc(t)}function fDn(n,e){var t;return t=1-e,n.a[t]=jT(n.a[t],t),jT(n,e)}function hDn(n,e){var t,i;return i=vi(n,mr),t=Fs(e,32),hf(t,i)}function lDn(n,e,t){var i;i=(Se(n),new _u(n)),O7e(new EOn(i,e,t))}function Z7(n,e,t){var i;i=(Se(n),new _u(n)),D7e(new COn(i,e,t))}function fc(n,e,t,i,r,c){return Hxn(n,e,t,c),CY(n,i),MY(n,r),n}function aDn(n,e,t,i){return n.a+=""+qo(e==null?gu:Jr(e),t,i),n}function xi(n,e){this.a=n,Xv.call(this,n),zb(e,n.gc()),this.b=e}function dDn(n){this.a=K(ki,Fn,1,QQ(y.Math.max(8,n))<<1,5,1)}function nk(n){return u(xf(n,K(Qh,b1,10,n.c.length,0,1)),199)}function fh(n){return u(xf(n,K(O_,rR,18,n.c.length,0,1)),483)}function bDn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function Q6(n){for(;n.d>0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function wDn(n){return oe(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function Ipe(n,e,t){n.a=e,n.c=t,n.b.a.$b(),vo(n.d),Pb(n.e.a.c,0)}function gDn(n,e){var t;n.e=new uz,t=aw(e),Yt(t,n.c),Iqn(n,t,0)}function ri(n,e,t,i){var r;r=new nG,r.a=e,r.b=t,r.c=i,xe(n.a,r)}function Q(n,e,t,i){var r;r=new nG,r.a=e,r.b=t,r.c=i,xe(n.b,r)}function pDn(n,e,t){if(n<0||et)throw M(new Ir(qje(n,e,t)))}function ek(n,e){if(n<0||n>=e)throw M(new Ir(kEe(n,e)));return n}function Ope(n){if(!("stack"in n))try{throw n}catch{}return n}function Sg(n){return s6(),O(n.g,10)?u(n.g,10):null}function Dpe(n){return Tg(n).dc()?!1:(e1e(n,new Pr),!0)}function id(n){var e;return Vr(n)?(e=n,e==-0?0:e):X4e(n)}function mDn(n,e){return O(e,44)?xx(n.a,u(e,44)):!1}function vDn(n,e){return O(e,44)?xx(n.a,u(e,44)):!1}function kDn(n,e){return O(e,44)?xx(n.a,u(e,44)):!1}function gJ(n){var e;return z1(n),e=new L0n,hg(n.a,new j9n(e)),e}function pJ(){var n,e,t;return e=(t=(n=new Jd,n),t),nn(n0n,e),e}function BM(n){var e;return z1(n),e=new N0n,hg(n.a,new E9n(e)),e}function Lpe(n,e){return n.a<=n.b?(e.Dd(n.a++),!0):!1}function yDn(n){P$.call(this,n,(B4(),e_),null,!1,null,!1)}function jDn(){jDn=F,SYn=Ce((YE(),S(T(oon,1),G,489,0,[b_])))}function EDn(){EDn=F,eln=wIn(Y(1),Y(4)),nln=wIn(Y(1),Y(2))}function Npe(n,e){return new _L(e,N6(Ki(e.e),n,n),(_n(),!0))}function RM(n){return new Gc((Co(n,cB),oT(nr(nr(5,n),n/10|0))))}function $pe(n){return XL(n.e.Rd().gc()*n.c.Rd().gc(),273,new I8n(n))}function CDn(n){return u(xf(n,K(FZn,DXn,12,n.c.length,0,1)),2042)}function xpe(n){return ko(),!fr(n)&&!(!fr(n)&&n.c.i.c==n.d.i.c)}function Fpe(n,e){return _p(),u(v(e,(lc(),I2)),17).a>=n.gc()}function Y6(n,e){vLe(e,n),JV(n.d),JV(u(v(n,(cn(),mI)),214))}function HN(n,e){kLe(e,n),QV(n.d),QV(u(v(n,(cn(),mI)),214))}function Bpe(n,e,t){n.d&&du(n.d.e,n),n.d=e,n.d&&b0(n.d.e,t,n)}function Rpe(n,e,t){return t.f.c.length>0?MW(n.a,e,t):MW(n.b,e,t)}function Kpe(n,e,t){var i;i=i9e();try{return Aae(n,e,t)}finally{D3e(i)}}function A0(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.pe()),i}function Z6(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=t.se()),i}function L4(n,e){var t,i;return t=Jb(n,e),i=null,t&&(i=t.se()),i}function bl(n,e){var t,i;return t=dl(n,e),i=null,t&&(i=gnn(t)),i}function _pe(n,e,t){var i;return i=wm(t),FA(n.g,i,e),FA(n.i,e,t),e}function mJ(n,e,t){this.d=new $7n(this),this.e=n,this.i=e,this.f=t}function MDn(n,e,t,i){this.e=null,this.c=n,this.d=e,this.a=t,this.b=i}function TDn(n,e,t,i){ETn(this),this.c=n,this.e=e,this.f=t,this.b=i}function vJ(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function ADn(n,e,t,i){return O(t,59)?new iAn(n,e,t,i):new vW(n,e,t,i)}function N4(n){return O(n,16)?u(n,16).dc():!n.Kc().Ob()}function SDn(n){if(n.e.g!=n.b)throw M(new Bo);return!!n.c&&n.d>0}function be(n){return oe(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function kJ(n,e){Jn(e),$t(n.a,n.c,e),n.c=n.c+1&n.a.length-1,JRn(n)}function V1(n,e){Jn(e),n.b=n.b-1&n.a.length-1,$t(n.a,n.b,e),JRn(n)}function PDn(n){var e;e=n.Gh(),this.a=O(e,71)?u(e,71).Ii():e.Kc()}function Hpe(n){return new In(Ame(u(n.a.md(),16).gc(),n.a.ld()),16)}function IDn(){IDn=F,Gce=Ce((eC(),S(T($1n,1),G,490,0,[Bq])))}function ODn(){ODn=F,Xce=Ce((tC(),S(T(zce,1),G,558,0,[Rq])))}function DDn(){DDn=F,lue=Ce((f6(),S(T(tan,1),G,539,0,[Hj])))}function qpe(){return dd(),S(T(Lon,1),G,389,0,[Ow,Don,P_,I_])}function Upe(){return B4(),S(T(lP,1),G,304,0,[e_,t_,i_,r_])}function Gpe(){return Vp(),S(T(EYn,1),G,332,0,[uj,cj,oj,sj])}function zpe(){return A5(),S(T(TYn,1),G,406,0,[fj,wP,gP,hj])}function Xpe(){return N0(),S(T(yYn,1),G,417,0,[rj,ij,a_,d_])}function Vpe(){return nm(),S(T(MZn,1),G,416,0,[rb,Iw,Pw,a2])}function Wpe(){return $f(),S(T(ene,1),G,421,0,[j3,lv,av,B_])}function Jpe(){return OT(),S(T(UZn,1),G,371,0,[F_,HP,qP,wj])}function Qpe(){return cw(),S(T(RH,1),G,203,0,[TI,BH,S2,A2])}function Ype(){return lh(),S(T(Hhn,1),G,284,0,[k1,_hn,HH,qH])}function Zpe(n){var e;return n.j==(tn(),ae)&&(e=mHn(n),Au(e,Zn))}function n3e(n,e){var t;t=e.a,Zi(t,e.c.d),Ii(t,e.d.d),nw(t.a,n.n)}function yJ(n,e){var t;return t=u(Lf(n.b,e),67),!t&&(t=new Ct),t}function xp(n){return s6(),O(n.g,154)?u(n.g,154):null}function e3e(n){n.a=null,n.e=null,Pb(n.b.c,0),Pb(n.f.c,0),n.c=null}function KM(){KM=F,fH=new Zz(qm,0),Jsn=new Zz("TOP_LEFT",1)}function n5(){n5=F,r9=new eX("UPPER",0),i9=new eX("LOWER",1)}function t3e(n,e){return vp(new V(e.e.a+e.f.a/2,e.e.b+e.f.b/2),n)}function LDn(n,e){return u(ho(_b(u(ot(n.k,e),15).Oc(),b2)),113)}function NDn(n,e){return u(ho(Ap(u(ot(n.k,e),15).Oc(),b2)),113)}function i3e(){return Qp(),S(T(rln,1),G,405,0,[LI,c9,u9,o9])}function r3e(){return w5(),S(T(xln,1),G,353,0,[aq,BI,lq,hq])}function c3e(){return sA(),S(T(c1n,1),G,354,0,[Eq,i1n,r1n,t1n])}function u3e(){return go(),S(T(I9,1),G,386,0,[rE,Gd,iE,Qw])}function o3e(){return To(),S(T(Yue,1),G,291,0,[nE,nl,Ta,Zj])}function s3e(){return El(),S(T(aU,1),G,223,0,[lU,Yj,Kv,F3])}function f3e(){return qT(),S(T(Cdn,1),G,320,0,[wU,ydn,Edn,jdn])}function h3e(){return LT(),S(T(woe,1),G,415,0,[gU,Tdn,Mdn,Adn])}function l3e(n){return $M(),Zc(yU,n)?u(ee(yU,n),341).Qg():null}function Uo(n,e,t){return e<0?hF(n,t):u(t,69).wk().Bk(n,n.hi(),e)}function a3e(n,e,t){var i;return i=wm(t),FA(n.j,i,e),Xe(n.k,e,t),e}function d3e(n,e,t){var i;return i=wm(t),FA(n.d,i,e),Xe(n.e,e,t),e}function $Dn(n){var e,t;return e=(B1(),t=new HO,t),n&&AA(e,n),e}function jJ(n){var e;return e=n.aj(n.i),n.i>0&&Ic(n.g,0,e,0,n.i),e}function xDn(n,e){var t;for(t=n.j.c.length;t>24}function w3e(n){if(n.p!=1)throw M(new Cu);return Ae(n.k)<<24>>24}function g3e(n){if(n.p!=7)throw M(new Cu);return Ae(n.k)<<16>>16}function p3e(n){if(n.p!=7)throw M(new Cu);return Ae(n.f)<<16>>16}function Pg(n,e){return e.e==0||n.e==0?O8:(Am(),vF(n,e))}function RDn(n,e){return x(e)===x(n)?"(this Map)":e==null?gu:Jr(e)}function m3e(n,e,t){return tN(R(Kr(wr(n.f,e))),R(Kr(wr(n.f,t))))}function v3e(n,e,t){var i;i=u(ee(n.g,t),60),nn(n.a.c,new bi(e,i))}function KDn(n,e,t){n.i=0,n.e=0,e!=t&&(jFn(n,e,t),yFn(n,e,t))}function k3e(n,e,t,i,r){var c;c=yMe(r,t,i),nn(e,dEe(r,c)),rje(n,r,e)}function EJ(n,e,t,i,r){this.i=n,this.a=e,this.e=t,this.j=i,this.f=r}function _Dn(n,e){nJ.call(this),this.a=n,this.b=e,nn(this.a.b,this)}function HDn(n){this.b=new de,this.c=new de,this.d=new de,this.a=n}function qDn(n,e){var t;return t=new lp,n.Gd(t),t.a+="..",e.Hd(t),t.a}function UDn(n,e){var t;for(t=e;t;)a0(n,t.i,t.j),t=At(t);return n}function GDn(n,e,t){var i;return i=wm(t),Xe(n.b,i,e),Xe(n.c,e,t),e}function wl(n){var e;for(e=0;n.Ob();)n.Pb(),e=nr(e,1);return oT(e)}function Fh(n,e){dr();var t;return t=u(n,69).vk(),kje(t,e),t.xl(e)}function y3e(n,e,t){if(t){var i=t.oe();n.a[e]=i(t)}else delete n.a[e]}function CJ(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+fa),G5(n,t)}function j3e(n,e){return u(e==null?Kr(wr(n.f,null)):d6(n.i,e),288)}function MJ(n,e){return n==(Vn(),zt)&&e==zt?4:n==zt||e==zt?8:32}function _M(n,e,t){return RA(n,e,t,O(e,102)&&(u(e,19).Bb&hr)!=0)}function E3e(n,e,t){return Om(n,e,t,O(e,102)&&(u(e,19).Bb&hr)!=0)}function C3e(n,e,t){return bMe(n,e,t,O(e,102)&&(u(e,19).Bb&hr)!=0)}function TJ(n){n.b!=n.c&&(n.a=K(ki,Fn,1,8,5,1),n.b=0,n.c=0)}function e5(n){return oe(n.a=0&&n.a[t]===e[t];t--);return t<0}function HM(n){var e;return n?new fW(n):(e=new ih,A$(e,n),e)}function O3e(n,e){var t,i;i=!1;do t=lFn(n,e),i=i|t;while(t);return i}function D3e(n){n&&rme((az(),sun)),--cP,n&&uP!=-1&&(Ele(uP),uP=-1)}function qM(n){nnn(),LTn(this,Ae(vi(w0(n,24),YA)),Ae(vi(n,YA)))}function JDn(){JDn=F,HQn=Ce((YT(),S(T(Bun,1),G,436,0,[o_,Fun])))}function QDn(){QDn=F,qQn=Ce((cT(),S(T(Kun,1),G,435,0,[Run,s_])))}function YDn(){YDn=F,GYn=Ce((uT(),S(T(bon,1),G,432,0,[v_,vP])))}function ZDn(){ZDn=F,_Zn=Ce((V4(),S(T(KZn,1),G,517,0,[dj,L_])))}function nLn(){nLn=F,Ane=Ce((KM(),S(T(Qsn,1),G,429,0,[fH,Jsn])))}function eLn(){eLn=F,gne=Ce((pk(),S(T($sn,1),G,428,0,[WP,Nsn])))}function tLn(){tLn=F,kne=Ce((hk(),S(T(Bsn,1),G,488,0,[Fsn,QP])))}function iLn(){iLn=F,rie=Ce((wk(),S(T(qhn,1),G,430,0,[UH,GH])))}function rLn(){rLn=F,Die=Ce((n5(),S(T(Oie,1),G,531,0,[r9,i9])))}function cLn(){cLn=F,ane=Ce((QM(),S(T(Asn,1),G,431,0,[Tsn,V_])))}function uLn(){uLn=F,xre=Ce((FM(),S(T(Bln,1),G,433,0,[dq,Fln])))}function oLn(){oLn=F,_re=Ce((yT(),S(T(Rln,1),G,501,0,[RI,D2])))}function sLn(){sLn=F,Rie=Ce((sh(),S(T(Bie,1),G,523,0,[mb,y1])))}function fLn(){fLn=F,_ie=Ce((Sf(),S(T(Kie,1),G,522,0,[Rd,zf])))}function hLn(){hLn=F,tre=Ce((lf(),S(T(ere,1),G,528,0,[zw,ja])))}function lLn(){lLn=F,fre=Ce((M0(),S(T(sre,1),G,465,0,[Ea,P2])))}function aLn(){aLn=F,Ure=Ce((ZM(),S(T(_ln,1),G,434,0,[Kln,vq])))}function dLn(){dLn=F,Rce=Ce((GM(),S(T(S1n,1),G,491,0,[$q,A1n])))}function bLn(){bLn=F,_ce=Ce((N$(),S(T(N1n,1),G,492,0,[D1n,L1n])))}function wLn(){wLn=F,Vce=Ce((ck(),S(T(x1n,1),G,438,0,[Kq,JI])))}function gLn(){gLn=F,aue=Ce((Ak(),S(T(ran,1),G,437,0,[YI,ian])))}function pLn(){pLn=F,aoe=Ce((RL(),S(T(dO,1),G,347,0,[vdn,kdn])))}function L3e(){return ci(),S(T(E9,1),G,88,0,[Wf,Xr,Br,Vf,us])}function N3e(){return tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])}function $3e(n,e,t){return u(e==null?Vc(n.f,null,t):$0(n.i,e,t),288)}function x3e(n){return(n.k==(Vn(),zt)||n.k==Zt)&&kt(n,(W(),H8))}function XN(n){return n.c&&n.d?aJ(n.c)+"->"+aJ(n.d):"e_"+l0(n)}function qi(n,e){var t,i;for(Jn(e),i=n.Kc();i.Ob();)t=i.Pb(),e.Cd(t)}function F3e(n,e){var t;t=new op,nd(t,"x",e.a),nd(t,"y",e.b),Ip(n,t)}function B3e(n,e){var t;t=new op,nd(t,"x",e.a),nd(t,"y",e.b),Ip(n,t)}function mLn(n,e){var t;for(t=e;t;)a0(n,-t.i,-t.j),t=At(t);return n}function SJ(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function Go(n,e,t){var i;return i=(Ln(e,n.c.length),n.c[e]),n.c[e]=t,i}function PJ(n,e,t){n.a.c.length=0,fOe(n,e,t),n.a.c.length==0||xSe(n,e)}function tk(n){n.i=0,s7(n.b,null),s7(n.c,null),n.a=null,n.e=null,++n.g}function UM(){UM=F,qf=!0,DQn=!1,LQn=!1,$Qn=!1,NQn=!1}function VN(n){UM(),!qf&&(this.c=n,this.e=!0,this.a=new Z)}function vLn(n,e){this.c=0,this.b=e,HMn.call(this,n,17493),this.a=this.c}function kLn(n){jzn(),Syn(this),this.a=new Ct,sY(this,n),xe(this.a,n)}function yLn(){pL(this),this.b=new V(St,St),this.a=new V(li,li)}function GM(){GM=F,$q=new fX(cin,0),A1n=new fX("TARGET_WIDTH",1)}function Ig(n,e){return(ea(n),s4(new Tn(n,new tQ(e,n.a)))).Bd(v3)}function R3e(){return Vi(),S(T(Ion,1),G,367,0,[Xs,Jh,Oc,Kc,zr])}function K3e(){return ow(),S(T(ine,1),G,375,0,[gj,zP,XP,GP,UP])}function _3e(){return o1(),S(T(Lsn,1),G,348,0,[J_,Dsn,Q_,pv,gv])}function H3e(){return T5(),S(T($hn,1),G,323,0,[Nhn,KH,_H,Y8,Z8])}function q3e(){return Yo(),S(T(hfn,1),G,171,0,[Ej,U8,ka,G8,xw])}function U3e(){return wA(),S(T(Hre,1),G,368,0,[pq,bq,mq,wq,gq])}function G3e(){return R5(),S(T(Hce,1),G,373,0,[L2,D3,g9,w9,_j])}function z3e(){return Yk(),S(T(K1n,1),G,324,0,[F1n,_q,R1n,Hq,B1n])}function X3e(){return gf(),S(T(Zh,1),G,170,0,[xn,pi,Ph,Kd,E1])}function V3e(){return Fg(),S(T(A9,1),G,256,0,[Aa,eE,adn,T9,ddn])}function W3e(n){return HE(),function(){return Kpe(n,this,arguments)}}function fr(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function IJ(n,e){return O(e,143)?An(n.c,u(e,143).c):!1}function Zu(n){return n.t||(n.t=new myn(n),k5(new Njn(n),0,n.t)),n.t}function jLn(n){this.b=n,ne.call(this,n),this.a=u(Un(this.b.a,4),129)}function ELn(n){this.b=n,yp.call(this,n),this.a=u(Un(this.b.a,4),129)}function Bs(n,e,t,i,r){LLn.call(this,e,i,r),this.c=n,this.b=t}function OJ(n,e,t,i,r){VOn.call(this,e,i,r),this.c=n,this.a=t}function DJ(n,e,t,i,r){WOn.call(this,e,i,r),this.c=n,this.a=t}function LJ(n,e,t,i,r){LLn.call(this,e,i,r),this.c=n,this.a=t}function WN(n,e){var t;return t=u(Lf(n.d,e),23),t||u(Lf(n.e,e),23)}function CLn(n,e){var t,i;return t=e.ld(),i=n.Fe(t),!!i&&mc(i.e,e.md())}function MLn(n,e){var t;return t=e.ld(),new i0(t,n.e.pc(t,u(e.md(),16)))}function J3e(n,e){var t;return t=n.a.get(e),t??K(ki,Fn,1,0,5,1)}function TLn(n){var e;return e=n.length,An(Yn.substr(Yn.length-e,e),n)}function fe(n){if(pe(n))return n.c=n.a,n.a.Pb();throw M(new nc)}function NJ(n,e){return e==0||n.e==0?n:e>0?wqn(n,e):RBn(n,-e)}function Fp(n,e){return e==0||n.e==0?n:e>0?RBn(n,e):wqn(n,-e)}function $J(n){ole.call(this,n==null?gu:Jr(n),O(n,82)?u(n,82):null)}function ALn(n){var e;return n.c||(e=n.r,O(e,90)&&(n.c=u(e,29))),n.c}function JN(n){var e;return e=new E0,Ur(e,n),U(e,(cn(),Fr),null),e}function SLn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Vn(),Zt)&&t.k==Zt}function QN(n){var e,t,i;return e=n&ro,t=n>>22&ro,i=n<0?Il:0,Yc(e,t,i)}function Q3e(n){var e,t,i,r;for(t=n,i=0,r=t.length;i=0?n.Lh(i,t,!0):H0(n,e,t)}function Z3e(n,e,t){return bt(vp(pm(n),Ki(e.b)),vp(pm(n),Ki(t.b)))}function n4e(n,e,t){return bt(vp(pm(n),Ki(e.e)),vp(pm(n),Ki(t.e)))}function e4e(n,e){return y.Math.min(W1(e.a,n.d.d.c),W1(e.b,n.d.d.c))}function ik(n,e){n._i(n.i+1),O6(n,n.i,n.Zi(n.i,e)),n.Mi(n.i++,e),n.Ni()}function t5(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.Oi(t,e),n.Ni()}function PLn(n,e,t){var i;i=new NX(n.a),f5(i,n.a.a),Vc(i.f,e,t),n.a.a=i}function xJ(n,e,t,i){var r;for(r=0;re)throw M(new Ir(Mnn(n,e,"index")));return n}function Yl(n,e){var t;return t=(Ln(e,n.c.length),n.c[e]),Pz(n.c,e,1),t}function RJ(n,e){var t,i;return t=(Jn(n),n),i=(Jn(e),e),t==i?0:te.p?-1:0}function FLn(n){var e;return n.a||(e=n.r,O(e,156)&&(n.a=u(e,156))),n.a}function o4e(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].gd(t),136),i.md()}function s4e(n){var e,t;return e=n.ld(),t=u(n.md(),16),x7(t.Nc(),new L8n(e))}function BLn(n,e){return Zc(n.a,e)?(Bp(n.a,e),!0):!1}function Rp(n,e,t){return ek(e,n.e.Rd().gc()),ek(t,n.c.Rd().gc()),n.a[e][t]}function XM(n,e,t){this.a=n,this.b=e,this.c=t,nn(n.t,this),nn(e.i,this)}function VM(n,e,t,i){this.f=n,this.e=e,this.d=t,this.b=i,this.c=i?i.d:null}function rk(){this.b=new Ct,this.a=new Ct,this.b=new Ct,this.a=new Ct}function $4(){$4=F;var n,e;MO=(o4(),e=new xE,e),TO=(n=new fD,n)}function f4e(n){var e;return ea(n),e=new ISn(n,n.a.e,n.a.d|4),new uV(n,e)}function RLn(n){var e;for(z1(n),e=0;n.a.Bd(new W0n);)e=nr(e,1);return e}function WM(n,e){return Jn(e),n.c=0,"Initial capacity must not be negative")}function JM(){JM=F,p9=new lt("org.eclipse.elk.labels.labelManager")}function KLn(){KLn=F,ysn=new Dt("separateLayerConnections",(OT(),F_))}function lf(){lf=F,zw=new rX("REGULAR",0),ja=new rX("CRITICAL",1)}function ck(){ck=F,Kq=new lX("FIXED",0),JI=new lX("CENTER_NODE",1)}function QM(){QM=F,Tsn=new Jz("QUADRATIC",0),V_=new Jz("SCANLINE",1)}function _Ln(){_Ln=F,dne=Ce((u5(),S(T(Psn,1),G,322,0,[B8,pj,Ssn])))}function HLn(){HLn=F,bne=Ce((bT(),S(T(Osn,1),G,351,0,[Isn,VP,W_])))}function qLn(){qLn=F,fne=Ce((D0(),S(T(R_,1),G,372,0,[ub,ma,cb])))}function ULn(){ULn=F,mne=Ce((hd(),S(T(pne,1),G,460,0,[Y_,mv,p2])))}function GLn(){GLn=F,Cne=Ce((Z4(),S(T(sH,1),G,299,0,[uH,oH,mj])))}function zLn(){zLn=F,Tne=Ce((vl(),S(T(Mne,1),G,311,0,[vj,v2,E3])))}function XLn(){XLn=F,Zte=Ce((g5(),S(T(Lhn,1),G,390,0,[FH,Dhn,MI])))}function VLn(){VLn=F,oie=Ce((ST(),S(T(zhn,1),G,387,0,[Uhn,zH,Ghn])))}function WLn(){WLn=F,sie=Ce((d5(),S(T(Xhn,1),G,349,0,[VH,XH,Ij])))}function JLn(){JLn=F,uie=Ce((gr(),S(T(cie,1),G,463,0,[n9,Vu,Jc])))}function QLn(){QLn=F,fie=Ce((om(),S(T(Whn,1),G,350,0,[WH,Vhn,e9])))}function YLn(){YLn=F,hie=Ce((dT(),S(T(Yhn,1),G,352,0,[Qhn,JH,Jhn])))}function ZLn(){ZLn=F,lie=Ce((DT(),S(T(Zhn,1),G,388,0,[QH,Ov,Gw])))}function nNn(){nNn=F,are=Ce((b5(),S(T(gln,1),G,392,0,[wln,nq,Lj])))}function eNn(){eNn=F,Gre=Ce((Ok(),S(T(Uln,1),G,393,0,[KI,Hln,qln])))}function tNn(){tNn=F,ace=Ce((AT(),S(T(s1n,1),G,300,0,[Cq,o1n,u1n])))}function iNn(){iNn=F,dce=Ce((XT(),S(T(f1n,1),G,445,0,[Bj,qI,Mq])))}function rNn(){rNn=F,wce=Ce((rA(),S(T(bce,1),G,456,0,[Tq,Sq,Aq])))}function cNn(){cNn=F,mce=Ce((_T(),S(T(a1n,1),G,394,0,[l1n,Oq,h1n])))}function uNn(){uNn=F,Kce=Ce((nT(),S(T(O1n,1),G,439,0,[xq,I1n,P1n])))}function oNn(){oNn=F,Aie=Ce((O0(),S(T(Tie,1),G,464,0,[Oj,t9,PI])))}function sNn(){sNn=F,WQn=Ce((Uu(),S(T(VQn,1),G,471,0,[Mh,ga,Gs])))}function fNn(){fNn=F,XQn=Ce((bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])))}function hNn(){hNn=F,QQn=Ce((bu(),S(T(JQn,1),G,472,0,[vf,pa,zs])))}function lNn(){lNn=F,xQn=Ce((Gu(),S(T(xr,1),G,108,0,[xun,Yr,Aw])))}function aNn(){aNn=F,pZn=Ce((i5(),S(T(Pon,1),G,391,0,[E_,j_,C_])))}function dNn(){dNn=F,Que=Ce((jl(),S(T(ldn,1),G,346,0,[uO,M1,M9])))}function bNn(){bNn=F,Uce=Ce((Fk(),S(T(Fq,1),G,444,0,[XI,VI,WI])))}function wNn(){wNn=F,Xue=Ce((Nf(),S(T(Zan,1),G,278,0,[Bv,Jw,Rv])))}function gNn(){gNn=F,loe=Ce((Gp(),S(T(mdn,1),G,280,0,[pdn,Yw,aO])))}function Df(n,e){return!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),wx(n.o,e)}function h4e(n,e){var t;n.C&&(t=u(Cr(n.b,e),127).n,t.d=n.C.d,t.a=n.C.a)}function UJ(n){var e,t,i,r;r=n.d,e=n.a,t=n.b,i=n.c,n.d=t,n.a=i,n.b=r,n.c=e}function l4e(n){return!n.g&&(n.g=new CE),!n.g.b&&(n.g.b=new byn(n)),n.g.b}function uk(n){return!n.g&&(n.g=new CE),!n.g.c&&(n.g.c=new pyn(n)),n.g.c}function a4e(n){return!n.g&&(n.g=new CE),!n.g.d&&(n.g.d=new wyn(n)),n.g.d}function d4e(n){return!n.g&&(n.g=new CE),!n.g.a&&(n.g.a=new gyn(n)),n.g.a}function b4e(n,e,t,i){return t&&(i=t.Rh(e,Ot(t.Dh(),n.c.uk()),null,i)),i}function w4e(n,e,t,i){return t&&(i=t.Th(e,Ot(t.Dh(),n.c.uk()),null,i)),i}function e$(n,e,t,i){var r;return r=K(ye,Ke,28,e+1,15,1),vPe(r,n,e,t,i),r}function K(n,e,t,i,r,c){var s;return s=_Rn(r,i),r!=10&&S(T(n,c),e,t,r,s),s}function g4e(n,e,t){var i,r;for(r=new Y4(e,n),i=0;it||e=0?n.Lh(t,!0,!0):H0(n,e,!0)}function L4e(n,e,t){var i;return i=vFn(n,e,t),n.b=new ET(i.c.length),den(n,i)}function N4e(n){if(n.b<=0)throw M(new nc);return--n.b,n.a-=n.c.c,Y(n.a)}function $4e(n){var e;if(!n.a)throw M(new PIn);return e=n.a,n.a=At(n.a),e}function x4e(n){for(;!n.a;)if(!eSn(n.c,new C9n(n)))return!1;return!0}function Kp(n){var e;return Se(n),O(n,204)?(e=u(n,204),e):new _8n(n)}function F4e(n){YM(),u(n.of((qe(),Ww)),181).Fc((zu(),tE)),n.qf(sU,null)}function YM(){YM=F,wue=new Emn,pue=new Cmn,gue=M6e((qe(),sU),wue,Ma,pue)}function ZM(){ZM=F,Kln=new sX("LEAF_NUMBER",0),vq=new sX("NODE_SIZE",1)}function u$(n){n.a=K(ye,Ke,28,n.b+1,15,1),n.c=K(ye,Ke,28,n.b,15,1),n.d=0}function B4e(n,e){n.a.Ne(e.d,n.b)>0&&(nn(n.c,new GV(e.c,e.d,n.d)),n.b=e.d)}function nQ(n,e){if(n.g==null||e>=n.i)throw M(new aL(e,n.i));return n.g[e]}function kNn(n,e,t){if(rm(n,t),t!=null&&!n.fk(t))throw M(new uD);return t}function o$(n,e){return gk(e)!=10&&S(wo(e),e.Sm,e.__elementTypeId$,gk(e),n),n}function F4(n,e,t,i){var r;i=(j0(),i||Pun),r=n.slice(e,t),Tnn(r,n,e,t,-e,i)}function zo(n,e,t,i,r){return e<0?H0(n,t,i):u(t,69).wk().yk(n,n.hi(),e,i,r)}function R4e(n,e){return bt($(R(v(n,(W(),fb)))),$(R(v(e,fb))))}function yNn(){yNn=F,IQn=Ce((B4(),S(T(lP,1),G,304,0,[e_,t_,i_,r_])))}function B4(){B4=F,e_=new uC("All",0),t_=new lTn,i_=new kTn,r_=new hTn}function Uu(){Uu=F,Mh=new FD(s3,0),ga=new FD(qm,1),Gs=new FD(f3,2)}function jNn(){jNn=F,KA(),s0n=St,mse=li,f0n=new V9(St),vse=new V9(li)}function ENn(){ENn=F,jYn=Ce((N0(),S(T(yYn,1),G,417,0,[rj,ij,a_,d_])))}function CNn(){CNn=F,AYn=Ce((A5(),S(T(TYn,1),G,406,0,[fj,wP,gP,hj])))}function MNn(){MNn=F,CYn=Ce((Vp(),S(T(EYn,1),G,332,0,[uj,cj,oj,sj])))}function TNn(){TNn=F,DZn=Ce((dd(),S(T(Lon,1),G,389,0,[Ow,Don,P_,I_])))}function ANn(){ANn=F,TZn=Ce((nm(),S(T(MZn,1),G,416,0,[rb,Iw,Pw,a2])))}function SNn(){SNn=F,tne=Ce(($f(),S(T(ene,1),G,421,0,[j3,lv,av,B_])))}function PNn(){PNn=F,GZn=Ce((OT(),S(T(UZn,1),G,371,0,[F_,HP,qP,wj])))}function INn(){INn=F,nie=Ce((cw(),S(T(RH,1),G,203,0,[TI,BH,S2,A2])))}function ONn(){ONn=F,iie=Ce((lh(),S(T(Hhn,1),G,284,0,[k1,_hn,HH,qH])))}function hk(){hk=F,Fsn=new Yz(kh,0),QP=new Yz("IMPROVE_STRAIGHTNESS",1)}function DNn(n,e){var t,i;return i=e/n.c.Rd().gc()|0,t=e%n.c.Rd().gc(),Rp(n,i,t)}function LNn(n){var e;if(n.nl())for(e=n.i-1;e>=0;--e)L(n,e);return jJ(n)}function eQ(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function NNn(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[1];)t=e;return t}function K4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Jr(n)}function _4e(n){return O(n,180)?""+u(n,180).a:n==null?null:Jr(n)}function $Nn(n,e){if(e.a)throw M(new ec(nXn));fi(n.a,e),e.a=n,!n.j&&(n.j=e)}function tQ(n,e){IC.call(this,e.zd(),e.yd()&-16449),Jn(n),this.a=n,this.c=e}function H4e(n,e){return new _L(e,a0(Ki(e.e),e.f.a+n,e.f.b+n),(_n(),!1))}function q4e(n,e){return k4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function U4e(n,e){return k4(),nn(n,new bi(e,Y(e.e.c.length+e.g.c.length)))}function xNn(){xNn=F,lce=Ce((sA(),S(T(c1n,1),G,354,0,[Eq,i1n,r1n,t1n])))}function FNn(){FNn=F,$re=Ce((w5(),S(T(xln,1),G,353,0,[aq,BI,lq,hq])))}function BNn(){BNn=F,hre=Ce((Qp(),S(T(rln,1),G,405,0,[LI,c9,u9,o9])))}function RNn(){RNn=F,Vue=Ce((El(),S(T(aU,1),G,223,0,[lU,Yj,Kv,F3])))}function KNn(){KNn=F,Zue=Ce((To(),S(T(Yue,1),G,291,0,[nE,nl,Ta,Zj])))}function _Nn(){_Nn=F,foe=Ce((go(),S(T(I9,1),G,386,0,[rE,Gd,iE,Qw])))}function HNn(){HNn=F,doe=Ce((qT(),S(T(Cdn,1),G,320,0,[wU,ydn,Edn,jdn])))}function qNn(){qNn=F,goe=Ce((LT(),S(T(woe,1),G,415,0,[gU,Tdn,Mdn,Adn])))}function nT(){nT=F,xq=new oL(mVn,0),I1n=new oL(Crn,1),P1n=new oL(kh,2)}function Wb(n,e,t,i,r){return Jn(n),Jn(e),Jn(t),Jn(i),Jn(r),new AW(n,e,i)}function UNn(n,e){var t;return t=u(Bp(n.e,e),400),t?(tW(t),t.e):null}function du(n,e){var t;return t=qr(n,e,0),t==-1?!1:(Yl(n,t),!0)}function GNn(n,e,t){var i;return z1(n),i=new LO,i.a=e,n.a.Nb(new TCn(i,t)),i.a}function G4e(n){var e;return z1(n),e=K(Pi,Tr,28,0,15,1),hg(n.a,new y9n(e)),e}function iQ(n){var e;if(!E$(n))throw M(new nc);return n.e=1,e=n.d,n.d=null,e}function n1(n){var e;return Vr(n)&&(e=0-n,!isNaN(e))?e:Q1(tm(n))}function qr(n,e,t){for(;t=0?tA(n,t,!0,!0):H0(n,e,!0)}function cQ(n){var e;return e=cd(Un(n,32)),e==null&&(iu(n),e=cd(Un(n,32))),e}function uQ(n){var e;return n.Oh()||(e=se(n.Dh())-n.ji(),n.$h().Mk(e)),n.zh()}function QNn(n,e){con=new kE,MYn=e,L8=n,u(L8.b,68),XJ(L8,con,null),aGn(L8)}function i5(){i5=F,E_=new RD("XY",0),j_=new RD("X",1),C_=new RD("Y",2)}function bu(){bu=F,vf=new BD("TOP",0),pa=new BD(qm,1),zs=new BD(Ftn,2)}function vl(){vl=F,vj=new GD(kh,0),v2=new GD("TOP",1),E3=new GD(Ftn,2)}function wk(){wk=F,UH=new nX("INPUT_ORDER",0),GH=new nX("PORT_DEGREE",1)}function R4(){R4=F,hun=Yc(ro,ro,524287),bQn=Yc(0,0,Ty),lun=QN(1),QN(2),aun=QN(0)}function a$(n){var e;return n.d!=n.r&&(e=ws(n),n.e=!!e&&e.lk()==bJn,n.d=e),n.e}function d$(n,e,t){var i;return i=n.g[e],O6(n,e,n.Zi(e,t)),n.Ri(e,t,i),n.Ni(),i}function rT(n,e){var t;return t=n.dd(e),t>=0?(n.gd(t),!0):!1}function b$(n,e){var t;for(Se(n),Se(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function Lf(n,e){var t;return t=u(ee(n.e,e),400),t?(DTn(n,t),t.e):null}function YNn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function Jb(n,e){var t=n.a[e],i=(K$(),WK)[typeof t];return i?i(t):wY(typeof t)}function rc(n,e){var t,i;return ea(n),i=new _J(e,n.a),t=new rSn(i),new Tn(n,t)}function w$(n){var e;return e=n.b.c.length==0?null:sn(n.b,0),e!=null&&M$(n,0),e}function W4e(n,e){var t,i,r;r=e.c.i,t=u(ee(n.f,r),60),i=t.d.c-t.e.c,BQ(e.a,i,0)}function oQ(n,e){var t;for(++n.d,++n.c[e],t=e+1;t=0;)++e[0]}function J4e(n,e){eu(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function Q4e(n,e){tu(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function Y4e(n,e){I0(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function Z4e(n,e){P0(n,e==null||GC((Jn(e),e))||isNaN((Jn(e),e))?0:(Jn(e),e))}function nme(n,e,t){return vp(new V(t.e.a+t.f.a/2,t.e.b+t.f.b/2),n)==(Jn(e),e)}function eme(n,e){return O(e,102)&&u(e,19).Bb&hr?new dL(e,n):new Y4(e,n)}function tme(n,e){return O(e,102)&&u(e,19).Bb&hr?new dL(e,n):new Y4(e,n)}function gk(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function e$n(n,e){return e==(xL(),xL(),AQn)?n.toLocaleLowerCase():n.toLowerCase()}function t$n(n){if(!n.e)throw M(new nc);return n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function sQ(n){if(!n.c)throw M(new nc);return n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function i$n(n){var e;for(++n.a,e=n.c.a.length;n.an.a[i]&&(i=t);return i}function r$n(n){var e;return e=u(v(n,(W(),ob)),313),e?e.a==n:!1}function c$n(n){var e;return e=u(v(n,(W(),ob)),313),e?e.i==n:!1}function u$n(){u$n=F,yZn=Ce((Vi(),S(T(Ion,1),G,367,0,[Xs,Jh,Oc,Kc,zr])))}function o$n(){o$n=F,rne=Ce((ow(),S(T(ine,1),G,375,0,[gj,zP,XP,GP,UP])))}function s$n(){s$n=F,wne=Ce((o1(),S(T(Lsn,1),G,348,0,[J_,Dsn,Q_,pv,gv])))}function f$n(){f$n=F,eie=Ce((T5(),S(T($hn,1),G,323,0,[Nhn,KH,_H,Y8,Z8])))}function h$n(){h$n=F,Sne=Ce((Yo(),S(T(hfn,1),G,171,0,[Ej,U8,ka,G8,xw])))}function l$n(){l$n=F,qre=Ce((wA(),S(T(Hre,1),G,368,0,[pq,bq,mq,wq,gq])))}function a$n(){a$n=F,qce=Ce((R5(),S(T(Hce,1),G,373,0,[L2,D3,g9,w9,_j])))}function d$n(){d$n=F,Wce=Ce((Yk(),S(T(K1n,1),G,324,0,[F1n,_q,R1n,Hq,B1n])))}function b$n(){b$n=F,zue=Ce((ci(),S(T(E9,1),G,88,0,[Wf,Xr,Br,Vf,us])))}function w$n(){w$n=F,mue=Ce((gf(),S(T(Zh,1),G,170,0,[xn,pi,Ph,Kd,E1])))}function g$n(){g$n=F,eoe=Ce((Fg(),S(T(A9,1),G,256,0,[Aa,eE,adn,T9,ddn])))}function p$n(){p$n=F,roe=Ce((tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])))}function cT(){cT=F,Run=new Uz("BY_SIZE",0),s_=new Uz("BY_SIZE_AND_SHAPE",1)}function uT(){uT=F,v_=new Xz("EADES",0),vP=new Xz("FRUCHTERMAN_REINGOLD",1)}function pk(){pk=F,WP=new Qz("READING_DIRECTION",0),Nsn=new Qz("ROTATION",1)}function r5(){r5=F,PZn=new rwn,IZn=new own,AZn=new swn,SZn=new uwn,OZn=new fwn}function m$n(n){this.b=new Z,this.a=new Z,this.c=new Z,this.d=new Z,this.e=n}function v$n(n){this.g=n,this.f=new Z,this.a=y.Math.min(this.g.c.c,this.g.d.c)}function k$n(n,e,t){qC.call(this),lQ(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function sme(n,e,t){var i,r;for(r=new C(t);r.a=0&&e0?e-1:e,eEn($he(U$n(YV(new up,t),n.n),n.j),n.k)}function Nr(n){var e,t;t=(e=new hD,e),ve((!n.q&&(n.q=new q(As,n,11,10)),n.q),t)}function fQ(n){return(n.i&2?"interface ":n.i&1?"":"class ")+(ll(n),n.o)}function oT(n){return Ec(n,et)>0?et:Ec(n,Wi)<0?Wi:Ae(n)}function Qb(n){return n<3?(Co(n,$zn),n+1):n=-.01&&n.a<=Kf&&(n.a=0),n.b>=-.01&&n.b<=Kf&&(n.b=0),n}function Og(n){Xg();var e,t;for(t=Arn,e=0;et&&(t=n[e]);return t}function C$n(n,e){var t;if(t=oy(n.Dh(),e),!t)throw M(new Gn(da+e+sK));return t}function Yb(n,e){var t;for(t=n;At(t);)if(t=At(t),t==e)return!0;return!1}function vme(n,e){var t,i,r;for(i=e.a.ld(),t=u(e.a.md(),16).gc(),r=0;rn||n>e)throw M(new pz("fromIndex: 0, toIndex: "+n+Mtn+e))}function S0(n){if(n<0)throw M(new Gn("Illegal Capacity: "+n));this.g=this.aj(n)}function hQ(n,e){return Mf(),Rs(sa),y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)}function m$(n,e){var t,i,r,c;for(i=n.d,r=0,c=i.length;r0&&(n.a/=e,n.b/=e),n}function jo(n){var e;return n.w?n.w:(e=lpe(n),e&&!e.Vh()&&(n.w=e),e)}function K4(n,e){var t,i;i=n.a,t=w5e(n,e,null),i!=e&&!n.e&&(t=Nm(n,e,t)),t&&t.oj()}function P$n(n,e,t){var i,r;i=e;do r=$(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function I$n(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function Tme(n){var e;return n==null?null:(e=u(n,195),Bye(e,e.length))}function L(n,e){if(n.g==null||e>=n.i)throw M(new aL(e,n.i));return n.Wi(e,n.g[e])}function Ame(n,e){Dn();var t,i;for(i=new Z,t=0;t=14&&e<=16))),n}function Ee(n,e){var t;return Jn(e),t=n[":"+e],B7(!!t,"Enum constant undefined: "+e),t}function we(n,e,t,i,r,c){var s;return s=bN(n,e),G$n(t,s),s.i=r?8:0,s.f=i,s.e=r,s.g=c,s}function dQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function bQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function wQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function gQ(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function pQ(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function z$n(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r=0))throw M(new Gn("tolerance ("+n+") must be >= 0"));return n}function V$n(n,e){var t;return O(e,44)?n.c.Mc(e):(t=wx(n,e),VT(n,e),t)}function Mr(n,e,t){return ad(n,e),zc(n,t),e1(n,0),Zb(n,1),u1(n,!0),c1(n,!0),n}function vk(n,e){var t;if(t=n.gc(),e<0||e>t)throw M(new Kb(e,t));return new SV(n,e)}function wT(n,e){n.b=y.Math.max(n.b,e.d),n.e+=e.r+(n.a.c.length==0?0:n.c),nn(n.a,e)}function W$n(n){Fb(n.c>=0),_8e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function gT(n){var e,t;for(t=n.c.Cc().Kc();t.Ob();)e=u(t.Pb(),16),e.$b();n.c.$b(),n.d=0}function Fme(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i=0}function CQ(n,e){n.r>0&&n.c0&&n.g!=0&&CQ(n.i,e/n.r*n.i.d))}function MQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,1,t,n.c))}function y$(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,4,t,n.c))}function X4(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,2,t,n.k))}function j$(n,e){var t;t=n.D,n.D=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,2,t,n.D))}function mT(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,8,t,n.f))}function vT(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,7,t,n.i))}function TQ(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,8,t,n.a))}function AQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,0,t,n.b))}function SQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,0,t,n.b))}function PQ(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,1,t,n.c))}function IQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,1,t,n.d))}function Ume(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new gjn:new rG,n.c=rAe(i,n.b,n.a)}function oxn(n,e){return Sl(n.e,e)?(dr(),a$(e)?new eM(e,n):new j7(e,n)):new $Mn(e,n)}function Gme(n){var e,t;return 0>n?new Dz:(e=n+1,t=new vLn(e,n),new oV(null,t))}function zme(n,e){Dn();var t;return t=new ap(1),Ai(n)?Dr(t,n,e):Vc(t.f,n,e),new eD(t)}function Xme(n,e){var t,i;return t=n.c,i=e.e[n.p],i>0?u(sn(t.a,i-1),10):null}function Vme(n,e){var t,i;return t=n.o+n.p,i=e.o+e.p,te?(e<<=1,e>0?e:Y5):e}function E$(n){switch(_X(n.e!=3),n.e){case 2:return!1;case 0:return!0}return i4e(n)}function fxn(n,e){var t;return O(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Jme(n,e){var t;t=new kE,u(e.b,68),u(e.b,68),u(e.b,68),nu(e.a,new BV(n,t,e))}function hxn(n,e){var t,i;for(i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),Vk(n,t.ld(),t.md())}function OQ(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,11,t,n.d))}function kT(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,13,t,n.j))}function DQ(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,21,t,n.b))}function Qme(n,e){(UM(),qf?null:e.c).length==0&&TAn(e,new BU),Dr(n.a,qf?null:e.c,e)}function Yme(n,e){e.Ug("Hierarchical port constraint processing",1),g9e(n),xLe(n),e.Vg()}function D0(){D0=F,ub=new KD("START",0),ma=new KD("MIDDLE",1),cb=new KD("END",2)}function yT(){yT=F,RI=new oX("P1_NODE_PLACEMENT",0),D2=new oX("P2_EDGE_ROUTING",1)}function J1(){J1=F,y3=new lt(Jtn),jP=new lt(MXn),$8=new lt(TXn),lj=new lt(AXn)}function L0(n){var e;return FL(n.f.g,n.d),oe(n.b),n.c=n.a,e=u(n.a.Pb(),44),n.b=GQ(n),e}function LQ(n){var e;return n.b==null?(Gl(),Gl(),dE):(e=n.ul()?n.tl():n.sl(),e)}function lxn(n,e){var t;return t=e==null?-1:qr(n.b,e,0),t<0?!1:(M$(n,t),!0)}function Ks(n,e){var t;return Jn(e),t=e.g,n.b[t]?!1:($t(n.b,t,e),++n.c,!0)}function jT(n,e){var t,i;return t=1-e,i=n.a[t],n.a[t]=i.a[e],i.a[e]=n,n.b=!0,i.b=!1,i}function Zme(n,e){var t,i;for(i=e.Kc();i.Ob();)t=u(i.Pb(),272),n.b=!0,fi(n.e,t),t.b=n}function nve(n,e){var t,i;return t=u(v(n,(cn(),Hw)),8),i=u(v(e,Hw),8),bt(t.b,i.b)}function C$(n,e,t){var i,r,c;return c=e>>5,r=e&31,i=vi(U1(n.n[t][c],Ae(Fs(r,1))),3),i}function axn(n,e,t){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i0?1:0:(!n.c&&(n.c=Y7(vc(n.f))),n.c).e}function yxn(n,e){e?n.B==null&&(n.B=n.D,n.D=null):n.B!=null&&(n.D=n.B,n.B=null)}function rve(n,e){return nm(),n==rb&&e==Iw||n==Iw&&e==rb||n==a2&&e==Pw||n==Pw&&e==a2}function cve(n,e){return nm(),n==rb&&e==Pw||n==rb&&e==a2||n==Iw&&e==a2||n==Iw&&e==Pw}function jxn(n,e){return Mf(),Rs(Kf),y.Math.abs(0-e)<=Kf||e==0||isNaN(0)&&isNaN(e)?0:n/e}function Exn(n,e){return $(R(ho($k(_r(new Tn(null,new In(n.c.b,16)),new I7n(n)),e))))}function FQ(n,e){return $(R(ho($k(_r(new Tn(null,new In(n.c.b,16)),new P7n(n)),e))))}function uve(){return pr(),S(T(cH,1),G,259,0,[ZP,cs,K8,nI,yv,m2,_8,vv,kv,eI])}function ove(){return gs(),S(T(Khn,1),G,243,0,[AI,Sj,Pj,Fhn,Bhn,xhn,Rhn,SI,pb,Uw])}function sve(n,e){var t;e.Ug("General Compactor",1),t=d8e(u(z(n,(ua(),yq)),393)),t.Cg(n)}function fve(n,e){var t,i;return t=u(z(n,(ua(),_I)),17),i=u(z(e,_I),17),jc(t.a,i.a)}function BQ(n,e,t){var i,r;for(r=ge(n,0);r.b!=r.d.c;)i=u(be(r),8),i.a+=e,i.b+=t;return n}function o5(n,e,t){var i;for(i=n.b[t&n.f];i;i=i.b)if(t==i.a&&oh(e,i.g))return i;return null}function s5(n,e,t){var i;for(i=n.c[t&n.f];i;i=i.d)if(t==i.f&&oh(e,i.i))return i;return null}function hve(n,e,t){var i,r,c;for(i=0,r=0;r>>31;i!=0&&(n[t]=i)}function P$(n,e,t,i,r,c){var s;this.c=n,s=new Z,pZ(n,s,e,n.b,t,i,r,c),this.a=new xi(s,0)}function Cxn(){this.c=new XE(0),this.b=new XE(Trn),this.d=new XE(lVn),this.a=new XE(QB)}function Vo(n,e,t,i,r,c,s){je.call(this,n,e),this.d=t,this.e=i,this.c=r,this.b=c,this.a=If(s)}function Ut(n,e,t,i,r,c,s,f,h,l,a,d,g){return P_n(n,e,t,i,r,c,s,f,h,l,a,d,g),sx(n,!1),n}function lve(n){return n.b.c.i.k==(Vn(),Zt)?u(v(n.b.c.i,(W(),st)),12):n.b.c}function Mxn(n){return n.b.d.i.k==(Vn(),Zt)?u(v(n.b.d.i,(W(),st)),12):n.b.d}function ave(n){var e;return e=BM(n),o0(e.a,0)?(QE(),QE(),SQn):(QE(),new uAn(e.b))}function I$(n){var e;return e=gJ(n),o0(e.a,0)?(Ob(),Ob(),n_):(Ob(),new AL(e.b))}function O$(n){var e;return e=gJ(n),o0(e.a,0)?(Ob(),Ob(),n_):(Ob(),new AL(e.c))}function Txn(n){switch(n.g){case 2:return tn(),Wn;case 4:return tn(),Zn;default:return n}}function Axn(n){switch(n.g){case 1:return tn(),ae;case 3:return tn(),Xn;default:return n}}function Sxn(n){switch(n.g){case 0:return new hmn;case 1:return new lmn;default:return null}}function Hp(){Hp=F,x_=new Dt("edgelabelcenterednessanalysis.includelabel",(_n(),wa))}function RQ(){RQ=F,Mie=ah(WMn(Re(Re(new ii,(Vi(),Oc),(tr(),NP)),Kc,PP),zr),LP)}function Pxn(){Pxn=F,Pie=ah(WMn(Re(Re(new ii,(Vi(),Oc),(tr(),NP)),Kc,PP),zr),LP)}function D$(){D$=F,x9=new ljn,CU=S(T(ku,1),s2,179,0,[]),Joe=S(T(As,1),Gcn,62,0,[])}function V4(){V4=F,dj=new Vz("TO_INTERNAL_LTR",0),L_=new Vz("TO_INPUT_DIRECTION",1)}function Ou(){Ou=F,Ron=new wwn,Fon=new gwn,Bon=new pwn,xon=new mwn,Kon=new vwn,_on=new kwn}function dve(n,e){e.Ug(HXn,1),HY(Qhe(new IE((o6(),new kN(n,!1,!1,new qU))))),e.Vg()}function bve(n,e,t){t.Ug("DFS Treeifying phase",1),O8e(n,e),PTe(n,e),n.a=null,n.b=null,t.Vg()}function kk(n,e){return _n(),Ai(n)?RJ(n,Oe(e)):$b(n)?tN(n,R(e)):Nb(n)?rwe(n,un(e)):n.Fd(e)}function f5(n,e){var t,i;for(Jn(e),i=e.vc().Kc();i.Ob();)t=u(i.Pb(),44),n.zc(t.ld(),t.md())}function wve(n,e,t){var i;for(i=t.Kc();i.Ob();)if(!_M(n,e,i.Pb()))return!1;return!0}function gve(n,e,t,i,r){var c;return t&&(c=Ot(e.Dh(),n.c),r=t.Rh(e,-1-(c==-1?i:c),null,r)),r}function pve(n,e,t,i,r){var c;return t&&(c=Ot(e.Dh(),n.c),r=t.Th(e,-1-(c==-1?i:c),null,r)),r}function Ixn(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function mve(n){if(Jn(n),n.length==0)throw M(new eh("Zero length BigInteger"));ESe(this,n)}function KQ(n){this.i=n.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Oxn(n,e,t){this.g=n,this.d=e,this.e=t,this.a=new Z,IEe(this),Dn(),Yt(this.a,null)}function _Q(n,e){e.q=n,n.d=y.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),nn(n.a,e)}function W4(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.ac&&e.br?t=r:zn(e,t+1),n.a=qo(n.a,0,e)+(""+i)+$W(n.a,t)}function Kxn(n,e){n.a=nr(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d=nr(n.d,e)}function Mve(n,e){return e1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw M(new nc)}function Uxn(n){switch(n.a.g){case 1:return new WCn;case 3:return new WRn;default:return new s8n}}function qQ(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return wJ(n,e)}function vc(n){return Ay>22),r=n.h+e.h+(i>>22),Yc(t&ro,i&ro,r&Il)}function Yxn(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),Yc(t&ro,i&ro,r&Il)}function zve(n){var e,t;for(RDe(n),t=new C(n.d);t.ai)throw M(new Kb(e,i));return n.Si()&&(t=gOn(n,t)),n.Ei(e,t)}function em(n,e,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=e;c<=i;c++)Rg(n,c,s)||xA(n,c,s,!0,!1)}function u6e(n){Xg();var e,t,i;for(t=K(Ei,J,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=Z9e(i,n);return t}function tm(n){var e,t,i;return e=~n.l+1&ro,t=~n.m+(e==0?1:0)&ro,i=~n.h+(e==0&&t==0?1:0)&Il,Yc(e,t,i)}function QQ(n){var e;if(n<0)return Wi;if(n==0)return 0;for(e=Y5;!(e&n);e>>=1);return e}function R$(n,e,t){return n>=128?!1:n<64?M6(vi(Fs(1,n),t),0):M6(vi(Fs(1,n-64),e),0)}function Pk(n,e,t){return t==null?(!n.q&&(n.q=new de),Bp(n.q,e)):(!n.q&&(n.q=new de),Xe(n.q,e,t)),n}function U(n,e,t){return t==null?(!n.q&&(n.q=new de),Bp(n.q,e)):(!n.q&&(n.q=new de),Xe(n.q,e,t)),n}function fFn(n){var e,t;return t=new zM,Ur(t,n),U(t,(J1(),y3),n),e=new de,$Pe(n,t,e),fDe(n,t,e),t}function hFn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function lFn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;c=0,"Negative initial capacity"),B7(e>=0,"Non-positive load factor"),Hu(this)}function s6e(n,e,t,i,r){var c,s;if(s=n.length,c=t.length,e<0||i<0||r<0||e+r>s||i+r>c)throw M(new qG)}function eY(n,e){Dn();var t,i,r,c,s;for(s=!1,i=e,r=0,c=i.length;r1||e>=0&&n.b<3)}function H$(n){var e,t,i;e=~n.l+1&ro,t=~n.m+(e==0?1:0)&ro,i=~n.h+(e==0&&t==0?1:0)&Il,n.l=e,n.m=t,n.h=i}function rY(n){Dn();var e,t,i;for(i=1,t=n.Kc();t.Ob();)e=t.Pb(),i=31*i+(e!=null?mt(e):0),i=i|0;return i}function d6e(n,e,t,i,r){var c;return c=Xnn(n,e),t&&H$(c),r&&(n=u7e(n,e),i?ba=tm(n):ba=Yc(n.l,n.m,n.h)),c}function yFn(n,e,t){n.g=uF(n,e,(tn(),Zn),n.b),n.d=uF(n,t,Zn,n.b),!(n.g.c==0||n.d.c==0)&&YKn(n)}function jFn(n,e,t){n.g=uF(n,e,(tn(),Wn),n.j),n.d=uF(n,t,Wn,n.j),!(n.g.c==0||n.d.c==0)&&YKn(n)}function cY(n,e){switch(e){case 7:return!!n.e&&n.e.i!=0;case 8:return!!n.d&&n.d.i!=0}return qY(n,e)}function b6e(n,e){switch(e.g){case 0:O(n.b,641)||(n.b=new Rxn);break;case 1:O(n.b,642)||(n.b=new BSn)}}function EFn(n){switch(n.g){case 0:return new gmn;default:throw M(new Gn(xS+(n.f!=null?n.f:""+n.g)))}}function CFn(n){switch(n.g){case 0:return new wmn;default:throw M(new Gn(xS+(n.f!=null?n.f:""+n.g)))}}function w6e(n,e,t){return!s4(ut(new Tn(null,new In(n.c,16)),new Z3(new hMn(e,t)))).Bd((Xa(),v3))}function MFn(n,e){return vp(pm(u(v(e,(lc(),vb)),88)),new V(n.c.e.a-n.b.e.a,n.c.e.b-n.b.e.b))<=0}function g6e(n,e){for(;n.g==null&&!n.c?cJ(n):n.g==null||n.i!=0&&u(n.g[n.i-1],51).Ob();)kle(e,CA(n))}function ld(n){var e,t;for(t=new C(n.a.b);t.ai?1:0}function v6e(n){return nn(n.c,(qp(),bue)),hQ(n.a,$(R(rn((bx(),EI)))))?new tvn:new $kn(n)}function k6e(n){for(;!n.d||!n.d.Ob();)if(n.b&&!i6(n.b))n.d=u(Sp(n.b),51);else return null;return n.d}function oY(n){switch(n.g){case 1:return lVn;default:case 2:return 0;case 3:return QB;case 4:return Trn}}function y6e(){nt();var n;return IU||(n=_1e(oa("M",!0)),n=uM(oa("M",!1),n),IU=n,IU)}function LT(){LT=F,gU=new CC("ELK",0),Tdn=new CC("JSON",1),Mdn=new CC("DOT",2),Adn=new CC("SVG",3)}function d5(){d5=F,VH=new WD("STACKED",0),XH=new WD("REVERSE_STACKED",1),Ij=new WD("SEQUENCED",2)}function b5(){b5=F,wln=new eL(kh,0),nq=new eL("MIDDLE_TO_MIDDLE",1),Lj=new eL("AVOID_OVERLAP",2)}function cm(){cm=F,Esn=new Ygn,Csn=new Zgn,JZn=new Jgn,WZn=new n2n,VZn=new Qgn,jsn=(Jn(VZn),new O0n)}function NT(){NT=F,hdn=new f0(15),Jue=new Ni((qe(),C1),hdn),C9=N3,udn=Pue,odn=Hd,fdn=K2,sdn=Vw}function Lg(n,e){var t,i,r,c,s;for(i=e,r=0,c=i.length;r=n.b.c.length||(fY(n,2*e+1),t=2*e+2,t0&&(e.Cd(t),t.i&&E5e(t))}function hY(n,e,t){var i;for(i=t-1;i>=0&&n[i]===e[i];i--);return i<0?0:ND(vi(n[i],mr),vi(e[i],mr))?-1:1}function SFn(n,e,t){var i,r;this.g=n,this.c=e,this.a=this,this.d=this,r=sxn(t),i=K(sQn,Cy,227,r,0,1),this.b=i}function X$(n,e,t,i,r){var c,s;for(s=t;s<=r;s++)for(c=e;c<=i;c++)if(Rg(n,c,s))return!0;return!1}function A6e(n,e){var t,i;for(i=n.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),16),t.Hc(e))return!0;return!1}function PFn(n,e,t){var i,r,c,s;for(Jn(t),s=!1,c=n.fd(e),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),s=!0;return s}function V$(n,e){var t,i;return i=u(Un(n.a,4),129),t=K(jU,MK,424,e,0,1),i!=null&&Ic(i,0,t,0,i.length),t}function IFn(n,e){var t;return t=new jF((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function S6e(n,e){var t;return n===e?!0:O(e,85)?(t=u(e,85),dnn(Wa(n),t.vc())):!1}function OFn(n,e,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),44),n.Be(e,i.md()))return!0;return!1}function DFn(n,e,t){return n.d[e.p][t.p]||(O9e(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function P6e(n,e){var t;return!n||n==e||!kt(e,(W(),sb))?!1:(t=u(v(e,(W(),sb)),10),t!=n)}function W$(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.$l()}}function LFn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n._l()}}function NFn(n){yOn.call(this,"The given string does not match the expected format for individual spacings.",n)}function I6e(n,e){var t;e.Ug("Min Size Preprocessing",1),t=jnn(n),ht(n,(_h(),a9),t.a),ht(n,UI,t.b),e.Vg()}function O6e(n){var e,t,i;for(e=0,i=K(Ei,J,8,n.b,0,1),t=ge(n,0);t.b!=t.d.c;)i[e++]=u(be(t),8);return i}function J$(n,e,t){var i,r,c;for(i=new Ct,c=ge(t,0);c.b!=c.d.c;)r=u(be(c),8),xe(i,new rr(r));PFn(n,e,i)}function D6e(n,e){var t;return t=nr(n,e),ND(RN(n,e),0)|AC(RN(n,t),0)?t:nr(Ey,RN(U1(t,63),1))}function L6e(n,e){var t,i;return t=u(n.d.Bc(e),16),t?(i=n.e.hc(),i.Gc(t),n.e.d-=t.gc(),t.$b(),i):null}function $Fn(n){var e;if(e=n.a.c.length,e>0)return E4(e-1,n.a.c.length),Yl(n.a,e-1);throw M(new $yn)}function xFn(n,e,t){if(n>e)throw M(new Gn(ZA+n+Qzn+e));if(n<0||e>t)throw M(new pz(ZA+n+Stn+e+Mtn+t))}function um(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),j$(n,e==null?null:(Jn(e),e)),n.C&&n.hl(null)}function N6e(n,e){var t;t=rn((bx(),EI))!=null&&e.Sg()!=null?$(R(e.Sg()))/$(R(rn(EI))):1,Xe(n.b,e,t)}function lY(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;tPS?n-t>PS:t-n>PS}function XFn(n,e){var t;for(t=0;tr&&(EKn(e.q,r),i=t!=e.q.d)),i}function VFn(n,e){var t,i,r,c,s,f,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,s=h-r,f=l-c,t=y.Math.sqrt(s*s+f*f),t}function pY(n,e){var t,i;return i=WT(n),i||(t=(UF(),$Hn(e)),i=new Cyn(t),ve(i.El(),n)),i}function Lk(n,e){var t,i;return t=u(n.c.Bc(e),16),t?(i=n.hc(),i.Gc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function G6e(n,e){var t,i;for(i=to(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.mg(e.e,i),t=t|sy(n,e,i,!1),i=!i;$Q(n)}function WFn(n,e,t,i){var r,c;n.a=e,c=i?0:1,n.f=(r=new s_n(n.c,n.a,t,c),new Kqn(t,n.a,r,n.e,n.b,n.c==(O0(),t9)))}function xT(n){var e;return oe(n.a!=n.b),e=n.d.a[n.a],EAn(n.b==n.d.c&&e!=null),n.c=n.a,n.a=n.a+1&n.d.a.length-1,e}function JFn(n){var e;if(n.c!=0)return n.c;for(e=0;e=n.c.b:n.a<=n.c.b))throw M(new nc);return e=n.a,n.a+=n.c.c,++n.b,Y(e)}function ex(n){var e;return e=new DX(n.a),Ur(e,n),U(e,(W(),st),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function tx(n){return(tn(),mu).Hc(n.j)?$(R(v(n,(W(),jv)))):cc(S(T(Ei,1),J,8,0,[n.i.n,n.n,n.a])).b}function X6e(n){var e;return e=DC(Cie),u(v(n,(W(),Hc)),21).Hc((pr(),yv))&&Re(e,(Vi(),Oc),(tr(),FP)),e}function V6e(n){var e,t,i,r;for(r=new ni,i=new C(n);i.a=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function Z6e(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function na(n,e){var t,i,r,c;return c=(r=n?WT(n):null,O_n((i=e,r&&r.Gl(),i))),c==e&&(t=WT(n),t&&t.Gl()),c}function QFn(n,e,t){var i,r;return r=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,0,r,e),t?t.nj(i):t=i),t}function YFn(n,e,t){var i,r;return r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,3,r,e),t?t.nj(i):t=i),t}function vY(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,1,r,e),t?t.nj(i):t=i),t}function ZFn(n){var e,t;if(n!=null)for(t=0;t=i||e-129&&n<128?(FSn(),e=n+128,t=pun[e],!t&&(t=pun[e]=new vG(n)),t):new vG(n)}function sm(n){var e,t;return n>-129&&n<128?(nPn(),e=n+128,t=yun[e],!t&&(t=yun[e]=new yG(n)),t):new yG(n)}function tBn(n,e){var t;n.a.c.length>0&&(t=u(sn(n.a,n.a.c.length-1),579),sY(t,e))||nn(n.a,new kLn(e))}function c5e(n){xs();var e,t;e=n.d.c-n.e.c,t=u(n.g,154),nu(t.b,new p7n(e)),nu(t.c,new m7n(e)),qi(t.i,new v7n(e))}function iBn(n){var e;return e=new x1,e.a+="VerticalSegment ",Dc(e,n.e),e.a+=" ",Be(e,RX(new yD,new C(n.k))),e.a}function ix(n,e){var t,i,r;for(t=0,r=uc(n,e).Kc();r.Ob();)i=u(r.Pb(),12),t+=v(i,(W(),Xu))!=null?1:0;return t}function xg(n,e,t){var i,r,c;for(i=0,c=ge(n,0);c.b!=c.d.c&&(r=$(R(be(c))),!(r>t));)r>=e&&++i;return i}function rBn(n,e){Se(n);try{return n._b(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return!1;throw M(t)}}function yY(n,e){Se(n);try{return n.Hc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return!1;throw M(t)}}function u5e(n,e){Se(n);try{return n.Mc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return!1;throw M(t)}}function tw(n,e){Se(n);try{return n.xc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return null;throw M(t)}}function o5e(n,e){Se(n);try{return n.Bc(e)}catch(t){if(t=It(t),O(t,212)||O(t,169))return null;throw M(t)}}function p5(n,e){switch(e.g){case 2:case 1:return uc(n,e);case 3:case 4:return Qo(uc(n,e))}return Dn(),Dn(),sr}function m5(n){var e;return n.Db&64?_s(n):(e=new ls(_s(n)),e.a+=" (name: ",Er(e,n.zb),e.a+=")",e.a)}function s5e(n){var e;return e=u(Lf(n.c.c,""),233),e||(e=new Np(u4(c4(new ep,""),"Other")),s1(n.c.c,"",e)),e}function jY(n,e,t){var i,r;return r=n.sb,n.sb=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,4,r,e),t?t.nj(i):t=i),t}function EY(n,e,t){var i,r;return r=n.r,n.r=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,8,r,n.r),t?t.nj(i):t=i),t}function f5e(n,e,t){var i,r;return i=new ml(n.e,4,13,(r=e.c,r||(On(),Yf)),null,f1(n,e),!1),t?t.nj(i):t=i,t}function h5e(n,e,t){var i,r;return i=new ml(n.e,3,13,null,(r=e.c,r||(On(),Yf)),f1(n,e),!1),t?t.nj(i):t=i,t}function r1(n,e){var t,i;return t=u(e,691),i=t.el(),!i&&t.fl(i=O(e,90)?new xMn(n,u(e,29)):new cDn(n,u(e,156))),i}function Nk(n,e,t){var i;n._i(n.i+1),i=n.Zi(e,t),e!=n.i&&Ic(n.g,e,n.g,e+1,n.i-e),$t(n.g,e,i),++n.i,n.Mi(e,t),n.Ni()}function l5e(n,e){var t;return e.a&&(t=e.a.a.length,n.a?Be(n.a,n.b):n.a=new mo(n.d),aDn(n.a,e.a,e.d.length,t)),n}function a5e(n,e){var t;n.c=e,n.a=p8e(e),n.a<54&&(n.f=(t=e.d>1?hDn(e.a[0],e.a[1]):hDn(e.a[0],0),id(e.e>0?t:n1(t))))}function $k(n,e){var t;return t=new LO,n.a.Bd(t)?(b4(),new wD(Jn(GNn(n,t.a,e)))):(z1(n),b4(),b4(),Dun)}function cBn(n,e){var t;n.c.length!=0&&(t=u(xf(n,K(Qh,b1,10,n.c.length,0,1)),199),CX(t,new rgn),Y_n(t,e))}function uBn(n,e){var t;n.c.length!=0&&(t=u(xf(n,K(Qh,b1,10,n.c.length,0,1)),199),CX(t,new cgn),Y_n(t,e))}function rt(n,e){return Ai(n)?An(n,e):$b(n)?nSn(n,e):Nb(n)?(Jn(n),x(n)===x(e)):pW(n)?n.Fb(e):hW(n)?YMn(n,e):hJ(n,e)}function Wo(n,e,t){if(e<0)Pnn(n,t);else{if(!t.rk())throw M(new Gn(da+t.xe()+p8));u(t,69).wk().Ek(n,n.hi(),e)}}function oBn(n,e,t){if(n<0||e>t)throw M(new Ir(ZA+n+Stn+e+", size: "+t));if(n>e)throw M(new Gn(ZA+n+Qzn+e))}function sBn(n){var e;return n.Db&64?_s(n):(e=new ls(_s(n)),e.a+=" (source: ",Er(e,n.d),e.a+=")",e.a)}function fBn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function d5e(n){VA();var e,t,i,r;for(t=jx(),i=0,r=t.length;i=0?ta(n):G6(ta(n1(n))))}function aBn(n,e,t,i,r,c){this.e=new Z,this.f=(gr(),n9),nn(this.e,n),this.d=e,this.a=t,this.b=i,this.f=r,this.c=c}function g5e(n,e,t){n.n=Va(xa,[J,SB],[376,28],14,[t,wi(y.Math.ceil(e/32))],2),n.o=e,n.p=t,n.j=e-1>>1,n.k=t-1>>1}function dBn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function bBn(n,e){var t,i;for(i=new ne(n);i.e!=i.i.gc();)if(t=u(ce(i),142),x(e)===x(t))return!0;return!1}function p5e(n,e,t){var i,r,c;return c=(r=Mm(n.b,e),r),c&&(i=u(qA(ak(n,c),""),29),i)?Qnn(n,i,e,t):null}function rx(n,e,t){var i,r,c;return c=(r=Mm(n.b,e),r),c&&(i=u(qA(ak(n,c),""),29),i)?Ynn(n,i,e,t):null}function m5e(n,e){var t;if(t=Dg(n.i,e),t==null)throw M(new nh("Node did not exist in input."));return HQ(e,t),null}function v5e(n,e){var t;if(t=oy(n,e),O(t,331))return u(t,35);throw M(new Gn(da+e+"' is not a valid attribute"))}function k5(n,e,t){var i;if(i=n.gc(),e>i)throw M(new Kb(e,i));if(n.Si()&&n.Hc(t))throw M(new Gn(Vy));n.Gi(e,t)}function k5e(n,e){e.Ug("Sort end labels",1),qt(ut(rc(new Tn(null,new In(n.b,16)),new Hwn),new qwn),new Uwn),e.Vg()}function ci(){ci=F,Wf=new v7(i8,0),Xr=new v7(f3,1),Br=new v7(s3,2),Vf=new v7(_B,3),us=new v7("UP",4)}function Fk(){Fk=F,XI=new sL("P1_STRUCTURE",0),VI=new sL("P2_PROCESSING_ORDER",1),WI=new sL("P3_EXECUTION",2)}function wBn(){wBn=F,Rre=ah(ah(l6(ah(ah(l6(Re(new ii,(Qp(),c9),(q5(),ZH)),u9),lln),dln),o9),oln),bln)}function y5e(n){switch(u(v(n,(W(),Od)),311).g){case 1:U(n,Od,(vl(),E3));break;case 2:U(n,Od,(vl(),v2))}}function j5e(n){switch(n){case 0:return new rjn;case 1:return new tjn;case 2:return new ijn;default:throw M(new Q9)}}function gBn(n){switch(n.g){case 2:return Xr;case 1:return Br;case 4:return Vf;case 3:return us;default:return Wf}}function AY(n,e){switch(n.b.g){case 0:case 1:return e;case 2:case 3:return new Ho(e.d,0,e.a,e.b);default:return null}}function SY(n){switch(n.g){case 1:return Wn;case 2:return Xn;case 3:return Zn;case 4:return ae;default:return sc}}function Bk(n){switch(n.g){case 1:return ae;case 2:return Wn;case 3:return Xn;case 4:return Zn;default:return sc}}function RT(n){switch(n.g){case 1:return Zn;case 2:return ae;case 3:return Wn;case 4:return Xn;default:return sc}}function PY(n,e,t,i){switch(e){case 1:return!n.n&&(n.n=new q(Ar,n,1,7)),n.n;case 2:return n.k}return yZ(n,e,t,i)}function y5(n,e,t){var i,r;return n.Pj()?(r=n.Qj(),i=lF(n,e,t),n.Jj(n.Ij(7,Y(t),i,e,r)),i):lF(n,e,t)}function cx(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.ld(),t=e.Bi(),i=(t&et)%n.d.length,o4e(n,i,RHn(n,i,t,r)))}function fm(n,e){var t;t=(n.Bb&Us)!=0,e?n.Bb|=Us:n.Bb&=-1025,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,10,t,e))}function hm(n,e){var t;t=(n.Bb&vw)!=0,e?n.Bb|=vw:n.Bb&=-4097,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,12,t,e))}function lm(n,e){var t;t=(n.Bb&$u)!=0,e?n.Bb|=$u:n.Bb&=-8193,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,15,t,e))}function am(n,e){var t;t=(n.Bb&Tw)!=0,e?n.Bb|=Tw:n.Bb&=-2049,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,11,t,e))}function E5e(n){var e;n.g&&(e=n.c.kg()?n.f:n.a,len(e.a,n.o,!0),len(e.a,n.o,!1),U(n.o,(cn(),Kt),(Oi(),Ud)))}function C5e(n){var e;if(!n.a)throw M(new Or("Cannot offset an unassigned cut."));e=n.c-n.b,n.b+=e,_In(n,e),KIn(n,e)}function M5e(n,e){var t;if(t=ee(n.k,e),t==null)throw M(new nh("Port did not exist in input."));return HQ(e,t),null}function T5e(n){var e,t;for(t=xHn(jo(n)).Kc();t.Ob();)if(e=Oe(t.Pb()),U5(n,e))return A3e((mCn(),Boe),e);return null}function pBn(n){var e,t;for(t=n.p.a.ec().Kc();t.Ob();)if(e=u(t.Pb(),218),e.f&&n.b[e.c]<-1e-10)return e;return null}function A5e(n){var e,t;for(t=Ya(new x1,91),e=!0;n.Ob();)e||(t.a+=ur),e=!1,Dc(t,n.Pb());return(t.a+="]",t).a}function S5e(n){var e,t,i;for(e=new Z,i=new C(n.b);i.ae?1:n==e?n==0?bt(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function I5e(n){var e;return e=n.a[n.c-1&n.a.length-1],e==null?null:(n.c=n.c-1&n.a.length-1,$t(n.a,n.c,null),e)}function O5e(n){var e,t,i;for(i=0,t=n.length,e=0;e=1?Xr:Vf):t}function $5e(n){switch(u(v(n,(cn(),$l)),223).g){case 1:return new Ppn;case 3:return new Npn;default:return new Spn}}function ea(n){if(n.c)ea(n.c);else if(n.d)throw M(new Or("Stream already terminated, can't be modified or used"))}function $0(n,e,t){var i;return i=n.a.get(e),n.a.set(e,t===void 0?null:t),i===void 0?(++n.c,++n.b.g):++n.d,i}function x5e(n,e,t){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),Mk(t,u(sn(e,i.p),16)))return i;return null}function OY(n,e,t){var i;return i=0,e&&(mg(n.a)?i+=e.f.a/2:i+=e.f.b/2),t&&(mg(n.a)?i+=t.f.a/2:i+=t.f.b/2),i}function F5e(n,e,t){var i;i=t,!i&&(i=YV(new up,0)),i.Ug(PXn,2),jRn(n.b,e,i.eh(1)),YIe(n,e,i.eh(1)),eLe(e,i.eh(1)),i.Vg()}function DY(n,e,t){var i,r;return i=(B1(),r=new yE,r),aT(i,e),lT(i,t),n&&ve((!n.a&&(n.a=new ti(xo,n,5)),n.a),i),i}function ox(n){var e;return n.Db&64?_s(n):(e=new ls(_s(n)),e.a+=" (identifier: ",Er(e,n.k),e.a+=")",e.a)}function sx(n,e){var t;t=(n.Bb&kc)!=0,e?n.Bb|=kc:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,18,t,e))}function LY(n,e){var t;t=(n.Bb&kc)!=0,e?n.Bb|=kc:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,18,t,e))}function dm(n,e){var t;t=(n.Bb&wh)!=0,e?n.Bb|=wh:n.Bb&=-16385,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,16,t,e))}function NY(n,e){var t;t=(n.Bb&hr)!=0,e?n.Bb|=hr:n.Bb&=-65537,n.Db&4&&!(n.Db&1)&&it(n,new Bs(n,1,20,t,e))}function $Y(n){var e;return e=K(fs,gh,28,2,15,1),n-=hr,e[0]=(n>>10)+Sy&ui,e[1]=(n&1023)+56320&ui,hh(e,0,e.length)}function B5e(n){var e;return e=sw(n),e>34028234663852886e22?St:e<-34028234663852886e22?li:e}function nr(n,e){var t;return Vr(n)&&Vr(e)&&(t=n+e,Ay"+td(e.c):"e_"+mt(e),n.b&&n.c?td(n.b)+"->"+td(n.c):"e_"+mt(n))}function _5e(n,e){return An(e.b&&e.c?td(e.b)+"->"+td(e.c):"e_"+mt(e),n.b&&n.c?td(n.b)+"->"+td(n.c):"e_"+mt(n))}function x0(n,e){return Mf(),Rs(sa),y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e))}function El(){El=F,lU=new kC(i8,0),Yj=new kC("POLYLINE",1),Kv=new kC("ORTHOGONAL",2),F3=new kC("SPLINES",3)}function _T(){_T=F,l1n=new uL("ASPECT_RATIO_DRIVEN",0),Oq=new uL("MAX_SCALE_DRIVEN",1),h1n=new uL("AREA_DRIVEN",2)}function H5e(n,e,t){var i;try{l6e(n,e,t)}catch(r){throw r=It(r),O(r,606)?(i=r,M(new $J(i))):M(r)}return e}function q5e(n){var e,t,i;for(t=0,i=n.length;te&&i.Ne(n[c-1],n[c])>0;--c)s=n[c],$t(n,c,n[c-1]),$t(n,c-1,s)}function vn(n,e){var t,i,r,c,s;if(t=e.f,s1(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,s=r.length;ce){wDn(t);break}}q7(t,e)}function X5e(n,e){var t,i,r;i=Sg(e),r=$(R(rw(i,(cn(),Vs)))),t=y.Math.max(0,r/2-.5),I5(e,t,1),nn(n,new NCn(e,t))}function V5e(n,e,t){var i;t.Ug("Straight Line Edge Routing",1),t.dh(e,xrn),i=u(z(e,(Mg(),O2)),27),iGn(n,i),t.dh(e,DS)}function xY(n,e){n.n.c.length==0&&nn(n.n,new NM(n.s,n.t,n.i)),nn(n.b,e),gZ(u(sn(n.n,n.n.c.length-1),209),e),RUn(n,e)}function j5(n){var e;this.a=(e=u(n.e&&n.e(),9),new _o(e,u($s(e,e.length),9),0)),this.b=K(ki,Fn,1,this.a.a.length,5,1)}function Jr(n){var e;return Array.isArray(n)&&n.Tm===J2?za(wo(n))+"@"+(e=mt(n)>>>0,e.toString(16)):n.toString()}function W5e(n,e){return n.h==Ty&&n.m==0&&n.l==0?(e&&(ba=Yc(0,0,0)),nTn((R4(),lun))):(e&&(ba=Yc(n.l,n.m,n.h)),Yc(0,0,0))}function J5e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function yBn(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function FY(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return PY(n,e,t,i)}function HT(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw M(new Gn("Node "+e+" not part of edge "+n))}function Q5e(n,e){var t;if(t=oy(n.Dh(),e),O(t,102))return u(t,19);throw M(new Gn(da+e+"' is not a valid reference"))}function Jo(n,e,t,i){if(e<0)ten(n,t,i);else{if(!t.rk())throw M(new Gn(da+t.xe()+p8));u(t,69).wk().Ck(n,n.hi(),e,i)}}function eo(n){var e;if(n.b){if(eo(n.b),n.b.d!=n.c)throw M(new Bo)}else n.d.dc()&&(e=u(n.f.c.xc(n.e),16),e&&(n.d=e))}function Y5e(n){Bb();var e,t,i,r;for(e=n.o.b,i=u(u(ot(n.r,(tn(),ae)),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r=t.e,r.b+=e}function Z5e(n){var e,t,i;for(this.a=new ih,i=new C(n);i.a=r)return e.c+t;return e.c+e.b.gc()}function e8e(n,e){m4();var t,i,r,c;for(i=LNn(n),r=e,F4(i,0,i.length,r),t=0;t0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function i8e(n){var e,t,i,r,c;return c=enn(n),t=e7(n.c),i=!t,i&&(r=new Ka,df(c,"knownLayouters",r),e=new lyn(r),qi(n.c,e)),c}function KY(n){var e,t,i;for(i=new Hl,i.a+="[",e=0,t=n.gc();e0&&(zn(e-1,n.length),n.charCodeAt(e-1)==58)&&!lx(n,N9,$9))}function _Y(n,e){var t;return x(n)===x(e)?!0:O(e,92)?(t=u(e,92),n.e==t.e&&n.d==t.d&&I3e(n,t.a)):!1}function zp(n){switch(tn(),n.g){case 4:return Xn;case 1:return Zn;case 3:return ae;case 2:return Wn;default:return sc}}function o8e(n){var e,t;if(n.b)return n.b;for(t=qf?null:n.d;t;){if(e=qf?null:t.b,e)return e;t=qf?null:t.d}return a4(),$un}function HY(n){var e,t,i;for(i=$(R(n.a.of((qe(),iO)))),t=new C(n.a.Sf());t.a>5,e=n&31,i=K(ye,Ke,28,t+1,15,1),i[t]=1<3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function Ot(n,e){var t,i,r;if(t=(n.i==null&&bh(n),n.i),i=e.Lj(),i!=-1){for(r=t.length;i=0;--i)for(e=t[i],r=0;r>1,this.k=e-1>>1}function j8e(n){YM(),u(n.of((qe(),Ma)),181).Hc((io(),hO))&&(u(n.of(Ww),181).Fc((zu(),B3)),u(n.of(Ma),181).Mc(hO))}function SBn(n){var e,t;e=n.d==(Yp(),dv),t=GZ(n),e&&!t||!e&&t?U(n.a,(cn(),Th),(Rh(),Uj)):U(n.a,(cn(),Th),(Rh(),qj))}function bx(){bx=F,nC(),EI=(cn(),gb),Qte=If(S(T(Xq,1),Ern,149,0,[Tj,Vs,M2,wb,qw,IH,Av,Sv,OH,J8,C2,Bd,T2]))}function E8e(n,e){var t;return t=u(Wr(n,qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),t.Qc(WSn(t.gc()))}function PBn(n,e){var t,i;if(i=new Y3(n.a.ad(e,!0)),i.a.gc()<=1)throw M(new ip);return t=i.a.ec().Kc(),t.Pb(),u(t.Pb(),40)}function C8e(n,e,t){var i,r;return i=$(n.p[e.i.p])+$(n.d[e.i.p])+e.n.b+e.a.b,r=$(n.p[t.i.p])+$(n.d[t.i.p])+t.n.b+t.a.b,r-i}function WY(n,e){var t;return n.i>0&&(e.lengthn.i&&$t(e,n.i,null),e}function UT(n){var e;return n.Db&64?m5(n):(e=new ls(m5(n)),e.a+=" (instanceClassName: ",Er(e,n.D),e.a+=")",e.a)}function GT(n){var e,t,i,r;for(r=0,t=0,i=n.length;t0?(n._j(),i=e==null?0:mt(e),r=(i&et)%n.d.length,t=RHn(n,r,i,e),t!=-1):!1}function IBn(n,e){var t,i;n.a=nr(n.a,1),n.c=y.Math.min(n.c,e),n.b=y.Math.max(n.b,e),n.d+=e,t=e-n.f,i=n.e+t,n.f=i-n.e-t,n.e=i}function JY(n,e){switch(e){case 3:P0(n,0);return;case 4:I0(n,0);return;case 5:eu(n,0);return;case 6:tu(n,0);return}kY(n,e)}function F0(n,e){switch(e.g){case 1:return Cp(n.j,(Ou(),Fon));case 2:return Cp(n.j,(Ou(),Ron));default:return Dn(),Dn(),sr}}function QY(n){m0();var e;switch(e=n.Pc(),e.length){case 0:return qK;case 1:return new VL(Se(e[0]));default:return new PN(q5e(e))}}function OBn(n,e){n.Xj();try{n.d.bd(n.e++,e),n.f=n.d.j,n.g=-1}catch(t){throw t=It(t),O(t,77)?M(new Bo):M(t)}}function gx(){gx=F,TU=new Tvn,zdn=new Avn,Xdn=new Svn,Vdn=new Pvn,Wdn=new Ivn,Jdn=new Ovn,Qdn=new Dvn,Ydn=new Lvn,Zdn=new Nvn}function zT(n,e){kX();var t,i;return t=D7((KE(),KE(),P8)),i=null,e==t&&(i=u(Nc(fun,n),624)),i||(i=new JPn(n),e==t&&Dr(fun,n,i)),i}function DBn(n){cw();var e;return(n.q?n.q:(Dn(),Dn(),Wh))._b((cn(),db))?e=u(v(n,db),203):e=u(v(Hi(n),W8),203),e}function rw(n,e){var t,i;return i=null,kt(n,(cn(),yI))&&(t=u(v(n,yI),96),t.pf(e)&&(i=t.of(e))),i==null&&(i=v(Hi(n),e)),i}function LBn(n,e){var t,i,r;return O(e,44)?(t=u(e,44),i=t.ld(),r=tw(n.Rc(),i),oh(r,t.md())&&(r!=null||n.Rc()._b(i))):!1}function wf(n,e){var t,i,r;return n.f>0&&(n._j(),i=e==null?0:mt(e),r=(i&et)%n.d.length,t=xnn(n,r,i,e),t)?t.md():null}function Xc(n,e,t){var i,r,c;return n.Pj()?(i=n.i,c=n.Qj(),Nk(n,i,e),r=n.Ij(3,null,e,i,c),t?t.nj(r):t=r):Nk(n,n.i,e),t}function T8e(n,e,t){var i,r;return i=new ml(n.e,4,10,(r=e.c,O(r,90)?u(r,29):(On(),Ps)),null,f1(n,e),!1),t?t.nj(i):t=i,t}function A8e(n,e,t){var i,r;return i=new ml(n.e,3,10,null,(r=e.c,O(r,90)?u(r,29):(On(),Ps)),f1(n,e),!1),t?t.nj(i):t=i,t}function NBn(n){Bb();var e;return e=new rr(u(n.e.of((qe(),K2)),8)),n.B.Hc((io(),Hv))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function ta(n){dh();var e,t;return t=Ae(n),e=Ae(U1(n,32)),e!=0?new HOn(t,e):t>10||t<0?new gl(1,t):kQn[t]}function Kk(n,e){var t;return Vr(n)&&Vr(e)&&(t=n%e,Ay=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function Hk(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.Ne(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function L8e(n,e,t,i){var r,c,s;return r=!1,xOe(n.f,t,i)&&(e9e(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],s=c[i],c[i]=c[t],c[t]=s,r=!0),r}function BBn(n,e,t){var i,r,c,s;for(r=u(ee(n.b,t),183),i=0,s=new C(e.j);s.a>5,e&=31,r=n.d+t+(e==0?0:1),i=K(ye,Ke,28,r,15,1),Oye(i,n.a,t,e),c=new Qa(n.e,r,i),Q6(c),c}function N8e(n,e){var t,i,r;for(i=new te(re(Qt(n).a.Kc(),new En));pe(i);)if(t=u(fe(i),18),r=t.d.i,r.c==e)return!1;return!0}function nZ(n,e,t){var i,r,c,s,f;return s=n.k,f=e.k,i=t[s.g][f.g],r=R(rw(n,i)),c=R(rw(e,i)),y.Math.max((Jn(r),r),(Jn(c),c))}function $8e(){return Error.stackTraceLimit>0?(y.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function x8e(n,e){return Mf(),Mf(),Rs(sa),(y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e)))>0}function eZ(n,e){return Mf(),Mf(),Rs(sa),(y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e)))<0}function KBn(n,e){return Mf(),Mf(),Rs(sa),(y.Math.abs(n-e)<=sa||n==e||isNaN(n)&&isNaN(e)?0:ne?1:s0(isNaN(n),isNaN(e)))<=0}function mx(n,e){for(var t=0;!e[t]||e[t]=="";)t++;for(var i=e[t++];t0&&this.b>0&&(this.g=cM(this.c,this.b,this.a))}function F8e(n,e){var t=n.a,i;e=String(e),t.hasOwnProperty(e)&&(i=t[e]);var r=(K$(),WK)[typeof i],c=r?r(i):wY(typeof i);return c}function wm(n){var e,t,i;if(i=null,e=Eh in n.a,t=!e,t)throw M(new nh("Every element must have an id."));return i=Zp(dl(n,Eh)),i}function B0(n){var e,t;for(t=a_n(n),e=null;n.c==2;)Ye(n),e||(e=(nt(),nt(),new P6(2)),pd(e,t),t=e),t.Jm(a_n(n));return t}function VT(n,e){var t,i,r;return n._j(),i=e==null?0:mt(e),r=(i&et)%n.d.length,t=xnn(n,r,i,e),t?(V$n(n,t),t.md()):null}function XBn(n,e){return n.e>e.e?1:n.ee.d?n.e:n.d=48&&n<48+y.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function B8e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw M(new Gn("Input edge is not connected to the input port."))}function R8e(n){if(JT(nv,n))return _n(),ov;if(JT(cK,n))return _n(),wa;throw M(new Gn("Expecting true or false"))}function rZ(n){switch(typeof n){case nB:return t1(n);case dtn:return pp(n);case i3:return SAn(n);default:return n==null?0:l0(n)}}function ah(n,e){if(n.a<0)throw M(new Or("Did not call before(...) or after(...) before calling add(...)."));return YX(n,n.a,e),n}function cZ(n){return $M(),O(n,162)?u(ee(hE,MQn),295).Rg(n):Zc(hE,wo(n))?u(ee(hE,wo(n)),295).Rg(n):null}function iu(n){var e,t;return n.Db&32||(t=(e=u(Un(n,16),29),se(e||n.ii())-se(n.ii())),t!=0&&Xp(n,32,K(ki,Fn,1,t,5,1))),n}function Xp(n,e,t){var i;n.Db&e?t==null?jCe(n,e):(i=Rx(n,e),i==-1?n.Eb=t:$t(cd(n.Eb),i,t)):t!=null&>e(n,e,t)}function K8e(n,e,t,i){var r,c;e.c.length!=0&&(r=$Me(t,i),c=xEe(e),qt(fT(new Tn(null,new In(c,1)),new L3n),new MIn(n,t,r,i)))}function _8e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,EAn(t=c?(R6e(n,e),-1):(B6e(n,e),1)}function WT(n){var e,t,i;if(i=n.Jh(),!i)for(e=0,t=n.Ph();t;t=t.Ph()){if(++e>PB)return t.Qh();if(i=t.Jh(),i||t==n)break}return i}function WBn(n,e){var t;return x(e)===x(n)?!0:!O(e,21)||(t=u(e,21),t.gc()!=n.gc())?!1:n.Ic(t)}function H8e(n,e){return n.ee.e?1:n.fe.f?1:mt(n)-mt(e)}function JT(n,e){return Jn(n),e==null?!1:An(n,e)?!0:n.length==e.length&&An(n.toLowerCase(),e.toLowerCase())}function Ml(n){var e,t;return Ec(n,-129)>0&&Ec(n,128)<0?(ZSn(),e=Ae(n)+128,t=mun[e],!t&&(t=mun[e]=new kG(n)),t):new kG(n)}function dd(){dd=F,Ow=new aC(kh,0),Don=new aC("INSIDE_PORT_SIDE_GROUPS",1),P_=new aC("GROUP_MODEL_ORDER",2),I_=new aC(tin,3)}function q8e(n){var e;return n.b||xhe(n,(e=$ae(n.e,n.a),!e||!An(cK,wf((!e.b&&(e.b=new lo((On(),ar),pc,e)),e.b),"qualified")))),n.c}function U8e(n,e){var t,i;for(t=(zn(e,n.length),n.charCodeAt(e)),i=e+1;i2e3&&(hQn=n,uP=y.setTimeout(_he,10))),cP++==0?(ime((az(),sun)),!0):!1}function r9e(n,e,t){var i;(DQn?(o8e(n),!0):LQn||$Qn?(a4(),!0):NQn&&(a4(),!1))&&(i=new aSn(e),i.b=t,aje(n,i))}function kx(n,e){var t;t=!n.A.Hc((go(),Gd))||n.q==(Oi(),qc),n.u.Hc((zu(),Fl))?t?XDe(n,e):UGn(n,e):n.u.Hc(Pa)&&(t?dDe(n,e):czn(n,e))}function eRn(n){var e;x(z(n,(qe(),B2)))===x((jl(),uO))&&(At(n)?(e=u(z(At(n),B2),346),ht(n,B2,e)):ht(n,B2,M9))}function c9e(n){var e,t;return kt(n.d.i,(cn(),Cv))?(e=u(v(n.c.i,Cv),17),t=u(v(n.d.i,Cv),17),jc(e.a,t.a)>0):!1}function tRn(n,e,t){return new Ho(y.Math.min(n.a,e.a)-t/2,y.Math.min(n.b,e.b)-t/2,y.Math.abs(n.a-e.a)+t,y.Math.abs(n.b-e.b)+t)}function iRn(n){var e;this.d=new Z,this.j=new Li,this.g=new Li,e=n.g.b,this.f=u(v(Hi(e),(cn(),Do)),88),this.e=$(R(nA(e,qw)))}function rRn(n){this.d=new Z,this.e=new Ql,this.c=K(ye,Ke,28,(tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])).length,15,1),this.b=n}function sZ(n,e,t){var i;switch(i=t[n.g][e],n.g){case 1:case 3:return new V(0,i);case 2:case 4:return new V(i,0);default:return null}}function cRn(n,e,t){var i,r;r=u(V7(e.f),205);try{r.rf(n,t),hIn(e.f,r)}catch(c){throw c=It(c),O(c,103)?(i=c,M(i)):M(c)}}function uRn(n,e,t){var i,r,c,s,f,h;return i=null,f=Zen(z4(),e),c=null,f&&(r=null,h=Qen(f,t),s=null,h!=null&&(s=n.qf(f,h)),r=s,c=r),i=c,i}function yx(n,e,t,i){var r;if(r=n.length,e>=r)return r;for(e=e>0?e:0;ei&&$t(e,i,null),e}function oRn(n,e){var t,i;for(i=n.a.length,e.lengthi&&$t(e,i,null),e}function gm(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,O(i,99)?u(i,99).th():null),hCe(e,t))){Xp(n.a,4,t);return}Xp(n.a,4,u(e,129))}function u9e(n){var e;if(n==null)return null;if(e=lMe(Fc(n,!0)),e==null)throw M(new kD("Invalid hexBinary value: '"+n+"'"));return e}function QT(n,e,t){var i;e.a.length>0&&(nn(n.b,new SSn(e.a,t)),i=e.a.length,0i&&(e.a+=ITn(K(fs,gh,28,-i,15,1))))}function sRn(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new C($g(e));r.a=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t=0?n.Wh(r):hF(n,i)):t<0?hF(n,i):u(i,69).wk().Bk(n,n.hi(),t)}function aRn(n){var e,t,i;for(i=(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),n.o),t=i.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),44),e.md();return uk(i)}function rn(n){var e;if(O(n.a,4)){if(e=cZ(n.a),e==null)throw M(new Or(NVn+n.b+"'. "+LVn+(ll(lE),lE.k)+bcn));return e}else return n.a}function b9e(n,e){var t,i;if(n.j.length!=e.j.length)return!1;for(t=0,i=n.j.length;t=64&&e<128&&(r=hf(r,Fs(1,e-64)));return r}function nA(n,e){var t,i;return i=null,kt(n,(qe(),$3))&&(t=u(v(n,$3),96),t.pf(e)&&(i=t.of(e))),i==null&&Hi(n)&&(i=v(Hi(n),e)),i}function w9e(n,e){var t;return t=u(v(n,(cn(),Fr)),75),yL(e,LZn)?t?vo(t):(t=new Mu,U(n,Fr,t)):t&&U(n,Fr,null),t}function M5(){M5=F,aon=(qe(),qan),g_=Ean,DYn=$2,lon=C1,xYn=(aA(),Uun),$Yn=Hun,FYn=zun,NYn=_un,LYn=(Q$(),son),w_=PYn,hon=IYn,pP=OYn}function eA(n){switch($z(),this.c=new Z,this.d=n,n.g){case 0:case 2:this.a=qW(Oon),this.b=St;break;case 3:case 1:this.a=Oon,this.b=li}}function g9e(n){var e;Ep(u(v(n,(cn(),Kt)),101))&&(e=n.b,nHn((Ln(0,e.c.length),u(e.c[0],30))),nHn(u(sn(e,e.c.length-1),30)))}function p9e(n,e){e.Ug("Self-Loop post-processing",1),qt(ut(ut(rc(new Tn(null,new In(n.b,16)),new s2n),new f2n),new h2n),new l2n),e.Vg()}function dRn(n,e,t){var i,r;if(n.c)eu(n.c,n.c.i+e),tu(n.c,n.c.j+t);else for(r=new C(n.b);r.a=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function T5(){T5=F,Nhn=new d7(Crn,0),KH=new d7(sR,1),_H=new d7("LINEAR_SEGMENTS",2),Y8=new d7("BRANDES_KOEPF",3),Z8=new d7(sVn,4)}function A5(){A5=F,fj=new hC(eS,0),wP=new hC(HB,1),gP=new hC(qB,2),hj=new hC(UB,3),fj.a=!1,wP.a=!0,gP.a=!1,hj.a=!0}function Vp(){Vp=F,uj=new fC(eS,0),cj=new fC(HB,1),oj=new fC(qB,2),sj=new fC(UB,3),uj.a=!1,cj.a=!0,oj.a=!1,sj.a=!0}function Wp(n,e,t,i){var r;return t>=0?n.Sh(e,t,i):(n.Ph()&&(i=(r=n.Fh(),r>=0?n.Ah(i):n.Ph().Th(n,-1-r,null,i))),n.Ch(e,t,i))}function fZ(n,e){switch(e){case 7:!n.e&&(n.e=new Nn(Vt,n,7,4)),me(n.e);return;case 8:!n.d&&(n.d=new Nn(Vt,n,8,5)),me(n.d);return}JY(n,e)}function ht(n,e,t){return t==null?(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),VT(n.o,e)):(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),Vk(n.o,e,t)),n}function pRn(n,e){Dn();var t,i,r,c;for(t=n,c=e,O(n,21)&&!O(e,21)&&(t=e,c=n),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function j9e(n,e,t,i){if(e.at.b)return!0}return!1}function Tx(n,e){return Ai(n)?!!iQn[e]:n.Sm?!!n.Sm[e]:$b(n)?!!tQn[e]:Nb(n)?!!eQn[e]:!1}function E9e(n){var e;e=n.a;do e=u(fe(new te(re(ji(e).a.Kc(),new En))),18).c.i,e.k==(Vn(),Mi)&&n.b.Fc(e);while(e.k==(Vn(),Mi));n.b=Qo(n.b)}function mRn(n,e){var t,i,r;for(r=n,i=new te(re(ji(e).a.Kc(),new En));pe(i);)t=u(fe(i),18),t.c.i.c&&(r=y.Math.max(r,t.c.i.c.p));return r}function C9e(n,e){var t,i,r;for(r=0,i=u(u(ot(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.d+t.b.Mf().b+t.d.a,i.Ob()&&(r+=n.w);return r}function M9e(n,e){var t,i,r;for(r=0,i=u(u(ot(n.r,e),21),87).Kc();i.Ob();)t=u(i.Pb(),117),r+=t.d.b+t.b.Mf().a+t.d.c,i.Ob()&&(r+=n.w);return r}function vRn(n){var e,t,i,r;if(i=0,r=aw(n),r.c.length==0)return 1;for(t=new C(r);t.a=0?n.Lh(s,t,!0):H0(n,c,t)):u(c,69).wk().yk(n,n.hi(),r,t,i)}function P9e(n,e,t,i){var r,c;c=e.pf((qe(),R2))?u(e.of(R2),21):n.j,r=d5e(c),r!=(VA(),l_)&&(t&&!tZ(r)||bnn(aMe(n,r,i),e))}function I9e(n){switch(n.g){case 1:return N0(),rj;case 3:return N0(),ij;case 2:return N0(),d_;case 4:return N0(),a_;default:return null}}function O9e(n,e,t){if(n.e)switch(n.b){case 1:yge(n.c,e,t);break;case 0:jge(n.c,e,t)}else KDn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function kRn(n){var e,t;if(n==null)return null;for(t=K(Qh,J,199,n.length,0,2),e=0;e=0)return r;if(n.ol()){for(i=0;i=r)throw M(new Kb(e,r));if(n.Si()&&(i=n.dd(t),i>=0&&i!=e))throw M(new Gn(Vy));return n.Xi(e,t)}function hZ(n,e){if(this.a=u(Se(n),253),this.b=u(Se(e),253),n.Ed(e)>0||n==(dD(),_K)||e==(bD(),HK))throw M(new Gn("Invalid range: "+qDn(n,e)))}function yRn(n){var e,t;for(this.b=new Z,this.c=n,this.a=!1,t=new C(n.a);t.a0),(e&-e)==e)return wi(e*to(n,31)*4656612873077393e-25);do t=to(n,31),i=t%e;while(t-i+(e-1)<0);return wi(i)}function F9e(n,e,t){switch(t.g){case 1:n.a=e.a/2,n.b=0;break;case 2:n.a=e.a,n.b=e.b/2;break;case 3:n.a=e.a/2,n.b=e.b;break;case 4:n.a=0,n.b=e.b/2}}function qk(n,e,t,i){var r,c;for(r=e;r1&&(c=L9e(n,e)),c}function CRn(n){var e;return e=$(R(z(n,(qe(),Qj))))*y.Math.sqrt((!n.a&&(n.a=new q(Qe,n,10,11)),n.a).i),new V(e,e/$(R(z(n,rO))))}function Sx(n){var e;return n.f&&n.f.Vh()&&(e=u(n.f,54),n.f=u(na(n,e),84),n.f!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,8,e,n.f))),n.f}function Px(n){var e;return n.i&&n.i.Vh()&&(e=u(n.i,54),n.i=u(na(n,e),84),n.i!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,7,e,n.i))),n.i}function br(n){var e;return n.b&&n.b.Db&64&&(e=n.b,n.b=u(na(n,e),19),n.b!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,21,e,n.b))),n.b}function uA(n,e){var t,i,r;n.d==null?(++n.e,++n.f):(i=e.Bi(),uTe(n,n.f+1),r=(i&et)%n.d.length,t=n.d[r],!t&&(t=n.d[r]=n.dk()),t.Fc(e),++n.f)}function dZ(n,e,t){var i;return e.tk()?!1:e.Ik()!=-2?(i=e.ik(),i==null?t==null:rt(i,t)):e.qk()==n.e.Dh()&&t==null}function oA(){var n;Co(16,$zn),n=sxn(16),this.b=K(UK,Cy,303,n,0,1),this.c=K(UK,Cy,303,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function Tl(n){vV.call(this),this.k=(Vn(),zt),this.j=(Co(6,mw),new Gc(6)),this.b=(Co(2,mw),new Gc(2)),this.d=new sD,this.f=new nz,this.a=n}function R9e(n){var e,t;n.c.length<=1||(e=Sqn(n,(tn(),ae)),w_n(n,u(e.a,17).a,u(e.b,17).a),t=Sqn(n,Wn),w_n(n,u(t.a,17).a,u(t.b,17).a))}function K9e(n,e,t){var i,r;for(r=n.a.b,i=r.c.length;i102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function Nx(n,e){if(n==null)throw M(new sp("null key in entry: null="+e));if(e==null)throw M(new sp("null value in entry: "+n+"=null"))}function q9e(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!(x(t)===x(i)||t!=null&&rt(t,i))))return!1;return!e.Ob()}function ARn(n,e){var t;return t=S(T(Pi,1),Tr,28,15,[Z$(n.a[0],e),Z$(n.a[1],e),Z$(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function SRn(n,e){var t;return t=S(T(Pi,1),Tr,28,15,[$T(n.a[0],e),$T(n.a[1],e),$T(n.a[2],e)]),n.d&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function wZ(n,e,t){Ep(u(v(e,(cn(),Kt)),101))||(PJ(n,e,h1(e,t)),PJ(n,e,h1(e,(tn(),ae))),PJ(n,e,h1(e,Xn)),Dn(),Yt(e.j,new N7n(n)))}function PRn(n){var e,t;for(n.c||sOe(n),t=new Mu,e=new C(n.a),E(e);e.a0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function i7e(n){var e;return n==null?null:new H1((e=Fc(n,!0),e.length>0&&(zn(0,e.length),e.charCodeAt(0)==43)?(zn(1,e.length+1),e.substr(1)):e))}function pZ(n,e,t,i,r,c,s,f){var h,l;i&&(h=i.a[0],h&&pZ(n,e,t,h,r,c,s,f),qx(n,t,i.d,r,c,s,f)&&e.Fc(i),l=i.a[1],l&&pZ(n,e,t,l,r,c,s,f))}function Rg(n,e,t){try{return o0(C$(n,e,t),1)}catch(i){throw i=It(i),O(i,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(i)}}function NRn(n,e,t){try{return o0(C$(n,e,t),0)}catch(i){throw i=It(i),O(i,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(i)}}function $Rn(n,e,t){try{return o0(C$(n,e,t),2)}catch(i){throw i=It(i),O(i,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(i)}}function xRn(n,e){if(n.g==-1)throw M(new Cu);n.Xj();try{n.d.hd(n.g,e),n.f=n.d.j}catch(t){throw t=It(t),O(t,77)?M(new Bo):M(t)}}function r7e(n){var e,t,i,r,c;for(i=new C(n.b);i.ac&&$t(e,c,null),e}function c7e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t0&&(h+=r),l[a]=s,s+=f*(h+i)}function BRn(n){var e,t,i;for(i=n.f,n.n=K(Pi,Tr,28,i,15,1),n.d=K(Pi,Tr,28,i,15,1),e=0;e0?n.c:0),++r;n.b=i,n.d=c}function qRn(n,e){var t;return t=S(T(Pi,1),Tr,28,15,[aZ(n,(bf(),bc),e),aZ(n,Wc,e),aZ(n,wc,e)]),n.f&&(t[0]=y.Math.max(t[0],t[2]),t[2]=t[0]),t}function d7e(n,e,t){var i;try{xA(n,e+n.j,t+n.k,!1,!0)}catch(r){throw r=It(r),O(r,77)?(i=r,M(new Ir(i.g+iS+e+ur+t+")."))):M(r)}}function b7e(n,e,t){var i;try{xA(n,e+n.j,t+n.k,!0,!1)}catch(r){throw r=It(r),O(r,77)?(i=r,M(new Ir(i.g+iS+e+ur+t+")."))):M(r)}}function URn(n){var e;kt(n,(cn(),ab))&&(e=u(v(n,ab),21),e.Hc((lw(),Js))?(e.Mc(Js),e.Fc(Qs)):e.Hc(Qs)&&(e.Mc(Qs),e.Fc(Js)))}function GRn(n){var e;kt(n,(cn(),ab))&&(e=u(v(n,ab),21),e.Hc((lw(),Zs))?(e.Mc(Zs),e.Fc(Cs)):e.Hc(Cs)&&(e.Mc(Cs),e.Fc(Zs)))}function Kx(n,e,t,i){var r,c,s,f;return n.a==null&&gje(n,e),s=e.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=s-1),c<=r?n.a[r]-n.a[c]:n.a[s-1]-n.a[c]+n.a[r]}function w7e(n){var e,t;if(!n.b)for(n.b=RM(u(n.f,27).kh().i),t=new ne(u(n.f,27).kh());t.e!=t.i.gc();)e=u(ce(t),135),nn(n.b,new pD(e));return n.b}function g7e(n){var e,t;if(!n.e)for(n.e=RM(mN(u(n.f,27)).i),t=new ne(mN(u(n.f,27)));t.e!=t.i.gc();)e=u(ce(t),123),nn(n.e,new Bkn(e));return n.e}function zRn(n){var e,t;if(!n.a)for(n.a=RM(AM(u(n.f,27)).i),t=new ne(AM(u(n.f,27)));t.e!=t.i.gc();)e=u(ce(t),27),nn(n.a,new ML(n,e));return n.a}function K0(n){var e;if(!n.C&&(n.D!=null||n.B!=null))if(e=iDe(n),e)n.hl(e);else try{n.hl(null)}catch(t){if(t=It(t),!O(t,63))throw M(t)}return n.C}function p7e(n){switch(n.q.g){case 5:gKn(n,(tn(),Xn)),gKn(n,ae);break;case 4:mGn(n,(tn(),Xn)),mGn(n,ae);break;default:y_n(n,(tn(),Xn)),y_n(n,ae)}}function m7e(n){switch(n.q.g){case 5:pKn(n,(tn(),Zn)),pKn(n,Wn);break;case 4:vGn(n,(tn(),Zn)),vGn(n,Wn);break;default:j_n(n,(tn(),Zn)),j_n(n,Wn)}}function Kg(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),36),Sm(t,r.a,0),r.a+=t.f.a+e,r.b=y.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=e),r}function hA(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),36),Sm(t,0,r.b),r.b+=t.f.b+e,r.a=y.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function XRn(n){var e,t,i;for(i=et,t=new C(n.a);t.a>16==6?n.Cb.Th(n,5,jf,e):(i=br(u($n((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function v7e(n){O4();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+` +`;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(` +`)}return[]}function k7e(n){var e;return e=(Q$n(),wQn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function JRn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=QQ(y.Math.max(8,i))<<1,n.b!=0?(e=$s(n.a,t),axn(n,e,i),n.a=e,n.b=0):Pb(n.a,t),n.c=i)}function y7e(n,e){var t;return t=n.b,t.pf((qe(),oo))?t.ag()==(tn(),Wn)?-t.Mf().a-$(R(t.of(oo))):e+$(R(t.of(oo))):t.ag()==(tn(),Wn)?-t.Mf().a:e}function Gk(n){var e;return n.b.c.length!=0&&u(sn(n.b,0),72).a?u(sn(n.b,0),72).a:(e=vN(n),e??""+(n.c?qr(n.c.a,n,0):-1))}function lA(n){var e;return n.f.c.length!=0&&u(sn(n.f,0),72).a?u(sn(n.f,0),72).a:(e=vN(n),e??""+(n.i?qr(n.i.j,n,0):-1))}function j7e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t0?n.c:0),r=y.Math.max(r,e.d),++i;n.e=c,n.b=r}function C7e(n){var e,t;if(!n.b)for(n.b=RM(u(n.f,123).kh().i),t=new ne(u(n.f,123).kh());t.e!=t.i.gc();)e=u(ce(t),135),nn(n.b,new pD(e));return n.b}function M7e(n,e){var t,i,r;if(e.dc())return m4(),m4(),aE;for(t=new LAn(n,e.gc()),r=new ne(n);r.e!=r.i.gc();)i=ce(r),e.Hc(i)&&ve(t,i);return t}function yZ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),n.o):(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),uk(n.o)):tA(n,e,t,i)}function Hx(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e>22),r+=i>>22,r<0)?!1:(n.l=t&ro,n.m=i&ro,n.h=r&Il,!0)}function qx(n,e,t,i,r,c,s){var f,h;return!(e.Te()&&(h=n.a.Ne(t,i),h<0||!r&&h==0)||e.Ue()&&(f=n.a.Ne(t,c),f>0||!s&&f==0))}function P7e(n,e){cm();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return fx(e,Csn)-fx(n,Csn);case 4:return fx(n,Esn)-fx(e,Esn)}return 0}function I7e(n){switch(n.g){case 0:return Z_;case 1:return nH;case 2:return eH;case 3:return tH;case 4:return JP;case 5:return iH;default:return null}}function $r(n,e,t){var i,r;return i=(r=new lD,ad(r,e),zc(r,t),ve((!n.c&&(n.c=new q(yb,n,12,10)),n.c),r),r),e1(i,0),Zb(i,1),u1(i,!0),c1(i,!0),i}function Jp(n,e){var t,i;if(e>=n.i)throw M(new aL(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&Ic(n.g,e+1,n.g,e,i),$t(n.g,--n.i,null),n.Qi(e,t),n.Ni(),t}function QRn(n,e){var t,i;return n.Db>>16==17?n.Cb.Th(n,21,Ts,e):(i=br(u($n((t=u(Un(n,16),29),t||n.ii()),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function O7e(n){var e,t,i,r;for(Dn(),Yt(n.c,n.a),r=new C(n.c);r.at.a.c.length))throw M(new Gn("index must be >= 0 and <= layer node count"));n.c&&du(n.c.a,n),n.c=t,t&&b0(t.a,e,n)}function tKn(n,e){var t,i,r;for(i=new te(re(Cl(n).a.Kc(),new En));pe(i);)return t=u(fe(i),18),r=u(e.Kb(t),10),new TE(Se(r.n.b+r.o.b/2));return n6(),n6(),KK}function iKn(n,e){this.c=new de,this.a=n,this.b=e,this.d=u(v(n,(W(),j2)),312),x(v(n,(cn(),shn)))===x((hk(),QP))?this.e=new Yyn:this.e=new Qyn}function P5(n,e){var t,i;return i=null,n.pf((qe(),$3))&&(t=u(n.of($3),96),t.pf(e)&&(i=t.of(e))),i==null&&n.Tf()&&(i=n.Tf().of(e)),i==null&&(i=rn(e)),i}function Ux(n,e){var t,i;t=n.fd(e);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=It(r),O(r,112)?M(new Ir("Can't remove element "+e)):M(r)}}function R7e(n,e){var t,i,r;if(i=new JE,r=new nY(i.q.getFullYear()-fa,i.q.getMonth(),i.q.getDate()),t=JPe(n,e,r),t==0||t0?e:0),++t;return new V(i,r)}function TZ(n,e){var t,i;return n.Db>>16==6?n.Cb.Th(n,6,Vt,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),bO)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function AZ(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,1,oE,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Pdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function SZ(n,e){var t,i;return n.Db>>16==9?n.Cb.Th(n,9,Qe,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Odn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function uKn(n,e){var t,i;return n.Db>>16==5?n.Cb.Th(n,9,EO,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),S1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function oKn(n,e){var t,i;return n.Db>>16==7?n.Cb.Th(n,6,jf,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),I1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function PZ(n,e){var t,i;return n.Db>>16==3?n.Cb.Th(n,0,fE,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),A1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function sKn(){this.a=new dvn,this.g=new oA,this.j=new oA,this.b=new de,this.d=new oA,this.i=new oA,this.k=new de,this.c=new de,this.e=new de,this.f=new de}function H7e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;rPB)return mm(n,i);if(i==n)return!0}}return!1}function U7e(n){switch(KC(),n.q.g){case 5:U_n(n,(tn(),Xn)),U_n(n,ae);break;case 4:GHn(n,(tn(),Xn)),GHn(n,ae);break;default:VGn(n,(tn(),Xn)),VGn(n,ae)}}function G7e(n){switch(KC(),n.q.g){case 5:fHn(n,(tn(),Zn)),fHn(n,Wn);break;case 4:bRn(n,(tn(),Zn)),bRn(n,Wn);break;default:WGn(n,(tn(),Zn)),WGn(n,Wn)}}function z7e(n){var e,t;e=u(v(n,(qs(),nZn)),17),e?(t=e.a,t==0?U(n,(J1(),jP),new dx):U(n,(J1(),jP),new qM(t))):U(n,(J1(),jP),new qM(1))}function X7e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function V7e(n,e){switch(n.g){case 0:return e==(Yo(),ka)?HP:qP;case 1:return e==(Yo(),ka)?HP:wj;case 2:return e==(Yo(),ka)?wj:qP;default:return wj}}function Xk(n,e){var t,i,r;for(du(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=Frn,i=new C(n.a);i.a>16==3?n.Cb.Th(n,12,Qe,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Sdn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function OZ(n,e){var t,i;return n.Db>>16==11?n.Cb.Th(n,10,Qe,e):(i=br(u($n((t=u(Un(n,16),29),t||(Cc(),Idn)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function fKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,11,Ts,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),P1)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function hKn(n,e){var t,i;return n.Db>>16==10?n.Cb.Th(n,12,As,e):(i=br(u($n((t=u(Un(n,16),29),t||(On(),ig)),n.Db>>16),19)),n.Cb.Th(n,i.n,i.f,e))}function ws(n){var e;return!(n.Bb&1)&&n.r&&n.r.Vh()&&(e=u(n.r,54),n.r=u(na(n,e),142),n.r!=e&&n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,9,8,e,n.r))),n.r}function Gx(n,e,t){var i;return i=S(T(Pi,1),Tr,28,15,[inn(n,(bf(),bc),e,t),inn(n,Wc,e,t),inn(n,wc,e,t)]),n.f&&(i[0]=y.Math.max(i[0],i[2]),i[2]=i[0]),i}function W7e(n,e){var t,i,r;if(r=v9e(n,e),r.c.length!=0)for(Yt(r,new Pgn),t=r.c.length,i=0;i>19,l=e.h>>19,h!=l?l-h:(r=n.h,f=e.h,r!=f?r-f:(i=n.m,s=e.m,i!=s?i-s:(t=n.l,c=e.l,t-c)))}function aA(){aA=F,Xun=(NA(),f_),zun=new Mn(Otn,Xun),Gun=(cT(),s_),Uun=new Mn(Dtn,Gun),qun=(YT(),o_),Hun=new Mn(Ltn,qun),_un=new Mn(Ntn,(_n(),!0))}function I5(n,e,t){var i,r;i=e*t,O(n.g,154)?(r=xp(n),r.f.d?r.f.a||(n.d.a+=i+Kf):(n.d.d-=i+Kf,n.d.a+=i+Kf)):O(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function lKn(n,e,t){var i,r,c,s,f;for(r=n[t.g],f=new C(e.d);f.a0?n.b:0),++t;e.b=i,e.e=r}function aKn(n){var e,t,i;if(i=n.b,iCn(n.i,i.length)){for(t=i.length*2,n.b=K(UK,Cy,303,t,0,1),n.c=K(UK,Cy,303,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)ty(n,e,e);++n.g}}function tke(n,e,t,i){var r,c,s,f;for(r=0;rs&&(f=s/i),r>c&&(h=c/r),rh(n,y.Math.min(f,h)),n}function rke(){KA();var n,e;try{if(e=u(HZ((R1(),Ss),tv),2113),e)return e}catch(t){if(t=It(t),O(t,103))n=t,OW((Ie(),n));else throw M(t)}return new fvn}function cke(){KA();var n,e;try{if(e=u(HZ((R1(),Ss),vs),2040),e)return e}catch(t){if(t=It(t),O(t,103))n=t,OW((Ie(),n));else throw M(t)}return new $vn}function uke(){jNn();var n,e;try{if(e=u(HZ((R1(),Ss),Sd),2122),e)return e}catch(t){if(t=It(t),O(t,103))n=t,OW((Ie(),n));else throw M(t)}return new S6n}function oke(n,e,t){var i,r;return r=n.e,n.e=e,n.Db&4&&!(n.Db&1)&&(i=new Ci(n,1,4,r,e),t?t.nj(i):t=i),r!=e&&(e?t=Nm(n,MA(n,e),t):t=Nm(n,n.a,t)),t}function dKn(){JE.call(this),this.e=-1,this.a=!1,this.p=Wi,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Wi}function ske(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=bt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function fke(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=bt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function hke(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=bt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function LZ(){LZ=F,mZn=Pu(Re(Re(Re(new ii,(Vi(),Kc),(tr(),fsn)),Kc,hsn),zr,lsn),zr,Yon),kZn=Re(Re(new ii,Kc,Gon),Kc,Zon),vZn=Pu(new ii,zr,esn)}function lke(n){var e,t,i,r,c;for(e=u(v(n,(W(),H8)),85),c=n.n,i=e.Cc().Kc();i.Ob();)t=u(i.Pb(),314),r=t.i,r.c+=c.a,r.d+=c.b,t.c?Dqn(t):Lqn(t);U(n,H8,null)}function ake(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function dke(n,e,t){var i,r;for(t.Ug("Interactive node placement",1),n.a=u(v(e,(W(),j2)),312),r=new C(e.b);r.a0&&(s=(c&et)%n.d.length,r=xnn(n,s,c,e),r)?(f=r.nd(t),f):(i=n.ck(c,e,t),n.c.Fc(i),null)}function xZ(n,e){var t,i,r,c;switch(r1(n,e).Kl()){case 3:case 2:{for(t=Wg(e),r=0,c=t.i;r=0;i--)if(An(n[i].d,e)||An(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function Wk(n,e){var t;return Vr(n)&&Vr(e)&&(t=n/e,Ay0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=y.Math.min(i,r))}function kKn(n){var e;e=u(v(u(Zo(n.b,0),40),(lc(),Iln)),107),U(n,(pt(),Dv),new V(0,0)),lUn(new rk,n,e.b+e.c-$(R(v(n,rq))),e.d+e.a-$(R(v(n,cq))))}function yKn(n,e){var t,i;if(i=!1,Ai(e)&&(i=!0,Ip(n,new qb(Oe(e)))),i||O(e,242)&&(i=!0,Ip(n,(t=IV(u(e,242)),new AE(t)))),!i)throw M(new vD(Lcn))}function Ike(n,e,t,i){var r,c,s;return r=new ml(n.e,1,10,(s=e.c,O(s,90)?u(s,29):(On(),Ps)),(c=t.c,O(c,90)?u(c,29):(On(),Ps)),f1(n,e),!1),i?i.nj(r):i=r,i}function RZ(n){var e,t;switch(u(v(Hi(n),(cn(),ehn)),429).g){case 0:return e=n.n,t=n.o,new V(e.a+t.a/2,e.b+t.b/2);case 1:return new rr(n.n);default:return null}}function Jk(){Jk=F,YP=new m6(kh,0),Ksn=new m6("LEFTUP",1),Hsn=new m6("RIGHTUP",2),Rsn=new m6("LEFTDOWN",3),_sn=new m6("RIGHTDOWN",4),rH=new m6("BALANCED",5)}function Oke(n,e,t){var i,r,c;if(i=bt(n.a[e.p],n.a[t.p]),i==0){if(r=u(v(e,(W(),T3)),15),c=u(v(t,T3),15),r.Hc(t))return-1;if(c.Hc(e))return 1}return i}function Dke(n){switch(n.g){case 1:return new U4n;case 2:return new G4n;case 3:return new q4n;case 0:return null;default:throw M(new Gn(GR+(n.f!=null?n.f:""+n.g)))}}function KZ(n,e,t){switch(e){case 1:!n.n&&(n.n=new q(Ar,n,1,7)),me(n.n),!n.n&&(n.n=new q(Ar,n,1,7)),Bt(n.n,u(t,16));return;case 2:X4(n,Oe(t));return}uY(n,e,t)}function _Z(n,e,t){switch(e){case 3:P0(n,$(R(t)));return;case 4:I0(n,$(R(t)));return;case 5:eu(n,$(R(t)));return;case 6:tu(n,$(R(t)));return}KZ(n,e,t)}function dA(n,e,t){var i,r,c;c=(i=new lD,i),r=Ff(c,e,null),r&&r.oj(),zc(c,t),ve((!n.c&&(n.c=new q(yb,n,12,10)),n.c),c),e1(c,0),Zb(c,1),u1(c,!0),c1(c,!0)}function HZ(n,e){var t,i,r;return t=d6(n.i,e),O(t,241)?(r=u(t,241),r.zi()==null,r.wi()):O(t,507)?(i=u(t,2037),r=i.b,r):null}function Lke(n,e,t,i){var r,c;return Se(e),Se(t),c=u(x6(n.d,e),17),VNn(!!c,"Row %s not in %s",e,n.e),r=u(x6(n.b,t),17),VNn(!!r,"Column %s not in %s",t,n.c),cFn(n,c.a,r.a,i)}function jKn(n,e,t,i,r,c,s){var f,h,l,a,d;if(a=r[c],l=c==s-1,f=l?i:0,d=_Rn(f,a),i!=10&&S(T(n,s-c),e[c],t[c],f,d),!l)for(++c,h=0;h1||f==-1?(c=u(h,15),r.Wb(g8e(n,c))):r.Wb(IF(n,u(h,58)))))}function Kke(n,e,t,i){DEn();var r=RK;function c(){for(var s=0;s0)return!1;return!0}function qke(n){var e,t,i,r,c;for(i=new sd(new qa(n.b).a);i.b;)t=L0(i),e=u(t.ld(),10),c=u(u(t.md(),42).a,10),r=u(u(t.md(),42).b,8),tt(sf(e.n),tt(Ki(c.n),r))}function Uke(n){switch(u(v(n.b,(cn(),Vfn)),387).g){case 1:qt(_r(rc(new Tn(null,new In(n.d,16)),new ypn),new jpn),new Epn);break;case 2:RAe(n);break;case 0:pEe(n)}}function Gke(n,e,t){var i,r,c;for(i=t,!i&&(i=new up),i.Ug("Layout",n.a.c.length),c=new C(n.a);c.a_R)return t;r>-1e-6&&++t}return t}function UZ(n,e){var t;e!=n.b?(t=null,n.b&&(t=OM(n.b,n,-4,t)),e&&(t=Wp(e,n,-4,t)),t=YFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,e,e))}function MKn(n,e){var t;e!=n.f?(t=null,n.f&&(t=OM(n.f,n,-1,t)),e&&(t=Wp(e,n,-1,t)),t=QFn(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,0,e,e))}function Wke(n,e,t,i){var r,c,s,f;return fo(n.e)&&(r=e.Lk(),f=e.md(),c=t.md(),s=X1(n,1,r,f,c,r.Jk()?Om(n,r,c,O(r,102)&&(u(r,19).Bb&hr)!=0):-1,!0),i?i.nj(s):i=s),i}function TKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Hl,e=t.Kc();e.Ob();)Er(i,(at(),Oe(e.Pb()))),i.a+=" ";return bL(i,i.a.length-1)}function AKn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new Hl,e=t.Kc();e.Ob();)Er(i,(at(),Oe(e.Pb()))),i.a+=" ";return bL(i,i.a.length-1)}function Jke(n,e,t){var i,r;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?tN(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function Qke(n,e,t){return t.Ug("Tree layout",1),U7(n.b),ff(n.b,(Qp(),LI),LI),ff(n.b,c9,c9),ff(n.b,u9,u9),ff(n.b,o9,o9),n.a=gy(n.b,e),Gke(n,e,t.eh(1)),t.Vg(),e}function Yke(n,e){var t,i,r,c,s,f;if(e)for(c=e.a.length,t=new Ja(c),f=(t.b-t.a)*t.c<0?(K1(),$a):new q1(t);f.Ob();)s=u(f.Pb(),17),r=L4(e,s.a),i=new Vkn(n),uge(i.a,r)}function Zke(n,e){var t,i,r,c,s,f;if(e)for(c=e.a.length,t=new Ja(c),f=(t.b-t.a)*t.c<0?(K1(),$a):new q1(t);f.Ob();)s=u(f.Pb(),17),r=L4(e,s.a),i=new Rkn(n),cge(i.a,r)}function nye(n){var e;if(n!=null&&n.length>0&&Xi(n,n.length-1)==33)try{return e=$Hn(qo(n,0,n.length-1)),e.e==null}catch(t){if(t=It(t),!O(t,33))throw M(t)}return!1}function eye(n,e,t){var i,r,c;switch(i=Hi(e),r=KT(i),c=new Pc,ic(c,e),t.g){case 1:gi(c,Bk(zp(r)));break;case 2:gi(c,zp(r))}return U(c,(cn(),Kw),R(v(n,Kw))),c}function GZ(n){var e,t;return e=u(fe(new te(re(ji(n.a).a.Kc(),new En))),18),t=u(fe(new te(re(Qt(n.a).a.Kc(),new En))),18),on(un(v(e,(W(),Gf))))||on(un(v(t,Gf)))}function ow(){ow=F,gj=new h7("ONE_SIDE",0),zP=new h7("TWO_SIDES_CORNER",1),XP=new h7("TWO_SIDES_OPPOSING",2),GP=new h7("THREE_SIDES",3),UP=new h7("FOUR_SIDES",4)}function SKn(n,e){var t,i,r,c;for(c=new Z,r=0,i=e.Kc();i.Ob();){for(t=Y(u(i.Pb(),17).a+r);t.a=n.f)break;Bn(c.c,t)}return c}function tye(n,e){var t,i,r,c,s;for(c=new C(e.a);c.a0&&YRn(this,this.c-1,(tn(),Zn)),this.c0&&n[0].length>0&&(this.c=on(un(v(Hi(n[0][0]),(W(),ifn))))),this.a=K(jie,J,2117,n.length,0,2),this.b=K(Eie,J,2118,n.length,0,2),this.d=new zFn}function oye(n){return n.c.length==0?!1:(Ln(0,n.c.length),u(n.c[0],18)).c.i.k==(Vn(),Mi)?!0:Ig(_r(new Tn(null,new In(n,16)),new t3n),new i3n)}function OKn(n,e){var t,i,r,c,s,f,h;for(f=aw(e),c=e.f,h=e.g,s=y.Math.sqrt(c*c+h*h),r=0,i=new C(f);i.a=0?(t=Wk(n,QA),i=Kk(n,QA)):(e=U1(n,1),t=Wk(e,5e8),i=Kk(e,5e8),i=nr(Fs(i,1),vi(n,1))),hf(Fs(i,32),vi(t,mr))}function NKn(n,e,t){var i,r;switch(i=(oe(e.b!=0),u(Xo(e,e.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return r=ge(e,0),q7(r,i),e}function $Kn(n,e,t,i){var r,c,s,f,h;switch(h=n.b,c=e.d,s=c.j,f=sZ(s,h.d[s.g],t),r=tt(Ki(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}xt(i,f,i.c.b,i.c)}function vye(n,e,t){var i,r,c,s;for(s=qr(n.e,e,0),c=new QG,c.b=t,i=new xi(n.e,s);i.b1;e>>=1)e&1&&(i=Pg(i,t)),t.d==1?t=Pg(t,t):t=new QBn(pUn(t.a,t.d,K(ye,Ke,28,t.d<<1,15,1)));return i=Pg(i,t),i}function nnn(){nnn=F;var n,e,t,i;for(Lun=K(Pi,Tr,28,25,15,1),Nun=K(Pi,Tr,28,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Nun[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Lun[n]=t,t*=.5}function Mye(n){var e,t;if(on(un(z(n,(cn(),Rw))))){for(t=new te(re(Al(n).a.Kc(),new En));pe(t);)if(e=u(fe(t),74),_0(e)&&on(un(z(e,Nd))))return!0}return!1}function xKn(n,e){var t,i,r;fi(n.f,e)&&(e.b=n,i=e.c,qr(n.j,i,0)!=-1||nn(n.j,i),r=e.d,qr(n.j,r,0)!=-1||nn(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new iRn(n)),Ive(n.i,t)))}function Tye(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p=0&&An(n.substr(e,3),"GMT")||e>=0&&An(n.substr(e,3),"UTC"))&&(t[0]=e+3),Len(n,t,i)}function Sye(n,e){var t,i,r,c,s;for(c=n.g.a,s=n.g.b,i=new C(n.d);i.at;c--)n[c]|=e[c-t-1]>>>s,n[c-1]=e[c-t-1]<0&&Ic(n.g,e,n.g,e+i,f),s=t.Kc(),n.i+=i,r=0;r>4&15,c=n[i]&15,s[r++]=Ddn[t],s[r++]=Ddn[c];return hh(s,0,s.length)}function wu(n){var e,t;return n>=hr?(e=Sy+(n-hr>>10&1023)&ui,t=56320+(n-hr&1023)&ui,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&ui)}function Rye(n,e){Bb();var t,i,r,c;return r=u(u(ot(n.r,e),21),87),r.gc()>=2?(i=u(r.Kc().Pb(),117),t=n.u.Hc((zu(),P9)),c=n.u.Hc(B3),!i.a&&!t&&(r.gc()==2||c)):!1}function RKn(n,e,t,i,r){var c,s,f;for(c=Cqn(n,e,t,i,r),f=!1;!c;)EA(n,r,!0),f=!0,c=Cqn(n,e,t,i,r);f&&EA(n,r,!1),s=B$(r),s.c.length!=0&&(n.d&&n.d.Gg(s),RKn(n,r,t,i,s))}function pA(){pA=F,dU=new j6(kh,0),tdn=new j6("DIRECTED",1),rdn=new j6("UNDIRECTED",2),ndn=new j6("ASSOCIATION",3),idn=new j6("GENERALIZATION",4),edn=new j6("DEPENDENCY",5)}function Kye(n,e){var t;if(!Af(n))throw M(new Or(eWn));switch(t=Af(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function _ye(n,e,t){var i,r,c;return i=e.Lk(),c=e.md(),r=i.Jk()?X1(n,4,i,c,null,Om(n,i,c,O(i,102)&&(u(i,19).Bb&hr)!=0),!0):X1(n,i.tk()?2:1,i,c,i.ik(),-1,!0),t?t.nj(r):t=r,t}function ym(n,e){var t,i;for(Jn(e),i=n.b.c.length,nn(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.Ne(sn(n.b,i),e)<=0)return Go(n.b,t,e),!0;Go(n.b,t,sn(n.b,i))}return Go(n.b,i,e),!0}function inn(n,e,t,i){var r,c;if(r=0,t)r=$T(n.a[t.g][e.g],i);else for(c=0;c=f)}function KKn(n){switch(n.g){case 0:return new cmn;case 1:return new umn;default:throw M(new Gn("No implementation is available for the width approximator "+(n.f!=null?n.f:""+n.g)))}}function rnn(n,e,t,i){var r;if(r=!1,Ai(i)&&(r=!0,j4(e,t,Oe(i))),r||Nb(i)&&(r=!0,rnn(n,e,t,i)),r||O(i,242)&&(r=!0,nd(e,t,u(i,242))),!r)throw M(new vD(Lcn))}function qye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=wf((!t.b&&(t.b=new lo((On(),ar),pc,t)),t.b),ms),r!=null)){for(i=1;i<(Du(),t0n).length;++i)if(An(t0n[i],r))return i}return 0}function Uye(n,e){var t,i,r;if(t=e.qi(n.a),t&&(r=wf((!t.b&&(t.b=new lo((On(),ar),pc,t)),t.b),ms),r!=null)){for(i=1;i<(Du(),i0n).length;++i)if(An(i0n[i],r))return i}return 0}function _Kn(n,e){var t,i,r,c;if(Jn(e),c=n.a.gc(),c0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.Ne(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function Xye(n){var e,t,i,r;for(e=new Z,t=K(so,Xh,28,n.a.c.length,16,1),TW(t,t.length),r=new C(n.a);r.a0&&dUn((Ln(0,t.c.length),u(t.c[0],30)),n),t.c.length>1&&dUn(u(sn(t,t.c.length-1),30),n),e.Vg()}function Wye(n){zu();var e,t;return e=yt(Fl,S(T(oO,1),G,279,0,[Pa])),!(jk(LM(e,n))>1||(t=yt(P9,S(T(oO,1),G,279,0,[S9,B3])),jk(LM(t,n))>1))}function unn(n,e){var t;t=Nc((R1(),Ss),n),O(t,507)?Dr(Ss,n,new LMn(this,e)):Dr(Ss,n,this),tF(this,e),e==(o4(),Udn)?(this.wb=u(this,2038),u(e,2040)):this.wb=(G1(),Hn)}function Jye(n){var e,t,i;if(n==null)return null;for(e=null,t=0;t=d1?"error":i>=900?"warn":i>=800?"info":"log"),nIn(t,n.a),n.b&&sen(e,t,n.b,"Exception: ",!0))}function v(n,e){var t,i;return i=(!n.q&&(n.q=new de),ee(n.q,e)),i??(t=e.Sg(),O(t,4)&&(t==null?(!n.q&&(n.q=new de),Bp(n.q,e)):(!n.q&&(n.q=new de),Xe(n.q,e,t))),t)}function Vi(){Vi=F,Xs=new f7("P1_CYCLE_BREAKING",0),Jh=new f7("P2_LAYERING",1),Oc=new f7("P3_NODE_ORDERING",2),Kc=new f7("P4_NODE_PLACEMENT",3),zr=new f7("P5_EDGE_ROUTING",4)}function Qye(n,e){r5();var t;if(n.c==e.c){if(n.b==e.b||rve(n.b,e.b)){if(t=Ple(n.b)?1:-1,n.a&&!e.a)return t;if(!n.a&&e.a)return-t}return jc(n.b.g,e.b.g)}else return bt(n.c,e.c)}function zKn(n,e){var t,i,r;if(snn(n,e))return!0;for(i=new C(e);i.a=r||e<0)throw M(new Ir(vK+e+Td+r));if(t>=r||t<0)throw M(new Ir(kK+t+Td+r));return e!=t?i=(c=n.Cj(t),n.qj(e,c),c):i=n.xj(t),i}function WKn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Eh();t;t=t.Eh()){if(++e>PB)return WKn(t);if(i=t,t==n)throw M(new Or("There is a cycle in the containment hierarchy of "+n))}return i}function ra(n){var e,t,i;for(i=new fd(ur,"[","]"),t=n.Kc();t.Ob();)e=t.Pb(),pl(i,x(e)===x(n)?"(this Collection)":e==null?gu:Jr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function snn(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;t1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=y.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function ca(){ca=F,une=S(T(lr,1),Mc,64,0,[(tn(),Xn),Zn,ae]),cne=S(T(lr,1),Mc,64,0,[Zn,ae,Wn]),one=S(T(lr,1),Mc,64,0,[ae,Wn,Xn]),sne=S(T(lr,1),Mc,64,0,[Wn,Xn,Zn])}function Zye(n,e,t,i){var r,c,s,f,h,l,a;if(s=n.c.d,f=n.d.d,s.j!=f.j)for(a=n.b,r=s.j,h=null;r!=f.j;)h=e==0?RT(r):SY(r),c=sZ(r,a.d[r.g],t),l=sZ(h,a.d[h.g],t),xe(i,tt(c,l)),r=h}function nje(n,e,t,i){var r,c,s,f,h;return s=ZRn(n.a,e,t),f=u(s.a,17).a,c=u(s.b,17).a,i&&(h=u(v(e,(W(),Xu)),10),r=u(v(t,Xu),10),h&&r&&(KDn(n.b,h,r),f+=n.b.i,c+=n.b.e)),f>c}function QKn(n){var e,t,i,r,c,s,f,h,l;for(this.a=kRn(n),this.b=new Z,t=n,i=0,r=t.length;iOL(n.d).c?(n.i+=n.g.c,px(n.d)):OL(n.d).c>OL(n.g).c?(n.e+=n.d.c,px(n.g)):(n.i+=sPn(n.g),n.e+=sPn(n.d),px(n.g),px(n.d))}function rje(n,e,t){var i,r,c,s;for(c=e.q,s=e.r,new ed((lf(),ja),e,c,1),new ed(ja,c,s,1),r=new C(t);r.af&&(h=f/i),r>c&&(l=c/r),s=y.Math.min(h,l),n.a+=s*(e.a-n.a),n.b+=s*(e.b-n.b)}function sje(n,e,t,i,r){var c,s;for(s=!1,c=u(sn(t.b,0),27);FPe(n,e,c,i,r)&&(s=!0,Bke(t,c),t.b.c.length!=0);)c=u(sn(t.b,0),27);return t.b.c.length==0&&Xk(t.j,t),s&&fA(e.q),s}function fje(n,e){Xg();var t,i,r,c;if(e.b<2)return!1;for(c=ge(e,0),t=u(be(c),8),i=t;c.b!=c.d.c;){if(r=u(be(c),8),mF(n,i,r))return!0;i=r}return!!mF(n,i,t)}function hnn(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new Iu((Cc(),il),T1,n,0)),UC(n.o,e,i)):(c=u($n((r=u(Un(n,16),29),r||n.ii()),t),69),c.wk().Ak(n,iu(n),t-se(n.ii()),e,i))}function tF(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,54).Th(n,1,D9,t)),e&&(t=u(e,54).Rh(n,1,D9,t)),t=jY(n,e,t),t&&t.oj()):n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,4,e,e))}function hje(n,e){var t,i,r,c;if(e)r=yl(e,"x"),t=new Gkn(n),_4(t.a,(Jn(r),r)),c=yl(e,"y"),i=new zkn(n),q4(i.a,(Jn(c),c));else throw M(new nh("All edge sections need an end point."))}function lje(n,e){var t,i,r,c;if(e)r=yl(e,"x"),t=new Hkn(n),H4(t.a,(Jn(r),r)),c=yl(e,"y"),i=new qkn(n),U4(i.a,(Jn(c),c));else throw M(new nh("All edge sections need a start point."))}function aje(n,e){var t,i,r,c,s,f,h;for(i=AFn(n),c=0,f=i.length;c>22-e,r=n.h<>22-e):e<44?(t=0,i=n.l<>44-e):(t=0,i=0,r=n.l<n)throw M(new Gn("k must be smaller than n"));return e==0||e==n?1:n==0?0:FZ(n)/(FZ(e)*FZ(n-e))}function lnn(n,e){var t,i,r,c;for(t=new AX(n);t.g==null&&!t.c?cJ(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)if(c=u(CA(t),58),O(c,167))for(i=u(c,167),r=0;r>4],e[t*2+1]=SO[c&15];return hh(e,0,e.length)}function Sje(n){yM();var e,t,i;switch(i=n.c.length,i){case 0:return rQn;case 1:return e=u(B_n(new C(n)),44),ybe(e.ld(),e.md());default:return t=u(xf(n,K(Pd,WA,44,n.c.length,0,1)),173),new hz(t)}}function Pje(n){var e,t,i,r,c,s;for(e=new Eg,t=new Eg,V1(e,n),V1(t,n);t.b!=t.c;)for(r=u(Sp(t),36),s=new C(r.a);s.a0&&hy(n,t,e),r):pCe(n,e,t)}function ua(){ua=F,fce=(qe(),N3),hce=qd,cce=Hd,uce=K2,oce=Ma,rce=R2,Jln=Wj,sce=Ww,kq=(Men(),Xre),yq=Vre,Yln=Yre,jq=ece,Zln=Zre,n1n=nce,Qln=Wre,_I=Jre,HI=Qre,Fj=tce,e1n=ice,Wln=zre}function c_n(n,e){var t,i,r,c,s;if(n.e<=e||Z2e(n,n.g,e))return n.g;for(c=n.r,i=n.g,s=n.r,r=(c-i)/2+i;i+11&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=y.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function Nje(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function $je(n,e,t){var i,r,c;for(r=new te(re(Cl(t).a.Kc(),new En));pe(r);)i=u(fe(r),18),!fr(i)&&!(!fr(i)&&i.c.i.c==i.d.i.c)&&(c=WHn(n,i,t,new Zyn),c.c.length>1&&Bn(e.c,c))}function o_n(n,e,t,i,r){if(ii&&(n.a=i),n.br&&(n.b=r),n}function xje(n){if(O(n,143))return dTe(u(n,143));if(O(n,233))return i8e(u(n,233));if(O(n,23))return bje(u(n,23));throw M(new Gn(Ncn+ra(new Ku(S(T(ki,1),Fn,1,5,[n])))))}function Fje(n,e,t,i,r){var c,s,f;for(c=!0,s=0;s>>r|t[s+i+1]<>>r,++s}return c}function wnn(n,e,t,i){var r,c,s;if(e.k==(Vn(),Mi)){for(c=new te(re(ji(e).a.Kc(),new En));pe(c);)if(r=u(fe(c),18),s=r.c.i.k,s==Mi&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function Bje(n,e){var t,i,r,c;return e&=63,t=n.h&Il,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),Yc(i&ro,r&ro,c&Il)}function s_n(n,e,t,i){var r;this.b=i,this.e=n==(O0(),t9),r=e[t],this.d=Va(so,[J,Xh],[183,28],16,[r.length,r.length],2),this.a=Va(ye,[J,Ke],[53,28],15,[r.length,r.length],2),this.c=new JZ(e,t)}function Rje(n){var e,t,i;for(n.k=new sJ((tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])).length,n.j.c.length),i=new C(n.j);i.a=t)return Em(n,e,i.p),!0;return!1}function qg(n,e,t,i){var r,c,s,f,h,l;for(s=t.length,c=0,r=-1,l=e$n((zn(e,n.length+1),n.substr(e)),(xL(),Oun)),f=0;fc&&awe(l,e$n(t[f],Oun))&&(r=f,c=h);return r>=0&&(i[0]=e+c),r}function h_n(n){var e;return n.Db&64?iF(n):(e=new mo(Ecn),!n.a||Be(Be((e.a+=' "',e),n.a),'"'),Be(t0(Be(t0(Be(t0(Be(t0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function l_n(n,e,t){var i,r,c,s,f;for(f=ru(n.e.Dh(),e),r=u(n.g,124),i=0,s=0;st?Mnn(n,t,"start index"):e<0||e>t?Mnn(e,t,"end index"):H5("end index (%s) must not be less than start index (%s)",S(T(ki,1),Fn,1,5,[Y(e),Y(n)]))}function d_n(n,e){var t,i,r,c;for(i=0,r=n.length;i0&&b_n(n,c,t));e.p=0}function ln(n){var e;this.c=new Ct,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(uf(Zh),9),new _o(e,u($s(e,e.length),9),0)),this.g=n.f}function Gje(n){var e,t,i,r;for(e=Ya(Be(new mo("Predicates."),"and"),40),t=!0,r=new Xv(n);r.b0?f[s-1]:K(Qh,b1,10,0,0,1),r=f[s],l=s=0?n.ki(r):Pnn(n,i);else throw M(new Gn(da+i.xe()+p8));else throw M(new Gn(aWn+e+dWn));else Wo(n,t,i)}function gnn(n){var e,t;if(t=null,e=!1,O(n,211)&&(e=!0,t=u(n,211).a),e||O(n,263)&&(e=!0,t=""+u(n,263).a),e||O(n,493)&&(e=!0,t=""+u(n,493).a),!e)throw M(new vD(Lcn));return t}function pnn(n,e,t){var i,r,c,s,f,h;for(h=ru(n.e.Dh(),e),i=0,f=n.i,r=u(n.g,124),s=0;s=n.d.b.c.length&&(e=new Lc(n.d),e.p=i.p-1,nn(n.d.b,e),t=new Lc(n.d),t.p=i.p,nn(n.d.b,t)),$i(i,u(sn(n.d.b,i.p),30))}function knn(n,e,t){var i,r,c;if(!n.b[e.g]){for(n.b[e.g]=!0,i=t,!i&&(i=new rk),xe(i.b,e),c=n.a[e.g].Kc();c.Ob();)r=u(c.Pb(),65),r.b!=e&&knn(n,r.b,i),r.c!=e&&knn(n,r.c,i),xe(i.a,r);return i}return null}function Wje(n){switch(n.g){case 0:case 1:case 2:return tn(),Xn;case 3:case 4:case 5:return tn(),ae;case 6:case 7:case 8:return tn(),Wn;case 9:case 10:case 11:return tn(),Zn;default:return tn(),sc}}function Jje(n,e){var t;return n.c.length==0?!1:(t=DBn((Ln(0,n.c.length),u(n.c[0],18)).c.i),ko(),t==(cw(),S2)||t==A2?!0:Ig(_r(new Tn(null,new In(n,16)),new r3n),new Y7n(e)))}function oF(n,e){if(O(e,207))return Ule(n,u(e,27));if(O(e,193))return Gle(n,u(e,123));if(O(e,452))return qle(n,u(e,166));throw M(new Gn(Ncn+ra(new Ku(S(T(ki,1),Fn,1,5,[e])))))}function k_n(n,e,t){var i,r;if(this.f=n,i=u(ee(n.b,e),260),r=i?i.a:0,BJ(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++0;)sQ(this);this.b=e,this.a=null}function Qje(n,e){var t,i;e.a?OTe(n,e):(t=u(ID(n.b,e.b),60),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Fc(e.b),i=u(PD(n.b,e.b),60),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),EL(n.b,e.b))}function y_n(n,e){var t,i;if(t=u(Cr(n.b,e),127),u(u(ot(n.r,e),21),87).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Hc((go(),Gd))&&Xqn(n,e),i=M9e(n,e),kF(n,e)==(Fg(),Aa)&&(i+=2*n.w),t.a.a=i}function j_n(n,e){var t,i;if(t=u(Cr(n.b,e),127),u(u(ot(n.r,e),21),87).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Hc((go(),Gd))&&Vqn(n,e),i=C9e(n,e),kF(n,e)==(Fg(),Aa)&&(i+=2*n.w),t.a.b=i}function Yje(n,e){var t,i,r,c;for(c=new Z,i=new C(e);i.ai&&(zn(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||et.a&&(i.Hc((wd(),m9))?r=(e.a-t.a)/2:i.Hc(v9)&&(r=e.a-t.a)),e.b>t.b&&(i.Hc((wd(),y9))?c=(e.b-t.b)/2:i.Hc(k9)&&(c=e.b-t.b)),cnn(n,r,c)}function P_n(n,e,t,i,r,c,s,f,h,l,a,d,g){O(n.Cb,90)&&hw(Zu(u(n.Cb,90)),4),zc(n,t),n.f=s,hm(n,f),am(n,h),fm(n,l),lm(n,a),u1(n,d),dm(n,g),c1(n,!0),e1(n,r),n.Zk(c),ad(n,e),i!=null&&(n.i=null,kT(n,i))}function Mnn(n,e,t){if(n<0)return H5(Tzn,S(T(ki,1),Fn,1,5,[t,Y(n)]));if(e<0)throw M(new Gn(Azn+e));return H5("%s (%s) must not be greater than size (%s)",S(T(ki,1),Fn,1,5,[t,Y(n),Y(e)]))}function Tnn(n,e,t,i,r,c){var s,f,h,l;if(s=i-t,s<7){z5e(e,t,i,c);return}if(h=t+r,f=i+r,l=h+(f-h>>1),Tnn(e,n,h,l,-r,c),Tnn(e,n,l,f,-r,c),c.Ne(n[l-1],n[l])<=0){for(;t=0?n.bi(c,t):ten(n,r,t);else throw M(new Gn(da+r.xe()+p8));else throw M(new Gn(aWn+e+dWn));else Jo(n,i,r,t)}function I_n(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),76),t=e.Lk(),O(t,102)&&u(t,19).Bb&kc&&(!n.e||t.pk()!=qv||t.Lj()!=0)&&e.md()!=null)return!0;--n.n}return!1}else return n.n>0}function O_n(n){var e,t,i,r;if(t=u(n,54)._h(),t)try{if(i=null,e=Mm((R1(),Ss),gUn(r8e(t))),e&&(r=e.ai(),r&&(i=r.Fl(che(t.e)))),i&&i!=n)return O_n(i)}catch(c){if(c=It(c),!O(c,63))throw M(c)}return n}function bEe(n,e,t){var i,r,c;t.Ug("Remove overlaps",1),t.dh(e,xrn),i=u(z(e,(Mg(),O2)),27),n.f=i,n.a=Ax(u(z(e,(ua(),Fj)),300)),r=R(z(e,(qe(),qd))),mG(n,(Jn(r),r)),c=aw(i),BGn(n,e,c,t),t.dh(e,DS)}function wEe(n){var e,t,i;if(on(un(z(n,(qe(),Xj))))){for(i=new Z,t=new te(re(Al(n).a.Kc(),new En));pe(t);)e=u(fe(t),74),_0(e)&&on(un(z(e,eU)))&&Bn(i.c,e);return i}else return Dn(),Dn(),sr}function D_n(n){if(!n)return Djn(),dQn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=WK[typeof e];return t?t(e):wY(typeof e)}else return n instanceof Array||n instanceof y.Array?new aG(n):new z9(n)}function L_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Cr(n.p,t),252),r=i.i,r.b=$5(i),r.a=N5(i),r.b=y.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}LF(i),NF(i)}function N_n(n,e,t){var i,r,c;switch(c=n.o,i=u(Cr(n.p,t),252),r=i.i,r.b=$5(i),r.a=N5(i),r.a=y.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}LF(i),NF(i)}function gEe(n,e){var t,i,r,c,s;if(!e.dc()){if(r=u(e.Xb(0),131),e.gc()==1){lqn(n,r,r,1,0,e);return}for(t=1;t0)try{r=Ao(e,Wi,et)}catch(c){throw c=It(c),O(c,130)?(i=c,M(new eT(i))):M(c)}return t=(!n.a&&(n.a=new iD(n)),n.a),r=0?u(L(t,r),58):null}function kEe(n,e){if(n<0)return H5(Tzn,S(T(ki,1),Fn,1,5,["index",Y(n)]));if(e<0)throw M(new Gn(Azn+e));return H5("%s (%s) must be less than size (%s)",S(T(ki,1),Fn,1,5,["index",Y(n),Y(e)]))}function yEe(n){var e,t,i,r,c;if(n==null)return gu;for(c=new fd(ur,"[","]"),t=n,i=0,r=t.length;i=0?n.Lh(t,!0,!0):H0(n,r,!0),160)),u(i,220).Zl(e);else throw M(new Gn(da+e.xe()+p8))}function Inn(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=wi(y.Math.floor(y.Math.log(n)/.6931471805599453)),(!e||n!=y.Math.pow(2,t))&&++t,t):Qxn(vc(n))}function xEe(n){var e,t,i,r,c,s,f;for(c=new ih,t=new C(n);t.a2&&f.e.b+f.j.b<=2&&(r=f,i=s),c.a.zc(r,c),r.q=i);return c}function FEe(n,e,t){t.Ug("Eades radial",1),t.dh(e,DS),n.d=u(z(e,(Mg(),O2)),27),n.c=$(R(z(e,(ua(),HI)))),n.e=Ax(u(z(e,Fj),300)),n.a=a8e(u(z(e,e1n),434)),n.b=Dke(u(z(e,Qln),354)),bke(n),t.dh(e,DS)}function BEe(n,e){if(e.Ug("Target Width Setter",1),Df(n,(Bf(),Nq)))ht(n,(_h(),Xw),R(z(n,Nq)));else throw M(new _l("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Vg()}function R_n(n,e){var t,i,r;return i=new Tl(n),Ur(i,e),U(i,(W(),cI),e),U(i,(cn(),Kt),(Oi(),qc)),U(i,Th,(Rh(),nO)),_a(i,(Vn(),Zt)),t=new Pc,ic(t,i),gi(t,(tn(),Wn)),r=new Pc,ic(r,i),gi(r,Zn),i}function K_n(n){switch(n.g){case 0:return new gD((O0(),Oj));case 1:return new i8n;case 2:return new r8n;default:throw M(new Gn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function __n(n,e){var t,i,r,c,s;for(n.c[e.p]=!0,nn(n.a,e),s=new C(e.j);s.a=c)s.$b();else for(r=s.Kc(),i=0;i0?wz():s<0&&G_n(n,e,-s),!0):!1}function N5(n){var e,t,i,r,c,s,f;if(f=0,n.b==0){for(s=ARn(n,!0),e=0,i=s,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}else f=Ujn(I$(Ub(ut(CW(n.a),new fbn),new hbn)));return f>0?f+n.n.d+n.n.a:0}function $5(n){var e,t,i,r,c,s,f;if(f=0,n.b==0)f=Ujn(I$(Ub(ut(CW(n.a),new obn),new sbn)));else{for(s=SRn(n,!0),e=0,i=s,r=0,c=i.length;r0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}return f>0?f+n.n.b+n.n.c:0}function GEe(n){var e,t;if(n.c.length!=2)throw M(new Or("Order only allowed for two paths."));e=(Ln(0,n.c.length),u(n.c[0],18)),t=(Ln(1,n.c.length),u(n.c[1],18)),e.d.i!=t.c.i&&(n.c.length=0,Bn(n.c,t),Bn(n.c,e))}function z_n(n,e,t){var i;for(vg(t,e.g,e.f),Ro(t,e.i,e.j),i=0;i<(!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i;i++)z_n(n,u(L((!e.a&&(e.a=new q(Qe,e,10,11)),e.a),i),27),u(L((!t.a&&(t.a=new q(Qe,t,10,11)),t.a),i),27))}function zEe(n,e){var t,i,r,c;for(c=u(Cr(n.b,e),127),t=c.a,r=u(u(ot(n.r,e),21),87).Kc();r.Ob();)i=u(r.Pb(),117),i.c&&(t.a=y.Math.max(t.a,eW(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function XEe(n,e){var t,i,r;return t=u(v(e,(qs(),k3)),17).a-u(v(n,k3),17).a,t==0?(i=mi(Ki(u(v(n,(J1(),lj)),8)),u(v(n,$8),8)),r=mi(Ki(u(v(e,lj),8)),u(v(e,$8),8)),bt(i.a*i.b,r.a*r.b)):t}function VEe(n,e){var t,i,r;return t=u(v(e,(lc(),FI)),17).a-u(v(n,FI),17).a,t==0?(i=mi(Ki(u(v(n,(pt(),Nj)),8)),u(v(n,Dv),8)),r=mi(Ki(u(v(e,Nj),8)),u(v(e,Dv),8)),bt(i.a*i.b,r.a*r.b)):t}function X_n(n){var e,t;return t=new x1,t.a+="e_",e=_ve(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(Be((t.a+=" ",t),lA(n.c)),Be(Dc((t.a+="[",t),n.c.i),"]"),Be((t.a+=iR,t),lA(n.d)),Be(Dc((t.a+="[",t),n.d.i),"]")),t.a}function V_n(n){switch(n.g){case 0:return new d8n;case 1:return new b8n;case 2:return new l8n;case 3:return new h8n;default:throw M(new Gn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function Lnn(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=y.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=y.Math.max(0,-n.b-i);break;case 2:c=y.Math.max(0,-n.a-i);break;case 4:c=y.Math.max(0,e.a+n.a-(t.a+i))}return c}function WEe(n,e,t){var i,r,c,s,f;if(t)for(r=t.a.length,i=new Ja(r),f=(i.b-i.a)*i.c<0?(K1(),$a):new q1(i);f.Ob();)s=u(f.Pb(),17),c=L4(t,s.a),Acn in c.a||pK in c.a?fSe(n,c,e):SLe(n,c,e),A1e(u(ee(n.b,wm(c)),74))}function Nnn(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=ws(n),e&&(dr(),e.lk()==bJn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function $nn(n,e){var t,i,r,c;if(Ye(n),n.c!=0||n.a!=123)throw M(new Le($e((Ie(),xWn))));if(c=e==112,i=n.d,t=w4(n.i,125,i),t<0)throw M(new Le($e((Ie(),FWn))));return r=qo(n.i,i,t),n.d=t+1,mNn(r,c,(n.e&512)==512)}function W_n(n){var e,t,i,r,c,s,f;if(i=n.a.c.length,i>0)for(s=n.c.d,f=n.d.d,r=rh(mi(new V(f.a,f.b),s),1/(i+1)),c=new V(s.a,s.b),t=new C(n.a);t.a=0&&i=0?n.Lh(t,!0,!0):H0(n,r,!0),160)),u(i,220).Wl(e);throw M(new Gn(da+e.xe()+sK))}function ZEe(){Fz();var n;return Yoe?u(Mm((R1(),Ss),vs),2038):(Ue(Pd,new k6n),VOe(),n=u(O(Nc((R1(),Ss),vs),560)?Nc(Ss,vs):new aIn,560),Yoe=!0,WLe(n),tNe(n),Xe((xz(),qdn),n,new xvn),Dr(Ss,vs,n),n)}function nCe(n,e){var t,i,r,c;n.j=-1,fo(n.e)?(t=n.i,c=n.i!=0,ik(n,e),i=new ml(n.e,3,n.c,null,e,t,c),r=e.zl(n.e,n.c,null),r=PKn(n,e,r),r?(r.nj(i),r.oj()):it(n.e,i)):(ik(n,e),r=e.zl(n.e,n.c,null),r&&r.oj())}function yA(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(zn(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(zn(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function eCe(n){var e,t,i,r,c;return r=u(n.a,17).a,c=u(n.b,17).a,t=r,i=c,e=y.Math.max(y.Math.abs(r),y.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-e&&c!=e?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new bi(Y(t),Y(i))}function tCe(n,e,t,i){var r,c,s,f,h,l;for(r=0;r=0&&l>=0&&h=n.i)throw M(new Ir(vK+e+Td+n.i));if(t>=n.i)throw M(new Ir(kK+t+Td+n.i));return i=n.g[t],e!=t&&(e>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-vw,e=i>>16&4,t+=e,n<<=e,i=n-wh,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function rCe(n){Lp();var e,t,i,r;for(mP=new Z,m_=new de,p_=new Z,e=(!n.a&&(n.a=new q(Qe,n,10,11)),n.a),VDe(e),r=new ne(e);r.e!=r.i.gc();)i=u(ce(r),27),qr(mP,i,0)==-1&&(t=new Z,nn(p_,t),ZBn(i,t));return p_}function cCe(n,e,t){var i,r,c,s;n.a=t.b.d,O(e,326)?(r=zg(u(e,74),!1,!1),c=Zk(r),i=new F9n(n),qi(c,i),dy(c,r),e.of((qe(),kb))!=null&&qi(u(e.of(kb),75),i)):(s=u(e,422),s.rh(s.nh()+n.a.a),s.sh(s.oh()+n.a.b))}function uCe(n,e){var t,i,r;for(r=new Z,i=ge(e.a,0);i.b!=i.d.c;)t=u(be(i),65),t.c.g==n.g&&x(v(t.b,(lc(),Sh)))!==x(v(t.c,Sh))&&!Ig(new Tn(null,new In(r,16)),new hkn(t))&&Bn(r.c,t);return Yt(r,new U3n),r}function Q_n(n,e,t){var i,r,c,s;return O(e,153)&&O(t,153)?(c=u(e,153),s=u(t,153),n.a[c.a][s.a]+n.a[s.a][c.a]):O(e,250)&&O(t,250)&&(i=u(e,250),r=u(t,250),i.a==r.a)?u(v(r.a,(qs(),k3)),17).a:0}function Y_n(n,e){var t,i,r,c,s,f,h,l;for(l=$(R(v(e,(cn(),J8)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,f=1;f=0?t:(f=X6(mi(new V(s.c+s.b/2,s.d+s.a/2),new V(c.c+c.b/2,c.d+c.a/2))),-(CUn(c,s)-1)*f)}function sCe(n,e,t){var i;qt(new Tn(null,(!t.a&&(t.a=new q(Mt,t,6,6)),new In(t.a,16))),new dMn(n,e)),qt(new Tn(null,(!t.n&&(t.n=new q(Ar,t,1,7)),new In(t.n,16))),new bMn(n,e)),i=u(z(t,(qe(),kb)),75),i&&BQ(i,n,e)}function H0(n,e,t){var i,r,c;if(c=Jg((Du(),zi),n.Dh(),e),c)return dr(),u(c,69).xk()||(c=$p(Lr(zi,c))),r=(i=n.Ih(c),u(i>=0?n.Lh(i,!0,!0):H0(n,c,!0),160)),u(r,220).Sl(e,t);throw M(new Gn(da+e.xe()+sK))}function xnn(n,e,t,i){var r,c,s,f,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(f=0;f=t&&(i=e,l=(h.c+h.a)/2,s=l-t,h.c<=l-t&&(r=new KL(h.c,s),b0(n,i++,r)),f=l+t,f<=h.a&&(c=new KL(f,h.a),zb(i,n.c.length),b6(n.c,i,c)))}function eHn(n,e,t){var i,r,c,s,f,h;if(!e.dc()){for(r=new Ct,h=e.Kc();h.Ob();)for(f=u(h.Pb(),40),Xe(n.a,Y(f.g),Y(t)),s=(i=ge(new sl(f).a.d,0),new sg(i));Z9(s.a);)c=u(be(s.a),65).c,xt(r,c,r.c.b,r.c);eHn(n,r,t+1)}}function Fnn(n){var e;if(!n.c&&n.g==null)n.d=n.bj(n.f),ve(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],51)}return e==n.b&&null.Vm>=null.Um()?(CA(n),Fnn(n)):e.Ob()}function tHn(n){if(this.a=n,n.c.i.k==(Vn(),Zt))this.c=n.c,this.d=u(v(n.c.i,(W(),gc)),64);else if(n.d.i.k==Zt)this.c=n.d,this.d=u(v(n.d.i,(W(),gc)),64);else throw M(new Gn("Edge "+n+" is not an external edge."))}function iHn(n,e){var t,i,r;r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,r,n.b)),e?e!=n&&(zc(n,e.zb),v$(n,e.d),t=(i=e.c,i??e.zb),y$(n,t==null||An(t,e.zb)?null:t)):(zc(n,null),v$(n,0),y$(n,null))}function rHn(n,e){var t;this.e=(m0(),Se(n),m0(),QY(n)),this.c=(Se(e),QY(e)),KX(this.e.Rd().dc()==this.c.Rd().dc()),this.d=vBn(this.e),this.b=vBn(this.c),t=Va(ki,[J,Fn],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=t,Fme(this)}function cHn(n){!XK&&(XK=uLe());var e=n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return h2e(t)});return'"'+e+'"'}function Bnn(n,e,t,i,r,c){var s,f,h,l,a;if(r!=0)for(x(n)===x(t)&&(n=n.slice(e,e+r),e=0),h=t,f=e,l=e+r;f=s)throw M(new Kb(e,s));return r=t[e],s==1?i=null:(i=K(jU,MK,424,s-1,0,1),Ic(t,0,i,0,e),c=s-e-1,c>0&&Ic(t,e+1,i,e,c)),gm(n,i),S_n(n,e,r),r}function oHn(n){var e,t;if(n.f){for(;n.n0?c=zp(t):c=Bk(zp(t))),ht(e,Mv,c)}function wCe(n,e){var t;e.Ug("Partition preprocessing",1),t=u(Wr(ut(rc(ut(new Tn(null,new In(n.a,16)),new zgn),new Xgn),new Vgn),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),qt(t.Oc(),new Wgn),e.Vg()}function gCe(n,e){var t,i,r,c,s;for(s=n.j,e.a!=e.b&&Yt(s,new Mpn),r=s.c.length/2|0,i=0;i0&&hy(n,t,e),c):i.a!=null?(hy(n,e,t),-1):r.a!=null?(hy(n,t,e),1):0}function mCe(n,e){var t,i,r,c,s;for(r=e.b.b,n.a=K(rs,kw,15,r,0,1),n.b=K(so,Xh,28,r,16,1),s=ge(e.b,0);s.b!=s.d.c;)c=u(be(s),40),n.a[c.g]=new Ct;for(i=ge(e.a,0);i.b!=i.d.c;)t=u(be(i),65),n.a[t.b.g].Fc(t),n.a[t.c.g].Fc(t)}function lHn(n,e){var t,i,r,c;n.Pj()?(t=n.Ej(),c=n.Qj(),++n.j,n.qj(t,n.Zi(t,e)),i=n.Ij(3,null,e,t,c),n.Mj()?(r=n.Nj(e,null),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(eIn(n,e),n.Mj()&&(r=n.Nj(e,null),r&&r.oj()))}function Rnn(n,e,t){var i,r,c;n.Pj()?(c=n.Qj(),Nk(n,e,t),i=n.Ij(3,null,t,e,c),n.Mj()?(r=n.Nj(t,null),n.Tj()&&(r=n.Uj(t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):n.Jj(i)):(Nk(n,e,t),n.Mj()&&(r=n.Nj(t,null),r&&r.oj()))}function jA(n,e){var t,i,r,c,s;for(s=ru(n.e.Dh(),e),r=new EE,t=u(n.g,124),c=n.i;--c>=0;)i=t[c],s.am(i.Lk())&&ve(r,i);!uzn(n,r)&&fo(n.e)&&t4(n,e.Jk()?X1(n,6,e,(Dn(),sr),null,-1,!1):X1(n,e.tk()?2:1,e,null,null,-1,!1))}function vCe(n,e){var t,i,r,c,s;return n.a==(jm(),R8)?!0:(c=e.a.c,t=e.a.c+e.a.b,!(e.j&&(i=e.A,s=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>s)||e.q&&(i=e.C,s=i.c.c.a-i.o.a/2,r=i.n.a-t,r>s)))}function aHn(n){NN();var e,t,i,r,c,s,f;for(t=new Ql,r=new C(n.e.b);r.a1?n.e*=$(n.a):n.f/=$(n.a),_6e(n),X8e(n),UAe(n),U(n.b,(M5(),pP),n.g)}function gHn(n,e,t){var i,r,c,s,f,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new C(n);c.a=0?n.Ah(null):n.Ph().Th(n,-1-e,null,null)),n.Bh(u(r,54),t),i&&i.oj(),n.vh()&&n.wh()&&t>-1&&it(n,new Ci(n,9,t,c,r)),r):c}function Hnn(n,e){var t,i,r,c,s;for(c=n.b.Ce(e),i=(t=n.a.get(c),t??K(ki,Fn,1,0,5,1)),s=0;s>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=Ixn(n),r>16)),15).dd(c),f0&&(!(hl(n.a.c)&&e.n.d)&&!(mg(n.a.c)&&e.n.b)&&(e.g.d+=y.Math.max(0,i/2-.5)),!(hl(n.a.c)&&e.n.a)&&!(mg(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function MHn(n){var e,t,i,r,c;if(r=new Z,c=kUn(n,r),e=u(v(n,(W(),Xu)),10),e)for(i=new C(e.j);i.a>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(s=i?Il:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(s=i?Il:0,c=i?ro:0,r=t>>e-44),Yc(r&ro,c&ro,s&Il)}function bF(n){var e,t,i,r,c,s;for(this.c=new Z,this.d=n,i=St,r=St,e=li,t=li,s=ge(n,0);s.b!=s.d.c;)c=u(be(s),8),i=y.Math.min(i,c.a),r=y.Math.min(r,c.b),e=y.Math.max(e,c.a),t=y.Math.max(t,c.b);this.a=new Ho(i,r,e-i,t-r)}function AHn(n,e){var t,i,r,c,s,f;for(c=new C(n.b);c.a0&&O(e,44)&&(n.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:mt(h),s=dV(n.a,c),t=n.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f=2)for(t=r.Kc(),e=R(t.Pb());t.Ob();)c=e,e=R(t.Pb()),i=y.Math.min(i,(Jn(e),e-(Jn(c),c)));return i}function _Ce(n,e){var t,i,r;for(r=new Z,i=ge(e.a,0);i.b!=i.d.c;)t=u(be(i),65),t.b.g==n.g&&!An(t.b.c,IS)&&x(v(t.b,(lc(),Sh)))!==x(v(t.c,Sh))&&!Ig(new Tn(null,new In(r,16)),new lkn(t))&&Bn(r.c,t);return Yt(r,new V3n),r}function HCe(n,e){var t,i,r;if(x(e)===x(Se(n)))return!0;if(!O(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(O(i,59)){for(t=0;t0&&(r=t),s=new C(n.f.e);s.a0?(e-=1,t-=1):i>=0&&r<0?(e+=1,t+=1):i>0&&r>=0?(e-=1,t+=1):(e+=1,t-=1),new bi(Y(e),Y(t))}function tMe(n,e){return n.ce.c?1:n.be.b?1:n.a!=e.a?mt(n.a)-mt(e.a):n.d==(n5(),r9)&&e.d==i9?-1:n.d==i9&&e.d==r9?1:0}function NHn(n,e){var t,i,r,c,s;return c=e.a,c.c.i==e.b?s=c.d:s=c.c,c.c.i==e.b?i=c.c:i=c.d,r=C8e(n.a,s,i),r>0&&r0):r<0&&-r0):!1}function iMe(n,e,t,i){var r,c,s,f,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new C(n.c);d.a>24;return s}function cMe(n){if(n.ze()){var e=n.c;e.Ae()?n.o="["+e.n:e.ze()?n.o="["+e.xe():n.o="[L"+e.xe()+";",n.b=e.we()+"[]",n.k=e.ye()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=mx(".",[t,mx("$",i)]),n.b=mx(".",[t,mx(".",i)]),n.k=i[i.length-1]}function uMe(n,e){var t,i,r,c,s;for(s=null,c=new C(n.e.a);c.a=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function fMe(n,e){var t,i,r,c,s,f,h,l,a;for(l=-1,a=0,s=n,f=0,h=s.length;f0&&++a;++l}return a}function _s(n){var e,t;return t=new mo(za(n.Rm)),t.a+="@",Be(t,(e=mt(n)>>>0,e.toString(16))),n.Vh()?(t.a+=" (eProxyURI: ",Dc(t,n._h()),n.Kh()&&(t.a+=" eClass: ",Dc(t,n.Kh())),t.a+=")"):n.Kh()&&(t.a+=" (eClass: ",Dc(t,n.Kh()),t.a+=")"),t.a}function B5(n){var e,t,i,r;if(n.e)throw M(new Or((ll(u_),FB+u_.k+BB)));for(n.d==(ci(),Wf)&&UA(n,Br),t=new C(n.a.a);t.a>24}return t}function aMe(n,e,t){var i,r,c;if(r=u(Cr(n.i,e),314),!r)if(r=new k$n(n.d,e,t),Pp(n.i,e,r),tZ(e))g1e(n.a,e.c,e.b,r);else switch(c=Wje(e),i=u(Cr(n.p,c),252),c.g){case 1:case 3:r.j=!0,mD(i,e.b,r);break;case 4:case 2:r.k=!0,mD(i,e.c,r)}return r}function dMe(n,e){var t,i,r,c,s,f,h,l,a;for(h=Dh(n.c-n.b&n.a.length-1),l=null,a=null,c=new W6(n);c.a!=c.b;)r=u(xT(c),10),t=(f=u(v(r,(W(),kf)),12),f?f.i:null),i=(s=u(v(r,js),12),s?s.i:null),(l!=t||a!=i)&&(pHn(h,e),l=t,a=i),Bn(h.c,r);pHn(h,e)}function bMe(n,e,t,i){var r,c,s,f,h,l;if(f=new EE,h=ru(n.e.Dh(),e),r=u(n.g,124),dr(),u(e,69).xk())for(s=0;s=0)return r;for(c=1,f=new C(e.j);f.a=0)return r;for(c=1,f=new C(e.j);f.a0&&e.Ne((Ln(r-1,n.c.length),u(n.c[r-1],10)),c)>0;)Go(n,r,(Ln(r-1,n.c.length),u(n.c[r-1],10))),--r;Ln(r,n.c.length),n.c[r]=c}t.a=new de,t.b=new de}function wMe(n,e,t){var i,r,c,s,f,h,l,a;for(a=(i=u(e.e&&e.e(),9),new _o(i,u($s(i,i.length),9),0)),h=ww(t,"[\\[\\]\\s,]+"),c=h,s=0,f=c.length;s=0?(e||(e=new r6,i>0&&Er(e,(Fi(0,i,n.length),n.substr(0,i)))),e.a+="\\",T4(e,t&ui)):e&&T4(e,t&ui);return e?e.a:n}function pMe(n){var e,t,i;for(t=new C(n.a.a.b);t.a0&&(!(hl(n.a.c)&&e.n.d)&&!(mg(n.a.c)&&e.n.b)&&(e.g.d-=y.Math.max(0,i/2-.5)),!(hl(n.a.c)&&e.n.a)&&!(mg(n.a.c)&&e.n.c)&&(e.g.a+=y.Math.max(0,i-1)))}function qHn(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(tn(),Xn)||e==Zn?(sT(u(a5(n),15),(To(),nl)),sT(u(a5(n),15),Ta)):(sT(u(a5(n),15),(To(),Ta)),sT(u(a5(n),15),nl));else for(r=new W6(n);r.a!=r.b;)i=u(xT(r),15),sT(i,t)}function mMe(n,e){var t,i,r,c,s,f,h;for(r=y4(new xG(n)),f=new xi(r,r.c.length),c=y4(new xG(e)),h=new xi(c,c.c.length),s=null;f.b>0&&h.b>0&&(t=(oe(f.b>0),u(f.a.Xb(f.c=--f.b),27)),i=(oe(h.b>0),u(h.a.Xb(h.c=--h.b),27)),t==i);)s=t;return s}function UHn(n,e,t){var i,r,c,s;GOn(n,e)>GOn(n,t)?(i=uc(t,(tn(),Zn)),n.d=i.dc()?0:zL(u(i.Xb(0),12)),s=uc(e,Wn),n.b=s.dc()?0:zL(u(s.Xb(0),12))):(r=uc(t,(tn(),Wn)),n.d=r.dc()?0:zL(u(r.Xb(0),12)),c=uc(e,Zn),n.b=c.dc()?0:zL(u(c.Xb(0),12)))}function GHn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(ot(n.r,e),21),87).Kc();c.Ob();)r=u(c.Pb(),117),r.e.a=t*$(R(r.b.of(bP))),r.e.b=(i=r.b,i.pf((qe(),oo))?i.ag()==(tn(),Xn)?-i.Mf().b-$(R(i.of(oo))):$(R(i.of(oo))):i.ag()==(tn(),Xn)?-i.Mf().b:0)}function vMe(n,e){var t,i,r,c;for(e.Ug("Self-Loop pre-processing",1),i=new C(n.a);i.an.c));s++)r.a>=n.s&&(c<0&&(c=s),f=s);return h=(n.s+n.c)/2,c>=0&&(i=oSe(n,e,c,f),h=cle((Ln(i,e.c.length),u(e.c[i],339))),aCe(e,i,t)),h}function Me(n,e,t){var i,r,c,s,f,h,l;for(s=(c=new tG,c),IQ(s,(Jn(e),e)),l=(!s.b&&(s.b=new lo((On(),ar),pc,s)),s.b),h=1;h0&&iOe(this,r)}function Znn(n,e,t,i,r,c){var s,f,h;if(!r[e.a]){for(r[e.a]=!0,s=i,!s&&(s=new zM),nn(s.e,e),h=c[e.a].Kc();h.Ob();)f=u(h.Pb(),290),!(f.d==t||f.c==t)&&(f.c!=e&&Znn(n,f.c,e,s,r,c),f.d!=e&&Znn(n,f.d,e,s,r,c),nn(s.c,f),hi(s.d,f.b));return s}return null}function jMe(n){var e,t,i,r,c,s,f;for(e=0,r=new C(n.e);r.a=2}function EMe(n,e,t,i,r){var c,s,f,h,l,a;for(c=n.c.d.j,s=u(Zo(t,0),8),a=1;a1||(e=yt(Js,S(T(yr,1),G,95,0,[xl,Qs])),jk(LM(e,n))>1)||(i=yt(Zs,S(T(yr,1),G,95,0,[el,Cs])),jk(LM(i,n))>1))}function nen(n,e,t){var i,r,c;for(c=new C(n.t);c.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&xe(e,i.b));for(r=new C(n.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&xe(t,i.a))}function CA(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.bj(n.f),ve(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],51),r=e.Pb(),n.e=e,t=n.bj(r),t.Ob())n.d=t,ve(n,t);else for(n.d=null;!e.Ob()&&($t(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],51),e=i;return r}function MMe(n,e){var t,i,r,c,s,f;if(i=e,r=i.Lk(),Sl(n.e,r)){if(r.Si()&&_M(n,r,i.md()))return!1}else for(f=ru(n.e.Dh(),r),t=u(n.g,124),c=0;c1||t>1)return 2;return e+t==1?2:0}function to(n,e){var t,i,r,c,s,f;return c=n.a*LB+n.b*1502,f=n.b*LB+11,t=y.Math.floor(f*Iy),c+=t,f-=t*Ctn,c%=Ctn,n.a=c,n.b=f,e<=24?y.Math.floor(n.a*Lun[e]):(r=n.a*(1<=2147483648&&(i-=4294967296),i)}function JHn(n,e,t){var i,r,c,s,f,h,l;for(c=new Z,l=new Ct,s=new Ct,XPe(n,l,s,e),MOe(n,l,s,e,t),h=new C(n);h.ai.b.g&&Bn(c.c,i);return c}function OMe(n,e,t){var i,r,c,s,f,h;for(f=n.c,s=(t.q?t.q:(Dn(),Dn(),Wh)).vc().Kc();s.Ob();)c=u(s.Pb(),44),i=!s4(ut(new Tn(null,new In(f,16)),new Z3(new uMn(e,c)))).Bd((Xa(),v3)),i&&(h=c.md(),O(h,4)&&(r=cZ(h),r!=null&&(h=r)),e.qf(u(c.ld(),149),h))}function DMe(n,e,t){var i,r;if(U7(n.b),ff(n.b,(Fk(),XI),(f6(),Hj)),ff(n.b,VI,e.g),ff(n.b,WI,e.a),n.a=gy(n.b,e),t.Ug("Compaction by shrinking a tree",n.a.c.length),e.i.c.length>1)for(r=new C(n.a);r.a=0?n.Lh(i,!0,!0):H0(n,c,!0),160)),u(r,220).Xl(e,t)}else throw M(new Gn(da+e.xe()+p8))}function MA(n,e){var t,i,r,c,s;if(e){for(c=O(n.Cb,90)||O(n.Cb,102),s=!c&&O(n.Cb,331),i=new ne((!e.a&&(e.a=new R6(e,jr,e)),e.a));i.e!=i.i.gc();)if(t=u(ce(i),89),r=BA(t),c?O(r,90):s?O(r,156):r)return r;return c?(On(),Ps):(On(),Yf)}else return null}function LMe(n,e){var t,i,r,c;for(e.Ug("Resize child graph to fit parent.",1),i=new C(n.b);i.a=2*e&&nn(t,new KL(s[i-1]+e,s[i]-e));return t}function xMe(n,e,t){var i,r,c,s,f,h,l,a;if(t)for(c=t.a.length,i=new Ja(c),f=(i.b-i.a)*i.c<0?(K1(),$a):new q1(i);f.Ob();)s=u(f.Pb(),17),r=L4(t,s.a),r&&(h=a3e(n,(l=(B1(),a=new ez,a),e&&ien(l,e),l),r),X4(h,bl(r,Eh)),gA(r,h),Ann(r,h),_$(n,r,h))}function TA(n){var e,t,i,r,c,s;if(!n.j){if(s=new Cvn,e=x9,c=e.a.zc(n,e),c==null){for(i=new ne(Hr(n));i.e!=i.i.gc();)t=u(ce(i),29),r=TA(t),Bt(s,r),ve(s,t);e.a.Bc(n)!=null}ew(s),n.j=new gg((u(L(_((G1(),Hn).o),11),19),s.i),s.g),Zu(n).b&=-33}return n.j}function FMe(n){var e,t,i,r;if(n==null)return null;if(i=Fc(n,!0),r=nj.length,An(i.substr(i.length-r,r),nj)){if(t=i.length,t==4){if(e=(zn(0,i.length),i.charCodeAt(0)),e==43)return f0n;if(e==45)return vse}else if(t==3)return f0n}return new UG(i)}function BMe(n){var e,t,i;return t=n.l,t&t-1||(i=n.m,i&i-1)||(e=n.h,e&e-1)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?kQ(t):e==0&&i!=0&&t==0?kQ(i)+22:e!=0&&i==0&&t==0?kQ(e)+44:-1}function Gg(n,e){var t,i,r,c,s;for(r=e.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==e){c?c.b=e.b:n.b[r]=e.b;break}c=i}for(s=e.f&n.f,c=null,t=n.c[s];;t=t.d){if(t==e){c?c.d=e.d:n.c[s]=e.d;break}c=t}e.e?e.e.c=e.c:n.a=e.c,e.c?e.c.e=e.e:n.e=e.e,--n.i,++n.g}function RMe(n,e){var t;e.d?e.d.b=e.b:n.a=e.b,e.b?e.b.d=e.d:n.e=e.d,!e.e&&!e.c?(t=u(as(u(Bp(n.b,e.a),260)),260),t.a=0,++n.c):(t=u(as(u(ee(n.b,e.a),260)),260),--t.a,e.e?e.e.c=e.c:t.b=u(as(e.c),511),e.c?e.c.e=e.e:t.c=u(as(e.e),511)),--n.d}function KMe(n){var e,t,i,r,c,s,f,h,l,a;for(t=n.o,e=n.p,s=et,r=Wi,f=et,c=Wi,l=0;l0),c.a.Xb(c.c=--c.b),Rb(c,r),oe(c.b3&&Bh(n,0,e-3))}function HMe(n){var e,t,i,r;return x(v(n,(cn(),Bw)))===x((jl(),M1))?!n.e&&x(v(n,Cj))!==x((Z4(),mj)):(i=u(v(n,yH),299),r=on(un(v(n,jH)))||x(v(n,X8))===x((u5(),pj)),e=u(v(n,Hfn),17).a,t=n.a.c.length,!r&&i!=(Z4(),mj)&&(e==0||e>t))}function qMe(n){var e,t;for(t=0;t0);t++);if(t>0&&t0);e++);return e>0&&t>16!=6&&e){if(mm(n,e))throw M(new Gn(m8+dHn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?TZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,6,i)),i=hV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,6,e,e))}function AA(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(mm(n,e))throw M(new Gn(m8+nGn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?IZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,12,i)),i=lV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,e,e))}function ien(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(mm(n,e))throw M(new Gn(m8+Yqn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?SZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,9,i)),i=aV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,9,e,e))}function Tm(n){var e,t,i,r,c;if(i=ws(n),c=n.j,c==null&&i)return n.Jk()?null:i.ik();if(O(i,156)){if(t=i.jk(),t&&(r=t.wi(),r!=n.i)){if(e=u(i,156),e.nk())try{n.g=r.ti(e,c)}catch(s){if(s=It(s),O(s,82))n.g=null;else throw M(s)}n.i=r}return n.g}return null}function nqn(n){var e;return e=new Z,nn(e,new bp(new V(n.c,n.d),new V(n.c+n.b,n.d))),nn(e,new bp(new V(n.c,n.d),new V(n.c,n.d+n.a))),nn(e,new bp(new V(n.c+n.b,n.d+n.a),new V(n.c+n.b,n.d))),nn(e,new bp(new V(n.c+n.b,n.d+n.a),new V(n.c,n.d+n.a))),e}function UMe(n){var e,t,i;if(n==null)return gu;try{return Jr(n)}catch(r){if(r=It(r),O(r,103))return e=r,i=za(wo(n))+"@"+(t=(fl(),rZ(n)>>>0),t.toString(16)),r9e(qve(),(a4(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+za(e.Rm)+">";throw M(r)}}function GMe(n,e,t){var i,r,c;for(c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),74),i=u(ee(n.b,r),272),!i&&(At(Kh(r))==At(ia(r))?DTe(n,r,t):Kh(r)==At(ia(r))?ee(n.c,r)==null&&ee(n.b,ia(r))!=null&&DGn(n,r,t,!1):ee(n.d,r)==null&&ee(n.b,Kh(r))!=null&&DGn(n,r,t,!0))}function zMe(n,e){var t,i,r,c,s,f,h;for(r=n.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new Pc,ic(f,i),gi(f,(tn(),Zn)),U(f,(W(),uI),(_n(),!0)),s=e.Kc();s.Ob();)c=u(s.Pb(),10),h=new Pc,ic(h,c),gi(h,Wn),U(h,uI,!0),t=new E0,U(t,uI,!0),Zi(t,f),Ii(t,h)}function XMe(n,e,t,i){var r,c,s,f;r=BBn(n,e,t),c=BBn(n,t,e),s=u(ee(n.c,e),118),f=u(ee(n.c,t),118),r1)for(e=h0((t=new Ga,++n.b,t),n.d),f=ge(c,0);f.b!=f.d.c;)s=u(be(f),125),Hs(Ds(Os(Ls(Is(new hs,1),0),e),s))}function JMe(n,e,t){var i,r,c,s,f;for(t.Ug("Breaking Point Removing",1),n.a=u(v(e,(cn(),$l)),223),c=new C(e.b);c.a>16!=11&&e){if(mm(n,e))throw M(new Gn(m8+Een(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?OZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=Wp(e,n,10,i)),i=yV(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,11,e,e))}function QMe(n){var e,t,i,r;for(i=new sd(new qa(n.b).a);i.b;)t=L0(i),r=u(t.ld(),12),e=u(t.md(),10),U(e,(W(),st),r),U(r,Xu,e),U(r,yj,(_n(),!0)),gi(r,u(v(e,gc),64)),v(e,gc),U(r.i,(cn(),Kt),(Oi(),_v)),u(v(Hi(r.i),Hc),21).Fc((pr(),yv))}function YMe(n,e,t){var i,r,c,s,f,h;if(c=0,s=0,n.c)for(h=new C(n.d.i.j);h.ac.a?-1:r.ah){for(a=n.d,n.d=K(Ndn,qcn,66,2*h+4,0,1),c=0;c=9223372036854776e3?(R4(),hun):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=vd&&(i=wi(n/vd),n-=i*vd),t=0,n>=o3&&(t=wi(n/o3),n-=t*o3),e=wi(n),c=Yc(e,t,i),r&&H$(c),c)}function fTe(n){var e,t,i,r,c;if(c=new Z,nu(n.b,new S9n(c)),n.b.c.length=0,c.c.length!=0){for(e=(Ln(0,c.c.length),u(c.c[0],82)),t=1,i=c.c.length;t=-e&&i==e?new bi(Y(t-1),Y(i)):new bi(Y(t),Y(i-1))}function iqn(){return tr(),S(T(yNe,1),G,81,0,[Qon,Von,d2,N_,gsn,IP,KP,Lw,bsn,csn,asn,Dw,wsn,tsn,psn,Hon,NP,$_,SP,FP,vsn,xP,qon,dsn,ksn,BP,msn,PP,Zon,hsn,fsn,_P,zon,AP,DP,Gon,hv,osn,isn,lsn,x8,Won,Xon,ssn,rsn,LP,RP,Uon,$P,usn,OP,nsn,Yon,bj,TP,esn,Jon])}function aTe(n,e,t){n.d=0,n.b=0,e.k==(Vn(),_c)&&t.k==_c&&u(v(e,(W(),st)),10)==u(v(t,st),10)&&(s$(e).j==(tn(),Xn)?UHn(n,e,t):UHn(n,t,e)),e.k==_c&&t.k==Mi?s$(e).j==(tn(),Xn)?n.d=1:n.b=1:t.k==_c&&e.k==Mi&&(s$(t).j==(tn(),Xn)?n.b=1:n.d=1),J9e(n,e,t)}function dTe(n){var e,t,i,r,c,s,f,h,l,a,d;return d=enn(n),e=n.a,h=e!=null,h&&j4(d,"category",n.a),r=e7(new Ha(n.d)),s=!r,s&&(l=new Ka,df(d,"knownOptions",l),t=new fyn(l),qi(new Ha(n.d),t)),c=e7(n.g),f=!c,f&&(a=new Ka,df(d,"supportedFeatures",a),i=new hyn(a),qi(n.g,i)),d}function bTe(n){var e,t,i,r,c,s,f,h,l;for(i=!1,e=336,t=0,c=new zAn(n.length),f=n,h=0,l=f.length;h>16!=7&&e){if(mm(n,e))throw M(new Gn(m8+h_n(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?AZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,1,oE,i)),i=bW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,7,e,e))}function rqn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(mm(n,e))throw M(new Gn(m8+sBn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?PZ(n,i):n.Cb.Th(n,-1-t,null,i))),e&&(i=u(e,54).Rh(n,0,fE,i)),i=wW(n,e,i),i&&i.oj()}else n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,3,e,e))}function vF(n,e){Am();var t,i,r,c,s,f,h,l,a;return e.d>n.d&&(f=n,n=e,e=f),e.d<63?tAe(n,e):(s=(n.d&-2)<<4,l=NJ(n,s),a=NJ(e,s),i=RF(n,Fp(l,s)),r=RF(e,Fp(a,s)),h=vF(l,a),t=vF(i,r),c=vF(RF(l,i),RF(r,a)),c=zF(zF(c,h),t),c=Fp(c,s),h=Fp(h,s<<1),zF(zF(h,c),t))}function a1(){a1=F,xH=new ag(sVn,0),Shn=new ag("LONGEST_PATH",1),Phn=new ag("LONGEST_PATH_SOURCE",2),$H=new ag("COFFMAN_GRAHAM",3),Ahn=new ag(sR,4),Ihn=new ag("STRETCH_WIDTH",5),CI=new ag("MIN_WIDTH",6),Pv=new ag("BF_MODEL_ORDER",7),Iv=new ag("DF_MODEL_ORDER",8)}function gTe(n,e,t){var i,r,c,s,f;for(s=p5(n,t),f=K(Qh,b1,10,e.length,0,1),i=0,c=s.Kc();c.Ob();)r=u(c.Pb(),12),on(un(v(r,(W(),yj))))&&(f[i++]=u(v(r,Xu),10));if(i=0;c+=t?1:-1)s=s|e.c.lg(h,c,t,i&&!on(un(v(e.j,(W(),va))))&&!on(un(v(e.j,(W(),y2))))),s=s|e.q.ug(h,c,t),s=s|Gqn(n,h[c],t,i);return fi(n.c,e),s}function IA(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(a=CDn(n.j),d=0,g=a.length;d1&&(n.a=!0),Wbe(u(t.b,68),tt(Ki(u(e.b,68).c),rh(mi(Ki(u(t.b,68).a),u(e.b,68).a),r))),OOn(n,e),cqn(n,t)}function uqn(n){var e,t,i,r,c,s,f;for(c=new C(n.a.a);c.a0&&c>0?s.p=e++:i>0?s.p=t++:c>0?s.p=r++:s.p=t++}Dn(),Yt(n.j,new _gn)}function yTe(n){var e,t;t=null,e=u(sn(n.g,0),18);do{if(t=e.d.i,kt(t,(W(),js)))return u(v(t,js),12).i;if(t.k!=(Vn(),zt)&&pe(new te(re(Qt(t).a.Kc(),new En))))e=u(fe(new te(re(Qt(t).a.Kc(),new En))),18);else if(t.k!=zt)return null}while(t&&t.k!=(Vn(),zt));return t}function jTe(n,e){var t,i,r,c,s,f,h,l,a;for(f=e.j,s=e.g,h=u(sn(f,f.c.length-1),113),a=(Ln(0,f.c.length),u(f.c[0],113)),l=Kx(n,s,h,a),c=1;cl&&(h=t,a=r,l=i);e.a=a,e.c=h}function ETe(n,e,t){var i,r,c,s,f,h,l;for(l=new Ul(new X7n(n)),s=S(T(FZn,1),DXn,12,0,[e,t]),f=0,h=s.length;fh-n.b&&fh-n.a&&f0?c.a?(f=c.b.Mf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:_6(n.u)&&(i=tnn(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.Mf().a&&(c.d.c=i.c+i.b-c.b.Mf().a))}function KTe(n,e){var t,i,r,c,s;s=new Z,t=e;do c=u(ee(n.b,t),131),c.B=t.c,c.D=t.d,Bn(s.c,c),t=u(ee(n.k,t),18);while(t);return i=(Ln(0,s.c.length),u(s.c[0],131)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),18).c.i,r=u(sn(s,s.c.length-1),131),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),18).d.i,s}function _Te(n){var e,t;if(e=u(n.a,17).a,t=u(n.b,17).a,e>=0){if(e==t)return new bi(Y(-e-1),Y(-e-1));if(e==-t)return new bi(Y(-e),Y(t+1))}return y.Math.abs(e)>y.Math.abs(t)?e<0?new bi(Y(-e),Y(t)):new bi(Y(-e),Y(t+1)):new bi(Y(e+1),Y(t))}function HTe(n){var e,t;t=u(v(n,(cn(),ou)),171),e=u(v(n,(W(),Od)),311),t==(Yo(),ka)?(U(n,ou,Ej),U(n,Od,(vl(),v2))):t==xw?(U(n,ou,Ej),U(n,Od,(vl(),E3))):e==(vl(),v2)?(U(n,ou,ka),U(n,Od,vj)):e==E3&&(U(n,ou,xw),U(n,Od,vj))}function OA(){OA=F,Dj=new A3n,Jie=Re(new ii,(Vi(),Oc),(tr(),SP)),Zie=Pu(Re(new ii,Oc,xP),zr,$P),nre=ah(ah(l6(Pu(Re(new ii,Xs,KP),zr,RP),Kc),BP),_P),Qie=Pu(Re(Re(Re(new ii,Jh,IP),Kc,DP),Kc,hv),zr,OP),Yie=Pu(Re(Re(new ii,Kc,hv),Kc,AP),zr,TP)}function _5(){_5=F,ire=Re(Pu(new ii,(Vi(),zr),(tr(),nsn)),Oc,SP),ore=ah(ah(l6(Pu(Re(new ii,Xs,KP),zr,RP),Kc),BP),_P),rre=Pu(Re(Re(Re(new ii,Jh,IP),Kc,DP),Kc,hv),zr,OP),ure=Re(Re(new ii,Oc,xP),zr,$P),cre=Pu(Re(Re(new ii,Kc,hv),Kc,AP),zr,TP)}function qTe(n,e,t,i,r){var c,s;(!fr(e)&&e.c.i.c==e.d.i.c||!fxn(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])),t))&&!fr(e)&&(e.c==r?g4(e.a,0,new rr(t)):xe(e.a,new rr(t)),i&&!of(n.a,t)&&(s=u(v(e,(cn(),Fr)),75),s||(s=new Mu,U(e,Fr,s)),c=new rr(t),xt(s,c,s.c.b,s.c),fi(n.a,c)))}function fqn(n,e){var t,i,r,c;for(c=Ae(er(Uh,xh(Ae(er(e==null?0:mt(e),Gh)),15))),t=c&n.b.length-1,r=null,i=n.b[t];i;r=i,i=i.a)if(i.d==c&&oh(i.i,e))return r?r.a=i.a:n.b[t]=i.a,Kjn(u(as(i.c),604),u(as(i.f),604)),J9(u(as(i.b),227),u(as(i.e),227)),--n.f,++n.e,!0;return!1}function UTe(n){var e,t;for(t=new te(re(ji(n).a.Kc(),new En));pe(t);)if(e=u(fe(t),18),e.c.i.k!=(Vn(),Ac))throw M(new _l(oR+Gk(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function GTe(n,e,t){var i,r,c,s,f,h,l;if(r=dBn(n.Db&254),r==0)n.Eb=t;else{if(r==1)f=K(ki,Fn,1,2,5,1),c=Rx(n,e),c==0?(f[0]=t,f[1]=n.Eb):(f[0]=n.Eb,f[1]=t);else for(f=K(ki,Fn,1,r+1,5,1),s=cd(n.Eb),i=2,h=0,l=0;i<=128;i<<=1)i==e?f[l++]=t:n.Db&i&&(f[l++]=s[h++]);n.Eb=f}n.Db|=e}function hqn(n,e,t){var i,r,c,s;for(this.b=new Z,r=0,i=0,s=new C(n);s.a0&&(c=u(sn(this.b,0),176),r+=c.o,i+=c.p),r*=2,i*=2,e>1?r=wi(y.Math.ceil(r*e)):i=wi(y.Math.ceil(i/e)),this.a=new VY(r,i)}function lqn(n,e,t,i,r,c){var s,f,h,l,a,d,g,p,m,k,j,A;for(a=i,e.j&&e.o?(p=u(ee(n.f,e.A),60),k=p.d.c+p.d.b,--a):k=e.a.c+e.a.b,d=r,t.q&&t.o?(p=u(ee(n.f,t.C),60),l=p.d.c,++d):l=t.a.c,j=l-k,h=y.Math.max(2,d-a),f=j/h,m=k+f,g=a;g=0;s+=r?1:-1){for(f=e[s],h=i==(tn(),Zn)?r?uc(f,i):Qo(uc(f,i)):r?Qo(uc(f,i)):uc(f,i),c&&(n.c[f.p]=h.gc()),d=h.Kc();d.Ob();)a=u(d.Pb(),12),n.d[a.p]=l++;hi(t,h)}}function dqn(n,e,t){var i,r,c,s,f,h,l,a;for(c=$(R(n.b.Kc().Pb())),l=$(R(Hve(e.b))),i=rh(Ki(n.a),l-t),r=rh(Ki(e.a),t-c),a=tt(i,r),rh(a,1/(l-c)),this.a=a,this.b=new Z,f=!0,s=n.b.Kc(),s.Pb();s.Ob();)h=$(R(s.Pb())),f&&h-t>_R&&(this.b.Fc(t),f=!1),this.b.Fc(h);f&&this.b.Fc(t)}function zTe(n){var e,t,i,r;if(hSe(n,n.n),n.d.c.length>0){for(t6(n.c);Gnn(n,u(E(new C(n.e.a)),125))>5,e&=31,i>=n.d)return n.e<0?(dh(),vQn):(dh(),O8);if(c=n.d-i,r=K(ye,Ke,28,c+1,15,1),Fje(r,c,n.a,i,e),n.e<0){for(t=0;t0&&n.a[t]<<32-e){for(t=0;t=0?!1:(t=Jg((Du(),zi),r,e),t?(i=t.Ik(),(i>1||i==-1)&&y0(Lr(zi,t))!=3):!0)):!1}function JTe(n,e,t,i){var r,c,s,f,h;return f=Gr(u(L((!e.b&&(e.b=new Nn(he,e,4,7)),e.b),0),84)),h=Gr(u(L((!e.c&&(e.c=new Nn(he,e,5,8)),e.c),0),84)),At(f)==At(h)||Yb(h,f)?null:(s=J7(e),s==t?i:(c=u(ee(n.a,s),10),c&&(r=c.e,r)?r:null))}function QTe(n,e,t){var i,r,c,s,f;for(t.Ug("Longest path to source layering",1),n.a=e,f=n.a.a,n.b=K(ye,Ke,28,f.c.length,15,1),i=0,s=new C(f);s.a0&&(t[0]+=n.d,s-=t[0]),t[2]>0&&(t[2]+=n.d,s-=t[2]),c=y.Math.max(0,s),t[1]=y.Math.max(t[1],s),xJ(n,Wc,r.c+i.b+t[0]-(t[1]-s)/2,t),e==Wc&&(n.c.b=c,n.c.c=r.c+i.b+(c-s)/2)}function Eqn(){this.c=K(Pi,Tr,28,(tn(),S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn])).length,15,1),this.b=K(Pi,Tr,28,S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn]).length,15,1),this.a=K(Pi,Tr,28,S(T(lr,1),Mc,64,0,[sc,Xn,Zn,ae,Wn]).length,15,1),Rz(this.c,St),Rz(this.b,li),Rz(this.a,li)}function xc(n,e,t){var i,r,c,s;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=K(ye,Ke,28,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}s=K(ye,Ke,28,i+2,15,1),Ic(n.b,0,s,0,i),n.b=s,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||Ug(n)}}function iAe(n,e,t){var i,r,c,s,f,h,l;for(l=e.d,n.a=new Gc(l.c.length),n.c=new de,f=new C(l);f.a=0?n.Lh(l,!1,!0):H0(n,t,!1),61));n:for(c=d.Kc();c.Ob();){for(r=u(c.Pb(),58),a=0;a1;)dw(r,r.i-1);return i}function Mqn(n,e){var t,i,r,c,s,f,h;for(t=new Eg,c=new C(n.b);c.an.d[s.p]&&(t+=SJ(n.b,c),V1(n.a,Y(c)));for(;!i6(n.a);)oQ(n.b,u(Sp(n.a),17).a)}return t}function fAe(n){var e,t,i,r,c,s,f,h,l;for(n.a=new kV,l=0,r=0,i=new C(n.i.b);i.af.d&&(a=f.d+f.a+l));t.c.d=a,e.a.zc(t,e),h=y.Math.max(h,t.c.d+t.c.a)}return h}function pr(){pr=F,ZP=new Db("COMMENTS",0),cs=new Db("EXTERNAL_PORTS",1),K8=new Db("HYPEREDGES",2),nI=new Db("HYPERNODES",3),yv=new Db("NON_FREE_PORTS",4),m2=new Db("NORTH_SOUTH_PORTS",5),_8=new Db(JXn,6),vv=new Db("CENTER_LABELS",7),kv=new Db("END_LABELS",8),eI=new Db("PARTITIONS",9)}function lAe(n,e,t,i,r){return i<0?(i=qg(n,r,S(T(fn,1),J,2,6,[sB,fB,hB,lB,c3,aB,dB,bB,wB,gB,pB,mB]),e),i<0&&(i=qg(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",c3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function aAe(n,e,t,i,r){return i<0?(i=qg(n,r,S(T(fn,1),J,2,6,[sB,fB,hB,lB,c3,aB,dB,bB,wB,gB,pB,mB]),e),i<0&&(i=qg(n,r,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",c3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function dAe(n,e,t,i,r,c){var s,f,h,l;if(f=32,i<0){if(e[0]>=n.length||(f=Xi(n,e[0]),f!=43&&f!=45)||(++e[0],i=yA(n,e),i<0))return!1;f==45&&(i=-i)}return f==32&&e[0]-t==2&&r.b==2&&(h=new JE,l=h.q.getFullYear()-fa+fa-80,s=l%100,c.a=i==s,i+=(l/100|0)*100+(i=0?ta(n):G6(ta(n1(n)))),D8[e]=AC(Fs(n,e),0)?ta(Fs(n,e)):G6(ta(n1(Fs(n,e)))),n=er(n,5);for(;e=l&&(h=i);h&&(a=y.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function vAe(n){var e,t,i,r,c,s,f;for(c=new Ul(u(Se(new kbn),50)),f=li,t=new C(n.d);t.ajVn?Yt(h,n.b):i<=jVn&&i>EVn?Yt(h,n.d):i<=EVn&&i>CVn?Yt(h,n.c):i<=CVn&&Yt(h,n.a),c=Iqn(n,h,c);return r}function Oqn(n,e,t,i){var r,c,s,f,h,l;for(r=(i.c+i.a)/2,vo(e.j),xe(e.j,r),vo(t.e),xe(t.e,r),l=new Zjn,f=new C(n.f);f.a1,f&&(i=new V(r,t.b),xe(e.a,i)),c5(e.a,S(T(Ei,1),J,8,0,[g,d]))}function ben(n,e,t){var i,r;for(e=48;t--)K9[t]=t-48<<24>>24;for(i=70;i>=65;i--)K9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)K9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)SO[c]=48+c&ui;for(n=10;n<=15;n++)SO[n]=65+n-10&ui}function EAe(n,e){e.Ug("Process graph bounds",1),U(n,(pt(),rq),b7(O$(Ub(new Tn(null,new In(n.b,16)),new r4n)))),U(n,cq,b7(O$(Ub(new Tn(null,new In(n.b,16)),new c4n)))),U(n,vln,b7(I$(Ub(new Tn(null,new In(n.b,16)),new u4n)))),U(n,kln,b7(I$(Ub(new Tn(null,new In(n.b,16)),new o4n)))),e.Vg()}function CAe(n){var e,t,i,r,c;r=u(v(n,(cn(),xd)),21),c=u(v(n,kI),21),t=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),e=new rr(t),r.Hc((go(),Qw))&&(i=u(v(n,Ev),8),c.Hc((io(),Hv))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=y.Math.max(t.a,i.a),e.b=y.Math.max(t.b,i.b)),on(un(v(n,SH)))||nIe(n,t,e)}function MAe(n,e){var t,i,r,c;for(c=uc(e,(tn(),ae)).Kc();c.Ob();)i=u(c.Pb(),12),t=u(v(i,(W(),Xu)),10),t&&Hs(Ds(Os(Ls(Is(new hs,0),.1),n.i[e.p].d),n.i[t.p].a));for(r=uc(e,Xn).Kc();r.Ob();)i=u(r.Pb(),12),t=u(v(i,(W(),Xu)),10),t&&Hs(Ds(Os(Ls(Is(new hs,0),.1),n.i[t.p].d),n.i[e.p].a))}function yF(n){var e,t,i,r,c,s;if(!n.c){if(s=new kvn,e=x9,c=e.a.zc(n,e),c==null){for(i=new ne(Sc(n));i.e!=i.i.gc();)t=u(ce(i),89),r=BA(t),O(r,90)&&Bt(s,yF(u(r,29))),ve(s,t);e.a.Bc(n)!=null,e.a.gc()==0}k8e(s),ew(s),n.c=new gg((u(L(_((G1(),Hn).o),15),19),s.i),s.g),Zu(n).b&=-33}return n.c}function gen(n){var e;if(n.c!=10)throw M(new Le($e((Ie(),qS))));switch(e=n.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw M(new Le($e((Ie(),is))))}return e}function $qn(n){var e,t,i,r,c;if(n.l==0&&n.m==0&&n.h==0)return"0";if(n.h==Ty&&n.m==0&&n.l==0)return"-9223372036854775808";if(n.h>>19)return"-"+$qn(tm(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=QN(QA),t=Jen(t,r,!0),e=""+cEn(ba),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function TAe(n){var e,t,i,r,c,s,f;for(e=!1,t=0,r=new C(n.d.b);r.a=n.a||!YZ(e,t))return-1;if(N4(u(i.Kb(e),20)))return 1;for(r=0,s=u(i.Kb(e),20).Kc();s.Ob();)if(c=u(s.Pb(),18),h=c.c.i==e?c.d.i:c.c.i,f=pen(n,h,t,i),f==-1||(r=y.Math.max(r,f),r>n.c-1))return-1;return r+1}function xqn(n,e){var t,i,r,c,s,f;if(x(e)===x(n))return!0;if(!O(e,15)||(i=u(e,15),f=n.gc(),i.gc()!=f))return!1;if(s=i.Kc(),n.Yi()){for(t=0;t0){if(n._j(),e!=null){for(c=0;c>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw M(new eh("Invalid hexadecimal"))}}function NA(){NA=F,eon=new lg("SPIRAL",0),Qun=new lg("LINE_BY_LINE",1),Yun=new lg("MANHATTAN",2),Jun=new lg("JITTER",3),f_=new lg("QUADRANTS_LINE_BY_LINE",4),non=new lg("QUADRANTS_MANHATTAN",5),Zun=new lg("QUADRANTS_JITTER",6),Wun=new lg("COMBINE_LINE_BY_LINE_MANHATTAN",7),Vun=new lg("COMBINE_JITTER_MANHATTAN",8)}function Bqn(n,e,t,i){var r,c,s,f,h,l;for(h=zx(n,t),l=zx(e,t),r=!1;h&&l&&(i||E7e(h,l,t));)s=zx(h,t),f=zx(l,t),lk(e),lk(n),c=h.c,XF(h,!1),XF(l,!1),t?(uw(e,l.p,c),e.p=l.p,uw(n,h.p+1,c),n.p=h.p):(uw(n,h.p,c),n.p=h.p,uw(e,l.p+1,c),e.p=l.p),$i(h,null),$i(l,null),h=s,l=f,r=!0;return r}function Rqn(n){switch(n.g){case 0:return new Y5n;case 1:return new J5n;case 3:return new dCn;case 4:return new Xpn;case 5:return new _An;case 6:return new Q5n;case 2:return new W5n;case 7:return new q5n;case 8:return new G5n;default:throw M(new Gn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function DAe(n,e,t,i){var r,c,s,f,h;for(r=!1,c=!1,f=new C(i.j);f.a=e.length)throw M(new Ir("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new N7(i),T$(this.e,this.c,(tn(),Wn)),this.i=new N7(i),T$(this.i,this.c,Zn),this.f=new rPn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Vn(),Zt),this.a&&zje(this,n,e.length)}function _qn(n,e){var t,i,r,c,s,f;c=!n.B.Hc((io(),cE)),s=n.B.Hc(bU),n.a=new ABn(s,c,n.c),n.n&&WW(n.a.n,n.n),mD(n.g,(bf(),Wc),n.a),e||(i=new C5(1,c,n.c),i.n.a=n.k,Pp(n.p,(tn(),Xn),i),r=new C5(1,c,n.c),r.n.d=n.k,Pp(n.p,ae,r),f=new C5(0,c,n.c),f.n.c=n.k,Pp(n.p,Wn,f),t=new C5(0,c,n.c),t.n.b=n.k,Pp(n.p,Zn,t))}function NAe(n){var e,t,i;switch(e=u(v(n.d,(cn(),$l)),223),e.g){case 2:t=jLe(n);break;case 3:t=(i=new Z,qt(ut(_r(rc(rc(new Tn(null,new In(n.d.b,16)),new ipn),new rpn),new cpn),new U2n),new E7n(i)),i);break;default:throw M(new Or("Compaction not supported for "+e+" edges."))}UIe(n,t),qi(new Ha(n.g),new y7n(n))}function $Ae(n,e){var t,i,r,c,s,f,h;if(e.Ug("Process directions",1),t=u(v(n,(lc(),vb)),88),t!=(ci(),Vf))for(r=ge(n.b,0);r.b!=r.d.c;){switch(i=u(be(r),40),f=u(v(i,(pt(),$j)),17).a,h=u(v(i,xj),17).a,t.g){case 4:h*=-1;break;case 1:c=f,f=h,h=c;break;case 2:s=f,f=-h,h=s}U(i,$j,Y(f)),U(i,xj,Y(h))}e.Vg()}function xAe(n,e){var t;return t=new xO,e&&Ur(t,u(ee(n.a,oE),96)),O(e,422)&&Ur(t,u(ee(n.a,sE),96)),O(e,366)?(Ur(t,u(ee(n.a,Ar),96)),t):(O(e,84)&&Ur(t,u(ee(n.a,he),96)),O(e,207)?(Ur(t,u(ee(n.a,Qe),96)),t):O(e,193)?(Ur(t,u(ee(n.a,Qu),96)),t):(O(e,326)&&Ur(t,u(ee(n.a,Vt),96)),t))}function FAe(n){var e,t,i,r,c,s,f,h;for(h=new yLn,f=new C(n.a);f.a0&&e=0)return!1;if(e.p=t.b,nn(t.e,e),r==(Vn(),Mi)||r==_c){for(s=new C(e.j);s.an.d[f.p]&&(t+=SJ(n.b,c),V1(n.a,Y(c)))):++s;for(t+=n.b.d*s;!i6(n.a);)oQ(n.b,u(Sp(n.a),17).a)}return t}function Qqn(n){var e,t,i,r,c,s;return c=0,e=ws(n),e.kk()&&(c|=4),n.Bb&$u&&(c|=2),O(n,102)?(t=u(n,19),r=br(t),t.Bb&kc&&(c|=32),r&&(se(Gb(r)),c|=8,s=r.t,(s>1||s==-1)&&(c|=16),r.Bb&kc&&(c|=64)),t.Bb&hr&&(c|=Tw),c|=Us):O(e,469)?c|=512:(i=e.kk(),i&&i.i&1&&(c|=256)),n.Bb&512&&(c|=128),c}function WAe(n,e){var t;return n.f==AU?(t=y0(Lr((Du(),zi),e)),n.e?t==4&&e!=(n3(),_3)&&e!=(n3(),K3)&&e!=(n3(),SU)&&e!=(n3(),PU):t==2):n.d&&(n.d.Hc(e)||n.d.Hc($p(Lr((Du(),zi),e)))||n.d.Hc(Jg((Du(),zi),n.b,e)))?!0:n.f&&ren((Du(),n.f),G7(Lr(zi,e)))?(t=y0(Lr(zi,e)),n.e?t==4:t==2):!1}function JAe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p;for(g=-1,p=0,l=n,a=0,d=l.length;a0&&++p;++g}return p}function QAe(n,e,t,i){var r,c,s,f,h,l,a,d;return s=u(z(t,(qe(),N3)),8),h=s.a,a=s.b+n,r=y.Math.atan2(a,h),r<0&&(r+=Cd),r+=e,r>Cd&&(r-=Cd),f=u(z(i,N3),8),l=f.a,d=f.b+n,c=y.Math.atan2(d,l),c<0&&(c+=Cd),c+=e,c>Cd&&(c-=Cd),Mf(),Rs(1e-10),y.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:rc?1:s0(isNaN(r),isNaN(c))}function CF(n){var e,t,i,r,c,s,f;for(f=new de,i=new C(n.a.b);i.a=n.o)throw M(new YG);f=e>>5,s=e&31,c=Fs(1,Ae(Fs(s,1))),r?n.n[t][f]=hf(n.n[t][f],c):n.n[t][f]=vi(n.n[t][f],WV(c)),c=Fs(c,1),i?n.n[t][f]=hf(n.n[t][f],c):n.n[t][f]=vi(n.n[t][f],WV(c))}catch(h){throw h=It(h),O(h,333)?M(new Ir(GB+n.o+"*"+n.p+zB+e+ur+t+XB)):M(h)}}function nSe(n,e,t,i){var r,c,s,f,h,l,a,d,g;for(g=new Ul(new z7n(n)),f=S(T(Qh,1),b1,10,0,[e,t]),h=0,l=f.length;h0&&(i=(!n.n&&(n.n=new q(Ar,n,1,7)),u(L(n.n,0),135)).a,!i||Be(Be((e.a+=' "',e),i),'"'))),Be(t0(Be(t0(Be(t0(Be(t0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Yqn(n){var e,t,i;return n.Db&64?iF(n):(e=new mo(Mcn),t=n.k,t?Be(Be((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new q(Ar,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new q(Ar,n,1,7)),u(L(n.n,0),135)).a,!i||Be(Be((e.a+=' "',e),i),'"'))),Be(t0(Be(t0(Be(t0(Be(t0((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function iSe(n,e){var t,i,r,c,s;for(e==(d5(),XH)&&ny(u(ot(n.a,(ow(),gj)),15)),r=u(ot(n.a,(ow(),gj)),15).Kc();r.Ob();)switch(i=u(r.Pb(),105),t=u(sn(i.j,0),113).d.j,c=new _u(i.j),Yt(c,new apn),e.g){case 2:Qx(n,c,t,(D0(),ma),1);break;case 1:case 0:s=qMe(c),Qx(n,new Jl(c,0,s),t,(D0(),ma),0),Qx(n,new Jl(c,s,c.c.length),t,ma,1)}}function TF(n,e){var t,i,r,c,s,f,h;if(e==null||e.length==0)return null;if(r=u(Nc(n.a,e),143),!r){for(i=(f=new ol(n.b).a.vc().Kc(),new Sb(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),44),u(c.md(),143)),s=t.c,h=e.length,An(s.substr(s.length-h,h),e)&&(e.length==s.length||Xi(s,s.length-e.length-1)==46)){if(r)return null;r=t}r&&Dr(n.a,e,r)}return r}function rSe(n,e){var t,i,r,c;return t=new Tbn,i=u(Wr(_r(new Tn(null,new In(n.f,16)),t),Wb(new Q2,new Y2,new Z2,new np,S(T(xr,1),G,108,0,[(Gu(),Aw),Yr]))),21),r=i.gc(),i=u(Wr(_r(new Tn(null,new In(e.f,16)),t),Wb(new Q2,new Y2,new Z2,new np,S(T(xr,1),G,108,0,[Aw,Yr]))),21),c=i.gc(),rr.p?(gi(c,ae),c.d&&(f=c.o.b,e=c.a.b,c.a.b=f-e)):c.j==ae&&r.p>n.p&&(gi(c,Xn),c.d&&(f=c.o.b,e=c.a.b,c.a.b=-(f-e)));break}return r}function fy(n,e,t,i,r){var c,s,f,h,l,a,d;if(!(O(e,207)||O(e,366)||O(e,193)))throw M(new Gn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return s=n.a/2,h=e.i+i-s,a=e.j+r-s,l=h+e.g+n.a,d=a+e.f+n.a,c=new Mu,xe(c,new V(h,a)),xe(c,new V(h,d)),xe(c,new V(l,d)),xe(c,new V(l,a)),f=new bF(c),Ur(f,e),t&&Xe(n.b,e,f),f}function Sm(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(c=new V(e,t),a=new C(n.a);a.a1,f&&(i=new V(r,t.b),xe(e.a,i)),c5(e.a,S(T(Ei,1),J,8,0,[g,d]))}function gs(){gs=F,AI=new Lb(kh,0),Sj=new Lb("NIKOLOV",1),Pj=new Lb("NIKOLOV_PIXEL",2),Fhn=new Lb("NIKOLOV_IMPROVED",3),Bhn=new Lb("NIKOLOV_IMPROVED_PIXEL",4),xhn=new Lb("DUMMYNODE_PERCENTAGE",5),Rhn=new Lb("NODECOUNT_PERCENTAGE",6),SI=new Lb("NO_BOUNDARY",7),pb=new Lb("MODEL_ORDER_LEFT_TO_RIGHT",8),Uw=new Lb("MODEL_ORDER_RIGHT_TO_LEFT",9)}function bSe(n){var e,t,i,r,c;for(i=n.length,e=new r6,c=0;c=40,s&&wPe(n),EIe(n),zTe(n),t=pBn(n),i=0;t&&i0&&xe(n.f,c)):(n.c[s]-=l+1,n.c[s]<=0&&n.a[s]>0&&xe(n.e,c))))}function lUn(n,e,t,i){var r,c,s,f,h,l,a;for(h=new V(t,i),mi(h,u(v(e,(pt(),Dv)),8)),a=ge(e.b,0);a.b!=a.d.c;)l=u(be(a),40),tt(l.e,h),xe(n.b,l);for(f=u(Wr(uJ(new Tn(null,new In(e.a,16))),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15).Kc();f.Ob();){for(s=u(f.Pb(),65),c=ge(s.a,0);c.b!=c.d.c;)r=u(be(c),8),r.a+=h.a,r.b+=h.b;xe(n.a,s)}}function Den(n,e){var t,i,r,c;if(0<(O(n,16)?u(n,16).gc():wl(n.Kc()))){if(r=e,1=0&&hc*2?(a=new hT(d),l=Su(s)/ao(s),h=QF(a,e,new cp,t,i,r,l),tt(sf(a.e),h),d.c.length=0,c=0,Bn(d.c,a),Bn(d.c,s),c=Su(a)*ao(a)+Su(s)*ao(s)):(Bn(d.c,s),c+=Su(s)*ao(s));return d}function dUn(n,e){var t,i,r,c,s,f;if(f=u(v(e,(cn(),Kt)),101),f==(Oi(),tl)||f==qc)for(r=new V(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,s=new C(n.a);s.at?e:t;l<=d;++l)l==t?f=i++:(c=r[l],a=m.am(c.Lk()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(y5(n,e,t),76),f!=h&&t4(n,new ok(n.e,7,s,Y(f),p.md(),h)),g}}else return u(lF(n,e,t),76);return u(y5(n,e,t),76)}function LSe(n,e){var t,i,r,c,s,f,h;for(e.Ug("Port order processing",1),h=u(v(n,(cn(),whn)),430),i=new C(n.b);i.a=0&&(f=S7e(n,s),!(f&&(l<22?h.l|=1<>>1,s.m=a>>>1|(d&1)<<21,s.l=g>>>1|(a&1)<<21,--l;return t&&H$(h),c&&(i?(ba=tm(n),r&&(ba=Yxn(ba,(R4(),lun)))):ba=Yc(n.l,n.m,n.h)),h}function xSe(n,e){var t,i,r,c,s,f,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,f=new C(n.a);f.a0&&(zn(0,n.length),n.charCodeAt(0)==45||(zn(0,n.length),n.charCodeAt(0)==43))?1:0,i=s;it)throw M(new eh(V0+n+'"'));return f}function FSe(n){var e,t,i,r,c,s,f;for(s=new Ct,c=new C(n.a);c.a1)&&e==1&&u(n.a[n.b],10).k==(Vn(),Ac)?t3(u(n.a[n.b],10),(To(),nl)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],10).k==(Vn(),Ac)?t3(u(n.a[n.c-1&n.a.length-1],10),(To(),Ta)):(n.c-n.b&n.a.length-1)==2?(t3(u(a5(n),10),(To(),nl)),t3(u(a5(n),10),Ta)):dMe(n,r),TJ(n)}function KSe(n,e,t){var i,r,c,s,f;for(c=0,r=new ne((!n.a&&(n.a=new q(Qe,n,10,11)),n.a));r.e!=r.i.gc();)i=u(ce(r),27),s="",(!i.n&&(i.n=new q(Ar,i,1,7)),i.n).i==0||(s=u(L((!i.n&&(i.n=new q(Ar,i,1,7)),i.n),0),135).a),f=new q$(c++,e,s),Ur(f,i),U(f,(pt(),f9),i),f.e.b=i.j+i.f/2,f.f.a=y.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=y.Math.max(i.f,1),xe(e.b,f),Vc(t.f,i,f)}function _Se(n){var e,t,i,r,c;i=u(v(n,(W(),st)),27),c=u(z(i,(cn(),xd)),181).Hc((go(),Gd)),n.e||(r=u(v(n,Hc),21),e=new V(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((pr(),cs))?(ht(i,Kt,(Oi(),qc)),G0(i,e.a,e.b,!1,!0)):on(un(z(i,SH)))||G0(i,e.a,e.b,!0,!0)),c?ht(i,xd,yn(Gd)):ht(i,xd,(t=u(uf(I9),9),new _o(t,u($s(t,t.length),9),0)))}function Len(n,e,t){var i,r,c,s;if(e[0]>=n.length)return t.o=0,!0;switch(Xi(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],s=yA(n,e),s==0&&e[0]==c)return!1;if(e[0]f&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.c.i,t)));Dn(),Yt(a,n.c),b0(n.b,h.p,a)}}function GSe(n,e){var t,i,r,c,s,f,h,l,a;for(s=new C(e.b);s.af&&(f=r,a.c.length=0),r==f&&nn(a,new bi(t.d.i,t)));Dn(),Yt(a,n.c),b0(n.f,h.p,a)}}function zSe(n,e){var t,i,r,c,s,f,h,l;if(l=un(v(e,(lc(),Ire))),l==null||(Jn(l),l)){for(mCe(n,e),r=new Z,h=ge(e.b,0);h.b!=h.d.c;)s=u(be(h),40),t=knn(n,s,null),t&&(Ur(t,e),Bn(r.c,t));if(n.a=null,n.b=null,r.c.length>1)for(i=new C(r);i.a=0&&f!=t&&(c=new Ci(n,1,f,s,null),i?i.nj(c):i=c),t>=0&&(c=new Ci(n,1,t,f==t?s:null,e),i?i.nj(c):i=c)),i}function gUn(n){var e,t,i;if(n.b==null){if(i=new Hl,n.i!=null&&(Er(i,n.i),i.a+=":"),n.f&256){for(n.f&256&&n.a!=null&&(lge(n.i)||(i.a+="//"),Er(i,n.a)),n.d!=null&&(i.a+="/",Er(i,n.d)),n.f&16&&(i.a+="/"),e=0,t=n.j.length;eg?!1:(d=(h=V5(i,g,!1),h.a),a+f+d<=e.b&&(sk(t,c-t.s),t.c=!0,sk(i,c-t.s),Uk(i,t.s,t.t+t.d+f),i.k=!0,_Q(t.q,i),p=!0,r&&(wT(e,i),i.j=e,n.c.length>s&&(Xk((Ln(s,n.c.length),u(n.c[s],186)),i),(Ln(s,n.c.length),u(n.c[s],186)).a.c.length==0&&Yl(n,s)))),p)}function ZSe(n,e){var t,i,r,c,s,f;if(e.Ug("Partition midprocessing",1),r=new C0,qt(ut(new Tn(null,new In(n.a,16)),new qgn),new h7n(r)),r.d!=0){for(f=u(Wr(fJ((c=r.i,new Tn(null,(c||(r.i=new Cg(r,r.c))).Nc()))),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),i=f.Kc(),t=u(i.Pb(),17);i.Ob();)s=u(i.Pb(),17),zMe(u(ot(r,t),21),u(ot(r,s),21)),t=s;e.Vg()}}function vUn(n,e,t){var i,r,c,s,f,h,l,a;if(e.p==0){for(e.p=1,s=t,s||(r=new Z,c=(i=u(uf(lr),9),new _o(i,u($s(i,i.length),9),0)),s=new bi(r,c)),u(s.a,15).Fc(e),e.k==(Vn(),Zt)&&u(s.b,21).Fc(u(v(e,(W(),gc)),64)),h=new C(e.j);h.a0){if(r=u(n.Ab.g,2033),e==null){for(c=0;ct.s&&fs)return tn(),Zn;break;case 4:case 3:if(a<0)return tn(),Xn;if(a+t>c)return tn(),ae}return h=(l+f/2)/s,i=(a+t/2)/c,h+i<=1&&h-i<=0?(tn(),Wn):h+i>=1&&h-i>=0?(tn(),Zn):i<.5?(tn(),Xn):(tn(),ae)}function rPe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(t=!1,a=$(R(v(e,(cn(),gb)))),m=sa*a,r=new C(e.b);r.ah+m&&(k=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/k,g.g=k,d.f=g,t=!0)),c=f,d=g;return t}function EUn(n,e,t,i,r,c,s){var f,h,l,a,d,g;for(g=new mp,l=e.Kc();l.Ob();)for(f=u(l.Pb(),853),d=new C(f.Rf());d.a0?f.a?(l=f.b.Mf().b,r>l&&(n.v||f.c.d.c.length==1?(s=(r-l)/2,f.d.d=s,f.d.a=s):(t=u(sn(f.c.d,0),187).Mf().b,i=(t-l)/2,f.d.d=y.Math.max(0,i),f.d.a=r-i-l))):f.d.a=n.t+r:_6(n.u)&&(c=tnn(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.Mf().b&&(f.d.a=c.d+c.a-f.b.Mf().b))}function qs(){qs=F,k3=new Ni((qe(),Jj),Y(1)),yP=new Ni(qd,80),tZn=new Ni(Uan,5),zYn=new Ni($2,Gm),nZn=new Ni(fU,Y(1)),eZn=new Ni(hU,(_n(),!0)),mon=new f0(50),YYn=new Ni(C1,mon),won=Vj,von=j9,XYn=new Ni(Zq,!1),pon=Wj,JYn=Vw,QYn=Ma,WYn=Hd,VYn=R2,ZYn=Ww,gon=(ann(),RYn),y_=qYn,kP=BYn,k_=KYn,kon=HYn,cZn=Fv,uZn=cO,rZn=Qj,iZn=rO,yon=(Gp(),Yw),new Ni(x3,yon)}function oPe(n,e){var t;switch(gk(n)){case 6:return Ai(e);case 7:return $b(e);case 8:return Nb(e);case 3:return Array.isArray(e)&&(t=gk(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===eB;case 12:return e!=null&&(typeof e===vy||typeof e==eB);case 0:return Tx(e,n.__elementTypeId$);case 2:return uN(e)&&e.Tm!==J2;case 1:return uN(e)&&e.Tm!==J2||Tx(e,n.__elementTypeId$);default:return!0}}function sPe(n){var e,t,i,r;i=n.o,Bb(),n.A.dc()||rt(n.A,ron)?r=i.a:(n.D?r=y.Math.max(i.a,$5(n.f)):r=$5(n.f),n.A.Hc((go(),iE))&&!n.B.Hc((io(),O9))&&(r=y.Math.max(r,$5(u(Cr(n.p,(tn(),Xn)),252))),r=y.Math.max(r,$5(u(Cr(n.p,ae),252)))),e=Bxn(n),e&&(r=y.Math.max(r,e.a))),on(un(n.e.Tf().of((qe(),Vw))))?i.a=y.Math.max(i.a,r):i.a=r,t=n.f.i,t.c=0,t.b=r,LF(n.f)}function CUn(n,e){var t,i,r,c;return i=y.Math.min(y.Math.abs(n.c-(e.c+e.b)),y.Math.abs(n.c+n.b-e.c)),c=y.Math.min(y.Math.abs(n.d-(e.d+e.a)),y.Math.abs(n.d+n.a-e.d)),t=y.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=y.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:y.Math.min(i/t,c/r)+1}function fPe(n,e){var t,i,r,c,s,f,h;for(c=0,f=0,h=0,r=new C(n.f.e);r.a0&&n.d!=(i5(),C_)&&(f+=s*(i.d.a+n.a[e.a][i.a]*(e.d.a-i.d.a)/t)),t>0&&n.d!=(i5(),j_)&&(h+=s*(i.d.b+n.a[e.a][i.a]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new V(f/c,e.d.b);case 2:return new V(e.d.a,h/c);default:return new V(f/c,h/c)}}function MUn(n){var e,t,i,r,c,s;for(t=(!n.a&&(n.a=new ti(xo,n,5)),n.a).i+2,s=new Gc(t),nn(s,new V(n.j,n.k)),qt(new Tn(null,(!n.a&&(n.a=new ti(xo,n,5)),new In(n.a,16))),new xkn(s)),nn(s,new V(n.b,n.c)),e=1;e0&&(Sk(h,!1,(ci(),Br)),Sk(h,!0,Xr)),nu(e.g,new RCn(n,t)),Xe(n.g,e,t)}function SUn(){SUn=F;var n;for(vun=S(T(ye,1),Ke,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),JK=K(ye,Ke,28,37,15,1),gQn=S(T(ye,1),Ke,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),kun=K(xa,SB,28,37,14,1),n=2;n<=36;n++)JK[n]=wi(y.Math.pow(n,vun[n])),kun[n]=Wk(Ey,JK[n])}function hPe(n){var e;if((!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i!=1)throw M(new Gn(tWn+(!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i));return e=new Mu,Tk(u(L((!n.b&&(n.b=new Nn(he,n,4,7)),n.b),0),84))&&Bi(e,gzn(n,Tk(u(L((!n.b&&(n.b=new Nn(he,n,4,7)),n.b),0),84)),!1)),Tk(u(L((!n.c&&(n.c=new Nn(he,n,5,8)),n.c),0),84))&&Bi(e,gzn(n,Tk(u(L((!n.c&&(n.c=new Nn(he,n,5,8)),n.c),0),84)),!0)),e}function PUn(n,e){var t,i,r,c,s;for(e.d?r=n.a.c==(sh(),mb)?ji(e.b):Qt(e.b):r=n.a.c==(sh(),y1)?ji(e.b):Qt(e.b),c=!1,i=new te(re(r.a.Kc(),new En));pe(i);)if(t=u(fe(i),18),s=on(n.a.f[n.a.g[e.b.p].p]),!(!s&&!fr(t)&&t.c.i.c==t.d.i.c)&&!(on(n.a.n[n.a.g[e.b.p].p])||on(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,of(n.b,n.a.g[h7e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function $en(n,e,t){var i,r,c,s,f,h,l;if(i=t.gc(),i==0)return!1;if(n.Pj())if(h=n.Qj(),UY(n,e,t),s=i==1?n.Ij(3,null,t.Kc().Pb(),e,h):n.Ij(5,null,t,e,h),n.Mj()){for(f=i<100?null:new F1(i),c=e+i,r=e;r0){for(s=0;s>16==-15&&n.Cb.Yh()&&h$(new c$(n.Cb,9,13,t,n.c,f1(no(u(n.Cb,62)),n))):O(n.Cb,90)&&n.Db>>16==-23&&n.Cb.Yh()&&(e=n.c,O(e,90)||(e=(On(),Ps)),O(t,90)||(t=(On(),Ps)),h$(new c$(n.Cb,9,10,t,e,f1(Sc(u(n.Cb,29)),n)))))),n.c}function dPe(n,e,t){var i,r,c,s,f,h,l,a,d;for(t.Ug("Hyperedge merging",1),FCe(n,e),h=new xi(e.b,0);h.b0,f=HT(e,c),VX(t?f.b:f.g,e),$g(f).c.length==1&&xt(i,f,i.c.b,i.c),r=new bi(c,e),V1(n.o,r),du(n.e.a,c))}function xUn(n,e){var t,i,r,c,s,f,h;return i=y.Math.abs(gM(n.b).a-gM(e.b).a),f=y.Math.abs(gM(n.b).b-gM(e.b).b),r=0,h=0,t=1,s=1,i>n.b.b/2+e.b.b/2&&(r=y.Math.min(y.Math.abs(n.b.c-(e.b.c+e.b.b)),y.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),f>n.b.a/2+e.b.a/2&&(h=y.Math.min(y.Math.abs(n.b.d-(e.b.d+e.b.a)),y.Math.abs(n.b.d+n.b.a-e.b.d)),s=1-h/f),c=y.Math.min(t,s),(1-c)*y.Math.sqrt(i*i+f*f)}function gPe(n){var e,t,i,r;for(JF(n,n.e,n.f,(M0(),Ea),!0,n.c,n.i),JF(n,n.e,n.f,Ea,!1,n.c,n.i),JF(n,n.e,n.f,P2,!0,n.c,n.i),JF(n,n.e,n.f,P2,!1,n.c,n.i),aPe(n,n.c,n.e,n.f,n.i),i=new xi(n.i,0);i.b=65;t--)Zf[t]=t-65<<24>>24;for(i=122;i>=97;i--)Zf[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Zf[r]=r-48+52<<24>>24;for(Zf[43]=62,Zf[47]=63,c=0;c<=25;c++)O1[c]=65+c&ui;for(s=26,h=0;s<=51;++s,h++)O1[s]=97+h&ui;for(n=52,f=0;n<=61;++n,f++)O1[n]=48+f&ui;O1[62]=43,O1[63]=47}function FUn(n,e){var t,i,r,c,s,f;return r=xQ(n),f=xQ(e),r==f?n.e==e.e&&n.a<54&&e.a<54?n.fe.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:y.Math.floor((n.a-1)*Uzn)+1)-(e.d>0?e.d:y.Math.floor((e.a-1)*Uzn)+1),t>i+1?r:t0&&(s=Pg(s,VUn(i))),XBn(c,s))):rl&&(g=0,p+=h+e,h=0),Sm(s,g,p),t=y.Math.max(t,g+a.a),h=y.Math.max(h,a.b),g+=a.a+e;return new V(t+e,p+h+e)}function Ren(n,e){var t,i,r,c,s,f,h;if(!Af(n))throw M(new Or(eWn));if(i=Af(n),c=i.g,r=i.f,c<=0&&r<=0)return tn(),sc;switch(f=n.i,h=n.j,e.g){case 2:case 1:if(f<0)return tn(),Wn;if(f+n.g>c)return tn(),Zn;break;case 4:case 3:if(h<0)return tn(),Xn;if(h+n.f>r)return tn(),ae}return s=(f+n.g/2)/c,t=(h+n.f/2)/r,s+t<=1&&s-t<=0?(tn(),Wn):s+t>=1&&s-t>=0?(tn(),Zn):t<.5?(tn(),Xn):(tn(),ae)}function vPe(n,e,t,i,r){var c,s;if(c=nr(vi(e[0],mr),vi(i[0],mr)),n[0]=Ae(c),c=w0(c,32),t>=r){for(s=1;s0&&(r.b[s++]=0,r.b[s++]=c.b[0]-1),e=1;e0&&(JO(h,h.d-r.d),r.c==(lf(),ja)&&ife(h,h.a-r.d),h.d<=0&&h.i>0&&xt(e,h,e.c.b,e.c)));for(c=new C(n.f);c.a0&&(SE(f,f.i-r.d),r.c==(lf(),ja)&&rfe(f,f.b-r.d),f.i<=0&&f.d>0&&xt(t,f,t.c.b,t.c)))}function jPe(n,e,t,i,r){var c,s,f,h,l,a,d,g,p;for(Dn(),Yt(n,new Jmn),s=F7(n),p=new Z,g=new Z,f=null,h=0;s.b!=0;)c=u(s.b==0?null:(oe(s.b!=0),Xo(s,s.a.a)),163),!f||Su(f)*ao(f)/21&&(h>Su(f)*ao(f)/2||s.b==0)&&(d=new hT(g),a=Su(f)/ao(f),l=QF(d,e,new cp,t,i,r,a),tt(sf(d.e),l),f=d,Bn(p.c,d),h=0,g.c.length=0));return hi(p,g),p}function Ic(n,e,t,i,r){fl();var c,s,f,h,l,a,d;if(PW(n,"src"),PW(t,"dest"),d=wo(n),h=wo(t),VV((d.i&4)!=0,"srcType is not an array"),VV((h.i&4)!=0,"destType is not an array"),a=d.c,s=h.c,VV(a.i&1?a==s:(s.i&1)==0,"Array types don't match"),s6e(n,e,t,i,r),!(a.i&1)&&d!=h)if(l=cd(n),c=cd(t),x(n)===x(t)&&ei;)$t(c,f,l[--e]);else for(f=i+r;i0),i.a.Xb(i.c=--i.b),d>g+h&&bo(i);for(s=new C(p);s.a0),i.a.Xb(i.c=--i.b)}}function CPe(){nt();var n,e,t,i,r,c;if(OU)return OU;for(n=new yo(4),gw(n,oa(FK,!0)),Q5(n,oa("M",!0)),Q5(n,oa("C",!0)),c=new yo(4),i=0;i<11;i++)xc(c,i,i);return e=new yo(4),gw(e,oa("M",!0)),xc(e,4448,4607),xc(e,65438,65439),r=new P6(2),pd(r,n),pd(r,H9),t=new P6(2),t.Jm(uM(c,oa("L",!0))),t.Jm(e),t=new Xb(3,t),t=new SW(r,t),OU=t,OU}function ww(n,e){var t,i,r,c,s,f,h,l;for(t=new RegExp(e,"g"),h=K(fn,J,2,0,6,1),i=0,l=n,c=null;;)if(f=t.exec(l),f==null||l==""){h[i]=l;break}else s=f.index,h[i]=(Fi(0,s,l.length),l.substr(0,s)),l=qo(l,s+f[0].length,l.length),t.lastIndex=0,c==l&&(h[i]=(Fi(0,1,l.length),l.substr(0,1)),l=(zn(1,l.length+1),l.substr(1))),c=l,++i;if(n.length>0){for(r=h.length;r>0&&h[r-1]=="";)--r;r0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=y.Math.max(i[1],d),hM(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,f=0,l=c.length;f0?(n.n.c.length-1)*n.i:0,i=new C(n.n);i.a1)for(i=ge(r,0);i.b!=i.d.c;)for(t=u(be(i),235),c=0,h=new C(t.e);h.a0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=y.Math.max(e[1],d),lM(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(m=i.d+t.d,p=i.a-t.d-t.a,s=n.a,h=0,a=s.length;h0||x0(r.b.d,n.b.d+n.b.a)==0&&i.b<0||x0(r.b.d+r.b.a,n.b.d)==0&&i.b>0){f=0;break}}else f=y.Math.min(f,x_n(n,r,i));f=y.Math.min(f,_Un(n,c,f,i))}return f}function dy(n,e){var t,i,r,c,s,f,h;if(n.b<2)throw M(new Gn("The vector chain must contain at least a source and a target point."));for(r=(oe(n.b!=0),u(n.a.a.c,8)),C7(e,r.a,r.b),h=new kp((!e.a&&(e.a=new ti(xo,e,5)),e.a)),s=ge(n,1);s.a=0&&c!=t))throw M(new Gn(Vy));for(r=0,h=0;h$(Tf(s.g,s.d[0]).a)?(oe(h.b>0),h.a.Xb(h.c=--h.b),Rb(h,s),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new Z),f.e).Mc(e),l=(!f.e&&(f.e=new Z),f.e).Mc(t),(c||l)&&((!f.e&&(f.e=new Z),f.e).Fc(s),++s.c));r||Bn(i.c,s)}function OPe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;return d=n.a.i+n.a.g/2,g=n.a.i+n.a.g/2,m=e.i+e.g/2,j=e.j+e.f/2,f=new V(m,j),l=u(z(e,(qe(),N3)),8),l.a=l.a+d,l.b=l.b+g,c=(f.b-l.b)/(f.a-l.a),i=f.b-c*f.a,k=t.i+t.g/2,A=t.j+t.f/2,h=new V(k,A),a=u(z(t,N3),8),a.a=a.a+d,a.b=a.b+g,s=(h.b-a.b)/(h.a-a.a),r=h.b-s*h.a,p=(i-r)/(s-c),l.a>>0,"0"+e.toString(16)),i="\\x"+qo(t,t.length-2,t.length)):n>=hr?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+qo(t,t.length-6,t.length)):i=""+String.fromCharCode(n&ui)}return i}function GUn(n){var e,t,i;if(pg(u(v(n,(cn(),Kt)),101)))for(t=new C(n.j);t.a=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(s=u(sn(e.n,e.n.c.length-1),209),s.e+s.d+t.g+r<=i&&(c=u(sn(e.n,e.n.c.length-1),209),c.f-n.f+t.f<=n.b||n.a.c.length==1))return xY(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return nn(e.b,t),f=u(sn(e.n,e.n.c.length-1),209),nn(e.n,new NM(e.s,f.f+f.a+e.i,e.i)),gZ(u(sn(e.n,e.n.c.length-1),209),t),RUn(e,t),!0}return!1}function XUn(n,e,t){var i,r,c,s;return n.Pj()?(r=null,c=n.Qj(),i=n.Ij(1,s=d$(n,e,t),t,e,c),n.Mj()&&!(n.Yi()&&s!=null?rt(s,t):x(s)===x(t))?(s!=null&&(r=n.Oj(s,r)),r=n.Nj(t,r),n.Tj()&&(r=n.Wj(s,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)):(n.Tj()&&(r=n.Wj(s,t,r)),r?(r.nj(i),r.oj()):n.Jj(i)),s):(s=d$(n,e,t),n.Mj()&&!(n.Yi()&&s!=null?rt(s,t):x(s)===x(t))&&(r=null,s!=null&&(r=n.Oj(s,null)),r=n.Nj(t,r),r&&r.oj()),s)}function BPe(n,e){var t,i,r,c,s;if(e.Ug("Path-Like Graph Wrapping",1),n.b.c.length==0){e.Vg();return}if(r=new znn(n),s=(r.i==null&&(r.i=FQ(r,new VU)),$(r.i)*r.f),t=s/(r.i==null&&(r.i=FQ(r,new VU)),$(r.i)),r.b>t){e.Vg();return}switch(u(v(n,(cn(),LH)),351).g){case 2:c=new JU;break;case 0:c=new XU;break;default:c=new QU}if(i=c.og(n,r),!c.pg())switch(u(v(n,jI),352).g){case 2:i=F_n(r,i);break;case 1:i=SKn(r,i)}LIe(n,r,i),e.Vg()}function G5(n,e){var t,i,r,c,s,f,h,l;e%=24,n.q.getHours()!=e&&(i=new y.Date(n.q.getTime()),i.setDate(i.getDate()+1),f=n.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(h=f/60|0,l=f%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new y.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),s=n.q.getTime(),n.q.setTime(s+36e5),n.q.getHours()!=e&&n.q.setTime(s)}function RPe(n,e){var t,i,r,c;if(Y2e(n.d,n.e),n.c.a.$b(),$(R(v(e.j,(cn(),hI))))!=0||$(R(v(e.j,hI)))!=0)for(t=t2,x(v(e.j,Yh))!==x((lh(),k1))&&U(e.j,(W(),va),(_n(),!0)),c=u(v(e.j,Q8),17).a,r=0;rr&&++l,nn(s,(Ln(f+l,e.c.length),u(e.c[f+l],17))),h+=(Ln(f+l,e.c.length),u(e.c[f+l],17)).a-i,++t;t=j&&n.e[h.p]>m*n.b||D>=t*j)&&(Bn(g.c,f),f=new Z,Bi(s,c),c.a.$b(),l-=a,p=y.Math.max(p,l*n.b+k),l+=D,I=D,D=0,a=0,k=0);return new bi(p,g)}function $F(n){var e,t,i,r,c,s,f;if(!n.d){if(f=new jvn,e=x9,c=e.a.zc(n,e),c==null){for(i=new ne(Hr(n));i.e!=i.i.gc();)t=u(ce(i),29),Bt(f,$F(t));e.a.Bc(n)!=null,e.a.gc()==0}for(s=f.i,r=(!n.q&&(n.q=new q(As,n,11,10)),new ne(n.q));r.e!=r.i.gc();++s)u(ce(r),411);Bt(f,(!n.q&&(n.q=new q(As,n,11,10)),n.q)),ew(f),n.d=new gg((u(L(_((G1(),Hn).o),9),19),f.i),f.g),n.e=u(f.g,688),n.e==null&&(n.e=Joe),Zu(n).b&=-17}return n.d}function Om(n,e,t,i){var r,c,s,f,h,l;if(l=ru(n.e.Dh(),e),h=0,r=u(n.g,124),dr(),u(e,69).xk()){for(s=0;s1||m==-1)if(d=u(k,71),g=u(a,71),d.dc())g.$b();else for(s=!!br(e),c=0,f=n.a?d.Kc():d.Ii();f.Ob();)l=u(f.Pb(),58),r=u(Lf(n,l),58),r?(s?(h=g.dd(r),h==-1?g.Gi(c,r):c!=h&&g.Ui(c,r)):g.Gi(c,r),++c):n.b&&!s&&(g.Gi(c,l),++c);else k==null?a.Wb(null):(r=Lf(n,k),r==null?n.b&&!br(e)&&a.Wb(k):a.Wb(r))}function UPe(n,e){var t,i,r,c,s,f,h,l;for(t=new ogn,r=new te(re(ji(e).a.Kc(),new En));pe(r);)if(i=u(fe(r),18),!fr(i)&&(f=i.c.i,YZ(f,MP))){if(l=pen(n,f,MP,CP),l==-1)continue;t.b=y.Math.max(t.b,l),!t.a&&(t.a=new Z),nn(t.a,f)}for(s=new te(re(Qt(e).a.Kc(),new En));pe(s);)if(c=u(fe(s),18),!fr(c)&&(h=c.d.i,YZ(h,CP))){if(l=pen(n,h,CP,MP),l==-1)continue;t.d=y.Math.max(t.d,l),!t.c&&(t.c=new Z),nn(t.c,h)}return t}function GPe(n,e,t,i){var r,c,s,f,h,l,a;if(t.d.i!=e.i){for(r=new Tl(n),_a(r,(Vn(),Mi)),U(r,(W(),st),t),U(r,(cn(),Kt),(Oi(),qc)),Bn(i.c,r),s=new Pc,ic(s,r),gi(s,(tn(),Wn)),f=new Pc,ic(f,r),gi(f,Zn),a=t.d,Ii(t,s),c=new E0,Ur(c,t),U(c,Fr,null),Zi(c,f),Ii(c,a),l=new xi(t.b,0);l.b1e6)throw M(new _E("power of ten too big"));if(n<=et)return Fp(ry(m3[1],e),e);for(i=ry(m3[1],et),r=i,t=vc(n-et),e=wi(n%et);Ec(t,et)>0;)r=Pg(r,i),t=bs(t,et);for(r=Pg(r,ry(m3[1],e)),r=Fp(r,et),t=vc(n-et);Ec(t,et)>0;)r=Fp(r,et),t=bs(t,et);return r=Fp(r,e),r}function WUn(n){var e,t,i,r,c,s,f,h,l,a;for(h=new C(n.a);h.al&&i>l)a=f,l=$(e.p[f.p])+$(e.d[f.p])+f.o.b+f.d.a;else{r=!1,t._g()&&t.bh("bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t._g()&&t.bh(e+" is feasible: "+r),r}function qen(n,e,t,i){var r,c,s,f,h,l,a,d,g;if(c=new Tl(n),_a(c,(Vn(),_c)),U(c,(cn(),Kt),(Oi(),qc)),r=0,e){for(s=new Pc,U(s,(W(),st),e),U(c,st,e.i),gi(s,(tn(),Wn)),ic(s,c),g=fh(e.e),l=g,a=0,d=l.length;a0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(f=a.b,h==r&&(f-=i++,f==0))return 0;if(!ZGn(e,l,a,f,s)){h=r-1,l[0]=c;continue}}else if(r=-1,!ZGn(e,l,a,0,s))return 0}else{if(r=-1,Xi(a.c,0)==32){if(d=l[0],n$n(e,l),l[0]>d)continue}else if(Lge(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return $De(s,t)?l[0]:0}function QPe(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(a=new dM(new B9n(t)),f=K(so,Xh,28,n.f.e.c.length,16,1),TW(f,f.length),t[e.a]=0,l=new C(n.f.e);l.a=0&&!Rg(n,a,d);)--d;r[a]=d}for(p=0;p=0&&!Rg(n,f,m);)--f;c[m]=f}for(h=0;he[g]&&gi[h]&&xA(n,h,g,!1,!0)}function Uen(n){var e,t,i,r,c,s,f,h;t=on(un(v(n,(qs(),XYn)))),c=n.a.c.d,f=n.a.d.d,t?(s=rh(mi(new V(f.a,f.b),c),.5),h=rh(Ki(n.e),.5),e=mi(tt(new V(c.a,c.b),s),h),ZX(n.d,e)):(r=$(R(v(n.a,tZn))),i=n.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-n.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-n.e.b))}function X5(n){var e,t,i,r,c,s,f,h;if(!n.f){if(h=new iG,f=new iG,e=x9,s=e.a.zc(n,e),s==null){for(c=new ne(Hr(n));c.e!=c.i.gc();)r=u(ce(c),29),Bt(h,X5(r));e.a.Bc(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new q(ku,n,21,17)),new ne(n.s));i.e!=i.i.gc();)t=u(ce(i),179),O(t,102)&&ve(f,u(t,19));ew(f),n.r=new _Sn(n,(u(L(_((G1(),Hn).o),6),19),f.i),f.g),Bt(h,n.r),ew(h),n.f=new gg((u(L(_(Hn.o),5),19),h.i),h.g),Zu(n).b&=-3}return n.f}function QUn(n){r0(n,new gd(e0(Yd(n0(Zd(new Ra,jd),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Bbn))),Q(n,jd,WB,rn(aon)),Q(n,jd,JB,rn(g_)),Q(n,jd,l3,rn(DYn)),Q(n,jd,W0,rn(lon)),Q(n,jd,Dtn,rn(xYn)),Q(n,jd,Ltn,rn($Yn)),Q(n,jd,Otn,rn(FYn)),Q(n,jd,Ntn,rn(NYn)),Q(n,jd,_tn,rn(LYn)),Q(n,jd,Htn,rn(w_)),Q(n,jd,qtn,rn(hon)),Q(n,jd,Utn,rn(pP))}function KA(){KA=F,Ddn=S(T(fs,1),gh,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Toe=new RegExp(`[ +\r\f]+`);try{L9=S(T(LNe,1),Fn,2114,0,[new W9((kX(),zT("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",D7((KE(),KE(),P8))))),new W9(zT("yyyy-MM-dd'T'HH:mm:ss'.'SSS",D7(P8))),new W9(zT("yyyy-MM-dd'T'HH:mm:ss",D7(P8))),new W9(zT("yyyy-MM-dd'T'HH:mm",D7(P8))),new W9(zT("yyyy-MM-dd",D7(P8)))])}catch(n){if(n=It(n),!O(n,82))throw M(n)}}function ZPe(n,e){var t,i,r,c;if(r=to(n.d,1)!=0,i=Cen(n,e),i==0&&on(un(v(e.j,(W(),va)))))return 0;!on(un(v(e.j,(W(),va))))&&!on(un(v(e.j,y2)))||x(v(e.j,(cn(),Yh)))===x((lh(),k1))?e.c.mg(e.e,r):r=on(un(v(e.j,va))),sy(n,e,r,!0),on(un(v(e.j,y2)))&&U(e.j,y2,(_n(),!1)),on(un(v(e.j,va)))&&(U(e.j,va,(_n(),!1)),U(e.j,y2,!0)),t=Cen(n,e);do{if($Q(n),t==0)return 0;r=!r,c=t,sy(n,e,r,!1),t=Cen(n,e)}while(c>t);return c}function YUn(n,e){var t,i,r,c;if(r=to(n.d,1)!=0,i=kA(n,e),i==0&&on(un(v(e.j,(W(),va)))))return 0;!on(un(v(e.j,(W(),va))))&&!on(un(v(e.j,y2)))||x(v(e.j,(cn(),Yh)))===x((lh(),k1))?e.c.mg(e.e,r):r=on(un(v(e.j,va))),sy(n,e,r,!0),on(un(v(e.j,y2)))&&U(e.j,y2,(_n(),!1)),on(un(v(e.j,va)))&&(U(e.j,va,(_n(),!1)),U(e.j,y2,!0)),t=kA(n,e);do{if($Q(n),t==0)return 0;r=!r,c=t,sy(n,e,r,!1),t=kA(n,e)}while(c>t);return c}function Gen(n,e,t,i){var r,c,s,f,h,l,a,d,g;return h=mi(new V(t.a,t.b),n),l=h.a*e.b-h.b*e.a,a=e.a*i.b-e.b*i.a,d=(h.a*i.b-h.b*i.a)/a,g=l/a,a==0?l==0?(r=tt(new V(t.a,t.b),rh(new V(i.a,i.b),.5)),c=W1(n,r),s=W1(tt(new V(n.a,n.b),e),r),f=y.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c=0&&d<=1&&g>=0&&g<=1?tt(new V(n.a,n.b),rh(new V(e.a,e.b),d)):null}function nIe(n,e,t){var i,r,c,s,f;if(i=u(v(n,(cn(),kH)),21),t.a>e.a&&(i.Hc((wd(),m9))?n.c.a+=(t.a-e.a)/2:i.Hc(v9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((wd(),y9))?n.c.b+=(t.b-e.b)/2:i.Hc(k9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),Hc)),21).Hc((pr(),cs))&&(t.a>e.a||t.b>e.b))for(f=new C(n.a);f.ae.a&&(i.Hc((wd(),m9))?n.c.a+=(t.a-e.a)/2:i.Hc(v9)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((wd(),y9))?n.c.b+=(t.b-e.b)/2:i.Hc(k9)&&(n.c.b+=t.b-e.b)),u(v(n,(W(),Hc)),21).Hc((pr(),cs))&&(t.a>e.a||t.b>e.b))for(s=new C(n.a);s.a0?n.i:0)>e&&h>0&&(c=0,s+=h+n.i,r=y.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,nn(n.n,new NM(n.s,s,n.i))),f=0),g+=l.g+(f>0?n.i:0),h=y.Math.max(h,l.f),t&&gZ(u(sn(n.n,d),209),l),c+=l.g+(f>0?n.i:0),++f;return r=y.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,kZ(n.j)),new Ho(n.s,n.t,r,i)}function xF(n){var e,t,i,r,c,s,f,h,l,a,d,g;for(n.b=!1,d=St,h=li,g=St,l=li,i=n.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),272),r=t.a,d=y.Math.min(d,r.c),h=y.Math.max(h,r.c+r.b),g=y.Math.min(g,r.d),l=y.Math.max(l,r.d+r.a),s=new C(t.c);s.an.o.a&&(a=(h-n.o.a)/2,f.b=y.Math.max(f.b,a),f.c=y.Math.max(f.c,a))}}function rIe(n){var e,t,i,r,c,s,f,h;for(c=new XOn,$le(c,(qp(),due)),i=(r=S$(n,K(fn,J,2,0,6,1)),new Xv(new Ku(new SD(n,r).b)));i.bf?1:-1:hY(n.a,e.a,c),r==-1)d=-h,a=s==h?ZN(e.a,f,n.a,c):e$(e.a,f,n.a,c);else if(d=s,s==h){if(r==0)return dh(),O8;a=ZN(n.a,c,e.a,f)}else a=e$(n.a,c,e.a,f);return l=new Qa(d,a.length,a),Q6(l),l}function cIe(n,e){var t,i,r,c;if(c=$Un(e),!e.c&&(e.c=new q(Qu,e,9,9)),qt(new Tn(null,(!e.c&&(e.c=new q(Qu,e,9,9)),new In(e.c,16))),new H9n(c)),r=u(v(c,(W(),Hc)),21),QOe(e,r),r.Hc((pr(),cs)))for(i=new ne((!e.c&&(e.c=new q(Qu,e,9,9)),e.c));i.e!=i.i.gc();)t=u(ce(i),123),TDe(n,e,c,t);return u(z(e,(cn(),xd)),181).gc()!=0&&Aqn(e,c),on(un(v(c,ahn)))&&r.Fc(eI),kt(c,Mj)&&xjn(new XY($(R(v(c,Mj)))),c),x(z(e,Bw))===x((jl(),M1))?JLe(n,e,c):NLe(n,e,c),c}function uIe(n){var e,t,i,r,c,s,f,h;for(r=new C(n.b);r.a0?qo(t.a,0,c-1):""):(Fi(0,c-1,n.length),n.substr(0,c-1)):t?t.a:n}function oIe(n,e){var t,i,r,c,s,f,h;for(e.Ug("Sort By Input Model "+v(n,(cn(),Yh)),1),r=0,i=new C(n.b);i.a=n.b.length?(c[r++]=s.b[i++],c[r++]=s.b[i++]):i>=s.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):s.b[i]0?n.i:0)),++e;for(IY(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=St,n.p=St,c=new C(n.b);c.a0&&(r=(!n.n&&(n.n=new q(Ar,n,1,7)),u(L(n.n,0),135)).a,!r||Be(Be((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new Nn(he,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Nn(he,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",Be(e,RX(new yD,new ne(n.b))),t&&(e.a+="]"),e.a+=iR,t&&(e.a+="["),Be(e,RX(new yD,new ne(n.c))),t&&(e.a+="]"),e.a)}function fIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(H=n.c,X=e.c,t=qr(H.a,n,0),i=qr(X.a,e,0),D=u(F0(n,(gr(),Vu)).Kc().Pb(),12),kn=u(F0(n,Jc).Kc().Pb(),12),N=u(F0(e,Vu).Kc().Pb(),12),Rn=u(F0(e,Jc).Kc().Pb(),12),A=fh(D.e),en=fh(kn.g),I=fh(N.e),jn=fh(Rn.g),uw(n,i,X),s=I,a=0,m=s.length;aa?new ed((lf(),zw),t,e,l-a):l>0&&a>0&&(new ed((lf(),zw),e,t,0),new ed(zw,t,e,0))),s)}function aIe(n,e,t){var i,r,c;for(n.a=new Z,c=ge(e.b,0);c.b!=c.d.c;){for(r=u(be(c),40);u(v(r,(lc(),Sh)),17).a>n.a.c.length-1;)nn(n.a,new bi(t2,Arn));i=u(v(r,Sh),17).a,t==(ci(),Br)||t==Xr?(r.e.a<$(R(u(sn(n.a,i),42).a))&&QO(u(sn(n.a,i),42),r.e.a),r.e.a+r.f.a>$(R(u(sn(n.a,i),42).b))&&YO(u(sn(n.a,i),42),r.e.a+r.f.a)):(r.e.b<$(R(u(sn(n.a,i),42).a))&&QO(u(sn(n.a,i),42),r.e.b),r.e.b+r.f.b>$(R(u(sn(n.a,i),42).b))&&YO(u(sn(n.a,i),42),r.e.b+r.f.b))}}function eGn(n,e,t,i){var r,c,s,f,h,l,a;if(c=KT(i),f=on(un(v(i,(cn(),uhn)))),(f||on(un(v(n,wI))))&&!pg(u(v(n,Kt),101)))r=zp(c),h=Nen(n,t,t==(gr(),Jc)?r:Bk(r));else switch(h=new Pc,ic(h,n),e?(a=h.n,a.a=e.a-n.n.a,a.b=e.b-n.n.b,o_n(a,0,0,n.o.a,n.o.b),gi(h,jUn(h,c))):(r=zp(c),gi(h,t==(gr(),Jc)?r:Bk(r))),s=u(v(i,(W(),Hc)),21),l=h.j,c.g){case 2:case 1:(l==(tn(),Xn)||l==ae)&&s.Fc((pr(),m2));break;case 4:case 3:(l==(tn(),Zn)||l==Wn)&&s.Fc((pr(),m2))}return h}function tGn(n,e){var t,i,r,c,s,f;for(s=new sd(new qa(n.f.b).a);s.b;){if(c=L0(s),r=u(c.ld(),602),e==1){if(r.Af()!=(ci(),us)&&r.Af()!=Vf)continue}else if(r.Af()!=(ci(),Br)&&r.Af()!=Xr)continue;switch(i=u(u(c.md(),42).b,86),f=u(u(c.md(),42).a,194),t=f.c,r.Af().g){case 2:i.g.c=n.e.a,i.g.b=y.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=y.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=y.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=y.Math.max(1,i.g.a-t)}}}function dIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(f=K(ye,Ke,28,e.b.c.length,15,1),l=K(D_,G,273,e.b.c.length,0,1),h=K(Qh,b1,10,e.b.c.length,0,1),d=n.a,g=0,p=d.length;g0&&h[i]&&(m=yg(n.b,h[i],r)),k=y.Math.max(k,r.c.c.b+m);for(c=new C(a.e);c.a1)throw M(new Gn(Zy));h||(c=Fh(e,i.Kc().Pb()),s.Fc(c))}return JQ(n,pnn(n,e,t),s)}function HA(n,e,t){var i,r,c,s,f,h,l,a;if(Sl(n.e,e))h=(dr(),u(e,69).xk()?new eM(e,n):new j7(e,n)),jA(h.c,h.b),I6(h,u(t,16));else{for(a=ru(n.e.Dh(),e),i=u(n.g,124),s=0;s"}h!=null&&(e.a+=""+h)}else n.e?(f=n.e.zb,f!=null&&(e.a+=""+f)):(e.a+="?",n.b?(e.a+=" super ",_F(n.b,e)):n.f&&(e.a+=" extends ",_F(n.f,e)))}function mIe(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function vIe(n){var e,t,i,r;if(i=ZF((!n.c&&(n.c=Y7(vc(n.f))),n.c),0),n.e==0||n.a==0&&n.f!=-1&&n.e<0)return i;if(e=xQ(n)<0?1:0,t=n.e,r=(i.length+1+y.Math.abs(wi(n.e)),new lp),e==1&&(r.a+="-"),n.e>0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>Id.length;t-=Id.length)QSn(r,Id);$An(r,Id,wi(t)),Be(r,(zn(e,i.length+1),i.substr(e)))}else t=e-t,Be(r,qo(i,e,wi(t))),r.a+=".",Be(r,$W(i,wi(t)));else{for(Be(r,(zn(e,i.length+1),i.substr(e)));t<-Id.length;t+=Id.length)QSn(r,Id);$An(r,Id,wi(-t))}return r.a}function HF(n){var e,t,i,r,c,s,f,h,l;return!(n.k!=(Vn(),zt)||n.j.c.length<=1||(c=u(v(n,(cn(),Kt)),101),c==(Oi(),qc))||(r=(cw(),(n.q?n.q:(Dn(),Dn(),Wh))._b(db)?i=u(v(n,db),203):i=u(v(Hi(n),W8),203),i),r==TI)||!(r==S2||r==A2)&&(s=$(R(rw(n,J8))),e=u(v(n,Aj),140),!e&&(e=new mV(s,s,s,s)),l=uc(n,(tn(),Wn)),h=e.d+e.a+(l.gc()-1)*s,h>n.o.b||(t=uc(n,Zn),f=e.d+e.a+(t.gc()-1)*s,f>n.o.b)))}function kIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;e.Ug("Orthogonal edge routing",1),l=$(R(v(n,(cn(),T2)))),t=$(R(v(n,C2))),i=$(R(v(n,Bd))),g=new lN(0,t),j=0,s=new xi(n.b,0),f=null,a=null,h=null,d=null;do a=s.b0?(p=(m-1)*t,f&&(p+=i),a&&(p+=i),pe||on(un(z(h,(Bf(),Kj)))))&&(r=0,c+=a.b+t,Bn(d.c,a),a=new dJ(c,t),i=new U$(0,a.f,a,t),wT(a,i),r=0),i.b.c.length==0||!on(un(z(At(h),(Bf(),Lq))))&&(h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f)?xY(i,h):(s=new U$(i.s+i.r+t,a.f,a,t),wT(a,s),xY(s,h)),r=h.i+h.g;return Bn(d.c,a),d}function W5(n){var e,t,i,r;if(!(n.b==null||n.b.length<=2)&&!n.a){for(e=0,r=0;r=n.b[r+1])r+=2;else if(t0)for(i=new _u(u(ot(n.a,c),21)),Dn(),Yt(i,new LG(e)),r=new xi(c.b,0);r.b0&&i>=-6?i>=0?M7(c,t-wi(n.e),"."):(L$(c,e-1,e-1,"0."),M7(c,e+1,hh(Id,0,-wi(i)-1))):(t-e>=1&&(M7(c,e,"."),++t),M7(c,t,"E"),i>0&&M7(c,++t,"+"),M7(c,++t,""+H6(vc(i)))),n.g=c.a,n.g))}function IIe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;i=$(R(v(e,(cn(),fhn)))),H=u(v(e,Q8),17).a,g=4,r=3,X=20/H,p=!1,h=0,s=et;do{for(c=h!=1,d=h!=0,en=0,j=n.a,I=0,N=j.length;IH)?(h=2,s=et):h==0?(h=1,s=en):(h=0,s=en)):(p=en>=s||s-en0?1:s0(isNaN(i),isNaN(0)))>=0^(Rs(jh),(y.Math.abs(f)<=jh||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:s0(isNaN(f),isNaN(0)))>=0)?y.Math.max(f,i):(Rs(jh),(y.Math.abs(i)<=jh||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:s0(isNaN(i),isNaN(0)))>0?y.Math.sqrt(f*f+i*i):-y.Math.sqrt(f*f+i*i))}function pd(n,e){var t,i,r,c,s,f;if(e){if(!n.a&&(n.a=new BE),n.e==2){FE(n.a,e);return}if(e.e==1){for(r=0;r=hr?Er(t,$Y(i)):T4(t,i&ui),s=new IN(10,null,0),wwe(n.a,s,f-1)):(t=(s.Mm().length+c,new r6),Er(t,s.Mm())),e.e==0?(i=e.Km(),i>=hr?Er(t,$Y(i)):T4(t,i&ui)):Er(t,e.Mm()),u(s,530).b=t.a}}function LIe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(!t.dc()){for(f=0,g=0,i=t.Kc(),m=u(i.Pb(),17).a;f1&&(h=l.Hg(h,n.a,f));return h.c.length==1?u(sn(h,h.c.length-1),238):h.c.length==2?jIe((Ln(0,h.c.length),u(h.c[0],238)),(Ln(1,h.c.length),u(h.c[1],238)),s,c):null}function BIe(n,e,t){var i,r,c,s,f,h,l;for(t.Ug("Find roots",1),n.a.c.length=0,r=ge(e.b,0);r.b!=r.d.c;)i=u(be(r),40),i.b.b==0&&(U(i,(pt(),Ca),(_n(),!0)),nn(n.a,i));switch(n.a.c.length){case 0:c=new q$(0,e,"DUMMY_ROOT"),U(c,(pt(),Ca),(_n(),!0)),U(c,tq,!0),xe(e.b,c);break;case 1:break;default:for(s=new q$(0,e,IS),h=new C(n.a);h.a=y.Math.abs(i.b)?(i.b=0,c.d+c.a>s.d&&c.ds.c&&c.c0){if(e=new gX(n.i,n.g),t=n.i,c=t<100?null:new F1(t),n.Tj())for(i=0;i0){for(f=n.g,l=n.i,t5(n),c=l<100?null:new F1(l),i=0;i>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,s=(n.h&1048320)>>8,f=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,jn=t*f,kn=i*f,Rn=r*f,Kn=c*f,ue=s*f,h!=0&&(kn+=t*h,Rn+=i*h,Kn+=r*h,ue+=c*h),l!=0&&(Rn+=t*l,Kn+=i*l,ue+=r*l),a!=0&&(Kn+=t*a,ue+=i*a),d!=0&&(ue+=t*d),p=jn&ro,m=(kn&511)<<13,g=p+m,j=jn>>22,A=kn>>9,I=(Rn&262143)<<4,D=(Kn&31)<<17,k=j+A+I+D,H=Rn>>18,X=Kn>>5,en=(ue&4095)<<8,N=H+X+en,k+=g>>22,g&=ro,N+=k>>22,k&=ro,N&=Il,Yc(g,k,N)}function dGn(n){var e,t,i,r,c,s,f;if(f=u(sn(n.j,0),12),f.g.c.length!=0&&f.e.c.length!=0)throw M(new Or("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=St,t=new C(f.g);t.a4)if(n.fk(e)){if(n.al()){if(r=u(e,54),i=r.Eh(),h=i==n.e&&(n.ml()?r.yh(r.Fh(),n.il())==n.jl():-1-r.Fh()==n.Lj()),n.nl()&&!h&&!i&&r.Jh()){for(c=0;c0&&b_n(n,f,d);for(r=new C(d);r.an.d[s.p]&&(t+=SJ(n.b,c)*u(h.b,17).a,V1(n.a,Y(c)));for(;!i6(n.a);)oQ(n.b,u(Sp(n.a),17).a)}return t}function qIe(n,e){var t,i,r,c,s,f,h,l,a,d;if(a=u(v(n,(W(),gc)),64),i=u(sn(n.j,0),12),a==(tn(),Xn)?gi(i,ae):a==ae&&gi(i,Xn),u(v(e,(cn(),xd)),181).Hc((go(),Gd))){if(h=$(R(v(n,Av))),l=$(R(v(n,Sv))),s=$(R(v(n,qw))),f=u(v(e,_w),21),f.Hc((zu(),Fl)))for(t=l,d=n.o.a/2-i.n.a,c=new C(i.f);c.a0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}U(n,(W(),fb),l)}if(h=n.o,s=n.a,i)s.a=i.a,s.b=i.b,n.d=!0;else if(e!=Jf&&e!=Sa&&f!=sc)switch(f.g){case 1:s.a=h.a/2;break;case 2:s.a=h.a,s.b=h.b/2;break;case 3:s.a=h.a/2,s.b=h.b;break;case 4:s.b=h.b/2}else s.a=h.a/2,s.b=h.b/2}function J5(n){var e,t,i,r,c,s,f,h,l,a;if(n.Pj())if(a=n.Ej(),h=n.Qj(),a>0)if(e=new KQ(n.pj()),t=a,c=t<100?null:new F1(t),I7(n,t,e.g),r=t==1?n.Ij(4,L(e,0),null,0,h):n.Ij(6,e,null,-1,h),n.Mj()){for(i=new ne(e);i.e!=i.i.gc();)c=n.Oj(ce(i),c);c?(c.nj(r),c.oj()):n.Jj(r)}else c?(c.nj(r),c.oj()):n.Jj(r);else I7(n,n.Ej(),n.Fj()),n.Jj(n.Ij(6,(Dn(),sr),null,-1,h));else if(n.Mj())if(a=n.Ej(),a>0){for(f=n.Fj(),l=a,I7(n,a,f),c=l<100?null:new F1(l),i=0;i1&&Su(s)*ao(s)/2>f[0]){for(c=0;cf[c];)++c;m=new Jl(k,0,c+1),d=new hT(m),a=Su(s)/ao(s),h=QF(d,e,new cp,t,i,r,a),tt(sf(d.e),h),Mp(ym(g,d),_m),p=new Jl(k,c+1,k.c.length),CZ(g,p),k.c.length=0,l=0,bPn(f,f.length,0)}else j=g.b.c.length==0?null:sn(g.b,0),j!=null&&M$(g,0),l>0&&(f[l]=f[l-1]),f[l]+=Su(s)*ao(s),++l,Bn(k.c,s);return k}function WIe(n,e){var t,i,r,c;t=e.b,c=new _u(t.j),r=0,i=t.j,i.c.length=0,g0(u(od(n.b,(tn(),Xn),(D0(),ub)),15),t),r=qk(c,r,new bpn,i),g0(u(od(n.b,Xn,ma),15),t),r=qk(c,r,new opn,i),g0(u(od(n.b,Xn,cb),15),t),g0(u(od(n.b,Zn,ub),15),t),g0(u(od(n.b,Zn,ma),15),t),r=qk(c,r,new wpn,i),g0(u(od(n.b,Zn,cb),15),t),g0(u(od(n.b,ae,ub),15),t),r=qk(c,r,new gpn,i),g0(u(od(n.b,ae,ma),15),t),r=qk(c,r,new ppn,i),g0(u(od(n.b,ae,cb),15),t),g0(u(od(n.b,Wn,ub),15),t),r=qk(c,r,new hpn,i),g0(u(od(n.b,Wn,ma),15),t),g0(u(od(n.b,Wn,cb),15),t)}function JIe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p;for(f=new C(e);f.a.5?A-=s*2*(m-.5):m<.5&&(A+=c*2*(.5-m)),r=f.d.b,Aj.a-k-a&&(A=j.a-k-a),f.n.a=e+A}}function nOe(n){var e,t,i,r,c;if(i=u(v(n,(cn(),ou)),171),i==(Yo(),ka)){for(t=new te(re(ji(n).a.Kc(),new En));pe(t);)if(e=u(fe(t),18),!SLn(e))throw M(new _l(oR+Gk(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==xw){for(c=new te(re(Qt(n).a.Kc(),new En));pe(c);)if(r=u(fe(c),18),!SLn(r))throw M(new _l(oR+Gk(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function gy(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m;if(n.e&&n.c.c>19&&(e=tm(e),h=!h),s=BMe(e),c=!1,r=!1,i=!1,n.h==Ty&&n.m==0&&n.l==0)if(r=!0,c=!0,s==-1)n=nTn((R4(),hun)),i=!0,h=!h;else return f=Xnn(n,s),h&&H$(f),t&&(ba=Yc(0,0,0)),f;else n.h>>19&&(c=!0,n=tm(n),i=!0,h=!h);return s!=-1?d6e(n,s,h,c,t):DZ(n,e)<0?(t&&(c?ba=tm(n):ba=Yc(n.l,n.m,n.h)),Yc(0,0,0)):$Se(i?n:Yc(n.l,n.m,n.h),e,h,c,r,t)}function zF(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m;if(s=n.e,h=e.e,s==0)return e;if(h==0)return n;if(c=n.d,f=e.d,c+f==2)return t=vi(n.a[0],mr),i=vi(e.a[0],mr),s==h?(a=nr(t,i),m=Ae(a),p=Ae(U1(a,32)),p==0?new gl(s,m):new Qa(s,2,S(T(ye,1),Ke,28,15,[m,p]))):(dh(),AC(s<0?bs(i,t):bs(t,i),0)?ta(s<0?bs(i,t):bs(t,i)):G6(ta(n1(s<0?bs(i,t):bs(t,i)))));if(s==h)g=s,d=c>=f?e$(n.a,c,e.a,f):e$(e.a,f,n.a,c);else{if(r=c!=f?c>f?1:-1:hY(n.a,e.a,c),r==0)return dh(),O8;r==1?(g=s,d=ZN(n.a,c,e.a,f)):(g=h,d=ZN(e.a,f,n.a,c))}return l=new Qa(g,d.length,d),Q6(l),l}function tOe(n,e){var t,i,r,c,s,f,h;if(!(n.g>e.f||e.g>n.f)){for(t=0,i=0,s=n.w.a.ec().Kc();s.Ob();)r=u(s.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(f=n.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Kc();h.Ob();)r=u(h.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),12),nx(cc(S(T(Ei,1),J,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t=0)return t;switch(y0(Lr(n,t))){case 2:{if(An("",r1(n,t.qk()).xe())){if(h=G7(Lr(n,t)),f=P4(Lr(n,t)),a=Qnn(n,e,h,f),a)return a;for(r=Aen(n,e),s=0,d=r.gc();s1)throw M(new Gn(Zy));for(a=ru(n.e.Dh(),e),i=u(n.g,124),s=0;s1,l=new Of(g.b);tc(l.a)||tc(l.b);)h=u(tc(l.a)?E(l.a):E(l.b),18),d=h.c==g?h.d:h.c,y.Math.abs(cc(S(T(Ei,1),J,8,0,[d.i.n,d.n,d.a])).b-s.b)>1&&qTe(n,h,s,c,g)}}function sOe(n){var e,t,i,r,c,s;if(r=new xi(n.e,0),i=new xi(n.a,0),n.d)for(t=0;t_R;){for(c=e,s=0;y.Math.abs(e-c)<_R;)++s,e=$((oe(r.b0),r.a.Xb(r.c=--r.b),EPe(n,n.b-s,c,i,r),oe(r.b0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=y.Math.min(n.c,n.f[a.p]),n.b=y.Math.max(n.b,n.f[a.p])):f&&(n.f[a.p]=p)}}function hOe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function lOe(n,e,t){var i,r,c,s;for(t.Ug("Graph transformation ("+n.a+")",1),s=T0(e.a),c=new C(e.b);c.a=f.b.c)&&(f.b=e),(!f.c||e.c<=f.c.c)&&(f.d=f.c,f.c=e),(!f.e||e.d>=f.e.d)&&(f.e=e),(!f.f||e.d<=f.f.d)&&(f.f=e);return i=new eA((nm(),rb)),Z7(n,IZn,new Ku(S(T(aj,1),Fn,382,0,[i]))),s=new eA(Iw),Z7(n,PZn,new Ku(S(T(aj,1),Fn,382,0,[s]))),r=new eA(Pw),Z7(n,SZn,new Ku(S(T(aj,1),Fn,382,0,[r]))),c=new eA(a2),Z7(n,AZn,new Ku(S(T(aj,1),Fn,382,0,[c]))),pF(i.c,rb),pF(r.c,Pw),pF(c.c,a2),pF(s.c,Iw),f.a.c.length=0,hi(f.a,i.c),hi(f.a,Qo(r.c)),hi(f.a,c.c),hi(f.a,Qo(s.c)),f}function bOe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m;for(e.Ug(SVn,1),p=$(R(z(n,(_h(),Xw)))),s=$(R(z(n,(Bf(),b9)))),f=u(z(n,d9),107),NQ((!n.a&&(n.a=new q(Qe,n,10,11)),n.a)),a=fGn((!n.a&&(n.a=new q(Qe,n,10,11)),n.a),p,s),!n.a&&(n.a=new q(Qe,n,10,11)),l=new C(a);l.a0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),m.a.gc()!=0&&(g=new lN(1,c),p=ntn(g,e,m,k,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function gGn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(a=$(R(v(n,(cn(),wb)))),i=$(R(v(n,vhn))),g=new _O,U(g,wb,a+i),l=e,A=l.d,k=l.c.i,I=l.d.i,j=EX(k.c),D=EX(I.c),r=new Z,d=j;d<=D;d++)f=new Tl(n),_a(f,(Vn(),Mi)),U(f,(W(),st),l),U(f,Kt,(Oi(),qc)),U(f,yI,g),p=u(sn(n.b,d),30),d==j?uw(f,p.a.c.length-t,p):$i(f,p),N=$(R(v(l,m1))),N<0&&(N=0,U(l,m1,N)),f.o.b=N,m=y.Math.floor(N/2),s=new Pc,gi(s,(tn(),Wn)),ic(s,f),s.n.b=m,h=new Pc,gi(h,Zn),ic(h,f),h.n.b=m,Ii(l,s),c=new E0,Ur(c,l),U(c,Fr,null),Zi(c,h),Ii(c,A),ike(f,l,c),Bn(r.c,c),l=c;return r}function XF(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;for(h=u(h1(n,(tn(),Wn)).Kc().Pb(),12).e,p=u(h1(n,Zn).Kc().Pb(),12).g,f=h.c.length,D=Pf(u(sn(n.j,0),12));f-- >0;){for(k=(Ln(0,h.c.length),u(h.c[0],18)),r=(Ln(0,p.c.length),u(p.c[0],18)),I=r.d.e,c=qr(I,r,0),Bpe(k,r.d,c),Zi(r,null),Ii(r,null),m=k.a,e&&xe(m,new rr(D)),i=ge(r.a,0);i.b!=i.d.c;)t=u(be(i),8),xe(m,new rr(t));for(A=k.b,g=new C(r.b);g.as)&&fi(n.b,u(j.b,18));++f}c=s}}}function Qen(n,e){var t;if(e==null||An(e,gu)||e.length==0&&n.k!=(l1(),L3))return null;switch(n.k.g){case 1:return JT(e,nv)?(_n(),ov):JT(e,cK)?(_n(),wa):null;case 2:try{return Y(Ao(e,Wi,et))}catch(i){if(i=It(i),O(i,130))return null;throw M(i)}case 4:try{return sw(e)}catch(i){if(i=It(i),O(i,130))return null;throw M(i)}case 3:return e;case 5:return FFn(n),J_n(n,e);case 6:return FFn(n),wMe(n,n.a,e);case 7:try{return t=TCe(n),t.cg(e),t}catch(i){if(i=It(i),O(i,33))return null;throw M(i)}default:throw M(new Or("Invalid type set for this layout option."))}}function Yen(n){var e;switch(n.d){case 1:{if(n.Sj())return n.o!=-2;break}case 2:{if(n.Sj())return n.o==-2;break}case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(e=n.Rj(),n.p){case 0:return e!=null&&on(un(e))!=M6(n.k,0);case 1:return e!=null&&u(e,222).a!=Ae(n.k)<<24>>24;case 2:return e!=null&&u(e,180).a!=(Ae(n.k)&ui);case 6:return e!=null&&M6(u(e,168).a,n.k);case 5:return e!=null&&u(e,17).a!=Ae(n.k);case 7:return e!=null&&u(e,191).a!=Ae(n.k)<<16>>16;case 3:return e!=null&&$(R(e))!=n.j;case 4:return e!=null&&u(e,161).a!=n.j;default:return e==null?n.n!=null:!rt(e,n.n)}}function py(n,e,t){var i,r,c,s;return n.ol()&&n.nl()&&(s=cN(n,u(t,58)),x(s)!==x(t))?(n.xj(e),n.Dj(e,kNn(n,e,s)),n.al()&&(c=(r=u(t,54),n.ml()?n.kl()?r.Th(n.b,br(u($n(au(n.b),n.Lj()),19)).n,u($n(au(n.b),n.Lj()).Hk(),29).kk(),null):r.Th(n.b,Ot(r.Dh(),br(u($n(au(n.b),n.Lj()),19))),null,null):r.Th(n.b,-1-n.Lj(),null,null)),!u(s,54).Ph()&&(c=(i=u(s,54),n.ml()?n.kl()?i.Rh(n.b,br(u($n(au(n.b),n.Lj()),19)).n,u($n(au(n.b),n.Lj()).Hk(),29).kk(),c):i.Rh(n.b,Ot(i.Dh(),br(u($n(au(n.b),n.Lj()),19))),null,c):i.Rh(n.b,-1-n.Lj(),null,c))),c&&c.oj()),fo(n.b)&&n.Jj(n.Ij(9,t,s,e,!1)),s):t}function pGn(n){var e,t,i,r,c,s,f,h,l,a;for(i=new Z,s=new C(n.e.a);s.a0&&(s=y.Math.max(s,jxn(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),s=y.Math.max(s,(Mf(),Rs(Kf),y.Math.abs(d-1)<=Kf||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=s}function vGn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p;if(t=u(Cr(n.b,e),127),h=u(u(ot(n.r,e),21),87),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Hc((zu(),Fl)),s=0,n.A.Hc((go(),Gd))&&Vqn(n,e),f=h.Kc(),a=null,g=0,d=0;f.Ob();)i=u(f.Pb(),117),c=$(R(i.b.of((KC(),bP)))),r=i.b.Mf().b,a?(p=d+a.d.a+n.w+i.d.d,s=y.Math.max(s,(Mf(),Rs(Kf),y.Math.abs(g-c)<=Kf||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(s=y.Math.max(s,jxn(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),s=y.Math.max(s,(Mf(),Rs(Kf),y.Math.abs(g-1)<=Kf||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=s}function pOe(n,e,t,i,r,c,s,f){var h,l,a,d,g,p,m,k,j,A;if(m=!1,l=cen(t.q,e.f+e.b-t.q.f),p=i.f>e.b&&f,A=r-(t.q.e+l-s),d=(h=V5(i,A,!1),h.a),p&&d>i.f)return!1;if(p){for(g=0,j=new C(e.d);j.a=(Ln(c,n.c.length),u(n.c[c],186)).e,!p&&d>e.b&&!a)?!1:((a||p||d<=e.b)&&(a&&d>e.b?(t.d=d,sk(t,c_n(t,d))):(EKn(t.q,l),t.c=!0),sk(i,r-(t.s+t.r)),Uk(i,t.q.e+t.q.d,e.f),wT(e,i),n.c.length>c&&(Xk((Ln(c,n.c.length),u(n.c[c],186)),i),(Ln(c,n.c.length),u(n.c[c],186)).a.c.length==0&&Yl(n,c)),m=!0),m)}function kGn(n,e,t){var i,r,c,s,f,h;for(this.g=n,f=e.d.length,h=t.d.length,this.d=K(Qh,b1,10,f+h,0,1),s=0;s0?m$(this,this.f/this.a):Tf(e.g,e.d[0]).a!=null&&Tf(t.g,t.d[0]).a!=null?m$(this,($(Tf(e.g,e.d[0]).a)+$(Tf(t.g,t.d[0]).a))/2):Tf(e.g,e.d[0]).a!=null?m$(this,Tf(e.g,e.d[0]).a):Tf(t.g,t.d[0]).a!=null&&m$(this,Tf(t.g,t.d[0]).a)}function mOe(n,e){var t,i,r,c,s,f,h,l,a,d;for(n.a=new ZPn(n6e(E9)),i=new C(e.a);i.a=1&&(j-s>0&&d>=0?(h.n.a+=k,h.n.b+=c*s):j-s<0&&a>=0&&(h.n.a+=k*j,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,U(n,(cn(),xd),(go(),i=u(uf(I9),9),new _o(i,u($s(i,i.length),9),0)))}function yOe(n,e,t,i,r,c){var s;if(!(e==null||!lx(e,Kdn,_dn)))throw M(new Gn("invalid scheme: "+e));if(!n&&!(t!=null&&th(t,wu(35))==-1&&t.length>0&&(zn(0,t.length),t.charCodeAt(0)!=47)))throw M(new Gn("invalid opaquePart: "+t));if(n&&!(e!=null&&r7(jO,e.toLowerCase()))&&!(t==null||!lx(t,N9,$9)))throw M(new Gn(tJn+t));if(n&&e!=null&&r7(jO,e.toLowerCase())&&!nye(t))throw M(new Gn(tJn+t));if(!u8e(i))throw M(new Gn("invalid device: "+i));if(!U6e(r))throw s=r==null?"invalid segments: null":"invalid segment: "+K6e(r),M(new Gn(s));if(!(c==null||th(c,wu(35))==-1))throw M(new Gn("invalid query: "+c))}function jOe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;if(t.Ug("Network simplex layering",1),n.b=e,A=u(v(e,(cn(),Q8)),17).a*4,j=n.b.a,j.c.length<1){t.Vg();return}for(c=vSe(n,j),k=null,r=ge(c,0);r.b!=r.d.c;){for(i=u(be(r),15),f=A*wi(y.Math.sqrt(i.gc())),s=NSe(i),PF(mz(jhe(vz(BL(s),f),k),!0),t.eh(1)),g=n.b.b,m=new C(s.a);m.a1)for(k=K(ye,Ke,28,n.b.b.c.length,15,1),d=0,l=new C(n.b.b);l.a0){QT(n,t,0),t.a+=String.fromCharCode(i),r=U8e(e,c),QT(n,t,r),c+=r-1;continue}i==39?c+10&&m.a<=0){h.c.length=0,Bn(h.c,m);break}p=m.i-m.d,p>=f&&(p>f&&(h.c.length=0,f=p),Bn(h.c,m))}h.c.length!=0&&(s=u(sn(h,cA(r,h.c.length)),118),D.a.Bc(s)!=null,s.g=a++,Ken(s,e,t,i),h.c.length=0)}for(j=n.c.length+1,g=new C(n);g.ali||e.o==Rd&&a=f&&r<=h)f<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,s+=2):c<=h?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=h,n.b[i]=h+1);else if(hsa)&&f<10);yz(n.c,new Ybn),CGn(n),pwe(n.c),aOe(n.f)}function OOe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(t=u(v(n,(cn(),Kt)),101),s=n.f,c=n.d,f=s.a+c.b+c.c,h=0-c.d-n.c.b,a=s.b+c.d+c.a-n.c.b,l=new Z,d=new Z,r=new C(e);r.a=2){for(h=ge(t,0),s=u(be(h),8),f=u(be(h),8);f.a0&&Sk(l,!0,(ci(),Xr)),f.k==(Vn(),Zt)&&sIn(l),Xe(n.f,f,e)}}function NOe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(r=u(v(n,(pt(),f9)),27),l=et,a=et,f=Wi,h=Wi,D=ge(n.b,0);D.b!=D.d.c;)A=u(be(D),40),p=A.e,m=A.f,l=y.Math.min(l,p.a-m.a/2),a=y.Math.min(a,p.b-m.b/2),f=y.Math.max(f,p.a+m.a/2),h=y.Math.max(h,p.b+m.b/2);for(g=u(z(r,(lc(),Iln)),107),I=ge(n.b,0);I.b!=I.d.c;)A=u(be(I),40),d=v(A,f9),O(d,207)&&(c=u(d,27),Ro(c,A.e.a,A.e.b),uy(c,A));for(j=ge(n.a,0);j.b!=j.d.c;)k=u(be(j),65),i=u(v(k,f9),74),i&&(e=k.a,t=zg(i,!0,!0),dy(e,t));N=f-l+(g.b+g.c),s=h-a+(g.d+g.a),on(un(z(r,(qe(),Vw))))||G0(r,N,s,!1,!1),ht(r,F2,N-(g.b+g.c)),ht(r,x2,s-(g.d+g.a))}function TGn(n,e){var t,i,r,c,s,f,h,l,a,d;for(h=!0,r=0,l=n.g[e.p],a=e.o.b+n.o,t=n.d[e.p][2],Go(n.b,l,Y(u(sn(n.b,l),17).a-1+t)),Go(n.c,l,$(R(sn(n.c,l)))-a+t*n.f),++l,l>=n.j?(++n.j,nn(n.b,Y(1)),nn(n.c,a)):(i=n.d[e.p][1],Go(n.b,l,Y(u(sn(n.b,l),17).a+1-i)),Go(n.c,l,$(R(sn(n.c,l)))+a-i*n.f)),(n.r==(gs(),Sj)&&(u(sn(n.b,l),17).a>n.k||u(sn(n.b,l-1),17).a>n.k)||n.r==Pj&&($(R(sn(n.c,l)))>n.n||$(R(sn(n.c,l-1)))>n.n))&&(h=!1),s=new te(re(ji(e).a.Kc(),new En));pe(s);)c=u(fe(s),18),f=c.c.i,n.g[f.p]==l&&(d=TGn(n,f),r=r+u(d.a,17).a,h=h&&on(un(d.b)));return n.g[e.p]=l,r=r+n.d[e.p][0],new bi(Y(r),(_n(),!!h))}function AGn(n,e){var t,i,r,c,s;t=$(R(v(e,(cn(),Vs)))),t<2&&U(e,Vs,2),i=u(v(e,Do),88),i==(ci(),Wf)&&U(e,Do,KT(e)),r=u(v(e,Ute),17),r.a==0?U(e,(W(),S3),new dx):U(e,(W(),S3),new qM(r.a)),c=un(v(e,V8)),c==null&&U(e,V8,(_n(),x(v(e,$l))===x((El(),Kv)))),qt(new Tn(null,new In(e.a,16)),new OG(n)),qt(rc(new Tn(null,new In(e.b,16)),new HU),new DG(n)),s=new yGn(e),U(e,(W(),j2),s),U7(n.a),ff(n.a,(Vi(),Xs),u(v(e,Ld),188)),ff(n.a,Jh,u(v(e,$d),188)),ff(n.a,Oc,u(v(e,X8),188)),ff(n.a,Kc,u(v(e,vI),188)),ff(n.a,zr,Nve(u(v(e,$l),223))),MX(n.a,PLe(e)),U(e,wH,gy(n.a,e))}function ntn(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A;for(d=new de,s=new Z,T_n(n,t,n.d.Ag(),s,d),T_n(n,i,n.d.Bg(),s,d),n.b=.2*(k=OHn(rc(new Tn(null,new In(s,16)),new F3n)),j=OHn(rc(new Tn(null,new In(s,16)),new B3n)),y.Math.min(k,j)),c=0,f=0;f=2&&(A=JHn(s,!0,g),!n.e&&(n.e=new okn(n)),K8e(n.e,A,s,n.b)),LKn(s,g),KOe(s),p=-1,a=new C(s);a.af)}function SGn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;for(l=St,a=St,f=li,h=li,g=new C(e.i);g.a-1){for(r=ge(f,0);r.b!=r.d.c;)i=u(be(r),131),i.v=s;for(;f.b!=0;)for(i=u(Ux(f,0),131),t=new C(i.i);t.a-1){for(c=new C(f);c.a0)&&(pG(h,y.Math.min(h.o,r.o-1)),SE(h,h.i-1),h.i==0&&Bn(f.c,h))}}function IGn(n,e,t,i,r){var c,s,f,h;return h=St,s=!1,f=Gen(n,mi(new V(e.a,e.b),n),tt(new V(t.a,t.b),r),mi(new V(i.a,i.b),t)),c=!!f&&!(y.Math.abs(f.a-n.a)<=Y0&&y.Math.abs(f.b-n.b)<=Y0||y.Math.abs(f.a-e.a)<=Y0&&y.Math.abs(f.b-e.b)<=Y0),f=Gen(n,mi(new V(e.a,e.b),n),t,r),f&&((y.Math.abs(f.a-n.a)<=Y0&&y.Math.abs(f.b-n.b)<=Y0)==(y.Math.abs(f.a-e.a)<=Y0&&y.Math.abs(f.b-e.b)<=Y0)||c?h=y.Math.min(h,X6(mi(f,t))):s=!0),f=Gen(n,mi(new V(e.a,e.b),n),i,r),f&&(s||(y.Math.abs(f.a-n.a)<=Y0&&y.Math.abs(f.b-n.b)<=Y0)==(y.Math.abs(f.a-e.a)<=Y0&&y.Math.abs(f.b-e.b)<=Y0)||c)&&(h=y.Math.min(h,X6(mi(f,i)))),h}function OGn(n){r0(n,new gd(UE(e0(Yd(n0(Zd(new Ra,ha),SXn),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Xbn),cu))),Q(n,ha,u8,rn(Ton)),Q(n,ha,oS,(_n(),!0)),Q(n,ha,i2,rn(dZn)),Q(n,ha,d3,rn(bZn)),Q(n,ha,a3,rn(wZn)),Q(n,ha,Xm,rn(aZn)),Q(n,ha,o8,rn(Son)),Q(n,ha,Vm,rn(gZn)),Q(n,ha,Qtn,rn(Mon)),Q(n,ha,Ztn,rn(Eon)),Q(n,ha,nin,rn(Con)),Q(n,ha,ein,rn(Aon)),Q(n,ha,Ytn,rn(EP))}function _Oe(n){var e,t,i,r,c,s,f,h;for(e=null,i=new C(n);i.a0&&t.c==0&&(!e&&(e=new Z),Bn(e.c,t));if(e)for(;e.c.length!=0;){if(t=u(Yl(e,0),239),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new Z),new C(t.b));c.aqr(n,t,0))return new bi(r,t)}else if($(Tf(r.g,r.d[0]).a)>$(Tf(t.g,t.d[0]).a))return new bi(r,t)}for(f=(!t.e&&(t.e=new Z),t.e).Kc();f.Ob();)s=u(f.Pb(),239),h=(!s.b&&(s.b=new Z),s.b),zb(0,h.c.length),b6(h.c,0,t),s.c==h.c.length&&Bn(e.c,s)}return null}function HOe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;for(e.Ug("Interactive crossing minimization",1),s=0,c=new C(n.b);c.a0&&(t+=h.n.a+h.o.a/2,++d),m=new C(h.j);m.a0&&(t/=d),A=K(Pi,Tr,28,i.a.c.length,15,1),f=0,l=new C(i.a);l.a=f&&r<=h)f<=r&&c<=h?i+=2:f<=r?(n.b[i]=h+1,s+=2):c<=h?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,n.b[i]=h+1,s+=2);else if(h2?(a=new Z,hi(a,new Jl(A,1,A.b)),c=mzn(a,D+n.a),I=new bF(c),Ur(I,e),Bn(t.c,I)):i?I=u(ee(n.b,Kh(e)),272):I=u(ee(n.b,ia(e)),272),h=Kh(e),i&&(h=ia(e)),s=_je(j,h),l=D+n.a,s.a?(l+=y.Math.abs(j.b-d.b),k=new V(d.a,(d.b+j.b)/2)):(l+=y.Math.abs(j.a-d.a),k=new V((d.a+j.a)/2,d.b)),i?Xe(n.d,e,new mZ(I,s,k,l)):Xe(n.c,e,new mZ(I,s,k,l)),Xe(n.b,e,I),m=(!e.n&&(e.n=new q(Ar,e,1,7)),e.n),p=new ne(m);p.e!=p.i.gc();)g=u(ce(p),135),r=fy(n,g,!0,0,0),Bn(t.c,r)}function qOe(n){var e,t,i,r,c,s,f;if(!n.A.dc()){if(n.A.Hc((go(),rE))&&(u(Cr(n.b,(tn(),Xn)),127).k=!0,u(Cr(n.b,ae),127).k=!0,e=n.q!=(Oi(),tl)&&n.q!=qc,bG(u(Cr(n.b,Zn),127),e),bG(u(Cr(n.b,Wn),127),e),bG(n.g,e),n.A.Hc(Gd)&&(u(Cr(n.b,Xn),127).j=!0,u(Cr(n.b,ae),127).j=!0,u(Cr(n.b,Zn),127).k=!0,u(Cr(n.b,Wn),127).k=!0,n.g.k=!0)),n.A.Hc(iE))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,f=n.B.Hc((io(),O9)),r=jx(),c=0,s=r.length;c0),u(a.a.Xb(a.c=--a.b),18));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(oe(a.b>0),u(a.a.Xb(a.c=--a.b),18));a.b>0&&bo(a)}}function LGn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p;if(!n.b)return!1;for(s=null,g=null,h=new r$(null,null),r=1,h.a[1]=n.b,d=h;d.a[r];)l=r,f=g,g=d,d=d.a[r],i=n.a.Ne(e,d.d),r=i<0?0:1,i==0&&(!t.c||mc(d.e,t.d))&&(s=d),!(d&&d.b)&&!Ib(d.a[r])&&(Ib(d.a[1-r])?g=g.a[l]=jT(d,r):Ib(d.a[1-r])||(p=g.a[1-l],p&&(!Ib(p.a[1-l])&&!Ib(p.a[l])?(g.b=!1,p.b=!0,d.b=!0):(c=f.a[1]==g?1:0,Ib(p.a[l])?f.a[c]=fDn(g,l):Ib(p.a[1-l])&&(f.a[c]=jT(g,l)),d.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return s&&(t.b=!0,t.d=s.e,d!=s&&(a=new r$(d.d,d.e),zye(n,h,s,a),g==s&&(g=a)),g.a[g.a[1]==d?1:0]=d.a[d.a[0]?0:1],--n.c),n.b=h.a[1],n.b&&(n.b.b=!1),t.b}function zOe(n){var e,t,i,r,c,s,f,h,l,a,d,g;for(r=new C(n.a.a.b);r.a0?r-=864e5:r+=864e5,h=new fV(nr(vc(e.q.getTime()),r))),a=new lp,l=n.a.length,c=0;c=97&&i<=122||i>=65&&i<=90){for(s=c+1;s=l)throw M(new Gn("Missing trailing '"));s+1=14&&a<=16))?e.a._b(i)?(t.a?Be(t.a,t.b):t.a=new mo(t.d),A6(t.a,"[...]")):(f=cd(i),l=new B6(e),pl(t,$Gn(f,l))):O(i,183)?pl(t,CEe(u(i,183))):O(i,195)?pl(t,fye(u(i,195))):O(i,201)?pl(t,vje(u(i,201))):O(i,2111)?pl(t,hye(u(i,2111))):O(i,53)?pl(t,EEe(u(i,53))):O(i,376)?pl(t,_Ee(u(i,376))):O(i,846)?pl(t,jEe(u(i,846))):O(i,109)&&pl(t,yEe(u(i,109))):pl(t,i==null?gu:Jr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function Lm(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,um(n,null)):(n.F=(Jn(e),e),i=th(e,wu(60)),i!=-1?(r=(Fi(0,i,e.length),e.substr(0,i)),th(e,wu(46))==-1&&!An(r,i3)&&!An(r,y8)&&!An(r,GS)&&!An(r,j8)&&!An(r,E8)&&!An(r,C8)&&!An(r,M8)&&!An(r,T8)&&(r=wJn),t=FC(e,wu(62)),t!=-1&&(r+=""+(zn(t+1,e.length+1),e.substr(t+1))),um(n,r)):(r=e,th(e,wu(46))==-1&&(i=th(e,wu(91)),i!=-1&&(r=(Fi(0,i,e.length),e.substr(0,i))),!An(r,i3)&&!An(r,y8)&&!An(r,GS)&&!An(r,j8)&&!An(r,E8)&&!An(r,C8)&&!An(r,M8)&&!An(r,T8)?(r=wJn,i!=-1&&(r+=""+(zn(i,e.length+1),e.substr(i)))):r=e),um(n,r),r==e&&(n.F=n.D))),n.Db&4&&!(n.Db&1)&&it(n,new Ci(n,1,5,c,e))}function xGn(n,e){var t,i,r,c,s,f,h,l,a,d;if(h=e.length-1,f=(zn(h,e.length),e.charCodeAt(h)),f==93){if(s=th(e,wu(91)),s>=0)return r=Q5e(n,(Fi(1,s,e.length),e.substr(1,s-1))),a=(Fi(s+1,h,e.length),e.substr(s+1,h-(s+1))),ELe(n,a,r)}else{if(t=-1,wun==null&&(wun=new RegExp("\\d")),wun.test(String.fromCharCode(f))&&(t=AV(e,wu(46),h-1),t>=0)){i=u(YN(n,C$n(n,(Fi(1,t,e.length),e.substr(1,t-1))),!1),61),l=0;try{l=Ao((zn(t+1,e.length+1),e.substr(t+1)),Wi,et)}catch(g){throw g=It(g),O(g,130)?(c=g,M(new eT(c))):M(g)}if(l>16==-10?t=u(n.Cb,292).Yk(e,t):n.Db>>16==-15&&(!e&&(e=(On(),Yf)),!l&&(l=(On(),Yf)),n.Cb.Yh()&&(h=new ml(n.Cb,1,13,l,e,f1(no(u(n.Cb,62)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,90))n.Db>>16==-23&&(O(e,90)||(e=(On(),Ps)),O(l,90)||(l=(On(),Ps)),n.Cb.Yh()&&(h=new ml(n.Cb,1,10,l,e,f1(Sc(u(n.Cb,29)),n),!1),t?t.nj(h):t=h));else if(O(n.Cb,457))for(f=u(n.Cb,850),s=(!f.b&&(f.b=new NE(new aD)),f.b),c=(i=new sd(new qa(s.a).a),new $E(i));c.a.b;)r=u(L0(c.a).ld(),89),t=Nm(r,MA(r,f),t)}return t}function QOe(n,e){var t,i,r,c,s,f,h,l,a,d,g;for(s=on(un(z(n,(cn(),Rw)))),g=u(z(n,_w),21),h=!1,l=!1,d=new ne((!n.c&&(n.c=new q(Qu,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(ce(d),123),f=0,r=$h(Eo(S(T(Oo,1),Fn,20,0,[(!c.d&&(c.d=new Nn(Vt,c,8,5)),c.d),(!c.e&&(c.e=new Nn(Vt,c,7,4)),c.e)])));pe(r)&&(i=u(fe(r),74),a=s&&_0(i)&&on(un(z(i,Nd))),t=bGn((!i.b&&(i.b=new Nn(he,i,4,7)),i.b),c)?n==At(Gr(u(L((!i.c&&(i.c=new Nn(he,i,5,8)),i.c),0),84))):n==At(Gr(u(L((!i.b&&(i.b=new Nn(he,i,4,7)),i.b),0),84))),!((a||t)&&(++f,f>1))););(f>0||g.Hc((zu(),Fl))&&(!c.n&&(c.n=new q(Ar,c,1,7)),c.n).i>0)&&(h=!0),f>1&&(l=!0)}h&&e.Fc((pr(),cs)),l&&e.Fc((pr(),K8))}function FGn(n){var e,t,i,r,c,s,f,h,l,a,d,g;if(g=u(z(n,(qe(),Hd)),21),g.dc())return null;if(f=0,s=0,g.Hc((go(),rE))){for(a=u(z(n,j9),101),i=2,t=2,r=2,c=2,e=At(n)?u(z(At(n),_d),88):u(z(n,_d),88),l=new ne((!n.c&&(n.c=new q(Qu,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(ce(l),123),d=u(z(h,_2),64),d==(tn(),sc)&&(d=Ren(h,e),ht(h,_2,d)),a==(Oi(),qc))switch(d.g){case 1:i=y.Math.max(i,h.i+h.g);break;case 2:t=y.Math.max(t,h.j+h.f);break;case 3:r=y.Math.max(r,h.i+h.g);break;case 4:c=y.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}f=y.Math.max(i,r),s=y.Math.max(t,c)}return G0(n,f,s,!0,!0)}function VF(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(I=u(Wr(fT(ut(new Tn(null,new In(e.d,16)),new A7n(t)),new S7n(t)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),d=et,a=Wi,h=new C(e.b.j);h.a0,l?l&&(g=A.p,s?++g:--g,d=u(sn(A.c.a,g),10),i=oFn(d),p=!(mF(i,X,t[0])||OPn(i,X,t[0]))):p=!0),m=!1,H=e.D.i,H&&H.c&&f.e&&(a=s&&H.p>0||!s&&H.p=0){for(h=null,f=new xi(a.a,l+1);f.bs?1:s0(isNaN(0),isNaN(s)))<0&&(Rs(jh),(y.Math.abs(s-1)<=jh||s==1||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:s0(isNaN(s),isNaN(1)))<0)&&(Rs(jh),(y.Math.abs(0-f)<=jh||f==0||isNaN(0)&&isNaN(f)?0:0f?1:s0(isNaN(0),isNaN(f)))<0)&&(Rs(jh),(y.Math.abs(f-1)<=jh||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:s0(isNaN(f),isNaN(1)))<0)),c)}function iDe(n){var e,t,i,r;if(t=n.D!=null?n.D:n.B,e=th(t,wu(91)),e!=-1){i=(Fi(0,e,t.length),t.substr(0,e)),r=new Hl;do r.a+="[";while((e=w4(t,91,++e))!=-1);An(i,i3)?r.a+="Z":An(i,y8)?r.a+="B":An(i,GS)?r.a+="C":An(i,j8)?r.a+="D":An(i,E8)?r.a+="F":An(i,C8)?r.a+="I":An(i,M8)?r.a+="J":An(i,T8)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=It(c),!O(c,63))throw M(c)}}else if(th(t,wu(46))==-1){if(An(t,i3))return so;if(An(t,y8))return Fu;if(An(t,GS))return fs;if(An(t,j8))return Pi;if(An(t,E8))return cg;if(An(t,C8))return ye;if(An(t,M8))return xa;if(An(t,T8))return X2}return null}function rDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;for(n.e=e,f=rCe(e),X=new Z,i=new C(f);i.a=0&&k=l.c.c.length?a=MJ((Vn(),zt),Mi):a=MJ((Vn(),Mi),Mi),a*=2,c=t.a.g,t.a.g=y.Math.max(c,c+(a-c)),s=t.b.g,t.b.g=y.Math.max(s,s+(a-s)),r=e}}function sDe(n){var e,t,i,r;for(qt(ut(new Tn(null,new In(n.a.b,16)),new X2n),new V2n),qke(n),qt(ut(new Tn(null,new In(n.a.b,16)),new W2n),new J2n),n.c==(El(),F3)&&(qt(ut(rc(new Tn(null,new In(new Ha(n.f),1)),new Q2n),new Y2n),new k7n(n)),qt(ut(_r(rc(rc(new Tn(null,new In(n.d.b,16)),new Z2n),new npn),new epn),new tpn),new j7n(n))),r=new V(St,St),e=new V(li,li),i=new C(n.a.b);i.a0&&(e.a+=ur),GA(u(ce(f),167),e);for(e.a+=iR,h=new kp((!i.c&&(i.c=new Nn(he,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=ur),GA(u(ce(h),167),e);e.a+=")"}}function fDe(n,e,t){var i,r,c,s,f,h,l,a;for(h=new ne((!n.a&&(n.a=new q(Qe,n,10,11)),n.a));h.e!=h.i.gc();)for(f=u(ce(h),27),r=new te(re(Al(f).a.Kc(),new En));pe(r);){if(i=u(fe(r),74),!i.b&&(i.b=new Nn(he,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new Nn(he,i,5,8)),i.c.i<=1)))throw M(new fp("Graph must not contain hyperedges."));if(!F5(i)&&f!=Gr(u(L((!i.c&&(i.c=new Nn(he,i,5,8)),i.c),0),84)))for(l=new RAn,Ur(l,i),U(l,(J1(),y3),i),Jse(l,u(Kr(wr(t.f,f)),153)),Zse(l,u(ee(t,Gr(u(L((!i.c&&(i.c=new Nn(he,i,5,8)),i.c),0),84))),153)),nn(e.c,l),s=new ne((!i.n&&(i.n=new q(Ar,i,1,7)),i.n));s.e!=s.i.gc();)c=u(ce(s),135),a=new _Dn(l,c.a),Ur(a,c),U(a,y3,c),a.e.a=y.Math.max(c.g,1),a.e.b=y.Math.max(c.f,1),Uen(a),nn(e.d,a)}}function hDe(n,e,t){var i,r,c,s,f,h,l,a,d,g;switch(t.Ug("Node promotion heuristic",1),n.i=e,n.r=u(v(e,(cn(),ya)),243),n.r!=(gs(),pb)&&n.r!=Uw?FDe(n):fAe(n),a=u(v(n.i,chn),17).a,c=new Bgn,n.r.g){case 2:case 1:Dm(n,c);break;case 3:for(n.r=SI,Dm(n,c),h=0,f=new C(n.b);f.an.k&&(n.r=Sj,Dm(n,c));break;case 4:for(n.r=SI,Dm(n,c),l=0,r=new C(n.c);r.an.n&&(n.r=Pj,Dm(n,c));break;case 6:g=wi(y.Math.ceil(n.g.length*a/100)),Dm(n,new s7n(g));break;case 5:d=wi(y.Math.ceil(n.e*a/100)),Dm(n,new f7n(d));break;case 8:yzn(n,!0);break;case 9:yzn(n,!1);break;default:Dm(n,c)}n.r!=pb&&n.r!=Uw?LTe(n,e):ZAe(n,e),t.Vg()}function lDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;for(d=n.b,a=new xi(d,0),Rb(a,new Lc(n)),I=!1,s=1;a.b0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function RGn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m;for(g=t.d,d=t.c,c=new V(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s=c.b,l=new C(n.a);l.a0&&(n.c[e.c.p][e.p].d+=to(n.i,24)*Iy*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function bDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;for(m=new C(n);m.ai.d,i.d=y.Math.max(i.d,e),f&&t&&(i.d=y.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=y.Math.max(i.a,e),f&&t&&(i.a=y.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=y.Math.max(i.c,e),f&&t&&(i.c=y.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=y.Math.max(i.b,e),f&&t&&(i.b=y.Math.max(i.b,i.c),i.c=i.b+r)}}}function _Gn(n,e){var t,i,r,c,s,f,h,l,a;return l="",e.length==0?n.ne(ktn,uB,-1,-1):(a=fw(e),An(a.substr(0,3),"at ")&&(a=(zn(3,a.length+1),a.substr(3))),a=a.replace(/\[.*?\]/g,""),s=a.indexOf("("),s==-1?(s=a.indexOf("@"),s==-1?(l=a,a=""):(l=fw((zn(s+1,a.length+1),a.substr(s+1))),a=fw((Fi(0,s,a.length),a.substr(0,s))))):(t=a.indexOf(")",s),l=(Fi(s+1,t,a.length),a.substr(s+1,t-(s+1))),a=fw((Fi(0,s,a.length),a.substr(0,s)))),s=th(a,wu(46)),s!=-1&&(a=(zn(s+1,a.length+1),a.substr(s+1))),(a.length==0||An(a,"Anonymous function"))&&(a=uB),f=FC(l,wu(58)),r=AV(l,wu(58),f-1),h=-1,i=-1,c=ktn,f!=-1&&r!=-1&&(c=(Fi(0,r,l.length),l.substr(0,r)),h=rAn((Fi(r+1,f,l.length),l.substr(r+1,f-(r+1)))),i=rAn((zn(f+1,l.length+1),l.substr(f+1)))),n.ne(c,a,h,i))}function pDe(n){var e,t,i,r,c,s,f,h,l,a,d;for(l=new C(n);l.a0||a.j==Wn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new C(a.g);r.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f));if(t)for(s=new C(I.e);s.a=l&&H>=j&&(g+=m.n.b+k.n.b+k.a.b-N,++f))}f>0&&(X+=g/f,++p)}p>0?(e.a=r*X/p,e.g=p):(e.a=0,e.g=0)}function vDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;for(c=n.f.b,g=c.a,a=c.b,m=n.e.g,p=n.e.f,vg(n.e,c.a,c.b),X=g/m,en=a/p,l=new ne(jM(n.e));l.e!=l.i.gc();)h=u(ce(l),135),eu(h,h.i*X),tu(h,h.j*en);for(I=new ne(mN(n.e));I.e!=I.i.gc();)A=u(ce(I),123),N=A.i,H=A.j,N>0&&eu(A,N*X),H>0&&tu(A,H*en);for(h5(n.b,new Ubn),e=new Z,f=new sd(new qa(n.c).a);f.b;)s=L0(f),i=u(s.ld(),74),t=u(s.md(),407).a,r=zg(i,!1,!1),d=NKn(Kh(i),Zk(r),t),dy(d,r),D=XKn(i),D&&qr(e,D,0)==-1&&(Bn(e.c,D),jIn(D,(oe(d.b!=0),u(d.a.a.c,8)),t));for(j=new sd(new qa(n.d).a);j.b;)k=L0(j),i=u(k.ld(),74),t=u(k.md(),407).a,r=zg(i,!1,!1),d=NKn(ia(i),Ik(Zk(r)),t),d=Ik(d),dy(d,r),D=VKn(i),D&&qr(e,D,0)==-1&&(Bn(e.c,D),jIn(D,(oe(d.b!=0),u(d.c.b.c,8)),t))}function HGn(n,e,t,i){var r,c,s,f,h;return f=new rtn(e),hTe(f,i),r=!0,n&&n.pf((qe(),_d))&&(c=u(n.of((qe(),_d)),88),r=c==(ci(),Wf)||c==Br||c==Xr),_qn(f,!1),nu(f.e.Rf(),new NV(f,!1,r)),ON(f,f.f,(bf(),bc),(tn(),Xn)),ON(f,f.f,wc,ae),ON(f,f.g,bc,Wn),ON(f,f.g,wc,Zn),gRn(f,Xn),gRn(f,ae),vIn(f,Zn),vIn(f,Wn),Bb(),s=f.A.Hc((go(),Qw))&&f.B.Hc((io(),uE))?NBn(f):null,s&&vhe(f.a,s),gDe(f),p7e(f),m7e(f),qOe(f),sPe(f),U7e(f),kx(f,Xn),kx(f,ae),VAe(f),xIe(f),t&&(Y5e(f),G7e(f),kx(f,Zn),kx(f,Wn),h=f.B.Hc((io(),O9)),L_n(f,h,Xn),L_n(f,h,ae),N_n(f,h,Zn),N_n(f,h,Wn),qt(new Tn(null,new In(new ol(f.i),0)),new dbn),qt(ut(new Tn(null,DW(f.r).a.oc()),new bbn),new wbn),cye(f),f.e.Pf(f.o),qt(new Tn(null,DW(f.r).a.oc()),new gbn)),f.o}function kDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(l=St,i=new C(n.a.b);i.a1)for(p=new Ven(m,D,i),qi(D,new YCn(n,p)),Bn(s.c,p),d=D.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),du(c,a.b);if(f.a.gc()>1)for(p=new Ven(m,f,i),qi(f,new ZCn(n,p)),Bn(s.c,p),d=f.a.ec().Kc();d.Ob();)a=u(d.Pb(),42),du(c,a.b)}}function CDe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;if(k=n.n,j=n.o,g=n.d,d=$(R(rw(n,(cn(),PH)))),e){for(a=d*(e.gc()-1),p=0,h=e.Kc();h.Ob();)s=u(h.Pb(),10),a+=s.o.a,p=y.Math.max(p,s.o.b);for(A=k.a-(a-j.a)/2,c=k.b-g.d+p,i=j.a/(e.gc()+1),r=i,f=e.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=A,s.n.b=c-s.o.b,A+=s.o.a+d,l=QHn(s),l.n.a=s.o.a/2-l.a.a,l.n.b=s.o.b,m=u(v(s,(W(),tI)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=0,ic(m,n)),r+=i}if(t){for(a=d*(t.gc()-1),p=0,h=t.Kc();h.Ob();)s=u(h.Pb(),10),a+=s.o.a,p=y.Math.max(p,s.o.b);for(A=k.a-(a-j.a)/2,c=k.b+j.b+g.a-p,i=j.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)s=u(f.Pb(),10),s.n.a=A,s.n.b=c,A+=s.o.a+d,l=QHn(s),l.n.a=s.o.a/2-l.a.a,l.n.b=0,m=u(v(s,(W(),tI)),12),m.e.c.length+m.g.c.length==1&&(m.n.a=r-m.a.a,m.n.b=j.b,ic(m,n)),r+=i}}function MDe(n,e){var t,i,r,c,s,f;if(u(v(e,(W(),Hc)),21).Hc((pr(),cs))){for(f=new C(e.a);f.a=0&&s0&&(u(Cr(n.b,e),127).a.b=t)}function IDe(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k;if(g=$(R(v(n,(cn(),Av)))),p=$(R(v(n,Sv))),d=$(R(v(n,qw))),f=n.o,c=u(sn(n.j,0),12),s=c.n,k=Xje(c,d),!!k){if(e.Hc((zu(),Fl)))switch(u(v(n,(W(),gc)),64).g){case 1:k.c=(f.a-k.b)/2-s.a,k.d=p;break;case 3:k.c=(f.a-k.b)/2-s.a,k.d=-p-k.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(sn(c.f,0),72).o.b,k.d=(f.b-a)/2-s.b):k.d=f.b+p-s.b,k.c=-g-k.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?k.a:u(sn(c.f,0),72).o.b,k.d=(f.b-a)/2-s.b):k.d=f.b+p-s.b,k.c=g}else if(e.Hc(Pa))switch(u(v(n,(W(),gc)),64).g){case 1:case 3:k.c=s.a+g;break;case 2:case 4:t&&!c.c?(a=i?k.a:u(sn(c.f,0),72).o.b,k.d=(f.b-a)/2-s.b):k.d=s.b+p}for(r=k.d,l=new C(c.f);l.a=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},AAe()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[DB]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function pt(){pt=F,f9=new lt(Jtn),new Dt("DEPTH",Y(0)),iq=new Dt("FAN",Y(0)),mln=new Dt(bVn,Y(0)),Ca=new Dt("ROOT",(_n(),!1)),uq=new Dt("LEFTNEIGHBOR",null),dre=new Dt("RIGHTNEIGHBOR",null),$I=new Dt("LEFTSIBLING",null),oq=new Dt("RIGHTSIBLING",null),tq=new Dt("DUMMY",!1),new Dt("LEVEL",Y(0)),yln=new Dt("REMOVABLE_EDGES",new Ct),$j=new Dt("XCOOR",Y(0)),xj=new Dt("YCOOR",Y(0)),xI=new Dt("LEVELHEIGHT",0),yf=new Dt("LEVELMIN",0),Ws=new Dt("LEVELMAX",0),rq=new Dt("GRAPH_XMIN",0),cq=new Dt("GRAPH_YMIN",0),vln=new Dt("GRAPH_XMAX",0),kln=new Dt("GRAPH_YMAX",0),pln=new Dt("COMPACT_LEVEL_ASCENSION",!1),eq=new Dt("COMPACT_CONSTRAINTS",new Z),s9=new Dt("ID",""),h9=new Dt("POSITION",Y(0)),j1=new Dt("PRELIM",0),Lv=new Dt("MODIFIER",0),Dv=new lt(TXn),Nj=new lt(AXn)}function NDe(n){Ben();var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(n==null)return null;if(d=n.length*8,d==0)return"";for(f=d%24,p=d/24|0,g=f!=0?p+1:p,c=null,c=K(fs,gh,28,g*4,15,1),l=0,a=0,e=0,t=0,i=0,s=0,r=0,h=0;h>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,j=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[s++]=O1[m],c[s++]=O1[k|l<<4],c[s++]=O1[a<<2|j],c[s++]=O1[i&63];return f==8?(e=n[r],l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,c[s++]=O1[m],c[s++]=O1[l<<4],c[s++]=61,c[s++]=61):f==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,m=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,k=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[s++]=O1[m],c[s++]=O1[k|l<<4],c[s++]=O1[a<<2],c[s++]=61),hh(c,0,c.length)}function $De(n,e){var t,i,r,c,s,f,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Wi&&CJ(e,n.p-fa),s=e.q.getDate(),Q7(e,1),n.k>=0&&E2e(e,n.k),n.c>=0?Q7(e,n.c):n.k>=0?(h=new nY(e.q.getFullYear()-fa,e.q.getMonth(),35),i=35-h.q.getDate(),Q7(e,y.Math.min(i,s))):Q7(e,s),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),b1e(e,n.f==24&&n.g?0:n.f),n.j>=0&&c4e(e,n.j),n.n>=0&&p4e(e,n.n),n.i>=0&&QMn(e,nr(er(Wk(vc(e.q.getTime()),d1),d1),n.i)),n.a&&(r=new JE,CJ(r,r.q.getFullYear()-fa-80),ND(vc(e.q.getTime()),vc(r.q.getTime()))&&CJ(e,r.q.getFullYear()-fa+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),f=e.q.getMonth(),Q7(e,e.q.getDate()+t),e.q.getMonth()!=f&&Q7(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Wi&&(c=e.q.getTimezoneOffset(),QMn(e,nr(vc(e.q.getTime()),(n.o-c)*60*d1))),!0}function XGn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;if(r=v(e,(W(),st)),!!O(r,207)){for(m=u(r,27),k=e.e,g=new rr(e.c),c=e.d,g.a+=c.b,g.b+=c.d,N=u(z(m,(cn(),kI)),181),Au(N,(io(),sO))&&(p=u(z(m,hhn),107),Use(p,c.a),Yse(p,c.d),Gse(p,c.b),Qse(p,c.c)),t=new Z,a=new C(e.a);a.ai.c.length-1;)nn(i,new bi(t2,Arn));t=u(v(r,Sh),17).a,hl(u(v(n,vb),88))?(r.e.a<$(R((Ln(t,i.c.length),u(i.c[t],42)).a))&&QO((Ln(t,i.c.length),u(i.c[t],42)),r.e.a),r.e.a+r.f.a>$(R((Ln(t,i.c.length),u(i.c[t],42)).b))&&YO((Ln(t,i.c.length),u(i.c[t],42)),r.e.a+r.f.a)):(r.e.b<$(R((Ln(t,i.c.length),u(i.c[t],42)).a))&&QO((Ln(t,i.c.length),u(i.c[t],42)),r.e.b),r.e.b+r.f.b>$(R((Ln(t,i.c.length),u(i.c[t],42)).b))&&YO((Ln(t,i.c.length),u(i.c[t],42)),r.e.b+r.f.b))}for(c=ge(n.b,0);c.b!=c.d.c;)r=u(be(c),40),t=u(v(r,(lc(),Sh)),17).a,U(r,(pt(),yf),R((Ln(t,i.c.length),u(i.c[t],42)).a)),U(r,Ws,R((Ln(t,i.c.length),u(i.c[t],42)).b));e.Vg()}function FDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k;for(n.o=$(R(v(n.i,(cn(),gb)))),n.f=$(R(v(n.i,Bd))),n.j=n.i.b.c.length,f=n.j-1,g=0,n.k=0,n.n=0,n.b=If(K(Gi,J,17,n.j,0,1)),n.c=If(K(si,J,345,n.j,7,1)),s=new C(n.i.b);s.a0&&nn(n.q,a),nn(n.p,a);e-=i,p=h+e,l+=e*n.f,Go(n.b,f,Y(p)),Go(n.c,f,l),n.k=y.Math.max(n.k,p),n.n=y.Math.max(n.n,l),n.e+=e,e+=k}}function tn(){tn=F;var n;sc=new y7(i8,0),Xn=new y7(eS,1),Zn=new y7(HB,2),ae=new y7(qB,3),Wn=new y7(UB,4),Qf=(Dn(),new r4((n=u(uf(lr),9),new _o(n,u($s(n,n.length),9),0)))),nf=i1(yt(Xn,S(T(lr,1),Mc,64,0,[]))),os=i1(yt(Zn,S(T(lr,1),Mc,64,0,[]))),No=i1(yt(ae,S(T(lr,1),Mc,64,0,[]))),Ms=i1(yt(Wn,S(T(lr,1),Mc,64,0,[]))),mu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[ae]))),su=i1(yt(Zn,S(T(lr,1),Mc,64,0,[Wn]))),ef=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Wn]))),Wu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn]))),$o=i1(yt(ae,S(T(lr,1),Mc,64,0,[Wn]))),ss=i1(yt(Zn,S(T(lr,1),Mc,64,0,[ae]))),Ju=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn,Wn]))),pu=i1(yt(Zn,S(T(lr,1),Mc,64,0,[ae,Wn]))),vu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[ae,Wn]))),xu=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn,ae]))),Uc=i1(yt(Xn,S(T(lr,1),Mc,64,0,[Zn,ae,Wn])))}function BDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;for(e.Ug(XXn,1),k=new Z,X=new Z,l=new C(n.b);l.a0&&(D-=p),Wen(s,D),a=0,g=new C(s.a);g.a0),f.a.Xb(f.c=--f.b)),h=.4*i*a,!c&&f.b0&&(h=(zn(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(zn(d+1,e.length),e.charCodeAt(d+1)==46))))){if(s=(Fi(1,d,e.length),e.substr(1,d-1)),D=An("%",s)?null:utn(s),i=0,l)try{i=Ao((zn(d+2,e.length+1),e.substr(d+2)),Wi,et)}catch(N){throw N=It(N),O(N,130)?(f=N,M(new eT(f))):M(N)}for(j=LQ(n.Gh());j.Ob();)if(m=PT(j),O(m,519)&&(r=u(m,598),I=r.d,(D==null?I==null:An(D,I))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:(Fi(0,a,e.length),e.substr(0,a)),t=0,a!=-1)try{t=Ao((zn(a+1,e.length+1),e.substr(a+1)),Wi,et)}catch(N){if(N=It(N),O(N,130))p=e;else throw M(N)}for(p=An("%",p)?null:utn(p),k=LQ(n.Gh());k.Ob();)if(m=PT(k),O(m,197)&&(c=u(m,197),A=c.xe(),(p==null?A==null:An(p,A))&&t--==0))return c;return null}return xGn(n,e)}function zDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;for(a=new de,h=new C0,i=new C(n.a.a.b);i.ae.d.c){if(p=n.c[e.a.d],j=n.c[d.a.d],p==j)continue;Hs(Ds(Os(Ls(Is(new hs,1),100),p),j))}}}}}function XDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;if(g=u(u(ot(n.r,e),21),87),e==(tn(),Zn)||e==Wn){UGn(n,e);return}for(c=e==Xn?(N0(),ij):(N0(),rj),N=e==Xn?(bu(),vf):(bu(),zs),t=u(Cr(n.b,e),127),i=t.i,r=i.c+Og(S(T(Pi,1),Tr,28,15,[t.n.b,n.C.b,n.k])),A=i.c+i.b-Og(S(T(Pi,1),Tr,28,15,[t.n.c,n.C.c,n.k])),s=kz(xV(c),n.t),I=e==Xn?li:St,d=g.Kc();d.Ob();)l=u(d.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(j=l.b.Mf(),k=l.e,p=l.c,m=p.i,m.b=(h=p.n,p.e.a+h.b+h.c),m.a=(f=p.n,p.e.b+f.d+f.a),X7(N,xtn),p.f=N,af(p,(Uu(),Gs)),m.c=k.a-(m.b-j.a)/2,H=y.Math.min(r,k.a),X=y.Math.max(A,k.a+j.a),m.cX&&(m.c=X-m.b),nn(s.d,new ZL(m,AY(s,m))),I=e==Xn?y.Math.max(I,k.b+l.b.Mf().b):y.Math.min(I,k.b));for(I+=e==Xn?n.t:-n.t,D=zY((s.e=I,s)),D>0&&(u(Cr(n.b,e),127).a.b=D),a=g.Kc();a.Ob();)l=u(a.Pb(),117),!(!l.c||l.c.d.c.length<=0)&&(m=l.c.i,m.c-=l.e.a,m.d-=l.e.b)}function VDe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p;for(e=new de,h=new ne(n);h.e!=h.i.gc();){for(f=u(ce(h),27),t=new ni,Xe(m_,f,t),p=new Rbn,r=u(Wr(new Tn(null,new p0(new te(re(cy(f).a.Kc(),new En)))),dPn(p,qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)])))),85),X$n(t,u(r.xc((_n(),!0)),16),new Kbn),i=u(Wr(ut(u(r.xc(!1),15).Lc(),new _bn),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),s=i.Kc();s.Ob();)c=u(s.Pb(),74),g=XKn(c),g&&(l=u(Kr(wr(e.f,g)),21),l||(l=gqn(g),Vc(e.f,g,l)),Bi(t,l));for(r=u(Wr(new Tn(null,new p0(new te(re(Al(f).a.Kc(),new En)))),dPn(p,qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr])))),85),X$n(t,u(r.xc(!0),16),new Hbn),i=u(Wr(ut(u(r.xc(!1),15).Lc(),new qbn),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),d=i.Kc();d.Ob();)a=u(d.Pb(),74),g=VKn(a),g&&(l=u(Kr(wr(e.f,g)),21),l||(l=gqn(g),Vc(e.f,g,l)),Bi(t,l))}}function WDe(n,e){BF();var t,i,r,c,s,f,h,l,a,d,g,p,m,k;if(h=Ec(n,0)<0,h&&(n=n1(n)),Ec(n,0)==0)switch(e){case 0:return"0";case 1:return Km;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new x1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Wi?"2147483648":""+-e,p.a}a=18,d=K(fs,gh,28,a+1,15,1),t=a,k=n;do l=k,k=Wk(k,10),d[--t]=Ae(nr(48,bs(l,er(k,10))))&ui;while(Ec(k,0)!=0);if(r=bs(bs(bs(a,t),e),1),e==0)return h&&(d[--t]=45),hh(d,t,a-t);if(e>0&&Ec(r,-6)>=0){if(Ec(r,0)>=0){for(c=t+Ae(r),f=a-1;f>=c;f--)d[f+1]=d[f];return d[++c]=46,h&&(d[--t]=45),hh(d,t,a-t+1)}for(s=2;ND(s,nr(n1(r),1));s++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),hh(d,t,a-t)}return m=t+1,i=a,g=new lp,h&&(g.a+="-"),i-m>=1?(Ya(g,d[t]),g.a+=".",g.a+=hh(d,t+1,a-t-1)):g.a+=hh(d,t,a-t),g.a+="E",Ec(r,0)>0&&(g.a+="+"),g.a+=""+H6(r),g.a}function G0(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;if(j=new V(n.g,n.f),k=jnn(n),k.a=y.Math.max(k.a,e),k.b=y.Math.max(k.b,t),X=k.a/j.a,a=k.b/j.b,N=k.a-j.a,h=k.b-j.b,i)for(s=At(n)?u(z(At(n),(qe(),_d)),88):u(z(n,(qe(),_d)),88),f=x(z(n,(qe(),j9)))===x((Oi(),qc)),I=new ne((!n.c&&(n.c=new q(Qu,n,9,9)),n.c));I.e!=I.i.gc();)switch(A=u(ce(I),123),D=u(z(A,_2),64),D==(tn(),sc)&&(D=Ren(A,s),ht(A,_2,D)),D.g){case 1:f||eu(A,A.i*X);break;case 2:eu(A,A.i+N),f||tu(A,A.j*a);break;case 3:f||eu(A,A.i*X),tu(A,A.j+h);break;case 4:f||tu(A,A.j*a)}if(vg(n,k.a,k.b),r)for(g=new ne((!n.n&&(n.n=new q(Ar,n,1,7)),n.n));g.e!=g.i.gc();)d=u(ce(g),135),p=d.i+d.g/2,m=d.j+d.f/2,H=p/j.a,l=m/j.b,H+l>=1&&(H-l>0&&m>=0?(eu(d,d.i+N),tu(d,d.j+h*l)):H-l<0&&p>=0&&(eu(d,d.i+N*H),tu(d,d.j+h)));return ht(n,(qe(),Hd),(go(),c=u(uf(I9),9),new _o(c,u($s(c,c.length),9),0))),new V(X,a)}function QGn(n){r0(n,new gd(UE(e0(Yd(n0(Zd(new Ra,es),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new V4n),es))),Q(n,es,TS,rn(fce)),Q(n,es,yw,rn(hce)),Q(n,es,i2,rn(cce)),Q(n,es,d3,rn(uce)),Q(n,es,a3,rn(oce)),Q(n,es,Xm,rn(rce)),Q(n,es,o8,rn(Jln)),Q(n,es,Vm,rn(sce)),Q(n,es,XR,rn(kq)),Q(n,es,zR,rn(yq)),Q(n,es,LS,rn(Yln)),Q(n,es,VR,rn(jq)),Q(n,es,WR,rn(Zln)),Q(n,es,zrn,rn(n1n)),Q(n,es,Grn,rn(Qln)),Q(n,es,_rn,rn(_I)),Q(n,es,Hrn,rn(HI)),Q(n,es,qrn,rn(Fj)),Q(n,es,Urn,rn(e1n)),Q(n,es,Krn,rn(Wln))}function zA(n){var e,t,i,r,c,s,f,h,l,a,d;if(n==null)throw M(new eh(gu));if(l=n,c=n.length,h=!1,c>0&&(e=(zn(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=(zn(1,n.length+1),n.substr(1)),--c,h=e==45)),c==0)throw M(new eh(V0+l+'"'));for(;n.length>0&&(zn(0,n.length),n.charCodeAt(0)==48);)n=(zn(1,n.length+1),n.substr(1)),--c;if(c>(SUn(),gQn)[10])throw M(new eh(V0+l+'"'));for(r=0;r0&&(d=-parseInt((Fi(0,i,n.length),n.substr(0,i)),10),n=(zn(i,n.length+1),n.substr(i)),c-=i,t=!1);c>=s;){if(i=parseInt((Fi(0,s,n.length),n.substr(0,s)),10),n=(zn(s,n.length+1),n.substr(s)),c-=s,t)t=!1;else{if(Ec(d,f)<0)throw M(new eh(V0+l+'"'));d=er(d,a)}d=bs(d,i)}if(Ec(d,0)>0)throw M(new eh(V0+l+'"'));if(!h&&(d=n1(d),Ec(d,0)<0))throw M(new eh(V0+l+'"'));return d}function utn(n){UF();var e,t,i,r,c,s,f,h;if(n==null)return null;if(r=th(n,wu(37)),r<0)return n;for(h=new mo((Fi(0,r,n.length),n.substr(0,r))),e=K(Fu,o2,28,4,15,1),f=0,i=0,s=n.length;rr+2&&R$((zn(r+1,n.length),n.charCodeAt(r+1)),Bdn,Rdn)&&R$((zn(r+2,n.length),n.charCodeAt(r+2)),Bdn,Rdn))if(t=gbe((zn(r+1,n.length),n.charCodeAt(r+1)),(zn(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[f++]=t<<24>>24,i=2):(t&240)==224?(e[f++]=t<<24>>24,i=3):(t&248)==240&&(e[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{Ya(h,((e[0]&31)<<6|e[1]&63)&ui);break}case 3:{Ya(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ui);break}}f=0,i=0}}else{for(c=0;c=2){if((!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i==0)t=(B1(),r=new jE,r),ve((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i>1)for(g=new kp((!n.a&&(n.a=new q(Mt,n,6,6)),n.a));g.e!=g.i.gc();)D5(g);dy(e,u(L((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),0),166))}if(d)for(i=new ne((!n.a&&(n.a=new q(Mt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(ce(i),166),l=new ne((!t.a&&(t.a=new ti(xo,t,5)),t.a));l.e!=l.i.gc();)h=u(ce(l),377),f.a=y.Math.max(f.a,h.a),f.b=y.Math.max(f.b,h.b);for(s=new ne((!n.n&&(n.n=new q(Ar,n,1,7)),n.n));s.e!=s.i.gc();)c=u(ce(s),135),a=u(z(c,C9),8),a&&Ro(c,a.a,a.b),d&&(f.a=y.Math.max(f.a,c.i+c.g),f.b=y.Math.max(f.b,c.j+c.f));return f}function ZGn(n,e,t,i,r){var c,s,f;if(n$n(n,e),s=e[0],c=Xi(t.c,0),f=-1,iY(t))if(i>0){if(s+i>n.length)return!1;f=yA((Fi(0,s+i,n.length),n.substr(0,s+i)),e)}else f=yA(n,e);switch(c){case 71:return f=qg(n,s,S(T(fn,1),J,2,6,[Bzn,Rzn]),e),r.e=f,!0;case 77:return lAe(n,e,r,f,s);case 76:return aAe(n,e,r,f,s);case 69:return iEe(n,e,s,r);case 99:return rEe(n,e,s,r);case 97:return f=qg(n,s,S(T(fn,1),J,2,6,["AM","PM"]),e),r.b=f,!0;case 121:return dAe(n,e,s,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:v8e(f,s,e[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(sjn[h]&&(j=h),d=new C(n.a.b);d.a1;){if(r=rTe(e),d=c.g,m=u(z(e,d9),107),k=$(R(z(e,zI))),(!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i>1&&$(R(z(e,(_h(),Iq))))!=St&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))1&&$(R(z(e,(_h(),Pq))))!=St&&(c.c+(m.b+m.c))/(c.b+(m.d+m.a))>k&&ht(r,(_h(),Xw),y.Math.max($(R(z(e,a9))),$(R(z(r,Xw)))-$(R(z(e,Pq))))),p=new dX(i,a),h=vzn(p,r,g),l=h.g,l>=d&&l==l){for(s=0;s<(!r.a&&(r.a=new q(Qe,r,10,11)),r.a).i;s++)z_n(n,u(L((!r.a&&(r.a=new q(Qe,r,10,11)),r.a),s),27),u(L((!e.a&&(e.a=new q(Qe,e,10,11)),e.a),s),27));T$n(e,p),s2e(c,h.c),o2e(c,h.b)}--f}ht(e,(_h(),Nv),c.b),ht(e,O3,c.c),t.Vg()}function ZDe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;for(e.Ug("Interactive node layering",1),t=new Z,g=new C(n.a);g.a=f){oe(I.b>0),I.a.Xb(I.c=--I.b);break}else j.a>h&&(i?(hi(i.b,j.b),i.a=y.Math.max(i.a,j.a),bo(I)):(nn(j.b,a),j.c=y.Math.min(j.c,h),j.a=y.Math.max(j.a,f),i=j));i||(i=new Vyn,i.c=h,i.a=f,Rb(I,i),nn(i.b,a))}for(s=n.b,l=0,A=new C(t);A.ap&&(c&&(ir(X,g),ir(jn,Y(l.b-1))),Ze=t.b,Lt+=g+e,g=0,a=y.Math.max(a,t.b+t.c+ue)),eu(f,Ze),tu(f,Lt),a=y.Math.max(a,Ze+ue+t.c),g=y.Math.max(g,d),Ze+=ue+e;if(a=y.Math.max(a,i),Kn=Lt+g+t.a,Knvh,kn=y.Math.abs(g.b-m.b)>vh,(!t&&jn&&kn||t&&(jn||kn))&&xe(j.a,N)),Bi(j.a,i),i.b==0?g=N:g=(oe(i.b!=0),u(i.c.b.c,8)),Rve(p,d,k),Mxn(r)==en&&(Hi(en.i)!=r.a&&(k=new Li,mnn(k,Hi(en.i),I)),U(j,pH,k)),yje(p,j,I),a.a.zc(p,a);Zi(j,H),Ii(j,en)}for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),18),Zi(h,null),Ii(h,null);e.Vg()}function tLe(n,e){var t,i,r,c,s,f,h,l,a,d,g;for(r=u(v(n,(lc(),vb)),88),a=r==(ci(),Br)||r==Xr?Vf:Xr,t=u(Wr(ut(new Tn(null,new In(n.b,16)),new n4n),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),h=u(Wr(_r(t.Oc(),new wkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),h.Gc(u(Wr(_r(t.Oc(),new gkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),16)),h.jd(new pkn(a)),g=new Ul(new mkn(r)),i=new de,f=h.Kc();f.Ob();)s=u(f.Pb(),240),l=u(s.a,40),on(un(s.c))?(g.a.zc(l,(_n(),wa))==null,new Y3(g.a.Zc(l,!1)).a.gc()>0&&Xe(i,l,u(new Y3(g.a.Zc(l,!1)).a.Vc(),40)),new Y3(g.a.ad(l,!0)).a.gc()>1&&Xe(i,PBn(g,l),l)):(new Y3(g.a.Zc(l,!1)).a.gc()>0&&(c=u(new Y3(g.a.Zc(l,!1)).a.Vc(),40),x(c)===x(Kr(wr(i.f,l)))&&u(v(l,(pt(),eq)),15).Fc(c)),new Y3(g.a.ad(l,!0)).a.gc()>1&&(d=PBn(g,l),x(Kr(wr(i.f,d)))===x(l)&&u(v(d,(pt(),eq)),15).Fc(l)),g.a.Bc(l)!=null)}function nzn(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;if(n.gc()==1)return u(n.Xb(0),235);if(n.gc()<=0)return new zM;for(r=n.Kc();r.Ob();){for(t=u(r.Pb(),235),m=0,a=et,d=et,h=Wi,l=Wi,p=new C(t.e);p.af&&(D=0,N+=s+A,s=0),SSe(k,t,D,N),e=y.Math.max(e,D+j.a),s=y.Math.max(s,j.b),D+=j.a+A;return k}function iLe(n){Ben();var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(n==null||(c=iT(n),m=O5e(c),m%4!=0))return null;if(k=m/4|0,k==0)return K(Fu,o2,28,0,15,1);for(d=null,e=0,t=0,i=0,r=0,s=0,f=0,h=0,l=0,p=0,g=0,a=0,d=K(Fu,o2,28,k*3,15,1);p>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!t7(s=c[a++])||!t7(f=c[a++])?null:(e=Zf[s],t=Zf[f],h=c[a++],l=c[a++],Zf[h]==-1||Zf[l]==-1?h==61&&l==61?t&15?null:(j=K(Fu,o2,28,p*3+1,15,1),Ic(d,0,j,0,p*3),j[g]=(e<<2|t>>4)<<24>>24,j):h!=61&&l==61?(i=Zf[h],i&3?null:(j=K(Fu,o2,28,p*3+2,15,1),Ic(d,0,j,0,p*3),j[g++]=(e<<2|t>>4)<<24>>24,j[g]=((t&15)<<4|i>>2&15)<<24>>24,j)):null:(i=Zf[h],r=Zf[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function rLe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H;for(e.Ug(XXn,1),m=u(v(n,(cn(),$l)),223),r=new C(n.b);r.a=2){for(k=!0,g=new C(c.j),t=u(E(g),12),p=null;g.a0)if(i=d.gc(),l=wi(y.Math.floor((i+1)/2))-1,r=wi(y.Math.ceil((i+1)/2))-1,e.o==zf)for(a=r;a>=l;a--)e.a[N.p]==N&&(k=u(d.Xb(a),42),m=u(k.a,10),!of(t,k.b)&&p>n.b.e[m.p]&&(e.a[m.p]=N,e.g[N.p]=e.g[m.p],e.a[N.p]=e.g[N.p],e.f[e.g[N.p].p]=(_n(),!!(on(e.f[e.g[N.p].p])&N.k==(Vn(),Mi))),p=n.b.e[m.p]));else for(a=l;a<=r;a++)e.a[N.p]==N&&(A=u(d.Xb(a),42),j=u(A.a,10),!of(t,A.b)&&p0&&(r=u(sn(j.c.a,X-1),10),s=n.i[r.p],jn=y.Math.ceil(yg(n.n,r,j)),c=H.a.e-j.d.d-(s.a.e+r.o.b+r.d.a)-jn),l=St,X0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,m=D.a.e.e-D.a.a-(D.b.e.e-D.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=D.a.e.e+D.b.aen.b.e.e+en.a.a,N=0,!k&&!m&&(g?c+d>0?N=d:l-i>0&&(N=i):p&&(c+f>0?N=f:l-I>0&&(N=I))),H.a.e+=N,H.b&&(H.d.e+=N),!1))}function tzn(n,e,t){var i,r,c,s,f,h,l,a,d,g;if(i=new Ho(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),r=new mp,n.c)for(s=new C(e.Rf());s.al&&(i.a+=ITn(K(fs,gh,28,-l,15,1))),i.a+="Is",th(h,wu(32))>=0)for(r=0;r=i.o.b/2}else I=!d;I?(A=u(v(i,(W(),P3)),15),A?g?c=A:(r=u(v(i,C3),15),r?A.gc()<=r.gc()?c=A:c=r:(c=new Z,U(i,C3,c))):(c=new Z,U(i,P3,c))):(r=u(v(i,(W(),C3)),15),r?d?c=r:(A=u(v(i,P3),15),A?r.gc()<=A.gc()?c=r:c=A:(c=new Z,U(i,P3,c))):(c=new Z,U(i,C3,c))),c.Fc(n),U(n,(W(),tI),t),e.d==t?(Ii(e,null),t.e.c.length+t.g.c.length==0&&ic(t,null),j6e(t)):(Zi(e,null),t.e.c.length+t.g.c.length==0&&ic(t,null)),vo(e.a)}function sLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt;for(t.Ug("MinWidth layering",1),p=e.b,en=e.a,Lt=u(v(e,(cn(),ihn)),17).a,f=u(v(e,rhn),17).a,n.b=$(R(v(e,Vs))),n.d=St,N=new C(en);N.a0?(l=0,j&&(l+=f),l+=(kn-1)*s,D&&(l+=f),jn&&D&&(l=y.Math.max(l,STe(D,s,I,en))),l=n.a&&(i=UPe(n,I),a=y.Math.max(a,i.b),N=y.Math.max(N,i.d),nn(f,new bi(I,i)));for(jn=new Z,l=0;l0),j.a.Xb(j.c=--j.b),kn=new Lc(n.b),Rb(j,kn),oe(j.b0){for(g=a<100?null:new F1(a),l=new KQ(e),m=l.g,A=K(ye,Ke,28,a,15,1),i=0,N=new S0(a),r=0;r=0;)if(p!=null?rt(p,m[h]):x(p)===x(m[h])){A.length<=i&&(j=A,A=K(ye,Ke,28,2*A.length,15,1),Ic(j,0,A,0,i)),A[i++]=r,ve(N,m[h]);break n}if(p=p,x(p)===x(f))break}}if(l=N,m=N.g,a=i,i>A.length&&(j=A,A=K(ye,Ke,28,i,15,1),Ic(j,0,A,0,i)),i>0){for(D=!0,c=0;c=0;)Jp(n,A[s]);if(i!=a){for(r=a;--r>=i;)Jp(l,r);j=A,A=K(ye,Ke,28,i,15,1),Ic(j,0,A,0,i)}e=l}}}else for(e=M7e(n,e),r=n.i;--r>=0;)e.Hc(n.g[r])&&(Jp(n,r),D=!0);if(D){if(A!=null){for(t=e.gc(),d=t==1?J6(n,4,e.Kc().Pb(),null,A[0],k):J6(n,6,e,A,A[0],k),g=t<100?null:new F1(t),r=e.Kc();r.Ob();)p=r.Pb(),g=PV(n,u(p,76),g);g?(g.nj(d),g.oj()):it(n.e,d)}else{for(g=Oae(e.gc()),r=e.Kc();r.Ob();)p=r.Pb(),g=PV(n,u(p,76),g);g&&g.oj()}return!0}else return!1}function lLe(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;for(t=new yRn(e),t.a||RSe(e),l=FAe(e),h=new C0,j=new Eqn,k=new C(e.a);k.a0||t.o==zf&&r=t}function dLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue;for(D=e,I=new C0,N=new C0,a=A0(D,Scn),i=new IIn(n,t,I,N),Lje(i.a,i.b,i.c,i.d,a),h=(en=I.i,en||(I.i=new Cg(I,I.c))),kn=h.Kc();kn.Ob();)for(jn=u(kn.Pb(),166),r=u(ot(I,jn),21),k=r.Kc();k.Ob();)if(m=k.Pb(),H=u(Dg(n.d,m),166),H)f=(!jn.e&&(jn.e=new Nn(Mt,jn,10,9)),jn.e),ve(f,H);else throw s=bl(D,Eh),g=kWn+m+yWn+s,p=g+iv,M(new nh(p));for(l=(X=N.i,X||(N.i=new Cg(N,N.c))),Kn=l.Kc();Kn.Ob();)for(Rn=u(Kn.Pb(),166),c=u(ot(N,Rn),21),A=c.Kc();A.Ob();)if(j=A.Pb(),H=u(Dg(n.d,j),166),H)d=(!Rn.g&&(Rn.g=new Nn(Mt,Rn,9,10)),Rn.g),ve(d,H);else throw s=bl(D,Eh),g=kWn+j+yWn+s,p=g+iv,M(new nh(p));!t.b&&(t.b=new Nn(he,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new Nn(he,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new Nn(he,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new Nn(he,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new q(Mt,t,6,6)),t.a).i==1&&(ue=u(L((!t.a&&(t.a=new q(Mt,t,6,6)),t.a),0),166),!Sx(ue)&&!Px(ue)&&(mT(ue,u(L((!t.b&&(t.b=new Nn(he,t,4,7)),t.b),0),84)),vT(ue,u(L((!t.c&&(t.c=new Nn(he,t,5,8)),t.c),0),84))))}function bLe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(D=n.a,N=0,H=D.length;N0?(d=u(sn(g.c.a,s-1),10),jn=yg(n.b,g,d),j=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+jn)):j=g.n.b-g.d.d,l=y.Math.min(j,l),s1&&(s=y.Math.min(s,y.Math.abs(u(Zo(f.a,1),8).b-a.b)))));else for(k=new C(e.j);k.ar&&(c=g.a-r,s=et,i.c.length=0,r=g.a),g.a>=r&&(Bn(i.c,f),f.a.b>1&&(s=y.Math.min(s,y.Math.abs(u(Zo(f.a,f.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&s>e.o.b/2){for(p=new Pc,ic(p,e),gi(p,(tn(),Xn)),p.n.a=e.o.a/2,A=new Pc,ic(A,e),gi(A,ae),A.n.a=e.o.a/2,A.n.b=e.o.b,h=new C(i);h.a=l.b?Zi(f,A):Zi(f,p)):(l=u(cbe(f.a),8),j=f.a.b==0?Pf(f.c):u(Ns(f.a),8),j.b>=l.b?Ii(f,A):Ii(f,p)),d=u(v(f,(cn(),Fr)),75),d&&iw(d,l,!0);e.n.a=r-e.o.a/2}}function gLe(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(f=ge(n.b,0);f.b!=f.d.c;)if(s=u(be(f),40),!An(s.c,IS))for(l=_Ce(s,n),e==(ci(),Br)||e==Xr?Yt(l,new M4n):Yt(l,new T4n),h=l.c.length,i=0;i=0?p=zp(f):p=Bk(zp(f)),n.qf(Mv,p)),l=new Li,g=!1,n.pf(bb)?(ZX(l,u(n.of(bb),8)),g=!0):T1e(l,s.a/2,s.b/2),p.g){case 4:U(a,ou,(Yo(),ka)),U(a,rI,(hd(),p2)),a.o.b=s.b,k<0&&(a.o.a=-k),gi(d,(tn(),Zn)),g||(l.a=s.a),l.a-=s.a;break;case 2:U(a,ou,(Yo(),xw)),U(a,rI,(hd(),mv)),a.o.b=s.b,k<0&&(a.o.a=-k),gi(d,(tn(),Wn)),g||(l.a=0);break;case 1:U(a,Od,(vl(),v2)),a.o.a=s.a,k<0&&(a.o.b=-k),gi(d,(tn(),ae)),g||(l.b=s.b),l.b-=s.b;break;case 3:U(a,Od,(vl(),E3)),a.o.a=s.a,k<0&&(a.o.b=-k),gi(d,(tn(),Xn)),g||(l.b=0)}if(ZX(d.n,l),U(a,bb,l),e==Ud||e==tl||e==qc){if(m=0,e==Ud&&n.pf(v1))switch(p.g){case 1:case 2:m=u(n.of(v1),17).a;break;case 3:case 4:m=-u(n.of(v1),17).a}else switch(p.g){case 4:case 2:m=c.b,e==tl&&(m/=r.b);break;case 1:case 3:m=c.a,e==tl&&(m/=r.a)}U(a,fb,m)}return U(a,gc,p),a}function pLe(){Cz();function n(i){var r=this;this.dispatch=function(c){var s=c.data;switch(s.cmd){case"algorithms":var f=GY((Dn(),new Q3(new ol(Oa.b))));i.postMessage({id:s.id,data:f});break;case"categories":var h=GY((Dn(),new Q3(new ol(Oa.c))));i.postMessage({id:s.id,data:h});break;case"options":var l=GY((Dn(),new Q3(new ol(Oa.d))));i.postMessage({id:s.id,data:l});break;case"register":kOe(s.algorithms),i.postMessage({id:s.id});break;case"layout":WPe(s.graph,s.layoutOptions||{},s.options||{}),i.postMessage({id:s.id,data:s.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(s){i.postMessage({id:c.data.id,error:s})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===xB&&typeof self!==xB){var t=new n(self);self.onmessage=t.saveDispatch}else typeof gt!==xB&>.exports&&(Object.defineProperty(Sr,"__esModule",{value:!0}),gt.exports={default:e,Worker:e})}function szn(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(a=new Tl(t),Ur(a,e),U(a,(W(),st),e),a.o.a=e.g,a.o.b=e.f,a.n.a=e.i,a.n.b=e.j,nn(t.a,a),Xe(n.a,e,a),((!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i!=0||on(un(z(e,(cn(),Rw)))))&&U(a,Zsn,(_n(),!0)),l=u(v(t,Hc),21),d=u(v(a,(cn(),Kt)),101),d==(Oi(),Sa)?U(a,Kt,Jf):d!=Jf&&l.Fc((pr(),yv)),g=0,i=u(v(t,Do),88),h=new ne((!e.c&&(e.c=new q(Qu,e,9,9)),e.c));h.e!=h.i.gc();)f=u(ce(h),123),r=At(e),(x(z(r,Yh))!==x((lh(),k1))||x(z(r,Ld))===x((o1(),pv))||x(z(r,Ld))===x((o1(),gv))||on(un(z(r,lb)))||x(z(r,Fw))!==x((dd(),Ow))||x(z(r,ya))===x((gs(),pb))||x(z(r,ya))===x((gs(),Uw))||x(z(r,$d))===x((a1(),Pv))||x(z(r,$d))===x((a1(),Iv)))&&!on(un(z(e,lI)))&&ht(f,dt,Y(g++)),on(un(z(f,Fd)))||ADe(n,f,a,l,i,d);for(s=new ne((!e.n&&(e.n=new q(Ar,e,1,7)),e.n));s.e!=s.i.gc();)c=u(ce(s),135),!on(un(z(c,Fd)))&&c.a&&nn(a.b,ex(c));return on(un(v(a,z8)))&&l.Fc((pr(),ZP)),on(un(v(a,wI)))&&(l.Fc((pr(),nI)),l.Fc(K8),U(a,Kt,Jf)),a}function QF(n,e,t,i,r,c,s){var f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt;for(k=0,Rn=0,l=new C(n.b);l.ak&&(c&&(ir(X,p),ir(jn,Y(a.b-1)),nn(n.d,m),f.c.length=0),Ze=t.b,Lt+=p+e,p=0,d=y.Math.max(d,t.b+t.c+ue)),Bn(f.c,h),dRn(h,Ze,Lt),d=y.Math.max(d,Ze+ue+t.c),p=y.Math.max(p,g),Ze+=ue+e,m=h;if(hi(n.a,f),nn(n.d,u(sn(f,f.c.length-1),163)),d=y.Math.max(d,i),Kn=Lt+p+t.a,Knr.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(ee(n.f,s.d.i),60),e.bc.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new te(re(ji(p).a.Kc(),new En));pe(f);)s=u(fe(f),18),s.a.b!=0&&(e=u(Ns(s.a),8),s.d.j==(tn(),Xn)&&(j=new z5(e,new V(e.a,r.d.d),r,s),j.f.a=!0,j.a=s.d,Bn(k.c,j)),s.d.j==ae&&(j=new z5(e,new V(e.a,r.d.d+r.d.a),r,s),j.f.d=!0,j.a=s.d,Bn(k.c,j)))}return k}function ELe(n,e,t){var i,r,c,s,f,h,l,a,d,g;for(h=new Z,d=e.length,s=tY(t),l=0;l=m&&(I>m&&(p.c.length=0,m=I),Bn(p.c,s));p.c.length!=0&&(g=u(sn(p,cA(e,p.c.length)),131),Kn.a.Bc(g)!=null,g.s=k++,nen(g,kn,X),p.c.length=0)}for(N=n.c.length+1,f=new C(n);f.aRn.s&&(bo(t),du(Rn.i,i),i.c>0&&(i.a=Rn,nn(Rn.t,i),i.b=en,nn(en.i,i)))}function fzn(n,e,t,i,r){var c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn;for(k=new Gc(e.b),N=new Gc(e.b),g=new Gc(e.b),jn=new Gc(e.b),j=new Gc(e.b),en=ge(e,0);en.b!=en.d.c;)for(H=u(be(en),12),f=new C(H.g);f.a0,A=H.g.c.length>0,l&&A?Bn(g.c,H):l?Bn(k.c,H):A&&Bn(N.c,H);for(m=new C(k);m.aI.nh()-l.b&&(g=I.nh()-l.b),p>I.oh()-l.d&&(p=I.oh()-l.d),a0){for(D=ge(n.f,0);D.b!=D.d.c;)I=u(be(D),10),I.p+=g-n.e;vnn(n),vo(n.f),ben(n,i,p)}else{for(xe(n.f,p),p.p=i,n.e=y.Math.max(n.e,i),c=new te(re(ji(p).a.Kc(),new En));pe(c);)r=u(fe(c),18),!r.c.i.c&&r.c.i.k==(Vn(),Ac)&&(xe(n.f,r.c.i),r.c.i.p=i-1);n.c=i}else vnn(n),vo(n.f),i=0,pe(new te(re(ji(p).a.Kc(),new En)))?(g=0,g=mRn(g,p),i=g+2,ben(n,i,p)):(xe(n.f,p),p.p=0,n.e=y.Math.max(n.e,0),n.b=u(sn(n.d.b,0),30),n.c=0);for(n.f.b==0||vnn(n),n.d.a.c.length=0,A=new Z,l=new C(n.d.b);l.a=48&&e<=57){for(i=e-48;r=48&&e<=57;)if(i=i*10+e-48,i<0)throw M(new Le($e((Ie(),_cn))))}else throw M(new Le($e((Ie(),XWn))));if(t=i,e==44){if(r>=n.j)throw M(new Le($e((Ie(),WWn))));if((e=Xi(n.i,r++))>=48&&e<=57){for(t=e-48;r=48&&e<=57;)if(t=t*10+e-48,t<0)throw M(new Le($e((Ie(),_cn))));if(i>t)throw M(new Le($e((Ie(),JWn))))}else t=-1}if(e!=125)throw M(new Le($e((Ie(),VWn))));n.bm(r)?(c=(nt(),nt(),new Xb(9,c)),n.d=r+1):(c=(nt(),nt(),new Xb(3,c)),n.d=r),c.Om(i),c.Nm(t),Ye(n)}}return c}function PLe(n){var e,t,i,r,c;switch(t=u(v(n,(W(),Hc)),21),e=DC(mZn),r=u(v(n,(cn(),Bw)),346),r==(jl(),M1)&&Mo(e,vZn),on(un(v(n,TH)))?Re(e,(Vi(),Xs),(tr(),$_)):Re(e,(Vi(),Oc),(tr(),$_)),v(n,(JM(),p9))!=null&&Mo(e,kZn),(on(un(v(n,nhn)))||on(un(v(n,Jfn))))&&Pu(e,(Vi(),zr),(tr(),Won)),u(v(n,Do),88).g){case 2:case 3:case 4:Pu(Re(e,(Vi(),Xs),(tr(),Qon)),zr,Jon)}switch(t.Hc((pr(),ZP))&&Pu(Re(Re(e,(Vi(),Xs),(tr(),Von)),Kc,zon),zr,Xon),x(v(n,ya))!==x((gs(),AI))&&Re(e,(Vi(),Oc),(tr(),asn)),t.Hc(eI)&&(Re(e,(Vi(),Xs),(tr(),gsn)),Re(e,Jh,bsn),Re(e,Oc,wsn)),x(v(n,fI))!==x((jm(),R8))&&x(v(n,$l))!==x((El(),Yj))&&Pu(e,(Vi(),zr),(tr(),usn)),on(un(v(n,Yfn)))&&Re(e,(Vi(),Oc),(tr(),csn)),on(un(v(n,jH)))&&Re(e,(Vi(),Oc),(tr(),psn)),HMe(n)&&(x(v(n,Bw))===x(M1)?i=u(v(n,Cj),299):i=u(v(n,yH),299),c=i==(Z4(),uH)?(tr(),dsn):(tr(),ksn),Re(e,(Vi(),Kc),c)),u(v(n,Thn),388).g){case 1:Re(e,(Vi(),Kc),(tr(),msn));break;case 2:Pu(Re(Re(e,(Vi(),Oc),(tr(),Hon)),Kc,qon),zr,Uon)}return x(v(n,Yh))!==x((lh(),k1))&&Re(e,(Vi(),Oc),(tr(),vsn)),e}function dzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D;if(Zc(n.a,e)){if(of(u(ee(n.a,e),49),t))return 1}else Xe(n.a,e,new ni);if(Zc(n.a,t)){if(of(u(ee(n.a,t),49),e))return-1}else Xe(n.a,t,new ni);if(Zc(n.e,e)){if(of(u(ee(n.e,e),49),t))return-1}else Xe(n.e,e,new ni);if(Zc(n.e,t)){if(of(u(ee(n.a,t),49),e))return 1}else Xe(n.e,t,new ni);if(n.c==(lh(),HH)||!kt(e,(W(),dt))||!kt(t,(W(),dt))){for(d=null,l=new C(e.j);l.as?Pm(n,e,t):Pm(n,t,e),rs?1:0}return i=u(v(e,(W(),dt)),17).a,c=u(v(t,dt),17).a,i>c?Pm(n,e,t):Pm(n,t,e),ic?1:0}function z0(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(t==null)return null;if(n.a!=e.jk())throw M(new Gn(ev+e.xe()+nb));if(O(e,469)){if(j=kAe(u(e,685),t),!j)throw M(new Gn(fK+t+"' is not a valid enumerator of '"+e.xe()+"'"));return j}switch(r1((Du(),zi),e).Nl()){case 2:{t=Fc(t,!1);break}case 3:{t=Fc(t,!0);break}}if(i=r1(zi,e).Jl(),i)return i.jk().wi().ti(i,t);if(g=r1(zi,e).Ll(),g){for(j=new Z,l=z$(t),a=0,d=l.length;a1)for(m=new kp((!n.a&&(n.a=new q(Mt,n,6,6)),n.a));m.e!=m.i.gc();)D5(m);for(s=u(L((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),0),166),j=Ze,Ze>H+N?j=H+N:ZeX+k?A=X+k:LtH-N&&jX-k&&AZe+ue?jn=Ze+ue:HLt+en?kn=Lt+en:XZe-ue&&jnLt-en&&knt&&(g=t-1),p=D1+to(e,24)*Iy*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(B1(),h=new yE,h),aT(r,g),lT(r,p),ve((!s.a&&(s.a=new ti(xo,s,5)),s.a),r)}function bzn(n){r0(n,new gd(e0(Yd(n0(Zd(new Ra,co),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new rmn))),Q(n,co,l3,1.3),Q(n,co,zm,(_n(),!1)),Q(n,co,W0,k1n),Q(n,co,yw,15),Q(n,co,MS,rn(Oce)),Q(n,co,i2,rn(Nce)),Q(n,co,d3,rn(xce)),Q(n,co,a3,rn(Fce)),Q(n,co,Xm,rn(Lce)),Q(n,co,o8,rn(Dq)),Q(n,co,Vm,rn(Bce)),Q(n,co,ecn,rn(C1n)),Q(n,co,tcn,rn(E1n)),Q(n,co,ncn,rn(Nq)),Q(n,co,Zrn,rn(M1n)),Q(n,co,icn,rn(v1n)),Q(n,co,rcn,rn(Lq)),Q(n,co,ccn,rn(m1n)),Q(n,co,ucn,rn(j1n)),Q(n,co,u8,rn(p1n)),Q(n,co,AS,rn(Dce)),Q(n,co,Qrn,rn(Rj)),Q(n,co,Jrn,rn(g1n)),Q(n,co,Yrn,rn(Kj)),Q(n,co,Wrn,rn(y1n))}function ZF(n,e){BF();var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en;if(D=n.e,a=n.d,r=n.a,D==0)switch(e){case 0:return"0";case 1:return Km;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return A=new x1,A.a+="0E",A.a+=-e,A.a}if(k=a*10+1+7,j=K(fs,gh,28,k+1,15,1),t=k,a==1)if(c=r[0],c<0){en=vi(c,mr);do d=en,en=Wk(en,10),j[--t]=48+Ae(bs(d,er(en,10)))&ui;while(Ec(en,0)!=0)}else{en=c;do d=en,en=en/10|0,j[--t]=48+(d-en*10)&ui;while(en!=0)}else{N=K(ye,Ke,28,a,15,1),X=a,Ic(r,0,N,0,X);n:for(;;){for(I=0,f=X-1;f>=0;f--)H=nr(Fs(I,32),vi(N[f],mr)),p=mye(H),N[f]=Ae(p),I=Ae(w0(p,32));m=Ae(I),g=t;do j[--t]=48+m%10&ui;while((m=m/10|0)!=0&&t!=0);for(i=9-g+t,s=0;s0;s++)j[--t]=48;for(h=X-1;N[h]==0;h--)if(h==0)break n;X=h+1}for(;j[t]==48;)++t}return l=D<0,l&&(j[--t]=45),hh(j,t,k-t)}function wzn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;switch(n.c=e,n.g=new de,t=(c0(),new Qd(n.c)),i=new IE(t),HY(i),D=Oe(z(n.c,(Qk(),U1n))),h=u(z(n.c,Uq),324),H=u(z(n.c,Gq),437),s=u(z(n.c,_1n),490),N=u(z(n.c,qq),438),n.j=$(R(z(n.c,Yce))),f=n.a,h.g){case 0:f=n.a;break;case 1:f=n.b;break;case 2:f=n.i;break;case 3:f=n.e;break;case 4:f=n.f;break;default:throw M(new Gn(xS+(h.f!=null?h.f:""+h.g)))}if(n.d=new sOn(f,H,s),U(n.d,(J4(),N8),un(z(n.c,Jce))),n.d.c=on(un(z(n.c,H1n))),AM(n.c).i==0)return n.d;for(d=new ne(AM(n.c));d.e!=d.i.gc();){for(a=u(ce(d),27),p=a.g/2,g=a.f/2,X=new V(a.i+p,a.j+g);Zc(n.g,X);)a0(X,(y.Math.random()-.5)*vh,(y.Math.random()-.5)*vh);k=u(z(a,(qe(),xv)),140),j=new jOn(X,new Ho(X.a-p-n.j/2-k.b,X.b-g-n.j/2-k.d,a.g+n.j+(k.b+k.c),a.f+n.j+(k.d+k.a))),nn(n.d.i,j),Xe(n.g,X,new bi(j,a))}switch(N.g){case 0:if(D==null)n.d.d=u(sn(n.d.i,0),68);else for(I=new C(n.d.i);I.a0?ue+1:1);for(s=new C(X.g);s.a0?ue+1:1)}n.c[l]==0?xe(n.e,k):n.a[l]==0&&xe(n.f,k),++l}for(m=-1,p=1,d=new Z,n.d=u(v(e,(W(),S3)),234);Fo>0;){for(;n.e.b!=0;)Lt=u(UL(n.e),10),n.b[Lt.p]=m--,Oen(n,Lt),--Fo;for(;n.f.b!=0;)Yu=u(UL(n.f),10),n.b[Yu.p]=p++,Oen(n,Yu),--Fo;if(Fo>0){for(g=Wi,I=new C(D);I.a=g&&(N>g&&(d.c.length=0,g=N),Bn(d.c,k)));a=n.sg(d),n.b[a.p]=p++,Oen(n,a),--Fo}}for(Ze=D.c.length+1,l=0;ln.b[Rr]&&(U0(i,!0),U(e,kj,(_n(),!0)));n.a=null,n.c=null,n.b=null,vo(n.f),vo(n.e),t.Vg()}function gzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X;for(H=u(L((!n.a&&(n.a=new q(Mt,n,6,6)),n.a),0),166),a=new Mu,N=new de,X=MUn(H),Vc(N.f,H,X),g=new de,i=new Ct,m=$h(Eo(S(T(Oo,1),Fn,20,0,[(!e.d&&(e.d=new Nn(Vt,e,8,5)),e.d),(!e.e&&(e.e=new Nn(Vt,e,7,4)),e.e)])));pe(m);){if(p=u(fe(m),74),(!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i!=1)throw M(new Gn(tWn+(!n.a&&(n.a=new q(Mt,n,6,6)),n.a).i));p!=n&&(j=u(L((!p.a&&(p.a=new q(Mt,p,6,6)),p.a),0),166),xt(i,j,i.c.b,i.c),k=u(Kr(wr(N.f,j)),13),k||(k=MUn(j),Vc(N.f,j,k)),d=t?mi(new rr(u(sn(X,X.c.length-1),8)),u(sn(k,k.c.length-1),8)):mi(new rr((Ln(0,X.c.length),u(X.c[0],8))),(Ln(0,k.c.length),u(k.c[0],8))),Vc(g.f,j,d))}if(i.b!=0)for(A=u(sn(X,t?X.c.length-1:0),8),l=1;l1&&xt(a,A,a.c.b,a.c),p$(r)));A=I}return a}function pzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(t.Ug(pVn,1),Rn=u(Wr(ut(new Tn(null,new In(e,16)),new L4n),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),a=u(Wr(ut(new Tn(null,new In(e,16)),new kkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),m=u(Wr(ut(new Tn(null,new In(e,16)),new vkn(e)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[Yr]))),15),k=K(NI,OS,40,e.gc(),0,1),s=0;s=0&&kn=0&&!k[p]){k[p]=r,a.gd(f),--f;break}if(p=kn-g,p=0&&!k[p]){k[p]=r,a.gd(f),--f;break}}for(m.jd(new N4n),h=k.length-1;h>=0;h--)!k[h]&&!m.dc()&&(k[h]=u(m.Xb(0),40),m.gd(0));for(l=0;l=0;h--)xe(t,(Ln(h,s.c.length),u(s.c[h],8)));return t}function vzn(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;for(D=$(R(z(e,(_h(),Xw)))),p=$(R(z(e,a9))),g=$(R(z(e,UI))),NQ((!e.a&&(e.a=new q(Qe,e,10,11)),e.a)),A=fGn((!e.a&&(e.a=new q(Qe,e,10,11)),e.a),D,n.b),j=0;jg&&Xk((Ln(g,e.c.length),u(e.c[g],186)),a),a=null;e.c.length>g&&(Ln(g,e.c.length),u(e.c[g],186)).a.c.length==0;)du(e,(Ln(g,e.c.length),e.c[g]));if(!a){--s;continue}if(!on(un(u(sn(a.b,0),27).of((Bf(),Kj))))&&YSe(e,m,c,a,j,t,g,i)){k=!0;continue}if(j){if(p=m.b,d=a.f,!on(un(u(sn(a.b,0),27).of(Kj)))&&pOe(e,m,c,a,t,g,i,r)){if(k=!0,p=n.j){n.a=-1,n.c=1;return}if(e=Xi(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw M(new Le($e((Ie(),qS))));n.a=Xi(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d=n.j||Xi(n.i,n.d)!=63)break;if(++n.d>=n.j)throw M(new Le($e((Ie(),jK))));switch(e=Xi(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw M(new Le($e((Ie(),jK))));if(e=Xi(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw M(new Le($e((Ie(),PWn))));break;case 35:for(;n.d=n.j)throw M(new Le($e((Ie(),qS))));n.a=Xi(n.i,n.d++);break;default:i=0}n.c=i}function RLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j;if(t.Ug("Process compaction",1),!!on(un(v(e,(lc(),Mln))))){for(r=u(v(e,vb),88),p=$(R(v(e,fq))),aIe(n,e,r),tLe(e,p/2/2),m=e.b,ud(m,new akn(r)),l=ge(m,0);l.b!=l.d.c;)if(h=u(be(l),40),!on(un(v(h,(pt(),Ca))))){if(i=BAe(h,r),k=LPe(h,e),d=0,g=0,i)switch(j=i.e,r.g){case 2:d=j.a-p-h.f.a,k.e.a-p-h.f.ad&&(d=k.e.a+k.f.a+p),g=d+h.f.a;break;case 4:d=j.b-p-h.f.b,k.e.b-p-h.f.bd&&(d=k.e.b+k.f.b+p),g=d+h.f.b}else if(k)switch(r.g){case 2:d=k.e.a-p-h.f.a,g=d+h.f.a;break;case 1:d=k.e.a+k.f.a+p,g=d+h.f.a;break;case 4:d=k.e.b-p-h.f.b,g=d+h.f.b;break;case 3:d=k.e.b+k.f.b+p,g=d+h.f.b}x(v(e,sq))===x((b5(),Lj))?(c=d,s=g,f=im(ut(new Tn(null,new In(n.a,16)),new eMn(c,s))),f.a!=null?r==(ci(),Br)||r==Xr?h.e.a=d:h.e.b=d:(r==(ci(),Br)||r==us?f=im(ut(O$n(new Tn(null,new In(n.a,16))),new dkn(c))):f=im(ut(O$n(new Tn(null,new In(n.a,16))),new bkn(c))),f.a!=null&&(r==Br||r==Xr?h.e.a=$(R((oe(f.a!=null),u(f.a,42)).a)):h.e.b=$(R((oe(f.a!=null),u(f.a,42)).a)))),f.a!=null&&(a=qr(n.a,(oe(f.a!=null),f.a),0),a>0&&a!=u(v(h,Sh),17).a&&(U(h,pln,(_n(),!0)),U(h,Sh,Y(a))))):r==(ci(),Br)||r==Xr?h.e.a=d:h.e.b=d}t.Vg()}}function kzn(n){var e,t,i,r,c,s,f,h,l;for(n.b=1,Ye(n),e=null,n.c==0&&n.a==94?(Ye(n),e=(nt(),nt(),new yo(4)),xc(e,0,cv),f=new yo(4)):f=(nt(),nt(),new yo(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(Q5(e,f),f=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:gw(f,Im(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(gw(f,Im(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=$nn(n,t),!h)throw M(new Le($e((Ie(),EK))));gw(f,h),i=!0;break;default:t=gen(n)}else if(l==24&&!r){if(e&&(Q5(e,f),f=e),c=kzn(n),Q5(f,c),n.c!=0||n.a!=93)throw M(new Le($e((Ie(),RWn))));break}if(Ye(n),!i){if(l==0){if(t==91)throw M(new Le($e((Ie(),Rcn))));if(t==93)throw M(new Le($e((Ie(),Kcn))));if(t==45&&!r&&n.a!=93)throw M(new Le($e((Ie(),CK))))}if(n.c!=0||n.a!=45||t==45&&r)xc(f,t,t);else{if(Ye(n),(l=n.c)==1)throw M(new Le($e((Ie(),US))));if(l==0&&n.a==93)xc(f,t,t),xc(f,45,45);else{if(l==0&&n.a==93||l==24)throw M(new Le($e((Ie(),CK))));if(s=n.a,l==0){if(s==91)throw M(new Le($e((Ie(),Rcn))));if(s==93)throw M(new Le($e((Ie(),Kcn))));if(s==45)throw M(new Le($e((Ie(),CK))))}else l==10&&(s=gen(n));if(Ye(n),t>s)throw M(new Le($e((Ie(),HWn))));xc(f,t,s)}}}r=!1}if(n.c==1)throw M(new Le($e((Ie(),US))));return Ug(f),W5(f),n.b=0,Ye(n),f}function KLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H;if(t.Ug("Coffman-Graham Layering",1),e.a.c.length==0){t.Vg();return}for(H=u(v(e,(cn(),thn)),17).a,h=0,s=0,g=new C(e.a);g.a=H||!N8e(A,i))&&(i=mIn(e,a)),$i(A,i),c=new te(re(ji(A).a.Kc(),new En));pe(c);)r=u(fe(c),18),!n.a[r.p]&&(k=r.c.i,--n.e[k.p],n.e[k.p]==0&&Mp(ym(p,k),_m));for(l=a.c.length-1;l>=0;--l)nn(e.b,(Ln(l,a.c.length),u(a.c[l],30)));e.a.c.length=0,t.Vg()}function yzn(n,e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N;N=!1;do for(N=!1,c=e?new Ha(n.a.b).a.gc()-2:1;e?c>=0:cu(v(j,dt),17).a)&&(D=!1);if(D){for(h=e?c+1:c-1,f=yJ(n.a,Y(h)),s=!1,I=!0,i=!1,a=ge(f,0);a.b!=a.d.c;)l=u(be(a),10),kt(l,dt)?l.p!=d.p&&(s=s|(e?u(v(l,dt),17).au(v(d,dt),17).a),I=!1):!s&&I&&l.k==(Vn(),Ac)&&(i=!0,e?g=u(fe(new te(re(ji(l).a.Kc(),new En))),18).c.i:g=u(fe(new te(re(Qt(l).a.Kc(),new En))),18).d.i,g==d&&(e?t=u(fe(new te(re(Qt(l).a.Kc(),new En))),18).d.i:t=u(fe(new te(re(ji(l).a.Kc(),new En))),18).c.i,(e?u(xb(n.a,t),17).a-u(xb(n.a,g),17).a:u(xb(n.a,g),17).a-u(xb(n.a,t),17).a)<=2&&(I=!1)));if(i&&I&&(e?t=u(fe(new te(re(Qt(d).a.Kc(),new En))),18).d.i:t=u(fe(new te(re(ji(d).a.Kc(),new En))),18).c.i,(e?u(xb(n.a,t),17).a-u(xb(n.a,d),17).a:u(xb(n.a,d),17).a-u(xb(n.a,t),17).a)<=2&&t.k==(Vn(),zt)&&(I=!1)),s||I){for(k=YHn(n,d,e);k.a.gc()!=0;)m=u(k.a.ec().Kc().Pb(),10),k.a.Bc(m)!=null,Bi(k,YHn(n,m,e));--p,N=!0}}}while(N)}function _Le(n){Me(n.c,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#decimal"])),Me(n.d,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#integer"])),Me(n.e,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#boolean"])),Me(n.f,Fe,S(T(fn,1),J,2,6,[Ji,"EBoolean",Je,"EBoolean:Object"])),Me(n.i,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#byte"])),Me(n.g,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Me(n.j,Fe,S(T(fn,1),J,2,6,[Ji,"EByte",Je,"EByte:Object"])),Me(n.n,Fe,S(T(fn,1),J,2,6,[Ji,"EChar",Je,"EChar:Object"])),Me(n.t,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#double"])),Me(n.u,Fe,S(T(fn,1),J,2,6,[Ji,"EDouble",Je,"EDouble:Object"])),Me(n.F,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#float"])),Me(n.G,Fe,S(T(fn,1),J,2,6,[Ji,"EFloat",Je,"EFloat:Object"])),Me(n.I,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#int"])),Me(n.J,Fe,S(T(fn,1),J,2,6,[Ji,"EInt",Je,"EInt:Object"])),Me(n.N,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#long"])),Me(n.O,Fe,S(T(fn,1),J,2,6,[Ji,"ELong",Je,"ELong:Object"])),Me(n.Z,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#short"])),Me(n.$,Fe,S(T(fn,1),J,2,6,[Ji,"EShort",Je,"EShort:Object"])),Me(n._,Fe,S(T(fn,1),J,2,6,[Ji,"http://www.w3.org/2001/XMLSchema#string"]))}function HLe(n,e,t,i,r,c,s){var f,h,l,a,d,g,p,m;return g=u(i.a,17).a,p=u(i.b,17).a,d=n.b,m=n.c,f=0,a=0,e==(ci(),Br)||e==Xr?(a=b7(lBn(Ub(_r(new Tn(null,new In(t.b,16)),new x4n),new m4n))),d.e.b+d.f.b/2>a?(l=++p,f=$(R(ho(_b(_r(new Tn(null,new In(t.b,16)),new rMn(r,l)),new v4n))))):(h=++g,f=$(R(ho(Ap(_r(new Tn(null,new In(t.b,16)),new cMn(r,h)),new k4n)))))):(a=b7(lBn(Ub(_r(new Tn(null,new In(t.b,16)),new C4n),new p4n))),d.e.a+d.f.a/2>a?(l=++p,f=$(R(ho(_b(_r(new Tn(null,new In(t.b,16)),new tMn(r,l)),new y4n))))):(h=++g,f=$(R(ho(Ap(_r(new Tn(null,new In(t.b,16)),new iMn(r,h)),new j4n)))))),e==Br?(ir(n.a,new V($(R(v(d,(pt(),yf))))-r,f)),ir(n.a,new V(m.e.a+m.f.a+r+c,f)),ir(n.a,new V(m.e.a+m.f.a+r+c,m.e.b+m.f.b/2)),ir(n.a,new V(m.e.a+m.f.a,m.e.b+m.f.b/2))):e==Xr?(ir(n.a,new V($(R(v(d,(pt(),Ws))))+r,d.e.b+d.f.b/2)),ir(n.a,new V(d.e.a+d.f.a+r,f)),ir(n.a,new V(m.e.a-r-c,f)),ir(n.a,new V(m.e.a-r-c,m.e.b+m.f.b/2)),ir(n.a,new V(m.e.a,m.e.b+m.f.b/2))):e==us?(ir(n.a,new V(f,$(R(v(d,(pt(),yf))))-r)),ir(n.a,new V(f,m.e.b+m.f.b+r+c)),ir(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r+c)),ir(n.a,new V(m.e.a+m.f.a/2,m.e.b+m.f.b+r))):(n.a.b==0||(u(Ns(n.a),8).b=$(R(v(d,(pt(),Ws))))+r*u(s.b,17).a),ir(n.a,new V(f,$(R(v(d,(pt(),Ws))))+r*u(s.b,17).a)),ir(n.a,new V(f,m.e.b-r*u(s.a,17).a-c))),new bi(Y(g),Y(p))}function qLe(n){var e,t,i,r,c,s,f,h,l,a,d,g,p;if(s=!0,d=null,i=null,r=null,e=!1,p=$oe,l=null,c=null,f=0,h=yx(n,f,Kdn,_dn),h=0&&An(n.substr(f,2),"//")?(f+=2,h=yx(n,f,N9,$9),i=(Fi(f,h,n.length),n.substr(f,h-f)),f=h):d!=null&&(f==n.length||(zn(f,n.length),n.charCodeAt(f)!=47))&&(s=!1,h=GX(n,wu(35),f),h==-1&&(h=n.length),i=(Fi(f,h,n.length),n.substr(f,h-f)),f=h);if(!t&&f0&&Xi(a,a.length-1)==58&&(r=a,f=h)),fgF(c))&&(d=c);for(!d&&(d=(Ln(0,j.c.length),u(j.c[0],185))),k=new C(e.b);k.ad&&(Kn=0,ue+=a+en,a=0),lUn(H,s,Kn,ue),e=y.Math.max(e,Kn+X.a),a=y.Math.max(a,X.b),Kn+=X.a+en;for(N=new de,t=new de,kn=new C(n);kn.a=-1900?1:0,t>=4?Be(n,S(T(fn,1),J,2,6,[Bzn,Rzn])[f]):Be(n,S(T(fn,1),J,2,6,["BC","AD"])[f]);break;case 121:f9e(n,t,i);break;case 77:ASe(n,t,i);break;case 107:h=r.q.getHours(),h==0?Bh(n,24,t):Bh(n,h,t);break;case 83:_Me(n,t,r);break;case 69:a=i.q.getDay(),t==5?Be(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[a]):t==4?Be(n,S(T(fn,1),J,2,6,[vB,kB,yB,jB,EB,CB,MB])[a]):Be(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Be(n,S(T(fn,1),J,2,6,["AM","PM"])[1]):Be(n,S(T(fn,1),J,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?Bh(n,12,t):Bh(n,d,t);break;case 75:g=r.q.getHours()%12,Bh(n,g,t);break;case 72:p=r.q.getHours(),Bh(n,p,t);break;case 99:m=i.q.getDay(),t==5?Be(n,S(T(fn,1),J,2,6,["S","M","T","W","T","F","S"])[m]):t==4?Be(n,S(T(fn,1),J,2,6,[vB,kB,yB,jB,EB,CB,MB])[m]):t==3?Be(n,S(T(fn,1),J,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[m]):Bh(n,m,1);break;case 76:k=i.q.getMonth(),t==5?Be(n,S(T(fn,1),J,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[k]):t==4?Be(n,S(T(fn,1),J,2,6,[sB,fB,hB,lB,c3,aB,dB,bB,wB,gB,pB,mB])[k]):t==3?Be(n,S(T(fn,1),J,2,6,["Jan","Feb","Mar","Apr",c3,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[k]):Bh(n,k+1,t);break;case 81:j=i.q.getMonth()/3|0,t<4?Be(n,S(T(fn,1),J,2,6,["Q1","Q2","Q3","Q4"])[j]):Be(n,S(T(fn,1),J,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[j]);break;case 100:A=i.q.getDate(),Bh(n,A,t);break;case 109:l=r.q.getMinutes(),Bh(n,l,t);break;case 115:s=r.q.getSeconds(),Bh(n,s,t);break;case 122:t<4?Be(n,c.c[0]):Be(n,c.c[1]);break;case 118:Be(n,c.b);break;case 90:t<3?Be(n,NEe(c)):t==3?Be(n,REe(c)):Be(n,KEe(c.a));break;default:return!1}return!0}function htn(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze;if(nUn(e),h=u(L((!e.b&&(e.b=new Nn(he,e,4,7)),e.b),0),84),a=u(L((!e.c&&(e.c=new Nn(he,e,5,8)),e.c),0),84),f=Gr(h),l=Gr(a),s=(!e.a&&(e.a=new q(Mt,e,6,6)),e.a).i==0?null:u(L((!e.a&&(e.a=new q(Mt,e,6,6)),e.a),0),166),en=u(ee(n.a,f),10),Kn=u(ee(n.a,l),10),jn=null,ue=null,O(h,193)&&(X=u(ee(n.a,h),305),O(X,12)?jn=u(X,12):O(X,10)&&(en=u(X,10),jn=u(sn(en.j,0),12))),O(a,193)&&(Rn=u(ee(n.a,a),305),O(Rn,12)?ue=u(Rn,12):O(Rn,10)&&(Kn=u(Rn,10),ue=u(sn(Kn.j,0),12))),!en||!Kn)throw M(new fp("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(k=new E0,Ur(k,e),U(k,(W(),st),e),U(k,(cn(),Fr),null),p=u(v(i,Hc),21),en==Kn&&p.Fc((pr(),_8)),jn||(H=(gr(),Jc),kn=null,s&&pg(u(v(en,Kt),101))&&(kn=new V(s.j,s.k),UDn(kn,J7(e)),mLn(kn,t),Yb(l,f)&&(H=Vu,tt(kn,en.n))),jn=eGn(en,kn,H,i)),ue||(H=(gr(),Vu),Ze=null,s&&pg(u(v(Kn,Kt),101))&&(Ze=new V(s.b,s.c),UDn(Ze,J7(e)),mLn(Ze,t)),ue=eGn(Kn,Ze,H,Hi(Kn))),Zi(k,jn),Ii(k,ue),(jn.e.c.length>1||jn.g.c.length>1||ue.e.c.length>1||ue.g.c.length>1)&&p.Fc((pr(),K8)),g=new ne((!e.n&&(e.n=new q(Ar,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(ce(g),135),!on(un(z(d,Fd)))&&d.a)switch(j=ex(d),nn(k.b,j),u(v(j,Ah),278).g){case 1:case 2:p.Fc((pr(),kv));break;case 0:p.Fc((pr(),vv)),U(j,Ah,(Nf(),Bv))}if(c=u(v(i,X8),322),A=u(v(i,vI),323),r=c==(u5(),pj)||A==(T5(),KH),s&&(!s.a&&(s.a=new ti(xo,s,5)),s.a).i!=0&&r){for(I=Zk(s),m=new Mu,N=ge(I,0);N.b!=N.d.c;)D=u(be(N),8),xe(m,new rr(D));U(k,rfn,m)}return k}function XLe(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt;for(kn=0,Rn=0,en=new de,H=u(ho(_b(_r(new Tn(null,new In(n.b,16)),new E4n),new O4n)),17).a+1,jn=K(ye,Ke,28,H,15,1),j=K(ye,Ke,28,H,15,1),k=0;k1)for(f=ue+1;fl.b.e.b*(1-A)+l.c.e.b*A));m++);if(X.gc()>0&&(Ze=l.a.b==0?Ki(l.b.e):u(Ns(l.a),8),D=tt(Ki(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=tt(Ki(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&Ze.b>D.b&&l.c.e.b>D.b||m<=0&&Ze.bl.b.e.a*(1-A)+l.c.e.a*A));m++);if(X.gc()>0&&(Ze=l.a.b==0?Ki(l.b.e):u(Ns(l.a),8),D=tt(Ki(u(X.Xb(X.gc()-1),40).e),u(X.Xb(X.gc()-1),40).f),g=tt(Ki(u(X.Xb(0),40).e),u(X.Xb(0),40).f),m>=X.gc()-1&&Ze.a>D.a&&l.c.e.a>D.a||m<=0&&Ze.a=$(R(v(n,(pt(),kln))))&&++Rn):(p.f&&p.d.e.a<=$(R(v(n,(pt(),rq))))&&++kn,p.g&&p.c.e.a+p.c.f.a>=$(R(v(n,(pt(),vln))))&&++Rn)}else N==0?Dnn(l):N<0&&(++jn[ue],++j[Lt],Kn=HLe(l,e,n,new bi(Y(kn),Y(Rn)),t,i,new bi(Y(j[Lt]),Y(jn[ue]))),kn=u(Kn.a,17).a,Rn=u(Kn.b,17).a)}function VLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;if(i=e,h=t,n.b&&i.j==(tn(),Wn)&&h.j==(tn(),Wn)&&(I=i,i=h,h=I),Zc(n.a,i)){if(of(u(ee(n.a,i),49),h))return 1}else Xe(n.a,i,new ni);if(Zc(n.a,h)){if(of(u(ee(n.a,h),49),i))return-1}else Xe(n.a,h,new ni);if(Zc(n.d,i)){if(of(u(ee(n.d,i),49),h))return-1}else Xe(n.d,i,new ni);if(Zc(n.d,h)){if(of(u(ee(n.a,h),49),i))return 1}else Xe(n.d,h,new ni);if(i.j!=h.j)return A=xle(i.j,h.j),A==-1?ns(n,h,i):ns(n,i,h),A;if(i.e.c.length!=0&&h.e.c.length!=0){if(n.b&&(A=RFn(i,h),A!=0))return A==-1?ns(n,h,i):A==1&&ns(n,i,h),A;if(c=u(sn(i.e,0),18).c.i,a=u(sn(h.e,0),18).c.i,c==a)return r=u(v(u(sn(i.e,0),18),(W(),dt)),17).a,l=u(v(u(sn(h.e,0),18),dt),17).a,r>l?ns(n,i,h):ns(n,h,i),rl?1:0;for(m=n.c,k=0,j=m.length;kl?ns(n,i,h):ns(n,h,i),rl?1:0):n.b&&(A=RFn(i,h),A!=0)?(A==-1?ns(n,h,i):A==1&&ns(n,i,h),A):(s=0,d=0,kt(u(sn(i.g,0),18),dt)&&(s=u(v(u(sn(i.g,0),18),dt),17).a),kt(u(sn(h.g,0),18),dt)&&(d=u(v(u(sn(i.g,0),18),dt),17).a),f&&f==g?on(un(v(u(sn(i.g,0),18),Gf)))&&!on(un(v(u(sn(h.g,0),18),Gf)))?(ns(n,i,h),1):!on(un(v(u(sn(i.g,0),18),Gf)))&&on(un(v(u(sn(h.g,0),18),Gf)))?(ns(n,h,i),-1):(s>d?ns(n,i,h):ns(n,h,i),sd?1:0):(n.f&&(n.f._b(f)&&(s=u(n.f.xc(f),17).a),n.f._b(g)&&(d=u(n.f.xc(g),17).a)),s>d?ns(n,i,h):ns(n,h,i),sd?1:0))):i.e.c.length!=0&&h.g.c.length!=0?(ns(n,i,h),1):i.g.c.length!=0&&h.e.c.length!=0?(ns(n,h,i),-1):kt(i,(W(),dt))&&kt(h,dt)?(r=u(v(i,dt),17).a,l=u(v(h,dt),17).a,r>l?ns(n,i,h):ns(n,h,i),rl?1:0):(ns(n,h,i),-1)}function WLe(n){n.gb||(n.gb=!0,n.b=hc(n,0),Ft(n.b,18),jt(n.b,19),n.a=hc(n,1),Ft(n.a,1),jt(n.a,2),jt(n.a,3),jt(n.a,4),jt(n.a,5),n.o=hc(n,2),Ft(n.o,8),Ft(n.o,9),jt(n.o,10),jt(n.o,11),jt(n.o,12),jt(n.o,13),jt(n.o,14),jt(n.o,15),jt(n.o,16),jt(n.o,17),jt(n.o,18),jt(n.o,19),jt(n.o,20),jt(n.o,21),jt(n.o,22),jt(n.o,23),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),Nr(n.o),n.p=hc(n,3),Ft(n.p,2),Ft(n.p,3),Ft(n.p,4),Ft(n.p,5),jt(n.p,6),jt(n.p,7),Nr(n.p),Nr(n.p),n.q=hc(n,4),Ft(n.q,8),n.v=hc(n,5),jt(n.v,9),Nr(n.v),Nr(n.v),Nr(n.v),n.w=hc(n,6),Ft(n.w,2),Ft(n.w,3),Ft(n.w,4),jt(n.w,5),n.B=hc(n,7),jt(n.B,1),Nr(n.B),Nr(n.B),Nr(n.B),n.Q=hc(n,8),jt(n.Q,0),Nr(n.Q),n.R=hc(n,9),Ft(n.R,1),n.S=hc(n,10),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),Nr(n.S),n.T=hc(n,11),jt(n.T,10),jt(n.T,11),jt(n.T,12),jt(n.T,13),jt(n.T,14),Nr(n.T),Nr(n.T),n.U=hc(n,12),Ft(n.U,2),Ft(n.U,3),jt(n.U,4),jt(n.U,5),jt(n.U,6),jt(n.U,7),Nr(n.U),n.V=hc(n,13),jt(n.V,10),n.W=hc(n,14),Ft(n.W,18),Ft(n.W,19),Ft(n.W,20),jt(n.W,21),jt(n.W,22),jt(n.W,23),n.bb=hc(n,15),Ft(n.bb,10),Ft(n.bb,11),Ft(n.bb,12),Ft(n.bb,13),Ft(n.bb,14),Ft(n.bb,15),Ft(n.bb,16),jt(n.bb,17),Nr(n.bb),Nr(n.bb),n.eb=hc(n,16),Ft(n.eb,2),Ft(n.eb,3),Ft(n.eb,4),Ft(n.eb,5),Ft(n.eb,6),Ft(n.eb,7),jt(n.eb,8),jt(n.eb,9),n.ab=hc(n,17),Ft(n.ab,0),Ft(n.ab,1),n.H=hc(n,18),jt(n.H,0),jt(n.H,1),jt(n.H,2),jt(n.H,3),jt(n.H,4),jt(n.H,5),Nr(n.H),n.db=hc(n,19),jt(n.db,2),n.c=We(n,20),n.d=We(n,21),n.e=We(n,22),n.f=We(n,23),n.i=We(n,24),n.g=We(n,25),n.j=We(n,26),n.k=We(n,27),n.n=We(n,28),n.r=We(n,29),n.s=We(n,30),n.t=We(n,31),n.u=We(n,32),n.fb=We(n,33),n.A=We(n,34),n.C=We(n,35),n.D=We(n,36),n.F=We(n,37),n.G=We(n,38),n.I=We(n,39),n.J=We(n,40),n.L=We(n,41),n.M=We(n,42),n.N=We(n,43),n.O=We(n,44),n.P=We(n,45),n.X=We(n,46),n.Y=We(n,47),n.Z=We(n,48),n.$=We(n,49),n._=We(n,50),n.cb=We(n,51),n.K=We(n,52))}function JLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue;for(s=new Ct,X=u(v(t,(cn(),Do)),88),k=0,Bi(s,(!e.a&&(e.a=new q(Qe,e,10,11)),e.a));s.b!=0;)a=u(s.b==0?null:(oe(s.b!=0),Xo(s,s.a.a)),27),l=At(a),(x(z(l,Yh))!==x((lh(),k1))||x(z(l,Ld))===x((o1(),pv))||x(z(l,Ld))===x((o1(),gv))||on(un(z(l,lb)))||x(z(l,Fw))!==x((dd(),Ow))||x(z(l,ya))===x((gs(),pb))||x(z(l,ya))===x((gs(),Uw))||x(z(l,$d))===x((a1(),Pv))||x(z(l,$d))===x((a1(),Iv)))&&!on(un(z(a,lI)))&&ht(a,(W(),dt),Y(k++)),A=!on(un(z(a,Fd))),A&&(g=(!a.a&&(a.a=new q(Qe,a,10,11)),a.a).i!=0,m=Mye(a),p=x(z(a,Bw))===x((jl(),M1)),ue=!Df(a,(qe(),$v))||TLn(Oe(z(a,$v))),N=null,ue&&p&&(g||m)&&(N=$Un(a),U(N,Do,X),kt(N,Mj)&&xjn(new XY($(R(v(N,Mj)))),N),u(z(a,xd),181).gc()!=0&&(d=N,qt(new Tn(null,(!a.c&&(a.c=new q(Qu,a,9,9)),new In(a.c,16))),new q9n(d)),Aqn(a,N))),en=t,jn=u(ee(n.a,At(a)),10),jn&&(en=jn.e),D=szn(n,a,en),N&&(D.e=N,N.e=D,Bi(s,(!a.a&&(a.a=new q(Qe,a,10,11)),a.a))));for(k=0,xt(s,e,s.c.b,s.c);s.b!=0;){for(c=u(s.b==0?null:(oe(s.b!=0),Xo(s,s.a.a)),27),h=new ne((!c.b&&(c.b=new q(Vt,c,12,3)),c.b));h.e!=h.i.gc();)f=u(ce(h),74),nUn(f),(x(z(e,Yh))!==x((lh(),k1))||x(z(e,Ld))===x((o1(),pv))||x(z(e,Ld))===x((o1(),gv))||on(un(z(e,lb)))||x(z(e,Fw))!==x((dd(),Ow))||x(z(e,ya))===x((gs(),pb))||x(z(e,ya))===x((gs(),Uw))||x(z(e,$d))===x((a1(),Pv))||x(z(e,$d))===x((a1(),Iv)))&&ht(f,(W(),dt),Y(k++)),Rn=Gr(u(L((!f.b&&(f.b=new Nn(he,f,4,7)),f.b),0),84)),Kn=Gr(u(L((!f.c&&(f.c=new Nn(he,f,5,8)),f.c),0),84)),!(on(un(z(f,Fd)))||on(un(z(Rn,Fd)))||on(un(z(Kn,Fd))))&&(j=_0(f)&&on(un(z(Rn,Rw)))&&on(un(z(f,Nd))),H=c,j||Yb(Kn,Rn)?H=Rn:Yb(Rn,Kn)&&(H=Kn),en=t,jn=u(ee(n.a,H),10),jn&&(en=jn.e),I=htn(n,f,H,en),U(I,(W(),nfn),JTe(n,f,e,t)));if(p=x(z(c,Bw))===x((jl(),M1)),p)for(r=new ne((!c.a&&(c.a=new q(Qe,c,10,11)),c.a));r.e!=r.i.gc();)i=u(ce(r),27),ue=!Df(i,(qe(),$v))||TLn(Oe(z(i,$v))),kn=x(z(i,Bw))===x(M1),ue&&kn&&xt(s,i,s.c.b,s.c)}}function W(){W=F;var n,e;st=new lt(Jtn),nfn=new lt("coordinateOrigin"),wH=new lt("processors"),Zsn=new Dt("compoundNode",(_n(),!1)),yj=new Dt("insideConnections",!1),rfn=new lt("originalBendpoints"),cfn=new lt("originalDummyNodePosition"),ufn=new lt("originalLabelEdge"),q8=new lt("representedLabels"),H8=new lt("endLabels"),M3=new lt("endLabel.origin"),A3=new Dt("labelSide",(To(),nE)),k2=new Dt("maxEdgeThickness",0),Gf=new Dt("reversed",!1),S3=new lt(MXn),kf=new Dt("longEdgeSource",null),js=new Dt("longEdgeTarget",null),$w=new Dt("longEdgeHasLabelDummies",!1),jj=new Dt("longEdgeBeforeLabelDummy",!1),rI=new Dt("edgeConstraint",(hd(),Y_)),sb=new lt("inLayerLayoutUnit"),Od=new Dt("inLayerConstraint",(vl(),vj)),T3=new Dt("inLayerSuccessorConstraint",new Z),ifn=new Dt("inLayerSuccessorConstraintBetweenNonDummies",!1),Xu=new lt("portDummy"),iI=new Dt("crossingHint",Y(0)),Hc=new Dt("graphProperties",(e=u(uf(cH),9),new _o(e,u($s(e,e.length),9),0))),gc=new Dt("externalPortSide",(tn(),sc)),tfn=new Dt("externalPortSize",new Li),hH=new lt("externalPortReplacedDummies"),cI=new lt("externalPortReplacedDummy"),Nl=new Dt("externalPortConnections",(n=u(uf(lr),9),new _o(n,u($s(n,n.length),9),0))),fb=new Dt(gXn,0),Ysn=new lt("barycenterAssociates"),P3=new lt("TopSideComments"),C3=new lt("BottomSideComments"),tI=new lt("CommentConnectionPort"),aH=new Dt("inputCollect",!1),bH=new Dt("outputCollect",!1),kj=new Dt("cyclic",!1),efn=new lt("crossHierarchyMap"),pH=new lt("targetOffset"),new Dt("splineLabelSize",new Li),j2=new lt("spacings"),uI=new Dt("partitionConstraint",!1),ob=new lt("breakingPoint.info"),ffn=new lt("splines.survivingEdge"),Dd=new lt("splines.route.start"),E2=new lt("splines.edgeChain"),sfn=new lt("originalPortConstraints"),hb=new lt("selfLoopHolder"),jv=new lt("splines.nsPortY"),dt=new lt("modelOrder"),dH=new lt("longEdgeTargetNode"),va=new Dt(QXn,!1),y2=new Dt(QXn,!1),lH=new lt("layerConstraints.hiddenNodes"),ofn=new lt("layerConstraints.opposidePort"),gH=new lt("targetNode.modelOrder")}function QLe(n,e,t,i){var r,c,s,f,h,l,a,d,g,p,m;for(d=ge(n.b,0);d.b!=d.d.c;)if(a=u(be(d),40),!An(a.c,IS))for(c=u(Wr(new Tn(null,new In(uCe(a,n),16)),qu(new ju,new yu,new Eu,S(T(xr,1),G,108,0,[(Gu(),Yr)]))),15),e==(ci(),Br)||e==Xr?c.jd(new A4n):c.jd(new S4n),m=c.gc(),r=0;r0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s-i/2)):ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a+i/5.3,a.e.b+a.f.b*s+i/2)))),ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a,a.e.b+a.f.b*s))):e==Xr?(l=$(R(v(a,(pt(),yf)))),a.e.a-i>l?ir(u(c.Xb(r),65).a,new V(l-t,a.e.b+a.f.b*s)):u(c.Xb(r),65).a.b>0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(h-p)/(y.Math.abs(f-g)/40)>50&&(p>h?ir(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*s-i/2)):ir(u(c.Xb(r),65).a,new V(a.e.a-i/5.3,a.e.b+a.f.b*s+i/2)))),ir(u(c.Xb(r),65).a,new V(a.e.a,a.e.b+a.f.b*s))):e==us?(l=$(R(v(a,(pt(),Ws)))),a.e.b+a.f.b+i0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s-i/2,a.e.b+i/5.3+a.f.b)):ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s+i/2,a.e.b+i/5.3+a.f.b)))),ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,a.e.b+a.f.b))):(l=$(R(v(a,(pt(),yf)))),MFn(u(c.Xb(r),65),n)?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,u(Ns(u(c.Xb(r),65).a),8).b)):a.e.b-i>l?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,l-t)):u(c.Xb(r),65).a.b>0&&(f=u(Ns(u(c.Xb(r),65).a),8).a,g=a.e.a+a.f.a/2,h=u(Ns(u(c.Xb(r),65).a),8).b,p=a.e.b+a.f.b/2,i>0&&y.Math.abs(f-g)/(y.Math.abs(h-p)/40)>50&&(g>f?ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s-i/2,a.e.b-i/5.3)):ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s+i/2,a.e.b-i/5.3)))),ir(u(c.Xb(r),65).a,new V(a.e.a+a.f.a*s,a.e.b)))}function qe(){qe=F;var n,e;$v=new lt(xVn),H2=new lt(FVn),gan=(Rh(),Vq),Sue=new Mn(rrn,gan),$2=new Mn(l3,null),Pue=new lt(pcn),man=(wd(),yt(Qq,S(T(Yq,1),G,298,0,[Jq]))),Gj=new Mn(MS,man),zj=new Mn(Uy,(_n(),!1)),van=(ci(),Wf),_d=new Mn(xR,van),jan=(El(),lU),yan=new Mn(qy,jan),Due=new Mn(wcn,!1),Man=(jl(),uO),B2=new Mn(CS,Man),Nan=new f0(12),C1=new Mn(W0,Nan),Vj=new Mn(u8,!1),tU=new Mn(AS,!1),Wj=new Mn(o8,!1),Ran=(Oi(),Sa),j9=new Mn(tR,Ran),N3=new lt(TS),Jj=new lt(Ny),fU=new lt(uS),hU=new lt(c8),Tan=new Mu,kb=new Mn(wrn,Tan),Oue=new Mn(mrn,!1),Lue=new Mn(vrn,!1),Aan=new Yv,xv=new Mn(yrn,Aan),tO=new Mn(trn,!1),Fue=new Mn(BVn,1),F2=new lt(RVn),x2=new lt(KVn),Fv=new Mn($y,!1),new Mn(_Vn,!0),Y(0),new Mn(HVn,Y(100)),new Mn(qVn,!1),Y(0),new Mn(UVn,Y(4e3)),Y(0),new Mn(GVn,Y(400)),new Mn(zVn,!1),new Mn(XVn,!1),new Mn(VVn,!0),new Mn(WVn,!1),pan=(qT(),wU),Iue=new Mn(gcn,pan),Bue=new Mn(Gin,10),Rue=new Mn(zin,10),qan=new Mn(WB,20),Kue=new Mn(Xin,10),Uan=new Mn(eR,2),Gan=new Mn($R,10),zan=new Mn(Vin,0),iO=new Mn(Qin,5),Xan=new Mn(Win,1),Van=new Mn(Jin,1),qd=new Mn(yw,20),_ue=new Mn(Yin,10),Qan=new Mn(Zin,10),$3=new lt(nrn),Jan=new tTn,Wan=new Mn(jrn,Jan),$ue=new lt(BR),$an=!1,Nue=new Mn(FR,$an),Pan=new f0(5),San=new Mn(orn,Pan),Ian=(lw(),e=u(uf(yr),9),new _o(e,u($s(e,e.length),9),0)),R2=new Mn(Xm,Ian),Fan=(Fg(),Aa),xan=new Mn(hrn,Fan),rU=new lt(lrn),cU=new lt(arn),uU=new lt(drn),iU=new lt(brn),Oan=(n=u(uf(I9),9),new _o(n,u($s(n,n.length),9),0)),Hd=new Mn(i2,Oan),Lan=yn((io(),Hv)),Ma=new Mn(a3,Lan),Dan=new V(0,0),K2=new Mn(d3,Dan),Vw=new Mn(zm,!1),kan=(Nf(),Bv),nU=new Mn(grn,kan),Zq=new Mn(oS,!1),Y(1),new Mn(JVn,null),Ban=new lt(krn),oU=new lt(prn),Han=(tn(),sc),_2=new Mn(irn,Han),oo=new lt(ern),Kan=(zu(),yn(Pa)),Ww=new Mn(Vm,Kan),sU=new Mn(srn,!1),_an=new Mn(frn,!0),cO=new Mn(xy,1),Yan=new Mn(mcn,null),Qj=new Mn(Fy,150),rO=new Mn(By,1.414),x3=new Mn(J0,null),Hue=new Mn(vcn,1),Xj=new Mn(crn,!1),eU=new Mn(urn,!1),Ean=new Mn(JB,1),Can=(pA(),dU),new Mn(QVn,Can),xue=!0,Uue=(Gp(),Yw),Gue=Yw,que=Yw}function tr(){tr=F,Qon=new ei("DIRECTION_PREPROCESSOR",0),Von=new ei("COMMENT_PREPROCESSOR",1),d2=new ei("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),N_=new ei("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),gsn=new ei("PARTITION_PREPROCESSOR",4),IP=new ei("LABEL_DUMMY_INSERTER",5),KP=new ei("SELF_LOOP_PREPROCESSOR",6),Lw=new ei("LAYER_CONSTRAINT_PREPROCESSOR",7),bsn=new ei("PARTITION_MIDPROCESSOR",8),csn=new ei("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),asn=new ei("NODE_PROMOTION",10),Dw=new ei("LAYER_CONSTRAINT_POSTPROCESSOR",11),wsn=new ei("PARTITION_POSTPROCESSOR",12),tsn=new ei("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),psn=new ei("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),Hon=new ei("BREAKING_POINT_INSERTER",15),NP=new ei("LONG_EDGE_SPLITTER",16),$_=new ei("PORT_SIDE_PROCESSOR",17),SP=new ei("INVERTED_PORT_PROCESSOR",18),FP=new ei("PORT_LIST_SORTER",19),vsn=new ei("SORT_BY_INPUT_ORDER_OF_MODEL",20),xP=new ei("NORTH_SOUTH_PORT_PREPROCESSOR",21),qon=new ei("BREAKING_POINT_PROCESSOR",22),dsn=new ei(qXn,23),ksn=new ei(UXn,24),BP=new ei("SELF_LOOP_PORT_RESTORER",25),msn=new ei("SINGLE_EDGE_GRAPH_WRAPPER",26),PP=new ei("IN_LAYER_CONSTRAINT_PROCESSOR",27),Zon=new ei("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),hsn=new ei("LABEL_AND_NODE_SIZE_PROCESSOR",29),fsn=new ei("INNERMOST_NODE_MARGIN_CALCULATOR",30),_P=new ei("SELF_LOOP_ROUTER",31),zon=new ei("COMMENT_NODE_MARGIN_CALCULATOR",32),AP=new ei("END_LABEL_PREPROCESSOR",33),DP=new ei("LABEL_DUMMY_SWITCHER",34),Gon=new ei("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),hv=new ei("LABEL_SIDE_SELECTOR",36),osn=new ei("HYPEREDGE_DUMMY_MERGER",37),isn=new ei("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),lsn=new ei("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),x8=new ei("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Won=new ei("CONSTRAINTS_POSTPROCESSOR",41),Xon=new ei("COMMENT_POSTPROCESSOR",42),ssn=new ei("HYPERNODE_PROCESSOR",43),rsn=new ei("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),LP=new ei("LONG_EDGE_JOINER",45),RP=new ei("SELF_LOOP_POSTPROCESSOR",46),Uon=new ei("BREAKING_POINT_REMOVER",47),$P=new ei("NORTH_SOUTH_PORT_POSTPROCESSOR",48),usn=new ei("HORIZONTAL_COMPACTOR",49),OP=new ei("LABEL_DUMMY_REMOVER",50),nsn=new ei("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Yon=new ei("END_LABEL_SORTER",52),bj=new ei("REVERSED_EDGE_RESTORER",53),TP=new ei("END_LABEL_POSTPROCESSOR",54),esn=new ei("HIERARCHICAL_NODE_RESIZER",55),Jon=new ei("DIRECTION_POSTPROCESSOR",56)}function ltn(){ltn=F,kfn=(pk(),WP),iee=new Mn(uin,kfn),wee=new Mn(oin,(_n(),!1)),Tfn=(KM(),fH),kee=new Mn(lS,Tfn),$ee=new Mn(sin,!1),xee=new Mn(fin,!0),Pne=new Mn(hin,!1),Nfn=(wk(),UH),Qee=new Mn(lin,Nfn),Y(1),cte=new Mn(ain,Y(7)),ute=new Mn(din,!1),gee=new Mn(bin,!1),vfn=(o1(),J_),tee=new Mn(fR,vfn),Pfn=(a1(),xH),Nee=new Mn(Hy,Pfn),Afn=(Yo(),Ej),Tee=new Mn(win,Afn),Y(-1),Mee=new Mn(gin,null),Y(-1),Aee=new Mn(pin,Y(-1)),Y(-1),See=new Mn(hR,Y(4)),Y(-1),Iee=new Mn(lR,Y(2)),Sfn=(gs(),AI),Lee=new Mn(aR,Sfn),Y(0),Dee=new Mn(dR,Y(0)),Eee=new Mn(bR,Y(et)),mfn=(u5(),B8),eee=new Mn(h8,mfn),Kne=new Mn(min,!1),Xne=new Mn(wR,.1),Zne=new Mn(gR,!1),Wne=new Mn(vin,null),Jne=new Mn(kin,null),Y(-1),Qne=new Mn(yin,null),Y(-1),Yne=new Mn(jin,Y(-1)),Y(0),_ne=new Mn(Ein,Y(40)),pfn=(Z4(),oH),Gne=new Mn(pR,pfn),gfn=mj,Hne=new Mn(aS,gfn),Lfn=(T5(),Y8),Jee=new Mn(r2,Lfn),_ee=new lt(dS),Ifn=(hk(),QP),Fee=new Mn(mR,Ifn),Ofn=(Jk(),YP),Ree=new Mn(vR,Ofn),Uee=new Mn(kR,.3),zee=new lt(yR),Dfn=(cw(),TI),Xee=new Mn(jR,Dfn),Efn=(ST(),zH),see=new Mn(Cin,Efn),Cfn=(d5(),VH),fee=new Mn(Min,Cfn),Mfn=(om(),e9),hee=new Mn(bS,Mfn),aee=new Mn(wS,.2),uee=new Mn(ER,2),ete=new Mn(Tin,null),ite=new Mn(Ain,10),tte=new Mn(Sin,10),rte=new Mn(Pin,20),Y(0),Yee=new Mn(Iin,Y(0)),Y(0),Zee=new Mn(Oin,Y(0)),Y(0),nte=new Mn(Din,Y(0)),Ine=new Mn(CR,!1),afn=(jm(),R8),Dne=new Mn(Lin,afn),lfn=(QM(),V_),One=new Mn(Nin,lfn),mee=new Mn(gS,!1),Y(0),pee=new Mn(MR,Y(16)),Y(0),vee=new Mn(TR,Y(5)),Ffn=(DT(),QH),Tte=new Mn(Ol,Ffn),ote=new Mn(pS,10),hte=new Mn(mS,1),xfn=(bT(),VP),pte=new Mn(l8,xfn),dte=new lt(AR),$fn=Y(1),Y(0),wte=new Mn(SR,$fn),Bfn=(dT(),JH),Ite=new Mn(vS,Bfn),Ate=new lt(kS),jte=new Mn(yS,!0),kte=new Mn(jS,2),Cte=new Mn(PR,!0),jfn=(vA(),JP),cee=new Mn($in,jfn),yfn=(Yp(),bv),ree=new Mn(xin,yfn),wfn=(lh(),k1),Rne=new Mn(ES,wfn),Bne=new Mn(Fin,!1),Fne=new Mn(Bin,!1),dfn=(dd(),Ow),Lne=new Mn(IR,dfn),bfn=(g5(),FH),xne=new Mn(Rin,bfn),Nne=new Mn(OR,0),$ne=new Mn(DR,0),jee=Q_,yee=pj,Pee=CI,Oee=CI,Cee=$H,Vne=(jl(),M1),nee=B8,zne=B8,qne=B8,Une=M1,Hee=Z8,qee=Y8,Bee=Y8,Kee=Y8,Gee=_H,Wee=Z8,Vee=Z8,lee=(El(),F3),dee=F3,bee=e9,oee=Yj,ste=Ov,fte=Gw,lte=Ov,ate=Gw,mte=Ov,vte=Gw,bte=W_,gte=VP,Ote=Ov,Dte=Gw,Ste=Ov,Pte=Gw,Ete=Gw,yte=Gw,Mte=Gw}function YLe(n,e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn,Kn,ue,Ze,Lt,Yu,Rr,Fo,V2,D1,tf,rf,Xd,q3,Fa,U3,Ih,cl,Mb,G3,W2,Oh,Vd,Rl,Dse,y0n,Tb,q9,DU,z3,U9,ug,G9,LU,Lse;for(y0n=0,Ze=e,Rr=0,D1=Ze.length;Rr0&&(n.a[Ih.p]=y0n++)}for(U9=0,Lt=t,Fo=0,tf=Lt.length;Fo0;){for(Ih=(oe(W2.b>0),u(W2.a.Xb(W2.c=--W2.b),12)),G3=0,f=new C(Ih.e);f.a0&&(Ih.j==(tn(),Xn)?(n.a[Ih.p]=U9,++U9):(n.a[Ih.p]=U9+rf+q3,++q3))}U9+=q3}for(Mb=new de,m=new ih,ue=e,Yu=0,V2=ue.length;Yul.b&&(l.b=Oh)):Ih.i.c==Dse&&(Ohl.c&&(l.c=Oh));for(F4(k,0,k.length,null),z3=K(ye,Ke,28,k.length,15,1),i=K(ye,Ke,28,U9+1,15,1),A=0;A0;)en%2>0&&(r+=LU[en+1]),en=(en-1)/2|0,++LU[en];for(kn=K(Iie,Fn,374,k.length*2,0,1),N=0;N0&&V7(Yu.f),z(A,Yan)!=null&&(f=u(z(A,Yan),347),Mb=f.Tg(A),vg(A,y.Math.max(A.g,Mb.a),y.Math.max(A.f,Mb.b)));if(tf=u(z(e,C1),107),p=e.g-(tf.b+tf.c),g=e.f-(tf.d+tf.a),Oh.bh("Available Child Area: ("+p+"|"+g+")"),ht(e,$2,p/g),cRn(e,r,i.eh(V2)),u(z(e,x3),280)==aO&&(otn(e),vg(e,tf.b+$(R(z(e,F2)))+tf.c,tf.d+$(R(z(e,x2)))+tf.a)),Oh.bh("Executed layout algorithm: "+Oe(z(e,$v))+" on node "+e.k),u(z(e,x3),280)==Yw){if(p<0||g<0)throw M(new _l("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(Df(e,F2)||Df(e,x2)||otn(e),k=$(R(z(e,F2))),m=$(R(z(e,x2))),Oh.bh("Desired Child Area: ("+k+"|"+m+")"),Xd=p/k,q3=g/m,rf=y.Math.min(Xd,y.Math.min(q3,$(R(z(e,Hue))))),ht(e,cO,rf),Oh.bh(e.k+" -- Local Scale Factor (X|Y): ("+Xd+"|"+q3+")"),N=u(z(e,Gj),21),c=0,s=0,rf'?":An(PWn,n)?"'(?<' or '(? toIndex: ",Stn=", toIndex: ",Ptn="Index: ",Itn=", Size: ",Hm="org.eclipse.elk.alg.common",Ne={50:1},Yzn="org.eclipse.elk.alg.common.compaction",Zzn="Scanline/EventHandler",zh="org.eclipse.elk.alg.common.compaction.oned",nXn="CNode belongs to another CGroup.",eXn="ISpacingsHandler/1",FB="The ",BB=" instance has been finished already.",tXn="The direction ",iXn=" is not supported by the CGraph instance.",rXn="OneDimensionalCompactor",cXn="OneDimensionalCompactor/lambda$0$Type",uXn="Quadruplet",oXn="ScanlineConstraintCalculator",sXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",fXn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",hXn="ScanlineConstraintCalculator/Timestamp",lXn="ScanlineConstraintCalculator/lambda$0$Type",ph={178:1,46:1},RB="org.eclipse.elk.alg.common.compaction.options",oc="org.eclipse.elk.core.data",Otn="org.eclipse.elk.polyomino.traversalStrategy",Dtn="org.eclipse.elk.polyomino.lowLevelSort",Ltn="org.eclipse.elk.polyomino.highLevelSort",Ntn="org.eclipse.elk.polyomino.fill",ps={134:1},KB="polyomino",t8="org.eclipse.elk.alg.common.networksimplex",Xh={183:1,3:1,4:1},aXn="org.eclipse.elk.alg.common.nodespacing",kd="org.eclipse.elk.alg.common.nodespacing.cellsystem",qm="CENTER",dXn={217:1,336:1},$tn={3:1,4:1,5:1,603:1},s3="LEFT",f3="RIGHT",xtn="Vertical alignment cannot be null",Ftn="BOTTOM",nS="org.eclipse.elk.alg.common.nodespacing.internal",i8="UNDEFINED",Kf=.01,Oy="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",bXn="LabelPlacer/lambda$0$Type",wXn="LabelPlacer/lambda$1$Type",gXn="portRatioOrPosition",Um="org.eclipse.elk.alg.common.overlaps",_B="DOWN",mh="org.eclipse.elk.alg.common.polyomino",eS="NORTH",HB="EAST",qB="SOUTH",UB="WEST",tS="org.eclipse.elk.alg.common.polyomino.structures",Btn="Direction",GB="Grid is only of size ",zB=". Requested point (",XB=") is out of bounds.",iS=" Given center based coordinates were (",Dy="org.eclipse.elk.graph.properties",pXn="IPropertyHolder",Rtn={3:1,96:1,137:1},h3="org.eclipse.elk.alg.common.spore",mXn="org.eclipse.elk.alg.common.utils",yd={205:1},n2="org.eclipse.elk.core",vXn="Connected Components Compaction",kXn="org.eclipse.elk.alg.disco",rS="org.eclipse.elk.alg.disco.graph",VB="org.eclipse.elk.alg.disco.options",Ktn="CompactionStrategy",_tn="org.eclipse.elk.disco.componentCompaction.strategy",Htn="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",qtn="org.eclipse.elk.disco.debug.discoGraph",Utn="org.eclipse.elk.disco.debug.discoPolys",yXn="componentCompaction",jd="org.eclipse.elk.disco",WB="org.eclipse.elk.spacing.componentComponent",JB="org.eclipse.elk.edge.thickness",l3="org.eclipse.elk.aspectRatio",W0="org.eclipse.elk.padding",e2="org.eclipse.elk.alg.disco.transform",QB=1.5707963267948966,t2=17976931348623157e292,kw={3:1,4:1,5:1,198:1},jXn={3:1,6:1,4:1,5:1,100:1,115:1},YB="org.eclipse.elk.alg.force",Gtn="ComponentsProcessor",EXn="ComponentsProcessor/1",ztn="ElkGraphImporter/lambda$0$Type",Ly="org.eclipse.elk.alg.force.graph",CXn="Component Layout",Xtn="org.eclipse.elk.alg.force.model",cS="org.eclipse.elk.force.model",Vtn="org.eclipse.elk.force.iterations",Wtn="org.eclipse.elk.force.repulsivePower",ZB="org.eclipse.elk.force.temperature",vh=.001,nR="org.eclipse.elk.force.repulsion",r8="org.eclipse.elk.alg.force.options",Gm=1.600000023841858,cu="org.eclipse.elk.force",Ny="org.eclipse.elk.priority",yw="org.eclipse.elk.spacing.nodeNode",eR="org.eclipse.elk.spacing.edgeLabel",uS="org.eclipse.elk.randomSeed",c8="org.eclipse.elk.separateConnectedComponents",u8="org.eclipse.elk.interactive",tR="org.eclipse.elk.portConstraints",oS="org.eclipse.elk.edgeLabels.inline",o8="org.eclipse.elk.omitNodeMicroLayout",zm="org.eclipse.elk.nodeSize.fixedGraphSize",a3="org.eclipse.elk.nodeSize.options",i2="org.eclipse.elk.nodeSize.constraints",Xm="org.eclipse.elk.nodeLabels.placement",Vm="org.eclipse.elk.portLabels.placement",$y="org.eclipse.elk.topdownLayout",xy="org.eclipse.elk.topdown.scaleFactor",Fy="org.eclipse.elk.topdown.hierarchicalNodeWidth",By="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",J0="org.eclipse.elk.topdown.nodeType",Jtn="origin",MXn="random",TXn="boundingBox.upLeft",AXn="boundingBox.lowRight",Qtn="org.eclipse.elk.stress.fixed",Ytn="org.eclipse.elk.stress.desiredEdgeLength",Ztn="org.eclipse.elk.stress.dimension",nin="org.eclipse.elk.stress.epsilon",ein="org.eclipse.elk.stress.iterationLimit",ha="org.eclipse.elk.stress",SXn="ELK Stress",d3="org.eclipse.elk.nodeSize.minimum",sS="org.eclipse.elk.alg.force.stress",PXn="Layered layout",b3="org.eclipse.elk.alg.layered",Ry="org.eclipse.elk.alg.layered.compaction.components",s8="org.eclipse.elk.alg.layered.compaction.oned",fS="org.eclipse.elk.alg.layered.compaction.oned.algs",Ed="org.eclipse.elk.alg.layered.compaction.recthull",_f="org.eclipse.elk.alg.layered.components",kh="NONE",tin="MODEL_ORDER",Mc={3:1,6:1,4:1,9:1,5:1,126:1},IXn={3:1,6:1,4:1,5:1,150:1,100:1,115:1},hS="org.eclipse.elk.alg.layered.compound",vt={47:1},Bc="org.eclipse.elk.alg.layered.graph",iR=" -> ",OXn="Not supported by LGraph",iin="Port side is undefined",rR={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},b1={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},DXn={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},LXn=`([{"' \r +`,NXn=`)]}"' \r +`,$Xn="The given string contains parts that cannot be parsed as numbers.",Ky="org.eclipse.elk.core.math",xXn={3:1,4:1,140:1,214:1,423:1},FXn={3:1,4:1,107:1,214:1,423:1},w1="org.eclipse.elk.alg.layered.graph.transform",BXn="ElkGraphImporter",RXn="ElkGraphImporter/lambda$1$Type",KXn="ElkGraphImporter/lambda$2$Type",_Xn="ElkGraphImporter/lambda$4$Type",Qn="org.eclipse.elk.alg.layered.intermediate",HXn="Node margin calculation",qXn="ONE_SIDED_GREEDY_SWITCH",UXn="TWO_SIDED_GREEDY_SWITCH",cR="No implementation is available for the layout processor ",uR="IntermediateProcessorStrategy",oR="Node '",GXn="FIRST_SEPARATE",zXn="LAST_SEPARATE",XXn="Odd port side processing",di="org.eclipse.elk.alg.layered.intermediate.compaction",f8="org.eclipse.elk.alg.layered.intermediate.greedyswitch",Vh="org.eclipse.elk.alg.layered.p3order.counting",_y={230:1},w3="org.eclipse.elk.alg.layered.intermediate.loops",Io="org.eclipse.elk.alg.layered.intermediate.loops.ordering",la="org.eclipse.elk.alg.layered.intermediate.loops.routing",rin="org.eclipse.elk.alg.layered.intermediate.preserveorder",yh="org.eclipse.elk.alg.layered.intermediate.wrapping",Tc="org.eclipse.elk.alg.layered.options",sR="INTERACTIVE",cin="GREEDY",VXn="DEPTH_FIRST",WXn="EDGE_LENGTH",JXn="SELF_LOOPS",QXn="firstTryWithInitialOrder",uin="org.eclipse.elk.layered.directionCongruency",oin="org.eclipse.elk.layered.feedbackEdges",lS="org.eclipse.elk.layered.interactiveReferencePoint",sin="org.eclipse.elk.layered.mergeEdges",fin="org.eclipse.elk.layered.mergeHierarchyEdges",hin="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",lin="org.eclipse.elk.layered.portSortingStrategy",ain="org.eclipse.elk.layered.thoroughness",din="org.eclipse.elk.layered.unnecessaryBendpoints",bin="org.eclipse.elk.layered.generatePositionAndLayerIds",fR="org.eclipse.elk.layered.cycleBreaking.strategy",Hy="org.eclipse.elk.layered.layering.strategy",win="org.eclipse.elk.layered.layering.layerConstraint",gin="org.eclipse.elk.layered.layering.layerChoiceConstraint",pin="org.eclipse.elk.layered.layering.layerId",hR="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",lR="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",aR="org.eclipse.elk.layered.layering.nodePromotion.strategy",dR="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",bR="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",h8="org.eclipse.elk.layered.crossingMinimization.strategy",min="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",wR="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",gR="org.eclipse.elk.layered.crossingMinimization.semiInteractive",vin="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",kin="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",yin="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",jin="org.eclipse.elk.layered.crossingMinimization.positionId",Ein="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",pR="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",aS="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",r2="org.eclipse.elk.layered.nodePlacement.strategy",dS="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",mR="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",vR="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",kR="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",yR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",jR="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Cin="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Min="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",bS="org.eclipse.elk.layered.edgeRouting.splines.mode",wS="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",ER="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Tin="org.eclipse.elk.layered.spacing.baseValue",Ain="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Sin="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Pin="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Iin="org.eclipse.elk.layered.priority.direction",Oin="org.eclipse.elk.layered.priority.shortness",Din="org.eclipse.elk.layered.priority.straightness",CR="org.eclipse.elk.layered.compaction.connectedComponents",Lin="org.eclipse.elk.layered.compaction.postCompaction.strategy",Nin="org.eclipse.elk.layered.compaction.postCompaction.constraints",gS="org.eclipse.elk.layered.highDegreeNodes.treatment",MR="org.eclipse.elk.layered.highDegreeNodes.threshold",TR="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Ol="org.eclipse.elk.layered.wrapping.strategy",pS="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",mS="org.eclipse.elk.layered.wrapping.correctionFactor",l8="org.eclipse.elk.layered.wrapping.cutting.strategy",AR="org.eclipse.elk.layered.wrapping.cutting.cuts",SR="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",vS="org.eclipse.elk.layered.wrapping.validify.strategy",kS="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",yS="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",jS="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",PR="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",$in="org.eclipse.elk.layered.edgeLabels.sideSelection",xin="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",ES="org.eclipse.elk.layered.considerModelOrder.strategy",Fin="org.eclipse.elk.layered.considerModelOrder.portModelOrder",Bin="org.eclipse.elk.layered.considerModelOrder.noModelOrder",IR="org.eclipse.elk.layered.considerModelOrder.components",Rin="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",OR="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",DR="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",LR="layering",YXn="layering.minWidth",ZXn="layering.nodePromotion",Wm="crossingMinimization",CS="org.eclipse.elk.hierarchyHandling",nVn="crossingMinimization.greedySwitch",eVn="nodePlacement",tVn="nodePlacement.bk",iVn="edgeRouting",qy="org.eclipse.elk.edgeRouting",Hf="spacing",Kin="priority",_in="compaction",rVn="compaction.postCompaction",cVn="Specifies whether and how post-process compaction is applied.",Hin="highDegreeNodes",qin="wrapping",uVn="wrapping.cutting",oVn="wrapping.validify",Uin="wrapping.multiEdge",NR="edgeLabels",a8="considerModelOrder",Gin="org.eclipse.elk.spacing.commentComment",zin="org.eclipse.elk.spacing.commentNode",Xin="org.eclipse.elk.spacing.edgeEdge",$R="org.eclipse.elk.spacing.edgeNode",Vin="org.eclipse.elk.spacing.labelLabel",Win="org.eclipse.elk.spacing.labelPortHorizontal",Jin="org.eclipse.elk.spacing.labelPortVertical",Qin="org.eclipse.elk.spacing.labelNode",Yin="org.eclipse.elk.spacing.nodeSelfLoop",Zin="org.eclipse.elk.spacing.portPort",nrn="org.eclipse.elk.spacing.individual",ern="org.eclipse.elk.port.borderOffset",trn="org.eclipse.elk.noLayout",irn="org.eclipse.elk.port.side",Uy="org.eclipse.elk.debugMode",rrn="org.eclipse.elk.alignment",crn="org.eclipse.elk.insideSelfLoops.activate",urn="org.eclipse.elk.insideSelfLoops.yo",xR="org.eclipse.elk.direction",orn="org.eclipse.elk.nodeLabels.padding",srn="org.eclipse.elk.portLabels.nextToPortIfPossible",frn="org.eclipse.elk.portLabels.treatAsGroup",hrn="org.eclipse.elk.portAlignment.default",lrn="org.eclipse.elk.portAlignment.north",arn="org.eclipse.elk.portAlignment.south",drn="org.eclipse.elk.portAlignment.west",brn="org.eclipse.elk.portAlignment.east",MS="org.eclipse.elk.contentAlignment",wrn="org.eclipse.elk.junctionPoints",grn="org.eclipse.elk.edgeLabels.placement",prn="org.eclipse.elk.port.index",mrn="org.eclipse.elk.commentBox",vrn="org.eclipse.elk.hypernode",krn="org.eclipse.elk.port.anchor",FR="org.eclipse.elk.partitioning.activate",BR="org.eclipse.elk.partitioning.partition",TS="org.eclipse.elk.position",yrn="org.eclipse.elk.margins",jrn="org.eclipse.elk.spacing.portsSurrounding",AS="org.eclipse.elk.interactiveLayout",dc="org.eclipse.elk.core.util",Ern={3:1,4:1,5:1,601:1},sVn="NETWORK_SIMPLEX",Crn="SIMPLE",vr={106:1,47:1},SS="org.eclipse.elk.alg.layered.p1cycles",Dl="org.eclipse.elk.alg.layered.p2layers",Mrn={413:1,230:1},fVn={846:1,3:1,4:1},Nu="org.eclipse.elk.alg.layered.p3order",kr="org.eclipse.elk.alg.layered.p4nodes",hVn={3:1,4:1,5:1,854:1},jh=1e-5,aa="org.eclipse.elk.alg.layered.p4nodes.bk",RR="org.eclipse.elk.alg.layered.p5edges",pf="org.eclipse.elk.alg.layered.p5edges.orthogonal",KR="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",_R=1e-6,jw="org.eclipse.elk.alg.layered.p5edges.splines",HR=.09999999999999998,PS=1e-8,lVn=4.71238898038469,Trn=3.141592653589793,Ll="org.eclipse.elk.alg.mrtree",qR=.10000000149011612,IS="SUPER_ROOT",d8="org.eclipse.elk.alg.mrtree.graph",Arn=-17976931348623157e292,Rc="org.eclipse.elk.alg.mrtree.intermediate",aVn="Processor compute fanout",OS={3:1,6:1,4:1,5:1,534:1,100:1,115:1},dVn="Set neighbors in level",Gy="org.eclipse.elk.alg.mrtree.options",bVn="DESCENDANTS",Srn="org.eclipse.elk.mrtree.compaction",Prn="org.eclipse.elk.mrtree.edgeEndTextureLength",Irn="org.eclipse.elk.mrtree.treeLevel",Orn="org.eclipse.elk.mrtree.positionConstraint",Drn="org.eclipse.elk.mrtree.weighting",Lrn="org.eclipse.elk.mrtree.edgeRoutingMode",Nrn="org.eclipse.elk.mrtree.searchOrder",wVn="Position Constraint",uu="org.eclipse.elk.mrtree",gVn="org.eclipse.elk.tree",pVn="Processor arrange level",Jm="org.eclipse.elk.alg.mrtree.p2order",po="org.eclipse.elk.alg.mrtree.p4route",$rn="org.eclipse.elk.alg.radial",Cd=6.283185307179586,xrn="Before",Frn=5e-324,DS="After",Brn="org.eclipse.elk.alg.radial.intermediate",mVn="COMPACTION",UR="org.eclipse.elk.alg.radial.intermediate.compaction",vVn={3:1,4:1,5:1,100:1},Rrn="org.eclipse.elk.alg.radial.intermediate.optimization",GR="No implementation is available for the layout option ",b8="org.eclipse.elk.alg.radial.options",Krn="org.eclipse.elk.radial.centerOnRoot",_rn="org.eclipse.elk.radial.orderId",Hrn="org.eclipse.elk.radial.radius",LS="org.eclipse.elk.radial.rotate",zR="org.eclipse.elk.radial.compactor",XR="org.eclipse.elk.radial.compactionStepSize",qrn="org.eclipse.elk.radial.sorter",Urn="org.eclipse.elk.radial.wedgeCriteria",Grn="org.eclipse.elk.radial.optimizationCriteria",VR="org.eclipse.elk.radial.rotation.targetAngle",WR="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",zrn="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",kVn="Compaction",Xrn="rotation",es="org.eclipse.elk.radial",yVn="org.eclipse.elk.alg.radial.p1position.wedge",Vrn="org.eclipse.elk.alg.radial.sorting",jVn=5.497787143782138,EVn=3.9269908169872414,CVn=2.356194490192345,MVn="org.eclipse.elk.alg.rectpacking",NS="org.eclipse.elk.alg.rectpacking.intermediate",JR="org.eclipse.elk.alg.rectpacking.options",Wrn="org.eclipse.elk.rectpacking.trybox",Jrn="org.eclipse.elk.rectpacking.currentPosition",Qrn="org.eclipse.elk.rectpacking.desiredPosition",Yrn="org.eclipse.elk.rectpacking.inNewRow",Zrn="org.eclipse.elk.rectpacking.widthApproximation.strategy",ncn="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",ecn="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",tcn="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",icn="org.eclipse.elk.rectpacking.packing.strategy",rcn="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",ccn="org.eclipse.elk.rectpacking.packing.compaction.iterations",ucn="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",QR="widthApproximation",TVn="Compaction Strategy",AVn="packing.compaction",co="org.eclipse.elk.rectpacking",Qm="org.eclipse.elk.alg.rectpacking.p1widthapproximation",$S="org.eclipse.elk.alg.rectpacking.p2packing",SVn="No Compaction",ocn="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",zy="org.eclipse.elk.alg.rectpacking.util",xS="No implementation available for ",Ew="org.eclipse.elk.alg.spore",Cw="org.eclipse.elk.alg.spore.options",Q0="org.eclipse.elk.sporeCompaction",YR="org.eclipse.elk.underlyingLayoutAlgorithm",scn="org.eclipse.elk.processingOrder.treeConstruction",fcn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",ZR="org.eclipse.elk.processingOrder.preferredRoot",nK="org.eclipse.elk.processingOrder.rootSelection",eK="org.eclipse.elk.structure.structureExtractionStrategy",hcn="org.eclipse.elk.compaction.compactionStrategy",lcn="org.eclipse.elk.compaction.orthogonal",acn="org.eclipse.elk.overlapRemoval.maxIterations",dcn="org.eclipse.elk.overlapRemoval.runScanline",tK="processingOrder",PVn="overlapRemoval",Ym="org.eclipse.elk.sporeOverlap",IVn="org.eclipse.elk.alg.spore.p1structure",iK="org.eclipse.elk.alg.spore.p2processingorder",rK="org.eclipse.elk.alg.spore.p3execution",OVn="Topdown Layout",DVn="Invalid index: ",Zm="org.eclipse.elk.core.alg",c2={341:1},Mw={295:1},LVn="Make sure its type is registered with the ",bcn=" utility class.",nv="true",cK="false",NVn="Couldn't clone property '",Y0=.05,uo="org.eclipse.elk.core.options",$Vn=1.2999999523162842,Z0="org.eclipse.elk.box",wcn="org.eclipse.elk.expandNodes",gcn="org.eclipse.elk.box.packingMode",xVn="org.eclipse.elk.algorithm",FVn="org.eclipse.elk.resolvedAlgorithm",pcn="org.eclipse.elk.bendPoints",iNe="org.eclipse.elk.labelManager",BVn="org.eclipse.elk.scaleFactor",RVn="org.eclipse.elk.childAreaWidth",KVn="org.eclipse.elk.childAreaHeight",_Vn="org.eclipse.elk.animate",HVn="org.eclipse.elk.animTimeFactor",qVn="org.eclipse.elk.layoutAncestors",UVn="org.eclipse.elk.maxAnimTime",GVn="org.eclipse.elk.minAnimTime",zVn="org.eclipse.elk.progressBar",XVn="org.eclipse.elk.validateGraph",VVn="org.eclipse.elk.validateOptions",WVn="org.eclipse.elk.zoomToFit",rNe="org.eclipse.elk.font.name",JVn="org.eclipse.elk.font.size",mcn="org.eclipse.elk.topdown.sizeApproximator",vcn="org.eclipse.elk.topdown.scaleCap",QVn="org.eclipse.elk.edge.type",YVn="partitioning",ZVn="nodeLabels",FS="portAlignment",uK="nodeSize",oK="port",kcn="portLabels",Xy="topdown",nWn="insideSelfLoops",w8="org.eclipse.elk.fixed",BS="org.eclipse.elk.random",ycn={3:1,34:1,22:1,347:1},eWn="port must have a parent node to calculate the port side",tWn="The edge needs to have exactly one edge section. Found: ",g8="org.eclipse.elk.core.util.adapters",ts="org.eclipse.emf.ecore",u2="org.eclipse.elk.graph",iWn="EMapPropertyHolder",rWn="ElkBendPoint",cWn="ElkGraphElement",uWn="ElkConnectableShape",jcn="ElkEdge",oWn="ElkEdgeSection",sWn="EModelElement",fWn="ENamedElement",Ecn="ElkLabel",Ccn="ElkNode",Mcn="ElkPort",hWn={94:1,93:1},g3="org.eclipse.emf.common.notify.impl",da="The feature '",p8="' is not a valid changeable feature",lWn="Expecting null",sK="' is not a valid feature",aWn="The feature ID",dWn=" is not a valid feature ID",kc=32768,bWn={110:1,94:1,93:1,58:1,54:1,99:1},qn="org.eclipse.emf.ecore.impl",Md="org.eclipse.elk.graph.impl",m8="Recursive containment not allowed for ",ev="The datatype '",nb="' is not a valid classifier",fK="The value '",o2={195:1,3:1,4:1},hK="The class '",tv="http://www.eclipse.org/elk/ElkGraph",Tcn="property",v8="value",lK="source",wWn="properties",gWn="identifier",aK="height",dK="width",bK="parent",wK="text",gK="children",pWn="hierarchical",Acn="sources",pK="targets",Scn="sections",RS="bendPoints",Pcn="outgoingShape",Icn="incomingShape",Ocn="outgoingSections",Dcn="incomingSections",or="org.eclipse.emf.common.util",Lcn="Severe implementation error in the Json to ElkGraph importer.",Eh="id",Ui="org.eclipse.elk.graph.json",Ncn="Unhandled parameter types: ",mWn="startPoint",vWn="An edge must have at least one source and one target (edge id: '",iv="').",kWn="Referenced edge section does not exist: ",yWn=" (edge id: '",$cn="target",jWn="sourcePoint",EWn="targetPoint",KS="group",Je="name",CWn="connectableShape cannot be null",MWn="edge cannot be null",mK="Passed edge is not 'simple'.",_S="org.eclipse.elk.graph.util",Vy="The 'no duplicates' constraint is violated",vK="targetIndex=",Td=", size=",kK="sourceIndex=",Ch={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},yK={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},HS="logging",TWn="measureExecutionTime",AWn="parser.parse.1",SWn="parser.parse.2",qS="parser.next.1",jK="parser.next.2",PWn="parser.next.3",IWn="parser.next.4",Ad="parser.factor.1",xcn="parser.factor.2",OWn="parser.factor.3",DWn="parser.factor.4",LWn="parser.factor.5",NWn="parser.factor.6",$Wn="parser.atom.1",xWn="parser.atom.2",FWn="parser.atom.3",Fcn="parser.atom.4",EK="parser.atom.5",Bcn="parser.cc.1",US="parser.cc.2",BWn="parser.cc.3",RWn="parser.cc.5",Rcn="parser.cc.6",Kcn="parser.cc.7",CK="parser.cc.8",KWn="parser.ope.1",_Wn="parser.ope.2",HWn="parser.ope.3",g1="parser.descape.1",qWn="parser.descape.2",UWn="parser.descape.3",GWn="parser.descape.4",zWn="parser.descape.5",is="parser.process.1",XWn="parser.quantifier.1",VWn="parser.quantifier.2",WWn="parser.quantifier.3",JWn="parser.quantifier.4",_cn="parser.quantifier.5",QWn="org.eclipse.emf.common.notify",Hcn={424:1,686:1},YWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Wy={378:1,152:1},k8="index=",MK={3:1,4:1,5:1,129:1},ZWn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},qcn={3:1,6:1,4:1,5:1,198:1},nJn={3:1,4:1,5:1,173:1,379:1},eJn=";/?:@&=+$,",tJn="invalid authority: ",iJn="EAnnotation",rJn="ETypedElement",cJn="EStructuralFeature",uJn="EAttribute",oJn="EClassifier",sJn="EEnumLiteral",fJn="EGenericType",hJn="EOperation",lJn="EParameter",aJn="EReference",dJn="ETypeParameter",Tt="org.eclipse.emf.ecore.util",TK={79:1},Ucn={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},bJn="org.eclipse.emf.ecore.util.FeatureMap$Entry",$u=8192,Tw=2048,y8="byte",GS="char",j8="double",E8="float",C8="int",M8="long",T8="short",wJn="java.lang.Object",s2={3:1,4:1,5:1,254:1},Gcn={3:1,4:1,5:1,688:1},gJn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Qr={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Jy="mixed",Fe="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",ms="kind",pJn={3:1,4:1,5:1,689:1},zcn={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},zS={20:1,31:1,56:1,16:1,15:1,61:1,71:1},XS={51:1,128:1,287:1},VS={76:1,343:1},WS="The value of type '",JS="' must be of type '",f2=1352,vs="http://www.eclipse.org/emf/2002/Ecore",QS=-32768,eb="constraints",Ji="baseType",mJn="getEStructuralFeature",vJn="getFeatureID",A8="feature",kJn="getOperationID",Xcn="operation",yJn="defaultValue",jJn="eTypeParameters",EJn="isInstance",CJn="getEEnumLiteral",MJn="eContainingClass",Ge={57:1},TJn={3:1,4:1,5:1,124:1},AJn="org.eclipse.emf.ecore.resource",SJn={94:1,93:1,599:1,2034:1},AK="org.eclipse.emf.ecore.resource.impl",Vcn="unspecified",Qy="simple",YS="attribute",PJn="attributeWildcard",ZS="element",SK="elementWildcard",mf="collapse",PK="itemType",nP="namespace",Yy="##targetNamespace",ks="whiteSpace",Wcn="wildcards",Sd="http://www.eclipse.org/emf/2003/XMLType",IK="##any",rv="uninitialized",Zy="The multiplicity constraint is violated",eP="org.eclipse.emf.ecore.xml.type",IJn="ProcessingInstruction",OJn="SimpleAnyType",DJn="XMLTypeDocumentRoot",oi="org.eclipse.emf.ecore.xml.type.impl",nj="INF",LJn="processing",NJn="ENTITIES_._base",Jcn="minLength",Qcn="ENTITY",tP="NCName",$Jn="IDREFS_._base",Ycn="integer",OK="token",DK="pattern",xJn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Zcn="\\i\\c*",FJn="[\\i-[:]][\\c-[:]]*",BJn="nonPositiveInteger",ej="maxInclusive",nun="NMTOKEN",RJn="NMTOKENS_._base",eun="nonNegativeInteger",tj="minInclusive",KJn="normalizedString",_Jn="unsignedByte",HJn="unsignedInt",qJn="18446744073709551615",UJn="unsignedShort",GJn="processingInstruction",p1="org.eclipse.emf.ecore.xml.type.internal",cv=1114111,zJn="Internal Error: shorthands: \\u",S8="xml:isDigit",LK="xml:isWord",NK="xml:isSpace",$K="xml:isNameChar",xK="xml:isInitialNameChar",XJn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",VJn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",WJn="Private Use",FK="ASSIGNED",BK="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",tun="UNASSIGNED",uv={3:1,122:1},JJn="org.eclipse.emf.ecore.xml.type.util",iP={3:1,4:1,5:1,381:1},iun="org.eclipse.xtext.xbase.lib",QJn="Cannot add elements to a Range",YJn="Cannot set elements in a Range",ZJn="Cannot remove elements from a Range",nQn="user.agent",o,rP,RK;y.goog=y.goog||{},y.goog.global=y.goog.global||y,rP={},b(1,null,{},Bu),o.Fb=function(e){return YMn(this,e)},o.Gb=function(){return this.Rm},o.Hb=function(){return l0(this)},o.Ib=function(){var e;return za(wo(this))+"@"+(e=mt(this)>>>0,e.toString(16))},o.equals=function(n){return this.Fb(n)},o.hashCode=function(){return this.Hb()},o.toString=function(){return this.Ib()};var eQn,tQn,iQn;b(297,1,{297:1,2124:1},YQ),o.ve=function(e){var t;return t=new YQ,t.i=4,e>1?t.c=kOn(this,e-1):t.c=this,t},o.we=function(){return ll(this),this.b},o.xe=function(){return za(this)},o.ye=function(){return ll(this),this.k},o.ze=function(){return(this.i&4)!=0},o.Ae=function(){return(this.i&1)!=0},o.Ib=function(){return fQ(this)},o.i=0;var ki=w(ac,"Object",1),run=w(ac,"Class",297);b(2096,1,ky),w(yy,"Optional",2096),b(1191,2096,ky,Ht),o.Fb=function(e){return e===this},o.Hb=function(){return 2040732332},o.Ib=function(){return"Optional.absent()"},o.Jb=function(e){return Se(e),n6(),KK};var KK;w(yy,"Absent",1191),b(636,1,{},yD),w(yy,"Joiner",636);var cNe=Nt(yy,"Predicate");b(589,1,{178:1,589:1,3:1,46:1},A8n),o.Mb=function(e){return kFn(this,e)},o.Lb=function(e){return kFn(this,e)},o.Fb=function(e){var t;return O(e,589)?(t=u(e,589),Wnn(this.a,t.a)):!1},o.Hb=function(){return rY(this.a)+306654252},o.Ib=function(){return Gje(this.a)},w(yy,"Predicates/AndPredicate",589),b(419,2096,{419:1,3:1},TE),o.Fb=function(e){var t;return O(e,419)?(t=u(e,419),rt(this.a,t.a)):!1},o.Hb=function(){return 1502476572+mt(this.a)},o.Ib=function(){return Szn+this.a+")"},o.Jb=function(e){return new TE(TM(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w(yy,"Present",419),b(204,1,$m),o.Nb=function(e){_i(this,e)},o.Qb=function(){_jn()},w(Cn,"UnmodifiableIterator",204),b(2076,204,xm),o.Qb=function(){_jn()},o.Rb=function(e){throw M(new Pe)},o.Wb=function(e){throw M(new Pe)},w(Cn,"UnmodifiableListIterator",2076),b(399,2076,xm),o.Ob=function(){return this.c0},o.Pb=function(){if(this.c>=this.d)throw M(new nc);return this.Xb(this.c++)},o.Tb=function(){return this.c},o.Ub=function(){if(this.c<=0)throw M(new nc);return this.Xb(--this.c)},o.Vb=function(){return this.c-1},o.c=0,o.d=0,w(Cn,"AbstractIndexedListIterator",399),b(713,204,$m),o.Ob=function(){return E$(this)},o.Pb=function(){return iQ(this)},o.e=1,w(Cn,"AbstractIterator",713),b(2084,1,{229:1}),o.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},o.Fb=function(e){return G$(this,e)},o.Hb=function(){return mt(this.Zb())},o.dc=function(){return this.gc()==0},o.ec=function(){return Tp(this)},o.Ib=function(){return Jr(this.Zb())},w(Cn,"AbstractMultimap",2084),b(742,2084,md),o.$b=function(){gT(this)},o._b=function(e){return uEn(this,e)},o.ac=function(){return new h4(this,this.c)},o.ic=function(e){return this.hc()},o.bc=function(){return new Cg(this,this.c)},o.jc=function(){return this.mc(this.hc())},o.kc=function(){return new Mjn(this)},o.lc=function(){return nF(this.c.vc().Nc(),new ze,64,this.d)},o.cc=function(e){return ot(this,e)},o.fc=function(e){return Lk(this,e)},o.gc=function(){return this.d},o.mc=function(e){return Dn(),new Q3(e)},o.nc=function(){return new Cjn(this)},o.oc=function(){return nF(this.c.Cc().Nc(),new Jt,64,this.d)},o.pc=function(e,t){return new VM(this,e,t,null)},o.d=0,w(Cn,"AbstractMapBasedMultimap",742),b(1696,742,md),o.hc=function(){return new Gc(this.a)},o.jc=function(){return Dn(),Dn(),sr},o.cc=function(e){return u(ot(this,e),15)},o.fc=function(e){return u(Lk(this,e),15)},o.Zb=function(){return Dp(this)},o.Fb=function(e){return G$(this,e)},o.qc=function(e){return u(ot(this,e),15)},o.rc=function(e){return u(Lk(this,e),15)},o.mc=function(e){return TN(u(e,15))},o.pc=function(e,t){return ADn(this,e,u(t,15),null)},w(Cn,"AbstractListMultimap",1696),b(748,1,Si),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.c.Ob()||this.e.Ob()},o.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),44),this.b=e.ld(),this.a=u(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},o.Qb=function(){this.e.Qb(),u(as(this.a),16).dc()&&this.c.Qb(),--this.d.d},w(Cn,"AbstractMapBasedMultimap/Itr",748),b(1129,748,Si,Cjn),o.sc=function(e,t){return t},w(Cn,"AbstractMapBasedMultimap/1",1129),b(1130,1,{},Jt),o.Kb=function(e){return u(e,16).Nc()},w(Cn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),b(1131,748,Si,Mjn),o.sc=function(e,t){return new i0(e,t)},w(Cn,"AbstractMapBasedMultimap/2",1131);var cun=Nt(le,"Map");b(2065,1,X0),o.wc=function(e){h5(this,e)},o.yc=function(e,t,i){return hx(this,e,t,i)},o.$b=function(){this.vc().$b()},o.tc=function(e){return xx(this,e)},o._b=function(e){return!!XZ(this,e,!1)},o.uc=function(e){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),r=t.md(),x(e)===x(r)||e!=null&&rt(e,r))return!0;return!1},o.Fb=function(e){var t,i,r;if(e===this)return!0;if(!O(e,85)||(r=u(e,85),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),44),!this.tc(t))return!1;return!0},o.xc=function(e){return Kr(XZ(this,e,!1))},o.Hb=function(){return VQ(this.vc())},o.dc=function(){return this.gc()==0},o.ec=function(){return new Ha(this)},o.zc=function(e,t){throw M(new Kl("Put not supported on this map"))},o.Ac=function(e){f5(this,e)},o.Bc=function(e){return Kr(XZ(this,e,!0))},o.gc=function(){return this.vc().gc()},o.Ib=function(){return DKn(this)},o.Cc=function(){return new ol(this)},w(le,"AbstractMap",2065),b(2085,2065,X0),o.bc=function(){return new VE(this)},o.vc=function(){return EPn(this)},o.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},o.Cc=function(){var e;return e=this.i,e||(this.i=new JEn(this))},w(Cn,"Maps/ViewCachingAbstractMap",2085),b(402,2085,X0,h4),o.xc=function(e){return hme(this,e)},o.Bc=function(e){return L6e(this,e)},o.$b=function(){this.d==this.e.c?this.e.$b():iM(new uW(this))},o._b=function(e){return rBn(this.d,e)},o.Ec=function(){return new S8n(this)},o.Dc=function(){return this.Ec()},o.Fb=function(e){return this===e||rt(this.d,e)},o.Hb=function(){return mt(this.d)},o.ec=function(){return this.e.ec()},o.gc=function(){return this.d.gc()},o.Ib=function(){return Jr(this.d)},w(Cn,"AbstractMapBasedMultimap/AsMap",402);var Oo=Nt(ac,"Iterable");b(31,1,pw),o.Jc=function(e){qi(this,e)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new In(this,0)},o.Oc=function(){return new Tn(null,this.Nc())},o.Fc=function(e){throw M(new Kl("Add not supported on this collection"))},o.Gc=function(e){return Bi(this,e)},o.$b=function(){zW(this)},o.Hc=function(e){return iw(this,e,!1)},o.Ic=function(e){return Mk(this,e)},o.dc=function(){return this.gc()==0},o.Mc=function(e){return iw(this,e,!0)},o.Pc=function(){return gW(this)},o.Qc=function(e){return S5(this,e)},o.Ib=function(){return ra(this)},w(le,"AbstractCollection",31);var ys=Nt(le,"Set");b(Rf,31,Lu),o.Nc=function(){return new In(this,1)},o.Fb=function(e){return WBn(this,e)},o.Hb=function(){return VQ(this)},w(le,"AbstractSet",Rf),b(2068,Rf,Lu),w(Cn,"Sets/ImprovedAbstractSet",2068),b(2069,2068,Lu),o.$b=function(){this.Rc().$b()},o.Hc=function(e){return LBn(this,e)},o.dc=function(){return this.Rc().dc()},o.Mc=function(e){var t;return this.Hc(e)&&O(e,44)?(t=u(e,44),this.Rc().ec().Mc(t.ld())):!1},o.gc=function(){return this.Rc().gc()},w(Cn,"Maps/EntrySet",2069),b(1127,2069,Lu,S8n),o.Hc=function(e){return yY(this.a.d.vc(),e)},o.Kc=function(){return new uW(this.a)},o.Rc=function(){return this.a},o.Mc=function(e){var t;return yY(this.a.d.vc(),e)?(t=u(as(u(e,44)),44),Y3e(this.a.e,t.ld()),!0):!1},o.Nc=function(){return x7(this.a.d.vc().Nc(),new P8n(this.a))},w(Cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),b(1128,1,{},P8n),o.Kb=function(e){return MLn(this.a,u(e,44))},w(Cn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),b(746,1,Si,uW),o.Nb=function(e){_i(this,e)},o.Pb=function(){var e;return e=u(this.b.Pb(),44),this.a=u(e.md(),16),MLn(this.c,e)},o.Ob=function(){return this.b.Ob()},o.Qb=function(){v4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(Cn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),b(542,2068,Lu,VE),o.$b=function(){this.b.$b()},o.Hc=function(e){return this.b._b(e)},o.Jc=function(e){Se(e),this.b.wc(new z8n(e))},o.dc=function(){return this.b.dc()},o.Kc=function(){return new e6(this.b.vc().Kc())},o.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},o.gc=function(){return this.b.gc()},w(Cn,"Maps/KeySet",542),b(327,542,Lu,Cg),o.$b=function(){var e;iM((e=this.b.vc().Kc(),new Iz(this,e)))},o.Ic=function(e){return this.b.ec().Ic(e)},o.Fb=function(e){return this===e||rt(this.b.ec(),e)},o.Hb=function(){return mt(this.b.ec())},o.Kc=function(){var e;return e=this.b.vc().Kc(),new Iz(this,e)},o.Mc=function(e){var t,i;return i=0,t=u(this.b.Bc(e),16),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},o.Nc=function(){return this.b.ec().Nc()},w(Cn,"AbstractMapBasedMultimap/KeySet",327),b(747,1,Si,Iz),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.c.Ob()},o.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},o.Qb=function(){var e;v4(!!this.a),e=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(Cn,"AbstractMapBasedMultimap/KeySet/1",747),b(503,402,{85:1,133:1},P7),o.bc=function(){return this.Sc()},o.ec=function(){return this.Uc()},o.Sc=function(){return new i7(this.c,this.Wc())},o.Tc=function(){return this.Wc().Tc()},o.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},o.Vc=function(){return this.Wc().Vc()},o.Wc=function(){return u(this.d,133)},w(Cn,"AbstractMapBasedMultimap/SortedAsMap",503),b(446,503,wtn,$6),o.bc=function(){return new f4(this.a,u(u(this.d,133),139))},o.Sc=function(){return new f4(this.a,u(u(this.d,133),139))},o.ec=function(){var e;return e=this.b,u(e||(this.b=new f4(this.a,u(u(this.d,133),139))),277)},o.Uc=function(){var e;return e=this.b,u(e||(this.b=new f4(this.a,u(u(this.d,133),139))),277)},o.Wc=function(){return u(u(this.d,133),139)},o.Xc=function(e){return u(u(this.d,133),139).Xc(e)},o.Yc=function(e){return u(u(this.d,133),139).Yc(e)},o.Zc=function(e,t){return new $6(this.a,u(u(this.d,133),139).Zc(e,t))},o.$c=function(e){return u(u(this.d,133),139).$c(e)},o._c=function(e){return u(u(this.d,133),139)._c(e)},o.ad=function(e,t){return new $6(this.a,u(u(this.d,133),139).ad(e,t))},w(Cn,"AbstractMapBasedMultimap/NavigableAsMap",446),b(502,327,Pzn,i7),o.Nc=function(){return this.b.ec().Nc()},w(Cn,"AbstractMapBasedMultimap/SortedKeySet",502),b(401,502,gtn,f4),w(Cn,"AbstractMapBasedMultimap/NavigableKeySet",401),b(551,31,pw,VM),o.Fc=function(e){var t,i;return eo(this),i=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,i&&L7(this)),t},o.Gc=function(e){var t,i,r;return e.dc()?!1:(r=(eo(this),this.d.gc()),t=this.d.Gc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&L7(this)),t)},o.$b=function(){var e;e=(eo(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,fM(this))},o.Hc=function(e){return eo(this),this.d.Hc(e)},o.Ic=function(e){return eo(this),this.d.Ic(e)},o.Fb=function(e){return e===this?!0:(eo(this),rt(this.d,e))},o.Hb=function(){return eo(this),mt(this.d)},o.Kc=function(){return eo(this),new qV(this)},o.Mc=function(e){var t;return eo(this),t=this.d.Mc(e),t&&(--this.f.d,fM(this)),t},o.gc=function(){return BMn(this)},o.Nc=function(){return eo(this),this.d.Nc()},o.Ib=function(){return eo(this),Jr(this.d)},w(Cn,"AbstractMapBasedMultimap/WrappedCollection",551);var rs=Nt(le,"List");b(744,551,{20:1,31:1,16:1,15:1},vW),o.jd=function(e){ud(this,e)},o.Nc=function(){return eo(this),this.d.Nc()},o.bd=function(e,t){var i;eo(this),i=this.d.dc(),u(this.d,15).bd(e,t),++this.a.d,i&&L7(this)},o.cd=function(e,t){var i,r,c;return t.dc()?!1:(c=(eo(this),this.d.gc()),i=u(this.d,15).cd(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&L7(this)),i)},o.Xb=function(e){return eo(this),u(this.d,15).Xb(e)},o.dd=function(e){return eo(this),u(this.d,15).dd(e)},o.ed=function(){return eo(this),new bTn(this)},o.fd=function(e){return eo(this),new FIn(this,e)},o.gd=function(e){var t;return eo(this),t=u(this.d,15).gd(e),--this.a.d,fM(this),t},o.hd=function(e,t){return eo(this),u(this.d,15).hd(e,t)},o.kd=function(e,t){return eo(this),ADn(this.a,this.e,u(this.d,15).kd(e,t),this.b?this.b:this)},w(Cn,"AbstractMapBasedMultimap/WrappedList",744),b(1126,744,{20:1,31:1,16:1,15:1,59:1},iAn),w(Cn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),b(628,1,Si,qV),o.Nb=function(e){_i(this,e)},o.Ob=function(){return I4(this),this.b.Ob()},o.Pb=function(){return I4(this),this.b.Pb()},o.Qb=function(){_Tn(this)},w(Cn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),b(745,628,Hh,bTn,FIn),o.Qb=function(){_Tn(this)},o.Rb=function(e){var t;t=BMn(this.a)==0,(I4(this),u(this.b,128)).Rb(e),++this.a.a.d,t&&L7(this.a)},o.Sb=function(){return(I4(this),u(this.b,128)).Sb()},o.Tb=function(){return(I4(this),u(this.b,128)).Tb()},o.Ub=function(){return(I4(this),u(this.b,128)).Ub()},o.Vb=function(){return(I4(this),u(this.b,128)).Vb()},o.Wb=function(e){(I4(this),u(this.b,128)).Wb(e)},w(Cn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),b(743,551,Pzn,sV),o.Nc=function(){return eo(this),this.d.Nc()},w(Cn,"AbstractMapBasedMultimap/WrappedSortedSet",743),b(1125,743,gtn,fTn),w(Cn,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),b(1124,551,Lu,CAn),o.Nc=function(){return eo(this),this.d.Nc()},w(Cn,"AbstractMapBasedMultimap/WrappedSet",1124),b(1133,1,{},ze),o.Kb=function(e){return s4e(u(e,44))},w(Cn,"AbstractMapBasedMultimap/lambda$1$Type",1133),b(1132,1,{},L8n),o.Kb=function(e){return new i0(this.a,e)},w(Cn,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Pd=Nt(le,"Map/Entry");b(358,1,tB),o.Fb=function(e){var t;return O(e,44)?(t=u(e,44),oh(this.ld(),t.ld())&&oh(this.md(),t.md())):!1},o.Hb=function(){var e,t;return e=this.ld(),t=this.md(),(e==null?0:mt(e))^(t==null?0:mt(t))},o.nd=function(e){throw M(new Pe)},o.Ib=function(){return this.ld()+"="+this.md()},w(Cn,Izn,358),b(2086,31,pw),o.$b=function(){this.od().$b()},o.Hc=function(e){var t;return O(e,44)?(t=u(e,44),Ppe(this.od(),t.ld(),t.md())):!1},o.Mc=function(e){var t;return O(e,44)?(t=u(e,44),sDn(this.od(),t.ld(),t.md())):!1},o.gc=function(){return this.od().d},w(Cn,"Multimaps/Entries",2086),b(749,2086,pw,fG),o.Kc=function(){return this.a.kc()},o.od=function(){return this.a},o.Nc=function(){return this.a.lc()},w(Cn,"AbstractMultimap/Entries",749),b(750,749,Lu,oz),o.Nc=function(){return this.a.lc()},o.Fb=function(e){return dnn(this,e)},o.Hb=function(){return vxn(this)},w(Cn,"AbstractMultimap/EntrySet",750),b(751,31,pw,hG),o.$b=function(){this.a.$b()},o.Hc=function(e){return A6e(this.a,e)},o.Kc=function(){return this.a.nc()},o.gc=function(){return this.a.d},o.Nc=function(){return this.a.oc()},w(Cn,"AbstractMultimap/Values",751),b(2087,31,{849:1,20:1,31:1,16:1}),o.Jc=function(e){Se(e),Tg(this).Jc(new Y8n(e))},o.Nc=function(){var e;return e=Tg(this).Nc(),nF(e,new Cf,64|e.yd()&1296,this.a.d)},o.Fc=function(e){return wz(),!0},o.Gc=function(e){return Se(this),Se(e),O(e,552)?Dpe(u(e,849)):!e.dc()&&b$(this,e.Kc())},o.Hc=function(e){var t;return t=u(tw(Dp(this.a),e),16),(t?t.gc():0)>0},o.Fb=function(e){return nMe(this,e)},o.Hb=function(){return mt(Tg(this))},o.dc=function(){return Tg(this).dc()},o.Mc=function(e){return G_n(this,e,1)>0},o.Ib=function(){return Jr(Tg(this))},w(Cn,"AbstractMultiset",2087),b(2089,2068,Lu),o.$b=function(){gT(this.a.a)},o.Hc=function(e){var t,i;return O(e,504)?(i=u(e,425),u(i.a.md(),16).gc()<=0?!1:(t=$On(this.a,i.a.ld()),t==u(i.a.md(),16).gc())):!1},o.Mc=function(e){var t,i,r,c;return O(e,504)&&(i=u(e,425),t=i.a.ld(),r=u(i.a.md(),16).gc(),r!=0)?(c=this.a,UEe(c,t,r)):!1},w(Cn,"Multisets/EntrySet",2089),b(1139,2089,Lu,N8n),o.Kc=function(){return new Ijn(EPn(Dp(this.a.a)).Kc())},o.gc=function(){return Dp(this.a.a).gc()},w(Cn,"AbstractMultiset/EntrySet",1139),b(627,742,md),o.hc=function(){return this.pd()},o.jc=function(){return this.qd()},o.cc=function(e){return this.rd(e)},o.fc=function(e){return this.sd(e)},o.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},o.qd=function(){return Dn(),Dn(),hP},o.Fb=function(e){return G$(this,e)},o.rd=function(e){return u(ot(this,e),21)},o.sd=function(e){return u(Lk(this,e),21)},o.mc=function(e){return Dn(),new r4(u(e,21))},o.pc=function(e,t){return new CAn(this,e,u(t,21))},w(Cn,"AbstractSetMultimap",627),b(1723,627,md),o.hc=function(){return new Ul(this.b)},o.pd=function(){return new Ul(this.b)},o.jc=function(){return KW(new Ul(this.b))},o.qd=function(){return KW(new Ul(this.b))},o.cc=function(e){return u(u(ot(this,e),21),87)},o.rd=function(e){return u(u(ot(this,e),21),87)},o.fc=function(e){return u(u(Lk(this,e),21),87)},o.sd=function(e){return u(u(Lk(this,e),21),87)},o.mc=function(e){return O(e,277)?KW(u(e,277)):(Dn(),new XX(u(e,87)))},o.Zb=function(){var e;return e=this.f,e||(this.f=O(this.c,139)?new $6(this,u(this.c,139)):O(this.c,133)?new P7(this,u(this.c,133)):new h4(this,this.c))},o.pc=function(e,t){return O(t,277)?new fTn(this,e,u(t,277)):new sV(this,e,u(t,87))},w(Cn,"AbstractSortedSetMultimap",1723),b(1724,1723,md),o.Zb=function(){var e;return e=this.f,u(u(e||(this.f=O(this.c,139)?new $6(this,u(this.c,139)):O(this.c,133)?new P7(this,u(this.c,133)):new h4(this,this.c)),133),139)},o.ec=function(){var e;return e=this.i,u(u(e||(this.i=O(this.c,139)?new f4(this,u(this.c,139)):O(this.c,133)?new i7(this,u(this.c,133)):new Cg(this,this.c)),87),277)},o.bc=function(){return O(this.c,139)?new f4(this,u(this.c,139)):O(this.c,133)?new i7(this,u(this.c,133)):new Cg(this,this.c)},w(Cn,"AbstractSortedKeySortedSetMultimap",1724),b(2109,1,{2046:1}),o.Fb=function(e){return Mke(this,e)},o.Hb=function(){var e;return VQ((e=this.g,e||(this.g=new zO(this))))},o.Ib=function(){var e;return DKn((e=this.f,e||(this.f=new qX(this))))},w(Cn,"AbstractTable",2109),b(679,Rf,Lu,zO),o.$b=function(){Hjn()},o.Hc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(tw(XPn(this.a),_1(t.c.e,t.b)),85),!!i&&yY(i.vc(),new i0(_1(t.c.c,t.a),Rp(t.c,t.b,t.a)))):!1},o.Kc=function(){return Pge(this.a)},o.Mc=function(e){var t,i;return O(e,479)?(t=u(e,697),i=u(tw(XPn(this.a),_1(t.c.e,t.b)),85),!!i&&u5e(i.vc(),new i0(_1(t.c.c,t.a),Rp(t.c,t.b,t.a)))):!1},o.gc=function(){return JSn(this.a)},o.Nc=function(){return $pe(this.a)},w(Cn,"AbstractTable/CellSet",679),b(2025,31,pw,x8n),o.$b=function(){Hjn()},o.Hc=function(e){return pye(this.a,e)},o.Kc=function(){return Ige(this.a)},o.gc=function(){return JSn(this.a)},o.Nc=function(){return oDn(this.a)},w(Cn,"AbstractTable/Values",2025),b(1697,1696,md),w(Cn,"ArrayListMultimapGwtSerializationDependencies",1697),b(520,1697,md,CD,sJ),o.hc=function(){return new Gc(this.a)},o.a=0,w(Cn,"ArrayListMultimap",520),b(678,2109,{678:1,2046:1,3:1},rHn),w(Cn,"ArrayTable",678),b(2021,399,xm,HTn),o.Xb=function(e){return new ZQ(this.a,e)},w(Cn,"ArrayTable/1",2021),b(2022,1,{},I8n),o.td=function(e){return new ZQ(this.a,e)},w(Cn,"ArrayTable/1methodref$getCell$Type",2022),b(2110,1,{697:1}),o.Fb=function(e){var t;return e===this?!0:O(e,479)?(t=u(e,697),oh(_1(this.c.e,this.b),_1(t.c.e,t.b))&&oh(_1(this.c.c,this.a),_1(t.c.c,t.a))&&oh(Rp(this.c,this.b,this.a),Rp(t.c,t.b,t.a))):!1},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[_1(this.c.e,this.b),_1(this.c.c,this.a),Rp(this.c,this.b,this.a)]))},o.Ib=function(){return"("+_1(this.c.e,this.b)+","+_1(this.c.c,this.a)+")="+Rp(this.c,this.b,this.a)},w(Cn,"Tables/AbstractCell",2110),b(479,2110,{479:1,697:1},ZQ),o.a=0,o.b=0,o.d=0,w(Cn,"ArrayTable/2",479),b(2024,1,{},O8n),o.td=function(e){return DNn(this.a,e)},w(Cn,"ArrayTable/2methodref$getValue$Type",2024),b(2023,399,xm,qTn),o.Xb=function(e){return DNn(this.a,e)},w(Cn,"ArrayTable/3",2023),b(2077,2065,X0),o.$b=function(){iM(this.kc())},o.vc=function(){return new G8n(this)},o.lc=function(){return new AIn(this.kc(),this.gc())},w(Cn,"Maps/IteratorBasedAbstractMap",2077),b(842,2077,X0),o.$b=function(){throw M(new Pe)},o._b=function(e){return oEn(this.c,e)},o.kc=function(){return new UTn(this,this.c.b.c.gc())},o.lc=function(){return XL(this.c.b.c.gc(),16,new D8n(this))},o.xc=function(e){var t;return t=u(x6(this.c,e),17),t?this.vd(t.a):null},o.dc=function(){return this.c.b.c.dc()},o.ec=function(){return eN(this.c)},o.zc=function(e,t){var i;if(i=u(x6(this.c,e),17),!i)throw M(new Gn(this.ud()+" "+e+" not in "+eN(this.c)));return this.wd(i.a,t)},o.Bc=function(e){throw M(new Pe)},o.gc=function(){return this.c.b.c.gc()},w(Cn,"ArrayTable/ArrayMap",842),b(2020,1,{},D8n),o.td=function(e){return WPn(this.a,e)},w(Cn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),b(2018,358,tB,LEn),o.ld=function(){return q1e(this.a,this.b)},o.md=function(){return this.a.vd(this.b)},o.nd=function(e){return this.a.wd(this.b,e)},o.b=0,w(Cn,"ArrayTable/ArrayMap/1",2018),b(2019,399,xm,UTn),o.Xb=function(e){return WPn(this.a,e)},w(Cn,"ArrayTable/ArrayMap/2",2019),b(2017,842,X0,xPn),o.ud=function(){return"Column"},o.vd=function(e){return Rp(this.b,this.a,e)},o.wd=function(e,t){return cFn(this.b,this.a,e,t)},o.a=0,w(Cn,"ArrayTable/Row",2017),b(843,842,X0,qX),o.vd=function(e){return new xPn(this.a,e)},o.zc=function(e,t){return u(t,85),hhe()},o.wd=function(e,t){return u(t,85),lhe()},o.ud=function(){return"Row"},w(Cn,"ArrayTable/RowMap",843),b(1157,1,Po,NEn),o.Ad=function(e){return(this.a.yd()&-262&e)!=0},o.yd=function(){return this.a.yd()&-262},o.zd=function(){return this.a.zd()},o.Nb=function(e){this.a.Nb(new xEn(e,this.b))},o.Bd=function(e){return this.a.Bd(new $En(e,this.b))},w(Cn,"CollectSpliterators/1",1157),b(1158,1,ie,$En),o.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(Cn,"CollectSpliterators/1/lambda$0$Type",1158),b(1159,1,ie,xEn),o.Cd=function(e){this.a.Cd(this.b.Kb(e))},w(Cn,"CollectSpliterators/1/lambda$1$Type",1159),b(1154,1,Po,cSn),o.Ad=function(e){return((16464|this.b)&e)!=0},o.yd=function(){return 16464|this.b},o.zd=function(){return this.a.zd()},o.Nb=function(e){this.a.Qe(new BEn(e,this.c))},o.Bd=function(e){return this.a.Re(new FEn(e,this.c))},o.b=0,w(Cn,"CollectSpliterators/1WithCharacteristics",1154),b(1155,1,jy,FEn),o.Dd=function(e){this.a.Cd(this.b.td(e))},w(Cn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),b(1156,1,jy,BEn),o.Dd=function(e){this.a.Cd(this.b.td(e))},w(Cn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),b(1150,1,Po),o.Ad=function(e){return(this.a&e)!=0},o.yd=function(){return this.a},o.zd=function(){return this.e&&(this.b=OX(this.b,this.e.zd())),OX(this.b,0)},o.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new REn(this,e)),this.b=0},o.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return M6(this.b,Ey)&&(this.b=bs(this.b,1)),!0;if(this.e=null,!this.c.Bd(new F8n(this)))return!1}},o.a=0,o.b=0,w(Cn,"CollectSpliterators/FlatMapSpliterator",1150),b(1152,1,ie,F8n),o.Cd=function(e){_ae(this.a,e)},w(Cn,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),b(1153,1,ie,REn),o.Cd=function(e){age(this.a,this.b,e)},w(Cn,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),b(1151,1150,Po,MDn),w(Cn,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),b(253,1,iB),o.Fd=function(e){return this.Ed(u(e,253))},o.Ed=function(e){var t;return e==(bD(),HK)?1:e==(dD(),_K)?-1:(t=(YC(),kk(this.a,e.a)),t!=0?t:O(this,526)==O(e,526)?0:O(this,526)?1:-1)},o.Id=function(){return this.a},o.Fb=function(e){return vZ(this,e)},w(Cn,"Cut",253),b(1823,253,iB,Ejn),o.Ed=function(e){return e==this?0:1},o.Gd=function(e){throw M(new HG)},o.Hd=function(e){e.a+="+∞)"},o.Id=function(){throw M(new Or(Dzn))},o.Hb=function(){return fl(),rZ(this)},o.Jd=function(e){return!1},o.Ib=function(){return"+∞"};var _K;w(Cn,"Cut/AboveAll",1823),b(526,253,{253:1,526:1,3:1,34:1},JTn),o.Gd=function(e){Dc((e.a+="(",e),this.a)},o.Hd=function(e){Ya(Dc(e,this.a),93)},o.Hb=function(){return~mt(this.a)},o.Jd=function(e){return YC(),kk(this.a,e)<0},o.Ib=function(){return"/"+this.a+"\\"},w(Cn,"Cut/AboveValue",526),b(1822,253,iB,jjn),o.Ed=function(e){return e==this?0:-1},o.Gd=function(e){e.a+="(-∞"},o.Hd=function(e){throw M(new HG)},o.Id=function(){throw M(new Or(Dzn))},o.Hb=function(){return fl(),rZ(this)},o.Jd=function(e){return!0},o.Ib=function(){return"-∞"};var HK;w(Cn,"Cut/BelowAll",1822),b(1824,253,iB,QTn),o.Gd=function(e){Dc((e.a+="[",e),this.a)},o.Hd=function(e){Ya(Dc(e,this.a),41)},o.Hb=function(){return mt(this.a)},o.Jd=function(e){return YC(),kk(this.a,e)<=0},o.Ib=function(){return"\\"+this.a+"/"},w(Cn,"Cut/BelowValue",1824),b(547,1,qh),o.Jc=function(e){qi(this,e)},o.Ib=function(){return A5e(u(TM(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},w(Cn,"FluentIterable",547),b(442,547,qh,S6),o.Kc=function(){return new te(re(this.a.Kc(),new En))},w(Cn,"FluentIterable/2",442),b(1059,547,qh,cTn),o.Kc=function(){return $h(this)},w(Cn,"FluentIterable/3",1059),b(724,399,xm,UX),o.Xb=function(e){return this.a[e].Kc()},w(Cn,"FluentIterable/3/1",724),b(2070,1,{}),o.Ib=function(){return Jr(this.Kd().b)},w(Cn,"ForwardingObject",2070),b(2071,2070,Lzn),o.Kd=function(){return this.Ld()},o.Jc=function(e){qi(this,e)},o.Lc=function(){return this.Oc()},o.Nc=function(){return new In(this,0)},o.Oc=function(){return new Tn(null,this.Nc())},o.Fc=function(e){return this.Ld(),fEn()},o.Gc=function(e){return this.Ld(),hEn()},o.$b=function(){this.Ld(),lEn()},o.Hc=function(e){return this.Ld().Hc(e)},o.Ic=function(e){return this.Ld().Ic(e)},o.dc=function(){return this.Ld().b.dc()},o.Kc=function(){return this.Ld().Kc()},o.Mc=function(e){return this.Ld(),aEn()},o.gc=function(){return this.Ld().b.gc()},o.Pc=function(){return this.Ld().Pc()},o.Qc=function(e){return this.Ld().Qc(e)},w(Cn,"ForwardingCollection",2071),b(2078,31,ptn),o.Kc=function(){return this.Od()},o.Fc=function(e){throw M(new Pe)},o.Gc=function(e){throw M(new Pe)},o.Md=function(){var e;return e=this.c,e||(this.c=this.Nd())},o.$b=function(){throw M(new Pe)},o.Hc=function(e){return e!=null&&iw(this,e,!1)},o.Nd=function(){switch(this.gc()){case 0:return m0(),m0(),qK;case 1:return m0(),new VL(Se(this.Od().Pb()));default:return new EW(this,this.Pc())}},o.Mc=function(e){throw M(new Pe)},w(Cn,"ImmutableCollection",2078),b(727,2078,ptn,KG),o.Kc=function(){return Kp(this.a.Kc())},o.Hc=function(e){return e!=null&&this.a.Hc(e)},o.Ic=function(e){return this.a.Ic(e)},o.dc=function(){return this.a.dc()},o.Od=function(){return Kp(this.a.Kc())},o.gc=function(){return this.a.gc()},o.Pc=function(){return this.a.Pc()},o.Qc=function(e){return this.a.Qc(e)},o.Ib=function(){return Jr(this.a)},w(Cn,"ForwardingImmutableCollection",727),b(307,2078,Fm),o.Kc=function(){return this.Od()},o.ed=function(){return this.Pd(0)},o.fd=function(e){return this.Pd(e)},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.kd=function(e,t){return this.Qd(e,t)},o.bd=function(e,t){throw M(new Pe)},o.cd=function(e,t){throw M(new Pe)},o.Md=function(){return this},o.Fb=function(e){return HCe(this,e)},o.Hb=function(){return xve(this)},o.dd=function(e){return e==null?-1:c7e(this,e)},o.Od=function(){return this.Pd(0)},o.Pd=function(e){return TL(this,e)},o.gd=function(e){throw M(new Pe)},o.hd=function(e,t){throw M(new Pe)},o.Qd=function(e,t){var i;return FT((i=new WEn(this),new Jl(i,e,t)))};var qK;w(Cn,"ImmutableList",307),b(2105,307,Fm),o.Kc=function(){return Kp(this.Rd().Kc())},o.kd=function(e,t){return FT(this.Rd().kd(e,t))},o.Hc=function(e){return e!=null&&this.Rd().Hc(e)},o.Ic=function(e){return this.Rd().Ic(e)},o.Fb=function(e){return rt(this.Rd(),e)},o.Xb=function(e){return _1(this,e)},o.Hb=function(){return mt(this.Rd())},o.dd=function(e){return this.Rd().dd(e)},o.dc=function(){return this.Rd().dc()},o.Od=function(){return Kp(this.Rd().Kc())},o.gc=function(){return this.Rd().gc()},o.Qd=function(e,t){return FT(this.Rd().kd(e,t))},o.Pc=function(){return this.Rd().Qc(K(ki,Fn,1,this.Rd().gc(),5,1))},o.Qc=function(e){return this.Rd().Qc(e)},o.Ib=function(){return Jr(this.Rd())},w(Cn,"ForwardingImmutableList",2105),b(729,1,Bm),o.vc=function(){return Wa(this)},o.wc=function(e){h5(this,e)},o.ec=function(){return eN(this)},o.yc=function(e,t,i){return hx(this,e,t,i)},o.Cc=function(){return this.Vd()},o.$b=function(){throw M(new Pe)},o._b=function(e){return this.xc(e)!=null},o.uc=function(e){return this.Vd().Hc(e)},o.Td=function(){return new Oyn(this)},o.Ud=function(){return new Dyn(this)},o.Fb=function(e){return S6e(this,e)},o.Hb=function(){return Wa(this).Hb()},o.dc=function(){return this.gc()==0},o.zc=function(e,t){return fhe()},o.Bc=function(e){throw M(new Pe)},o.Ib=function(){return wje(this)},o.Vd=function(){return this.e?this.e:this.e=this.Ud()},o.c=null,o.d=null,o.e=null;var rQn;w(Cn,"ImmutableMap",729),b(730,729,Bm),o._b=function(e){return oEn(this,e)},o.uc=function(e){return eCn(this.b,e)},o.Sd=function(){return eBn(new $8n(this))},o.Td=function(){return eBn(pIn(this.b))},o.Ud=function(){return uh(),new KG(gIn(this.b))},o.Fb=function(e){return tCn(this.b,e)},o.xc=function(e){return x6(this,e)},o.Hb=function(){return mt(this.b.c)},o.dc=function(){return this.b.c.dc()},o.gc=function(){return this.b.c.gc()},o.Ib=function(){return Jr(this.b.c)},w(Cn,"ForwardingImmutableMap",730),b(2072,2071,rB),o.Kd=function(){return this.Wd()},o.Ld=function(){return this.Wd()},o.Nc=function(){return new In(this,1)},o.Fb=function(e){return e===this||this.Wd().Fb(e)},o.Hb=function(){return this.Wd().Hb()},w(Cn,"ForwardingSet",2072),b(1085,2072,rB,$8n),o.Kd=function(){return S4(this.a.b)},o.Ld=function(){return S4(this.a.b)},o.Hc=function(e){if(O(e,44)&&u(e,44).ld()==null)return!1;try{return nCn(S4(this.a.b),e)}catch(t){if(t=It(t),O(t,212))return!1;throw M(t)}},o.Wd=function(){return S4(this.a.b)},o.Qc=function(e){var t;return t=eOn(S4(this.a.b),e),S4(this.a.b).b.gc()=0?"+":"")+(i/60|0),t=OC(y.Math.abs(i)%60),(UKn(),EQn)[this.q.getDay()]+" "+CQn[this.q.getMonth()]+" "+OC(this.q.getDate())+" "+OC(this.q.getHours())+":"+OC(this.q.getMinutes())+":"+OC(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var oP=w(le,"Date",206);b(2015,206,Hzn,dKn),o.a=!1,o.b=0,o.c=0,o.d=0,o.e=0,o.f=0,o.g=!1,o.i=0,o.j=0,o.k=0,o.n=0,o.o=0,o.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",2015),b(2064,1,{}),o.pe=function(){return null},o.qe=function(){return null},o.re=function(){return null},o.se=function(){return null},o.te=function(){return null},w(u3,"JSONValue",2064),b(221,2064,{221:1},Ka,aG),o.Fb=function(e){return O(e,221)?hJ(this.a,u(e,221).a):!1},o.oe=function(){return Nfe},o.Hb=function(){return ZW(this.a)},o.pe=function(){return this},o.Ib=function(){var e,t,i;for(i=new mo("["),t=0,e=this.a.length;t0&&(i.a+=","),Dc(i,Jb(this,t));return i.a+="]",i.a},w(u3,"JSONArray",221),b(493,2064,{493:1},dG),o.oe=function(){return $fe},o.qe=function(){return this},o.Ib=function(){return _n(),""+this.a},o.a=!1;var lQn,aQn;w(u3,"JSONBoolean",493),b(997,63,Pl,Ojn),w(u3,"JSONException",997),b(1036,2064,{},M0n),o.oe=function(){return xfe},o.Ib=function(){return gu};var dQn;w(u3,"JSONNull",1036),b(263,2064,{263:1},AE),o.Fb=function(e){return O(e,263)?this.a==u(e,263).a:!1},o.oe=function(){return Dfe},o.Hb=function(){return pp(this.a)},o.re=function(){return this},o.Ib=function(){return this.a+""},o.a=0,w(u3,"JSONNumber",263),b(190,2064,{190:1},op,z9),o.Fb=function(e){return O(e,190)?hJ(this.a,u(e,190).a):!1},o.oe=function(){return Lfe},o.Hb=function(){return ZW(this.a)},o.se=function(){return this},o.Ib=function(){var e,t,i,r,c,s,f;for(f=new mo("{"),e=!0,s=S$(this,K(fn,J,2,0,6,1)),i=s,r=0,c=i.length;r=0?":"+this.c:"")+")"},o.c=0;var jun=w(ac,"StackTraceElement",319);iQn={3:1,484:1,34:1,2:1};var fn=w(ac,mtn,2);b(111,427,{484:1},Hl,r6,ls),w(ac,"StringBuffer",111),b(104,427,{484:1},x1,lp,mo),w(ac,"StringBuilder",104),b(702,77,AB,gz),w(ac,"StringIndexOutOfBoundsException",702),b(2145,1,{});var pQn;b(48,63,{3:1,103:1,63:1,82:1,48:1},Pe,Kl),w(ac,"UnsupportedOperationException",48),b(247,242,{3:1,34:1,242:1,247:1},xk,Az),o.Fd=function(e){return FUn(this,u(e,247))},o.ue=function(){return sw(lGn(this))},o.Fb=function(e){var t;return this===e?!0:O(e,247)?(t=u(e,247),this.e==t.e&&FUn(this,t)==0):!1},o.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=vc(this.f),this.b=Ae(vi(e,-1)),this.b=33*this.b+Ae(vi(w0(e,32),-1)),this.b=17*this.b+wi(this.e),this.b):(this.b=17*JFn(this.c)+wi(this.e),this.b)},o.Ib=function(){return lGn(this)},o.a=0,o.b=0,o.d=0,o.e=0,o.f=0;var mQn,Id,Eun,Cun,Mun,Tun,Aun,Sun,QK=w("java.math","BigDecimal",247);b(92,242,{3:1,34:1,242:1,92:1},gl,HOn,Qa,QBn,H1),o.Fd=function(e){return XBn(this,u(e,92))},o.ue=function(){return sw(ZF(this,0))},o.Fb=function(e){return _Y(this,e)},o.Hb=function(){return JFn(this)},o.Ib=function(){return ZF(this,0)},o.b=-2,o.c=0,o.d=0,o.e=0;var vQn,sP,kQn,YK,fP,O8,h2=w("java.math","BigInteger",92),yQn,jQn,m3,D8;b(498,2065,X0),o.$b=function(){Hu(this)},o._b=function(e){return Zc(this,e)},o.uc=function(e){return OFn(this,e,this.i)||OFn(this,e,this.f)},o.vc=function(){return new qa(this)},o.xc=function(e){return ee(this,e)},o.zc=function(e,t){return Xe(this,e,t)},o.Bc=function(e){return Bp(this,e)},o.gc=function(){return u6(this)},o.g=0,w(le,"AbstractHashMap",498),b(267,Rf,Lu,qa),o.$b=function(){this.a.$b()},o.Hc=function(e){return mDn(this,e)},o.Kc=function(){return new sd(this.a)},o.Mc=function(e){var t;return mDn(this,e)?(t=u(e,44).ld(),this.a.Bc(t),!0):!1},o.gc=function(){return this.a.gc()},w(le,"AbstractHashMap/EntrySet",267),b(268,1,Si,sd),o.Nb=function(e){_i(this,e)},o.Pb=function(){return L0(this)},o.Ob=function(){return this.b},o.Qb=function(){XNn(this)},o.b=!1,o.d=0,w(le,"AbstractHashMap/EntrySetIterator",268),b(426,1,Si,Xv),o.Nb=function(e){_i(this,e)},o.Ob=function(){return DD(this)},o.Pb=function(){return VW(this)},o.Qb=function(){bo(this)},o.b=0,o.c=-1,w(le,"AbstractList/IteratorImpl",426),b(98,426,Hh,xi),o.Qb=function(){bo(this)},o.Rb=function(e){Rb(this,e)},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Ub=function(){return oe(this.b>0),this.a.Xb(this.c=--this.b)},o.Vb=function(){return this.b-1},o.Wb=function(e){Fb(this.c!=-1),this.a.hd(this.c,e)},w(le,"AbstractList/ListIteratorImpl",98),b(244,56,Rm,Jl),o.bd=function(e,t){zb(e,this.b),this.c.bd(this.a+e,t),++this.b},o.Xb=function(e){return Ln(e,this.b),this.c.Xb(this.a+e)},o.gd=function(e){var t;return Ln(e,this.b),t=this.c.gd(this.a+e),--this.b,t},o.hd=function(e,t){return Ln(e,this.b),this.c.hd(this.a+e,t)},o.gc=function(){return this.b},o.a=0,o.b=0,w(le,"AbstractList/SubList",244),b(266,Rf,Lu,Ha),o.$b=function(){this.a.$b()},o.Hc=function(e){return this.a._b(e)},o.Kc=function(){var e;return e=this.a.vc().Kc(),new PE(e)},o.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},o.gc=function(){return this.a.gc()},w(le,"AbstractMap/1",266),b(541,1,Si,PE),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var e;return e=u(this.a.Pb(),44),e.ld()},o.Qb=function(){this.a.Qb()},w(le,"AbstractMap/1/1",541),b(231,31,pw,ol),o.$b=function(){this.a.$b()},o.Hc=function(e){return this.a.uc(e)},o.Kc=function(){var e;return e=this.a.vc().Kc(),new Sb(e)},o.gc=function(){return this.a.gc()},w(le,"AbstractMap/2",231),b(301,1,Si,Sb),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.a.Ob()},o.Pb=function(){var e;return e=u(this.a.Pb(),44),e.md()},o.Qb=function(){this.a.Qb()},w(le,"AbstractMap/2/1",301),b(494,1,{494:1,44:1}),o.Fb=function(e){var t;return O(e,44)?(t=u(e,44),mc(this.d,t.ld())&&mc(this.e,t.md())):!1},o.ld=function(){return this.d},o.md=function(){return this.e},o.Hb=function(){return kg(this.d)^kg(this.e)},o.nd=function(e){return wV(this,e)},o.Ib=function(){return this.d+"="+this.e},w(le,"AbstractMap/AbstractEntry",494),b(397,494,{494:1,397:1,44:1},oC),w(le,"AbstractMap/SimpleEntry",397),b(2082,1,IB),o.Fb=function(e){var t;return O(e,44)?(t=u(e,44),mc(this.ld(),t.ld())&&mc(this.md(),t.md())):!1},o.Hb=function(){return kg(this.ld())^kg(this.md())},o.Ib=function(){return this.ld()+"="+this.md()},w(le,Izn,2082),b(2090,2065,wtn),o.Xc=function(e){return MD(this.Ee(e))},o.tc=function(e){return CLn(this,e)},o._b=function(e){return gV(this,e)},o.vc=function(){return new ZO(this)},o.Tc=function(){return BPn(this.Ge())},o.Yc=function(e){return MD(this.He(e))},o.xc=function(e){var t;return t=e,Kr(this.Fe(t))},o.$c=function(e){return MD(this.Ie(e))},o.ec=function(){return new o9n(this)},o.Vc=function(){return BPn(this.Je())},o._c=function(e){return MD(this.Ke(e))},w(le,"AbstractNavigableMap",2090),b(629,Rf,Lu,ZO),o.Hc=function(e){return O(e,44)&&CLn(this.b,u(e,44))},o.Kc=function(){return this.b.De()},o.Mc=function(e){var t;return O(e,44)?(t=u(e,44),this.b.Le(t)):!1},o.gc=function(){return this.b.gc()},w(le,"AbstractNavigableMap/EntrySet",629),b(1146,Rf,gtn,o9n),o.Nc=function(){return new cC(this)},o.$b=function(){this.a.$b()},o.Hc=function(e){return gV(this.a,e)},o.Kc=function(){var e;return e=this.a.vc().b.De(),new s9n(e)},o.Mc=function(e){return gV(this.a,e)?(this.a.Bc(e),!0):!1},o.gc=function(){return this.a.gc()},w(le,"AbstractNavigableMap/NavigableKeySet",1146),b(1147,1,Si,s9n),o.Nb=function(e){_i(this,e)},o.Ob=function(){return DD(this.a.a)},o.Pb=function(){var e;return e=oAn(this.a),e.ld()},o.Qb=function(){dSn(this.a)},w(le,"AbstractNavigableMap/NavigableKeySet/1",1147),b(2103,31,pw),o.Fc=function(e){return Mp(ym(this,e),_m),!0},o.Gc=function(e){return Jn(e),B7(e!=this,"Can't add a queue to itself"),Bi(this,e)},o.$b=function(){for(;w$(this)!=null;);},w(le,"AbstractQueue",2103),b(310,31,{4:1,20:1,31:1,16:1},Eg,dDn),o.Fc=function(e){return kJ(this,e),!0},o.$b=function(){TJ(this)},o.Hc=function(e){return Zxn(new W6(this),e)},o.dc=function(){return i6(this)},o.Kc=function(){return new W6(this)},o.Mc=function(e){return p2e(new W6(this),e)},o.gc=function(){return this.c-this.b&this.a.length-1},o.Nc=function(){return new In(this,272)},o.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.lengtht&&$t(e,t,null),e},o.b=0,o.c=0,w(le,"ArrayDeque",310),b(459,1,Si,W6),o.Nb=function(e){_i(this,e)},o.Ob=function(){return this.a!=this.b},o.Pb=function(){return xT(this)},o.Qb=function(){W$n(this)},o.a=0,o.b=0,o.c=-1,w(le,"ArrayDeque/IteratorImpl",459),b(13,56,Gzn,Z,Gc,_u),o.bd=function(e,t){b0(this,e,t)},o.Fc=function(e){return nn(this,e)},o.cd=function(e,t){return dY(this,e,t)},o.Gc=function(e){return hi(this,e)},o.$b=function(){Pb(this.c,0)},o.Hc=function(e){return qr(this,e,0)!=-1},o.Jc=function(e){nu(this,e)},o.Xb=function(e){return sn(this,e)},o.dd=function(e){return qr(this,e,0)},o.dc=function(){return this.c.length==0},o.Kc=function(){return new C(this)},o.gd=function(e){return Yl(this,e)},o.Mc=function(e){return du(this,e)},o.ce=function(e,t){xOn(this,e,t)},o.hd=function(e,t){return Go(this,e,t)},o.gc=function(){return this.c.length},o.jd=function(e){Yt(this,e)},o.Pc=function(){return ZC(this.c)},o.Qc=function(e){return xf(this,e)};var uNe=w(le,"ArrayList",13);b(7,1,Si,C),o.Nb=function(e){_i(this,e)},o.Ob=function(){return tc(this)},o.Pb=function(){return E(this)},o.Qb=function(){U6(this)},o.a=0,o.b=-1,w(le,"ArrayList/1",7),b(2112,y.Function,{},mE),o.Me=function(e,t){return bt(e,t)},b(151,56,zzn,Ku),o.Hc=function(e){return J$n(this,e)!=-1},o.Jc=function(e){var t,i,r,c;for(Jn(e),i=this.a,r=0,c=i.length;r0)throw M(new Gn(Ttn+e+" greater than "+this.e));return this.f.Te()?cOn(this.c,this.b,this.a,e,t):FOn(this.c,e,t)},o.zc=function(e,t){if(!qx(this.c,this.f,e,this.b,this.a,this.e,this.d))throw M(new Gn(e+" outside the range "+this.b+" to "+this.e));return gFn(this.c,e,t)},o.Bc=function(e){var t;return t=e,qx(this.c,this.f,t,this.b,this.a,this.e,this.d)?uOn(this.c,t):null},o.Le=function(e){return vM(this,e.ld())&&GJ(this.c,e)},o.gc=function(){var e,t,i;if(this.f.Te()?this.a?t=bm(this.c,this.b,!0):t=bm(this.c,this.b,!1):t=eQ(this.c),!(t&&vM(this,t.d)&&t))return 0;for(e=0,i=new P$(this.c,this.f,this.b,this.a,this.e,this.d);DD(i.a);i.b=u(VW(i.a),44))++e;return e},o.ad=function(e,t){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw M(new Gn(Ttn+e+Wzn+this.b));return this.f.Ue()?cOn(this.c,e,t,this.e,this.d):BOn(this.c,e,t)},o.a=!1,o.d=!1,w(le,"TreeMap/SubMap",631),b(304,22,NB,uC),o.Te=function(){return!1},o.Ue=function(){return!1};var e_,t_,i_,r_,lP=we(le,"TreeMap/SubMapType",304,ke,Upe,nde);b(1143,304,NB,lTn),o.Ue=function(){return!0},we(le,"TreeMap/SubMapType/1",1143,lP,null,null),b(1144,304,NB,kTn),o.Te=function(){return!0},o.Ue=function(){return!0},we(le,"TreeMap/SubMapType/2",1144,lP,null,null),b(1145,304,NB,hTn),o.Te=function(){return!0},we(le,"TreeMap/SubMapType/3",1145,lP,null,null);var IQn;b(157,Rf,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},GG,Ul,Y3),o.Nc=function(){return new cC(this)},o.Fc=function(e){return _7(this,e)},o.$b=function(){this.a.$b()},o.Hc=function(e){return this.a._b(e)},o.Kc=function(){return this.a.ec().Kc()},o.Mc=function(e){return EL(this,e)},o.gc=function(){return this.a.gc()};var aNe=w(le,"TreeSet",157);b(1082,1,{},a9n),o.Ve=function(e,t){return pae(this.a,e,t)},w($B,"BinaryOperator/lambda$0$Type",1082),b(1083,1,{},d9n),o.Ve=function(e,t){return mae(this.a,e,t)},w($B,"BinaryOperator/lambda$1$Type",1083),b(952,1,{},B0n),o.Kb=function(e){return e},w($B,"Function/lambda$0$Type",952),b(395,1,De,Z3),o.Mb=function(e){return!this.a.Mb(e)},w($B,"Predicate/lambda$2$Type",395),b(581,1,{581:1});var OQn=w(e8,"Handler",581);b(2107,1,ky),o.xe=function(){return"DUMMY"},o.Ib=function(){return this.xe()};var $un;w(e8,"Level",2107),b(1706,2107,ky,R0n),o.xe=function(){return"INFO"},w(e8,"Level/LevelInfo",1706),b(1843,1,{},Ryn);var c_;w(e8,"LogManager",1843),b(1896,1,ky,aSn),o.b=null,w(e8,"LogRecord",1896),b(525,1,{525:1},VN),o.e=!1;var DQn=!1,LQn=!1,qf=!1,NQn=!1,$Qn=!1;w(e8,"Logger",525),b(835,581,{581:1},BU),w(e8,"SimpleConsoleLogHandler",835),b(108,22,{3:1,34:1,22:1,108:1},$D);var xun,Yr,Aw,xr=we(ai,"Collector/Characteristics",108,ke,O2e,ede),xQn;b(758,1,{},AW),w(ai,"CollectorImpl",758),b(1074,1,{},K0n),o.Ve=function(e,t){return l5e(u(e,213),u(t,213))},w(ai,"Collectors/10methodref$merge$Type",1074),b(1075,1,{},_0n),o.Kb=function(e){return bDn(u(e,213))},w(ai,"Collectors/11methodref$toString$Type",1075),b(1076,1,{},b9n),o.Kb=function(e){return _n(),!!yX(e)},w(ai,"Collectors/12methodref$test$Type",1076),b(144,1,{},yu),o.Yd=function(e,t){u(e,16).Fc(t)},w(ai,"Collectors/20methodref$add$Type",144),b(146,1,{},ju),o.Xe=function(){return new Z},w(ai,"Collectors/21methodref$ctor$Type",146),b(359,1,{},Q2),o.Xe=function(){return new ni},w(ai,"Collectors/23methodref$ctor$Type",359),b(360,1,{},Y2),o.Yd=function(e,t){fi(u(e,49),t)},w(ai,"Collectors/24methodref$add$Type",360),b(1069,1,{},H0n),o.Ve=function(e,t){return cCn(u(e,15),u(t,16))},w(ai,"Collectors/4methodref$addAll$Type",1069),b(1073,1,{},q0n),o.Yd=function(e,t){pl(u(e,213),u(t,484))},w(ai,"Collectors/9methodref$add$Type",1073),b(1072,1,{},PSn),o.Xe=function(){return new fd(this.a,this.b,this.c)},w(ai,"Collectors/lambda$15$Type",1072),b(1077,1,{},U0n),o.Xe=function(){var e;return e=new Ql,s1(e,(_n(),!1),new Z),s1(e,!0,new Z),e},w(ai,"Collectors/lambda$22$Type",1077),b(1078,1,{},w9n),o.Xe=function(){return S(T(ki,1),Fn,1,5,[this.a])},w(ai,"Collectors/lambda$25$Type",1078),b(1079,1,{},g9n),o.Yd=function(e,t){Fbe(this.a,cd(e))},w(ai,"Collectors/lambda$26$Type",1079),b(1080,1,{},p9n),o.Ve=function(e,t){return lwe(this.a,cd(e),cd(t))},w(ai,"Collectors/lambda$27$Type",1080),b(1081,1,{},G0n),o.Kb=function(e){return cd(e)[0]},w(ai,"Collectors/lambda$28$Type",1081),b(728,1,{},RU),o.Ve=function(e,t){return oW(e,t)},w(ai,"Collectors/lambda$4$Type",728),b(145,1,{},Eu),o.Ve=function(e,t){return zhe(u(e,16),u(t,16))},w(ai,"Collectors/lambda$42$Type",145),b(361,1,{},Z2),o.Ve=function(e,t){return Xhe(u(e,49),u(t,49))},w(ai,"Collectors/lambda$50$Type",361),b(362,1,{},np),o.Kb=function(e){return u(e,49)},w(ai,"Collectors/lambda$51$Type",362),b(1068,1,{},m9n),o.Yd=function(e,t){p6e(this.a,u(e,85),t)},w(ai,"Collectors/lambda$7$Type",1068),b(1070,1,{},z0n),o.Ve=function(e,t){return Xve(u(e,85),u(t,85),new H0n)},w(ai,"Collectors/lambda$8$Type",1070),b(1071,1,{},v9n),o.Kb=function(e){return U5e(this.a,u(e,85))},w(ai,"Collectors/lambda$9$Type",1071),b(550,1,{}),o.$e=function(){V6(this)},o.d=!1,w(ai,"TerminatableStream",550),b(827,550,Atn,uV),o.$e=function(){V6(this)},w(ai,"DoubleStreamImpl",827),b(1847,736,Po,ISn),o.Re=function(e){return X9e(this,u(e,189))},o.a=null,w(ai,"DoubleStreamImpl/2",1847),b(1848,1,Py,k9n),o.Pe=function(e){Kle(this.a,e)},w(ai,"DoubleStreamImpl/2/lambda$0$Type",1848),b(1845,1,Py,y9n),o.Pe=function(e){Rle(this.a,e)},w(ai,"DoubleStreamImpl/lambda$0$Type",1845),b(1846,1,Py,j9n),o.Pe=function(e){IBn(this.a,e)},w(ai,"DoubleStreamImpl/lambda$2$Type",1846),b(1397,735,Po,vLn),o.Re=function(e){return Lpe(this,u(e,202))},o.a=0,o.b=0,o.c=0,w(ai,"IntStream/5",1397),b(806,550,Atn,oV),o.$e=function(){V6(this)},o._e=function(){return z1(this),this.a},w(ai,"IntStreamImpl",806),b(807,550,Atn,Dz),o.$e=function(){V6(this)},o._e=function(){return z1(this),HX(),PQn},w(ai,"IntStreamImpl/Empty",807),b(1687,1,jy,E9n),o.Dd=function(e){Kxn(this.a,e)},w(ai,"IntStreamImpl/lambda$4$Type",1687);var dNe=Nt(ai,"Stream");b(26,550,{533:1,687:1,848:1},Tn),o.$e=function(){V6(this)};var v3;w(ai,"StreamImpl",26),b(1102,500,Po,rSn),o.Bd=function(e){for(;x4e(this);){if(this.a.Bd(e))return!0;V6(this.b),this.b=null,this.a=null}return!1},w(ai,"StreamImpl/1",1102),b(1103,1,ie,C9n),o.Cd=function(e){fbe(this.a,u(e,848))},w(ai,"StreamImpl/1/lambda$0$Type",1103),b(1104,1,De,M9n),o.Mb=function(e){return fi(this.a,e)},w(ai,"StreamImpl/1methodref$add$Type",1104),b(1105,500,Po,BIn),o.Bd=function(e){var t;return this.a||(t=new Z,this.b.a.Nb(new T9n(t)),Dn(),Yt(t,this.c),this.a=new In(t,16)),y$n(this.a,e)},o.a=null,w(ai,"StreamImpl/5",1105),b(1106,1,ie,T9n),o.Cd=function(e){nn(this.a,e)},w(ai,"StreamImpl/5/2methodref$add$Type",1106),b(737,500,Po,tQ),o.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new jCn(this,e)););return this.b},o.b=!1,w(ai,"StreamImpl/FilterSpliterator",737),b(1096,1,ie,jCn),o.Cd=function(e){cwe(this.a,this.b,e)},w(ai,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),b(1091,736,Po,ILn),o.Re=function(e){return Rae(this,u(e,189))},w(ai,"StreamImpl/MapToDoubleSpliterator",1091),b(1095,1,ie,ECn),o.Cd=function(e){fle(this.a,this.b,e)},w(ai,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),b(1090,735,Po,OLn),o.Re=function(e){return Kae(this,u(e,202))},w(ai,"StreamImpl/MapToIntSpliterator",1090),b(1094,1,ie,CCn),o.Cd=function(e){hle(this.a,this.b,e)},w(ai,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),b(734,500,Po,_J),o.Bd=function(e){return eSn(this,e)},w(ai,"StreamImpl/MapToObjSpliterator",734),b(1093,1,ie,MCn),o.Cd=function(e){lle(this.a,this.b,e)},w(ai,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),b(1092,500,Po,uxn),o.Bd=function(e){for(;LD(this.b,0);){if(!this.a.Bd(new X0n))return!1;this.b=bs(this.b,1)}return this.a.Bd(e)},o.b=0,w(ai,"StreamImpl/SkipSpliterator",1092),b(1097,1,ie,X0n),o.Cd=function(e){},w(ai,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),b(626,1,ie,LO),o.Cd=function(e){t9n(this,e)},w(ai,"StreamImpl/ValueConsumer",626),b(1098,1,ie,V0n),o.Cd=function(e){Xa()},w(ai,"StreamImpl/lambda$0$Type",1098),b(1099,1,ie,W0n),o.Cd=function(e){Xa()},w(ai,"StreamImpl/lambda$1$Type",1099),b(1100,1,{},A9n),o.Ve=function(e,t){return mde(this.a,e,t)},w(ai,"StreamImpl/lambda$4$Type",1100),b(1101,1,ie,TCn),o.Cd=function(e){Cae(this.b,this.a,e)},w(ai,"StreamImpl/lambda$5$Type",1101),b(1107,1,ie,S9n),o.Cd=function(e){$ve(this.a,u(e,380))},w(ai,"TerminatableStream/lambda$0$Type",1107),b(2142,1,{}),b(2014,1,{},J0n),w("javaemul.internal","ConsoleLogger",2014);var bNe=0;b(2134,1,{}),b(1830,1,ie,Q0n),o.Cd=function(e){u(e,317)},w(Hm,"BowyerWatsonTriangulation/lambda$0$Type",1830),b(1831,1,ie,P9n),o.Cd=function(e){Bi(this.a,u(e,317).e)},w(Hm,"BowyerWatsonTriangulation/lambda$1$Type",1831),b(1832,1,ie,Y0n),o.Cd=function(e){u(e,177)},w(Hm,"BowyerWatsonTriangulation/lambda$2$Type",1832),b(1827,1,Ne,I9n),o.Ne=function(e,t){return m3e(this.a,u(e,177),u(t,177))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Hm,"NaiveMinST/lambda$0$Type",1827),b(449,1,{},Vv),w(Hm,"NodeMicroLayout",449),b(177,1,{177:1},bp),o.Fb=function(e){var t;return O(e,177)?(t=u(e,177),mc(this.a,t.a)&&mc(this.b,t.b)||mc(this.a,t.b)&&mc(this.b,t.a)):!1},o.Hb=function(){return kg(this.a)+kg(this.b)};var wNe=w(Hm,"TEdge",177);b(317,1,{317:1},_en),o.Fb=function(e){var t;return O(e,317)?(t=u(e,317),tT(this,t.a)&&tT(this,t.b)&&tT(this,t.c)):!1},o.Hb=function(){return kg(this.a)+kg(this.b)+kg(this.c)},w(Hm,"TTriangle",317),b(225,1,{225:1},LC),w(Hm,"Tree",225),b(1218,1,{},EOn),w(Yzn,"Scanline",1218);var FQn=Nt(Yzn,Zzn);b(1758,1,{},m$n),w(zh,"CGraph",1758),b(316,1,{316:1},TOn),o.b=0,o.c=0,o.d=0,o.g=0,o.i=0,o.k=li,w(zh,"CGroup",316),b(830,1,{},VG),w(zh,"CGroup/CGroupBuilder",830),b(60,1,{60:1},BAn),o.Ib=function(){var e;return this.j?Oe(this.j.Kb(this)):(ll(aP),aP.o+"@"+(e=l0(this)>>>0,e.toString(16)))},o.f=0,o.i=li;var aP=w(zh,"CNode",60);b(829,1,{},WG),w(zh,"CNode/CNodeBuilder",829);var BQn;b(1590,1,{},Z0n),o.ff=function(e,t){return 0},o.gf=function(e,t){return 0},w(zh,eXn,1590),b(1853,1,{},nbn),o.cf=function(e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j;for(a=St,r=new C(e.a.b);r.ar.d.c||r.d.c==s.d.c&&r.d.b0?e+this.n.d+this.n.a:0},o.kf=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].kf());else if(this.g)c=RY(this,Gx(this,null,!0));else for(t=(bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])),i=0,r=t.length;i0?c+this.n.b+this.n.c:0},o.lf=function(){var e,t,i,r,c;if(this.g)for(e=Gx(this,null,!1),i=(bf(),S(T(Sw,1),G,237,0,[bc,Wc,wc])),r=0,c=i.length;r0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=y.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=y.Math.max(r[1],i),FJ(this,Wc,t.d+e.d+r[0]-(r[1]-i)/2,r)},o.b=null,o.d=0,o.e=!1,o.f=!1,o.g=!1;var h_=0,dP=0;w(kd,"GridContainerCell",1538),b(471,22,{3:1,34:1,22:1,471:1},FD);var ga,Mh,Gs,VQn=we(kd,"HorizontalLabelAlignment",471,ke,L2e,ude),WQn;b(314,217,{217:1,314:1},fOn,k$n,tOn),o.jf=function(){return qSn(this)},o.kf=function(){return eW(this)},o.a=0,o.c=!1;var gNe=w(kd,"LabelCell",314);b(252,336,{217:1,336:1,252:1},C5),o.jf=function(){return N5(this)},o.kf=function(){return $5(this)},o.lf=function(){LF(this)},o.mf=function(){NF(this)},o.b=0,o.c=0,o.d=!1,w(kd,"StripContainerCell",252),b(1691,1,De,obn),o.Mb=function(e){return uhe(u(e,217))},w(kd,"StripContainerCell/lambda$0$Type",1691),b(1692,1,{},sbn),o.Ye=function(e){return u(e,217).kf()},w(kd,"StripContainerCell/lambda$1$Type",1692),b(1693,1,De,fbn),o.Mb=function(e){return ohe(u(e,217))},w(kd,"StripContainerCell/lambda$2$Type",1693),b(1694,1,{},hbn),o.Ye=function(e){return u(e,217).jf()},w(kd,"StripContainerCell/lambda$3$Type",1694),b(472,22,{3:1,34:1,22:1,472:1},BD);var zs,pa,vf,JQn=we(kd,"VerticalLabelAlignment",472,ke,D2e,ode),QQn;b(800,1,{},rtn),o.c=0,o.d=0,o.k=0,o.s=0,o.t=0,o.v=!1,o.w=0,o.D=!1,o.F=!1,w(nS,"NodeContext",800),b(1536,1,Ne,lbn),o.Ne=function(e,t){return eTn(u(e,64),u(t,64))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(nS,"NodeContext/0methodref$comparePortSides$Type",1536),b(1537,1,Ne,abn),o.Ne=function(e,t){return xye(u(e,117),u(t,117))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(nS,"NodeContext/1methodref$comparePortContexts$Type",1537),b(164,22,{3:1,34:1,22:1,164:1},Vo);var YQn,ZQn,nYn,eYn,tYn,iYn,rYn,cYn,uYn,oYn,sYn,fYn,hYn,lYn,aYn,dYn,bYn,wYn,gYn,pYn,mYn,l_,vYn=we(nS,"NodeLabelLocation",164,ke,jx,sde),kYn;b(117,1,{117:1},sHn),o.a=!1,w(nS,"PortContext",117),b(1541,1,ie,dbn),o.Cd=function(e){kEn(u(e,314))},w(Oy,bXn,1541),b(1542,1,De,bbn),o.Mb=function(e){return!!u(e,117).c},w(Oy,wXn,1542),b(1543,1,ie,wbn),o.Cd=function(e){kEn(u(e,117).c)},w(Oy,"LabelPlacer/lambda$2$Type",1543);var ron;b(1540,1,ie,gbn),o.Cd=function(e){Bb(),Rfe(u(e,117))},w(Oy,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),b(801,1,ie,NV),o.Cd=function(e){Zhe(this.b,this.c,this.a,u(e,187))},o.a=!1,o.c=!1,w(Oy,"NodeLabelCellCreator/lambda$0$Type",801),b(1539,1,ie,L9n),o.Cd=function(e){Hfe(this.a,u(e,187))},w(Oy,"PortContextCreator/lambda$0$Type",1539);var bP;b(1902,1,{},pbn),w(Um,"GreedyRectangleStripOverlapRemover",1902),b(1903,1,Ne,mbn),o.Ne=function(e,t){return O1e(u(e,226),u(t,226))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Um,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),b(1849,1,{},qyn),o.a=5,o.e=0,w(Um,"RectangleStripOverlapRemover",1849),b(1850,1,Ne,vbn),o.Ne=function(e,t){return D1e(u(e,226),u(t,226))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Um,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),b(1852,1,Ne,kbn),o.Ne=function(e,t){return ywe(u(e,226),u(t,226))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Um,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),b(417,22,{3:1,34:1,22:1,417:1},sC);var ij,a_,d_,rj,yYn=we(Um,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,ke,Xpe,fde),jYn;b(226,1,{226:1},ZL),w(Um,"RectangleStripOverlapRemover/RectangleNode",226),b(1851,1,ie,N9n),o.Cd=function(e){s7e(this.a,u(e,226))},w(Um,"RectangleStripOverlapRemover/lambda$1$Type",1851),b(1323,1,Ne,ybn),o.Ne=function(e,t){return AIe(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),b(1326,1,{},jbn),o.Kb=function(e){return u(e,334).a},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),b(1327,1,De,Ebn),o.Mb=function(e){return u(e,332).a},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),b(1328,1,De,Cbn),o.Mb=function(e){return u(e,332).a},w(mh,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),b(1321,1,Ne,Mbn),o.Ne=function(e,t){return rSe(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),b(1324,1,{},Tbn),o.Kb=function(e){return u(e,334).a},w(mh,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),b(781,1,Ne,KU),o.Ne=function(e,t){return Kve(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinNumOfExtensionsComparator",781),b(1319,1,Ne,Abn),o.Ne=function(e,t){return Vme(u(e,330),u(t,330))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinPerimeterComparator",1319),b(1320,1,Ne,Sbn),o.Ne=function(e,t){return D9e(u(e,330),u(t,330))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),b(1322,1,Ne,Pbn),o.Ne=function(e,t){return CSe(u(e,176),u(t,176))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(mh,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),b(1325,1,{},Ibn),o.Kb=function(e){return u(e,334).a},w(mh,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),b(782,1,{},Gz),o.Ve=function(e,t){return Rpe(this,u(e,42),u(t,176))},w(mh,"SuccessorCombination",782),b(649,1,{},NO),o.Ve=function(e,t){var i;return eCe((i=u(e,42),u(t,176),i))},w(mh,"SuccessorJitter",649),b(648,1,{},$O),o.Ve=function(e,t){var i;return _Te((i=u(e,42),u(t,176),i))},w(mh,"SuccessorLineByLine",648),b(573,1,{},vE),o.Ve=function(e,t){var i;return eMe((i=u(e,42),u(t,176),i))},w(mh,"SuccessorManhattan",573),b(1344,1,{},Obn),o.Ve=function(e,t){var i;return lTe((i=u(e,42),u(t,176),i))},w(mh,"SuccessorMaxNormWindingInMathPosSense",1344),b(409,1,{},n4),o.Ve=function(e,t){return MW(this,e,t)},o.c=!1,o.d=!1,o.e=!1,o.f=!1,w(mh,"SuccessorQuadrantsGeneric",409),b(1345,1,{},Dbn),o.Kb=function(e){return u(e,334).a},w(mh,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),b(332,22,{3:1,34:1,22:1,332:1},fC),o.a=!1;var cj,uj,oj,sj,EYn=we(tS,Btn,332,ke,Gpe,hde),CYn;b(1317,1,{}),o.Ib=function(){var e,t,i,r,c,s;for(i=" ",e=Y(0),c=0;c=0?"b"+e+"["+XN(this.a)+"]":"b["+XN(this.a)+"]"):"b_"+l0(this)},w(Ly,"FBendpoint",250),b(290,137,{3:1,290:1,96:1,137:1},RAn),o.Ib=function(){return XN(this)},w(Ly,"FEdge",290),b(235,137,{3:1,235:1,96:1,137:1},zM);var mNe=w(Ly,"FGraph",235);b(454,309,{3:1,454:1,309:1,96:1,137:1},_Dn),o.Ib=function(){return this.b==null||this.b.length==0?"l["+XN(this.a)+"]":"l_"+this.b},w(Ly,"FLabel",454),b(153,309,{3:1,153:1,309:1,96:1,137:1},vTn),o.Ib=function(){return aJ(this)},o.a=0,w(Ly,"FNode",153),b(2100,1,{}),o.vf=function(e){xen(this,e)},o.wf=function(){HRn(this)},o.d=0,w(Xtn,"AbstractForceModel",2100),b(641,2100,{641:1},Rxn),o.uf=function(e,t){var i,r,c,s,f;return wGn(this.f,e,t),c=mi(Ki(t.d),e.d),f=y.Math.sqrt(c.a*c.a+c.b*c.b),r=y.Math.max(0,f-X6(e.e)/2-X6(t.e)/2),i=Q_n(this.e,e,t),i>0?s=-mwe(r,this.c)*i:s=X1e(r,this.b)*u(v(e,(qs(),k3)),17).a,rh(c,s/f),c},o.vf=function(e){xen(this,e),this.a=u(v(e,(qs(),kP)),17).a,this.c=$(R(v(e,yP))),this.b=$(R(v(e,k_)))},o.xf=function(e){return e0&&(s-=the(r,this.a)*i),rh(c,s*this.b/f),c},o.vf=function(e){var t,i,r,c,s,f,h;for(xen(this,e),this.b=$(R(v(e,(qs(),y_)))),this.c=this.b/u(v(e,kP),17).a,r=e.e.c.length,s=0,c=0,h=new C(e.e);h.a0},o.a=0,o.b=0,o.c=0,w(Xtn,"FruchtermanReingoldModel",642),b(860,1,ps,N5n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,cS),""),"Force Model"),"Determines the model for force calculation."),don),(l1(),Pt)),bon),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Vtn),""),"Iterations"),"The number of iterations on the force model."),Y(300)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Wtn),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ZB),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),vh),Qi),si),yn(xn)))),ri(e,ZB,cS,UYn),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,nR),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Qi),si),yn(xn)))),ri(e,nR,cS,_Yn),izn((new $5n,e))};var BYn,RYn,don,KYn,_Yn,HYn,qYn,UYn;w(r8,"ForceMetaDataProvider",860),b(432,22,{3:1,34:1,22:1,432:1},Xz);var v_,vP,bon=we(r8,"ForceModelStrategy",432,ke,Rge,dde),GYn;b(d1,1,ps,$5n),o.hf=function(e){izn(e)};var zYn,XYn,won,kP,gon,VYn,WYn,JYn,QYn,pon,YYn,mon,von,ZYn,k3,nZn,k_,kon,eZn,tZn,yP,y_,iZn,rZn,cZn,yon,uZn;w(r8,"ForceOptions",d1),b(1001,1,{},Wbn),o.sf=function(){var e;return e=new XG,e},o.tf=function(e){},w(r8,"ForceOptions/ForceFactory",1001);var lj,$8,y3,jP;b(861,1,ps,x5n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Qtn),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(_n(),!1)),(l1(),yi)),Gt),yn((gf(),pi))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ytn),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[Ph]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ztn),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),jon),Pt),Pon),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,nin),""),"Stress Epsilon"),"Termination criterion for the iterative process."),vh),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ein),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Y(et)),Zr),Gi),yn(xn)))),OGn((new F5n,e))};var oZn,sZn,jon,fZn,hZn,lZn;w(r8,"StressMetaDataProvider",861),b(1004,1,ps,F5n),o.hf=function(e){OGn(e)};var EP,Eon,Con,Mon,Ton,Aon,aZn,dZn,bZn,wZn,Son,gZn;w(r8,"StressOptions",1004),b(1005,1,{},Xbn),o.sf=function(){var e;return e=new KAn,e},o.tf=function(e){},w(r8,"StressOptions/StressFactory",1005),b(1110,205,yd,KAn),o.rf=function(e,t){var i,r,c,s,f;for(t.Ug(SXn,1),on(un(z(e,(zk(),Ton))))?on(un(z(e,Son)))||W7((i=new Vv((c0(),new Qd(e))),i)):VHn(new XG,e,t.eh(1)),c=fFn(e),r=KUn(this.a,c),f=r.Kc();f.Ob();)s=u(f.Pb(),235),!(s.e.c.length<=1)&&(CIe(this.b,s),JCe(this.b),nu(s.d,new Vbn));c=nzn(r),hzn(c),t.Vg()},w(sS,"StressLayoutProvider",1110),b(1111,1,ie,Vbn),o.Cd=function(e){Uen(u(e,454))},w(sS,"StressLayoutProvider/lambda$0$Type",1111),b(1002,1,{},Byn),o.c=0,o.e=0,o.g=0,w(sS,"StressMajorization",1002),b(391,22,{3:1,34:1,22:1,391:1},RD);var j_,E_,C_,Pon=we(sS,"StressMajorization/Dimension",391,ke,$2e,bde),pZn;b(1003,1,Ne,B9n),o.Ne=function(e,t){return Hae(this.a,u(e,153),u(t,153))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(sS,"StressMajorization/lambda$0$Type",1003),b(1192,1,{},zOn),w(b3,"ElkLayered",1192),b(1193,1,ie,R9n),o.Cd=function(e){MEe(this.a,u(e,36))},w(b3,"ElkLayered/lambda$0$Type",1193),b(1194,1,ie,K9n),o.Cd=function(e){qae(this.a,u(e,36))},w(b3,"ElkLayered/lambda$1$Type",1194),b(1281,1,{},PTn);var mZn,vZn,kZn;w(b3,"GraphConfigurator",1281),b(770,1,ie,OG),o.Cd=function(e){e_n(this.a,u(e,10))},w(b3,"GraphConfigurator/lambda$0$Type",770),b(771,1,{},HU),o.Kb=function(e){return LZ(),new Tn(null,new In(u(e,30).a,16))},w(b3,"GraphConfigurator/lambda$1$Type",771),b(772,1,ie,DG),o.Cd=function(e){e_n(this.a,u(e,10))},w(b3,"GraphConfigurator/lambda$2$Type",772),b(1109,205,yd,Uyn),o.rf=function(e,t){var i;i=cIe(new zyn,e),x(z(e,(cn(),Bw)))===x((jl(),M1))?F5e(this.a,i,t):zCe(this.a,i,t),t.$g()||XGn(new B5n,i)},w(b3,"LayeredLayoutProvider",1109),b(367,22,{3:1,34:1,22:1,367:1},f7);var Xs,Jh,Oc,Kc,zr,Ion=we(b3,"LayeredPhases",367,ke,R3e,wde),yZn;b(1717,1,{},ixn),o.i=0;var jZn;w(Ry,"ComponentsToCGraphTransformer",1717);var EZn;b(1718,1,{},zbn),o.yf=function(e,t){return y.Math.min(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},o.zf=function(e,t){return y.Math.min(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},w(Ry,"ComponentsToCGraphTransformer/1",1718),b(86,1,{86:1}),o.i=0,o.k=!0,o.o=li;var M_=w(s8,"CNode",86);b(470,86,{470:1,86:1},QX,oZ),o.Ib=function(){return""},w(Ry,"ComponentsToCGraphTransformer/CRectNode",470),b(1688,1,{},Jbn);var T_,A_;w(Ry,"OneDimensionalComponentsCompaction",1688),b(1689,1,{},Qbn),o.Kb=function(e){return T2e(u(e,42))},o.Fb=function(e){return this===e},w(Ry,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),b(1690,1,{},Ybn),o.Kb=function(e){return R5e(u(e,42))},o.Fb=function(e){return this===e},w(Ry,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),b(1720,1,{},ZPn),w(s8,"CGraph",1720),b(194,1,{194:1},vx),o.b=0,o.c=0,o.e=0,o.g=!0,o.i=li,w(s8,"CGroup",194),b(1719,1,{},Zbn),o.yf=function(e,t){return y.Math.max(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},o.zf=function(e,t){return y.Math.max(e.a!=null?$(e.a):e.c.i,t.a!=null?$(t.a):t.c.i)},w(s8,eXn,1719),b(1721,1,{},Z_n),o.d=!1;var CZn,S_=w(s8,rXn,1721);b(1722,1,{},nwn),o.Kb=function(e){return Nz(),_n(),u(u(e,42).a,86).d.e!=0},o.Fb=function(e){return this===e},w(s8,cXn,1722),b(833,1,{},sW),o.a=!1,o.b=!1,o.c=!1,o.d=!1,w(s8,uXn,833),b(1898,1,{},wPn),w(fS,oXn,1898);var aj=Nt(Ed,Zzn);b(1899,1,{382:1},WIn),o.bf=function(e){nAe(this,u(e,476))},w(fS,sXn,1899),b(fa,1,Ne,ewn),o.Ne=function(e,t){return fge(u(e,86),u(t,86))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(fS,fXn,fa),b(476,1,{476:1},Wz),o.a=!1,w(fS,hXn,476),b(1901,1,Ne,twn),o.Ne=function(e,t){return hke(u(e,476),u(t,476))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(fS,lXn,1901),b(148,1,{148:1},d4,GV),o.Fb=function(e){var t;return e==null||vNe!=wo(e)?!1:(t=u(e,148),mc(this.c,t.c)&&mc(this.d,t.d))},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[this.c,this.d]))},o.Ib=function(){return"("+this.c+ur+this.d+(this.a?"cx":"")+this.b+")"},o.a=!0,o.c=0,o.d=0;var vNe=w(Ed,"Point",148);b(416,22,{3:1,34:1,22:1,416:1},lC);var rb,Pw,a2,Iw,MZn=we(Ed,"Point/Quadrant",416,ke,Vpe,gde),TZn;b(1708,1,{},Hyn),o.b=null,o.c=null,o.d=null,o.e=null,o.f=null;var AZn,SZn,PZn,IZn,OZn;w(Ed,"RectilinearConvexHull",1708),b(583,1,{382:1},eA),o.bf=function(e){B4e(this,u(e,148))},o.b=0;var Oon;w(Ed,"RectilinearConvexHull/MaximalElementsEventHandler",583),b(1710,1,Ne,iwn),o.Ne=function(e,t){return hge(R(e),R(t))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),b(1709,1,{382:1},v$n),o.bf=function(e){wTe(this,u(e,148))},o.a=0,o.b=null,o.c=null,o.d=null,o.e=null,w(Ed,"RectilinearConvexHull/RectangleEventHandler",1709),b(1711,1,Ne,rwn),o.Ne=function(e,t){return mpe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$0$Type",1711),b(1712,1,Ne,own),o.Ne=function(e,t){return vpe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$1$Type",1712),b(1713,1,Ne,swn),o.Ne=function(e,t){return ppe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$2$Type",1713),b(1714,1,Ne,uwn),o.Ne=function(e,t){return kpe(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$3$Type",1714),b(1715,1,Ne,fwn),o.Ne=function(e,t){return Qye(u(e,148),u(t,148))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ed,"RectilinearConvexHull/lambda$4$Type",1715),b(1716,1,{},COn),w(Ed,"Scanline",1716),b(2104,1,{}),w(_f,"AbstractGraphPlacer",2104),b(335,1,{335:1},lAn),o.Ff=function(e){return this.Gf(e)?(Pn(this.b,u(v(e,(W(),Nl)),21),e),!0):!1},o.Gf=function(e){var t,i,r,c;for(t=u(v(e,(W(),Nl)),21),c=u(ot(wt,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(ot(this.b,i),15).dc())return!1;return!0};var wt;w(_f,"ComponentGroup",335),b(779,2104,{},JG),o.Hf=function(e){var t,i;for(i=new C(this.a);i.ai&&(d=0,g+=h+r,h=0),l=s.c,Sm(s,d+l.a,g+l.b),sf(l),c=y.Math.max(c,d+a.a),h=y.Math.max(h,a.b),d+=a.a+r;t.f.a=c,t.f.b=g+h},o.Jf=function(e,t){var i,r,c,s,f;if(x(v(t,(cn(),Fw)))===x((dd(),Ow))){for(r=e.Kc();r.Ob();){for(i=u(r.Pb(),36),f=0,s=new C(i.a);s.ai&&!u(v(s,(W(),Nl)),21).Hc((tn(),Xn))||l&&u(v(l,(W(),Nl)),21).Hc((tn(),Zn))||u(v(s,(W(),Nl)),21).Hc((tn(),Wn)))&&(p=g,m+=h+r,h=0),a=s.c,u(v(s,(W(),Nl)),21).Hc((tn(),Xn))&&(p=c+r),Sm(s,p+a.a,m+a.b),c=y.Math.max(c,p+d.a),u(v(s,Nl),21).Hc(ae)&&(g=y.Math.max(g,p+d.a+r)),sf(a),h=y.Math.max(h,d.b),p+=d.a+r,l=s;t.f.a=c,t.f.b=m+h},o.Jf=function(e,t){},w(_f,"ModelOrderRowGraphPlacer",1313),b(1311,1,Ne,awn),o.Ne=function(e,t){return Fve(u(e,36),u(t,36))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(_f,"SimpleRowGraphPlacer/1",1311);var LZn;b(1280,1,ph,dwn),o.Lb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Fr)),75),!!t&&t.b!=0},o.Fb=function(e){return this===e},o.Mb=function(e){var t;return t=u(v(u(e,249).b,(cn(),Fr)),75),!!t&&t.b!=0},w(hS,"CompoundGraphPostprocessor/1",1280),b(1279,1,vt,Xyn),o.Kf=function(e,t){jRn(this,u(e,36),t)},w(hS,"CompoundGraphPreprocessor",1279),b(453,1,{453:1},aBn),o.c=!1,w(hS,"CompoundGraphPreprocessor/ExternalPort",453),b(249,1,{249:1},zC),o.Ib=function(){return SL(this.c)+":"+X_n(this.b)},w(hS,"CrossHierarchyEdge",249),b(777,1,Ne,LG),o.Ne=function(e,t){return B7e(this,u(e,249),u(t,249))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(hS,"CrossHierarchyEdgeComparator",777),b(305,137,{3:1,305:1,96:1,137:1}),o.p=0,w(Bc,"LGraphElement",305),b(18,305,{3:1,18:1,305:1,96:1,137:1},E0),o.Ib=function(){return X_n(this)};var O_=w(Bc,"LEdge",18);b(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},EQ),o.Jc=function(e){qi(this,e)},o.Kc=function(){return new C(this.b)},o.Ib=function(){return this.b.c.length==0?"G-unlayered"+ra(this.a):this.a.c.length==0?"G-layered"+ra(this.b):"G[layerless"+ra(this.a)+", layers"+ra(this.b)+"]"};var NZn=w(Bc,"LGraph",36),$Zn;b(666,1,{}),o.Lf=function(){return this.e.n},o.of=function(e){return v(this.e,e)},o.Mf=function(){return this.e.o},o.Nf=function(){return this.e.p},o.pf=function(e){return kt(this.e,e)},o.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},o.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},o.Qf=function(e){this.e.p=e},w(Bc,"LGraphAdapters/AbstractLShapeAdapter",666),b(474,1,{853:1},Wv),o.Rf=function(){var e,t;if(!this.b)for(this.b=Dh(this.a.b.c.length),t=new C(this.a.b);t.a0&&qFn((zn(t-1,e.length),e.charCodeAt(t-1)),NXn);)--t;if(s> ",e),lA(i)),Be(Dc((e.a+="[",e),i.i),"]")),e.a},o.c=!0,o.d=!1;var xon,Fon,Bon,Ron,Kon,_on,FZn=w(Bc,"LPort",12);b(408,1,qh,e4),o.Jc=function(e){qi(this,e)},o.Kc=function(){var e;return e=new C(this.a.e),new _9n(e)},w(Bc,"LPort/1",408),b(1309,1,Si,_9n),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(E(this.a),18).c},o.Ob=function(){return tc(this.a)},o.Qb=function(){U6(this.a)},w(Bc,"LPort/1/1",1309),b(369,1,qh,tp),o.Jc=function(e){qi(this,e)},o.Kc=function(){var e;return e=new C(this.a.g),new NG(e)},w(Bc,"LPort/2",369),b(776,1,Si,NG),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(E(this.a),18).d},o.Ob=function(){return tc(this.a)},o.Qb=function(){U6(this.a)},w(Bc,"LPort/2/1",776),b(1302,1,qh,ICn),o.Jc=function(e){qi(this,e)},o.Kc=function(){return new Of(this)},w(Bc,"LPort/CombineIter",1302),b(208,1,Si,Of),o.Nb=function(e){_i(this,e)},o.Qb=function(){sEn()},o.Ob=function(){return L6(this)},o.Pb=function(){return tc(this.a)?E(this.a):E(this.b)},w(Bc,"LPort/CombineIter/1",208),b(1303,1,ph,wwn),o.Lb=function(e){return PPn(e)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).g.c.length!=0},w(Bc,"LPort/lambda$0$Type",1303),b(1304,1,ph,gwn),o.Lb=function(e){return IPn(e)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).e.c.length!=0},w(Bc,"LPort/lambda$1$Type",1304),b(1305,1,ph,pwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),Xn)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),Xn)},w(Bc,"LPort/lambda$2$Type",1305),b(1306,1,ph,mwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),Zn)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),Zn)},w(Bc,"LPort/lambda$3$Type",1306),b(1307,1,ph,vwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),ae)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),ae)},w(Bc,"LPort/lambda$4$Type",1307),b(1308,1,ph,kwn),o.Lb=function(e){return Ou(),u(e,12).j==(tn(),Wn)},o.Fb=function(e){return this===e},o.Mb=function(e){return Ou(),u(e,12).j==(tn(),Wn)},w(Bc,"LPort/lambda$5$Type",1308),b(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Lc),o.Jc=function(e){qi(this,e)},o.Kc=function(){return new C(this.a)},o.Ib=function(){return"L_"+qr(this.b.b,this,0)+ra(this.a)},w(Bc,"Layer",30),b(1330,1,{},zyn),w(w1,BXn,1330),b(1334,1,{},ywn),o.Kb=function(e){return Gr(u(e,84))},w(w1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),b(1337,1,{},jwn),o.Kb=function(e){return Gr(u(e,84))},w(w1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),b(1331,1,ie,H9n),o.Cd=function(e){hHn(this.a,u(e,123))},w(w1,ztn,1331),b(1332,1,ie,q9n),o.Cd=function(e){hHn(this.a,u(e,123))},w(w1,RXn,1332),b(1333,1,{},Ewn),o.Kb=function(e){return new Tn(null,new In(UW(u(e,74)),16))},w(w1,KXn,1333),b(1335,1,De,U9n),o.Mb=function(e){return _le(this.a,u(e,27))},w(w1,_Xn,1335),b(1336,1,{},Cwn),o.Kb=function(e){return new Tn(null,new In(rge(u(e,74)),16))},w(w1,"ElkGraphImporter/lambda$5$Type",1336),b(1338,1,De,G9n),o.Mb=function(e){return Hle(this.a,u(e,27))},w(w1,"ElkGraphImporter/lambda$7$Type",1338),b(1339,1,De,Mwn),o.Mb=function(e){return mge(u(e,74))},w(w1,"ElkGraphImporter/lambda$8$Type",1339),b(1297,1,{},B5n);var BZn;w(w1,"ElkGraphLayoutTransferrer",1297),b(1298,1,De,z9n),o.Mb=function(e){return Iae(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),b(1299,1,ie,X9n),o.Cd=function(e){o7(),nn(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),b(1300,1,De,V9n),o.Mb=function(e){return wae(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),b(1301,1,ie,W9n),o.Cd=function(e){o7(),nn(this.a,u(e,18))},w(w1,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),b(819,1,{},kV),w(Qn,"BiLinkedHashMultiMap",819),b(1550,1,vt,Twn),o.Kf=function(e,t){ive(u(e,36),t)},w(Qn,"CommentNodeMarginCalculator",1550),b(1551,1,{},Awn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"CommentNodeMarginCalculator/lambda$0$Type",1551),b(1552,1,ie,Swn),o.Cd=function(e){iIe(u(e,10))},w(Qn,"CommentNodeMarginCalculator/lambda$1$Type",1552),b(1553,1,vt,Pwn),o.Kf=function(e,t){oAe(u(e,36),t)},w(Qn,"CommentPostprocessor",1553),b(1554,1,vt,Iwn),o.Kf=function(e,t){PDe(u(e,36),t)},w(Qn,"CommentPreprocessor",1554),b(1555,1,vt,Own),o.Kf=function(e,t){CTe(u(e,36),t)},w(Qn,"ConstraintsPostprocessor",1555),b(1556,1,vt,Dwn),o.Kf=function(e,t){Ove(u(e,36),t)},w(Qn,"EdgeAndLayerConstraintEdgeReverser",1556),b(1557,1,vt,Lwn),o.Kf=function(e,t){y8e(u(e,36),t)},w(Qn,"EndLabelPostprocessor",1557),b(1558,1,{},Nwn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPostprocessor/lambda$0$Type",1558),b(1559,1,De,$wn),o.Mb=function(e){return x3e(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$1$Type",1559),b(1560,1,ie,xwn),o.Cd=function(e){lke(u(e,10))},w(Qn,"EndLabelPostprocessor/lambda$2$Type",1560),b(1561,1,vt,Fwn),o.Kf=function(e,t){Zje(u(e,36),t)},w(Qn,"EndLabelPreprocessor",1561),b(1562,1,{},Bwn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelPreprocessor/lambda$0$Type",1562),b(1563,1,ie,pSn),o.Cd=function(e){nle(this.a,this.b,this.c,u(e,10))},o.a=0,o.b=0,o.c=!1,w(Qn,"EndLabelPreprocessor/lambda$1$Type",1563),b(1564,1,De,Rwn),o.Mb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Rv))},w(Qn,"EndLabelPreprocessor/lambda$2$Type",1564),b(1565,1,ie,J9n),o.Cd=function(e){xe(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$3$Type",1565),b(1566,1,De,Kwn),o.Mb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Jw))},w(Qn,"EndLabelPreprocessor/lambda$4$Type",1566),b(1567,1,ie,Q9n),o.Cd=function(e){xe(this.a,u(e,72))},w(Qn,"EndLabelPreprocessor/lambda$5$Type",1567),b(1615,1,vt,I5n),o.Kf=function(e,t){k5e(u(e,36),t)};var RZn;w(Qn,"EndLabelSorter",1615),b(1616,1,Ne,_wn),o.Ne=function(e,t){return Z8e(u(e,466),u(t,466))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"EndLabelSorter/1",1616),b(466,1,{466:1},qIn),w(Qn,"EndLabelSorter/LabelGroup",466),b(1617,1,{},Hwn),o.Kb=function(e){return u7(),new Tn(null,new In(u(e,30).a,16))},w(Qn,"EndLabelSorter/lambda$0$Type",1617),b(1618,1,De,qwn),o.Mb=function(e){return u7(),u(e,10).k==(Vn(),zt)},w(Qn,"EndLabelSorter/lambda$1$Type",1618),b(1619,1,ie,Uwn),o.Cd=function(e){dje(u(e,10))},w(Qn,"EndLabelSorter/lambda$2$Type",1619),b(1620,1,De,Gwn),o.Mb=function(e){return u7(),x(v(u(e,72),(cn(),Ah)))===x((Nf(),Jw))},w(Qn,"EndLabelSorter/lambda$3$Type",1620),b(1621,1,De,zwn),o.Mb=function(e){return u7(),x(v(u(e,72),(cn(),Ah)))===x((Nf(),Rv))},w(Qn,"EndLabelSorter/lambda$4$Type",1621),b(1568,1,vt,Xwn),o.Kf=function(e,t){pIe(this,u(e,36))},o.b=0,o.c=0,w(Qn,"FinalSplineBendpointsCalculator",1568),b(1569,1,{},Vwn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),b(1570,1,{},Wwn),o.Kb=function(e){return new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(Qn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),b(1571,1,De,Jwn),o.Mb=function(e){return!fr(u(e,18))},w(Qn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),b(1572,1,De,Qwn),o.Mb=function(e){return kt(u(e,18),(W(),Dd))},w(Qn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),b(1573,1,ie,Y9n),o.Cd=function(e){TSe(this.a,u(e,131))},w(Qn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),b(1574,1,ie,Ywn),o.Cd=function(e){ny(u(e,18).a)},w(Qn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),b(803,1,vt,$G),o.Kf=function(e,t){lOe(this,u(e,36),t)},w(Qn,"GraphTransformer",803),b(517,22,{3:1,34:1,22:1,517:1},Vz);var L_,dj,KZn=we(Qn,"GraphTransformer/Mode",517,ke,Kge,y0e),_Zn;b(1575,1,vt,Zwn),o.Kf=function(e,t){LMe(u(e,36),t)},w(Qn,"HierarchicalNodeResizingProcessor",1575),b(1576,1,vt,ngn),o.Kf=function(e,t){Yme(u(e,36),t)},w(Qn,"HierarchicalPortConstraintProcessor",1576),b(1577,1,Ne,egn),o.Ne=function(e,t){return k9e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),b(1578,1,vt,tgn),o.Kf=function(e,t){yPe(u(e,36),t)},w(Qn,"HierarchicalPortDummySizeProcessor",1578),b(1579,1,vt,ign),o.Kf=function(e,t){OAe(this,u(e,36),t)},o.a=0,w(Qn,"HierarchicalPortOrthogonalEdgeRouter",1579),b(1580,1,Ne,rgn),o.Ne=function(e,t){return L1e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),b(1581,1,Ne,cgn),o.Ne=function(e,t){return R4e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),b(1582,1,vt,ugn),o.Kf=function(e,t){Vye(u(e,36),t)},w(Qn,"HierarchicalPortPositionProcessor",1582),b(1583,1,vt,R5n),o.Kf=function(e,t){hLe(this,u(e,36))},o.a=0,o.c=0;var CP,MP;w(Qn,"HighDegreeNodeLayeringProcessor",1583),b(580,1,{580:1},ogn),o.b=-1,o.d=-1,w(Qn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),b(1584,1,{},sgn),o.Kb=function(e){return $7(),ji(u(e,10))},o.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),b(1585,1,{},fgn),o.Kb=function(e){return $7(),Qt(u(e,10))},o.Fb=function(e){return this===e},w(Qn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),b(1591,1,vt,hgn),o.Kf=function(e,t){dPe(this,u(e,36),t)},w(Qn,"HyperedgeDummyMerger",1591),b(804,1,{},$V),o.a=!1,o.b=!1,o.c=!1,w(Qn,"HyperedgeDummyMerger/MergeState",804),b(1592,1,{},lgn),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"HyperedgeDummyMerger/lambda$0$Type",1592),b(1593,1,{},agn),o.Kb=function(e){return new Tn(null,new In(u(e,10).j,16))},w(Qn,"HyperedgeDummyMerger/lambda$1$Type",1593),b(1594,1,ie,dgn),o.Cd=function(e){u(e,12).p=-1},w(Qn,"HyperedgeDummyMerger/lambda$2$Type",1594),b(1595,1,vt,bgn),o.Kf=function(e,t){lPe(u(e,36),t)},w(Qn,"HypernodesProcessor",1595),b(1596,1,vt,wgn),o.Kf=function(e,t){kPe(u(e,36),t)},w(Qn,"InLayerConstraintProcessor",1596),b(1597,1,vt,ggn),o.Kf=function(e,t){dve(u(e,36),t)},w(Qn,"InnermostNodeMarginCalculator",1597),b(1598,1,vt,pgn),o.Kf=function(e,t){MDe(this,u(e,36))},o.a=li,o.b=li,o.c=St,o.d=St;var kNe=w(Qn,"InteractiveExternalPortPositioner",1598);b(1599,1,{},mgn),o.Kb=function(e){return u(e,18).d.i},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),b(1600,1,{},Z9n),o.Kb=function(e){return N1e(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),b(1601,1,{},vgn),o.Kb=function(e){return u(e,18).c.i},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),b(1602,1,{},n7n),o.Kb=function(e){return $1e(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),b(1603,1,{},e7n),o.Kb=function(e){return Dae(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),b(1604,1,{},t7n),o.Kb=function(e){return Lae(this.a,R(e))},o.Fb=function(e){return this===e},w(Qn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),b(81,22,{3:1,34:1,22:1,81:1,196:1},ei),o.dg=function(){switch(this.g){case 15:return new xpn;case 22:return new Fpn;case 47:return new Kpn;case 28:case 35:return new Ign;case 32:return new Twn;case 42:return new Pwn;case 1:return new Iwn;case 41:return new Own;case 56:return new $G((V4(),dj));case 0:return new $G((V4(),L_));case 2:return new Dwn;case 54:return new Lwn;case 33:return new Fwn;case 51:return new Xwn;case 55:return new Zwn;case 13:return new ngn;case 38:return new tgn;case 44:return new ign;case 40:return new ugn;case 9:return new R5n;case 49:return new tAn;case 37:return new hgn;case 43:return new bgn;case 27:return new wgn;case 30:return new ggn;case 3:return new pgn;case 18:return new ygn;case 29:return new jgn;case 5:return new K5n;case 50:return new kgn;case 34:return new _5n;case 36:return new Ogn;case 52:return new I5n;case 11:return new Dgn;case 7:return new H5n;case 39:return new Lgn;case 45:return new Ngn;case 16:return new $gn;case 10:return new VCn;case 48:return new Rgn;case 21:return new Kgn;case 23:return new gD((O0(),t9));case 8:return new Hgn;case 12:return new Ugn;case 4:return new Ggn;case 19:return new V5n;case 17:return new e2n;case 53:return new t2n;case 6:return new b2n;case 25:return new Wyn;case 46:return new o2n;case 31:return new UAn;case 14:return new j2n;case 26:return new qpn;case 20:return new A2n;case 24:return new gD((O0(),PI));default:throw M(new Gn(cR+(this.f!=null?this.f:""+this.g)))}};var Hon,qon,Uon,Gon,zon,Xon,Von,Won,Jon,Qon,d2,TP,AP,Yon,Zon,nsn,esn,tsn,isn,rsn,x8,csn,usn,osn,ssn,fsn,N_,SP,PP,hsn,IP,OP,DP,hv,Dw,Lw,lsn,LP,NP,asn,$P,xP,dsn,bsn,wsn,gsn,FP,$_,bj,BP,RP,KP,_P,psn,msn,vsn,ksn,yNe=we(Qn,uR,81,ke,iqn,kde),HZn;b(1605,1,vt,ygn),o.Kf=function(e,t){EDe(u(e,36),t)},w(Qn,"InvertedPortProcessor",1605),b(1606,1,vt,jgn),o.Kf=function(e,t){mSe(u(e,36),t)},w(Qn,"LabelAndNodeSizeProcessor",1606),b(1607,1,De,Egn),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),b(1608,1,De,Cgn),o.Mb=function(e){return u(e,10).k==(Vn(),Zt)},w(Qn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),b(1609,1,ie,mSn),o.Cd=function(e){ele(this.b,this.a,this.c,u(e,10))},o.a=!1,o.c=!1,w(Qn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),b(1610,1,vt,K5n),o.Kf=function(e,t){WOe(u(e,36),t)};var qZn;w(Qn,"LabelDummyInserter",1610),b(1611,1,ph,Mgn),o.Lb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Bv))},o.Fb=function(e){return this===e},o.Mb=function(e){return x(v(u(e,72),(cn(),Ah)))===x((Nf(),Bv))},w(Qn,"LabelDummyInserter/1",1611),b(1612,1,vt,kgn),o.Kf=function(e,t){FOe(u(e,36),t)},w(Qn,"LabelDummyRemover",1612),b(1613,1,De,Tgn),o.Mb=function(e){return on(un(v(u(e,72),(cn(),EH))))},w(Qn,"LabelDummyRemover/lambda$0$Type",1613),b(1378,1,vt,_5n),o.Kf=function(e,t){POe(this,u(e,36),t)},o.a=null;var x_;w(Qn,"LabelDummySwitcher",1378),b(293,1,{293:1},tUn),o.c=0,o.d=null,o.f=0,w(Qn,"LabelDummySwitcher/LabelDummyInfo",293),b(1379,1,{},Agn),o.Kb=function(e){return Hp(),new Tn(null,new In(u(e,30).a,16))},w(Qn,"LabelDummySwitcher/lambda$0$Type",1379),b(1380,1,De,Sgn),o.Mb=function(e){return Hp(),u(e,10).k==(Vn(),Ac)},w(Qn,"LabelDummySwitcher/lambda$1$Type",1380),b(1381,1,{},i7n),o.Kb=function(e){return gae(this.a,u(e,10))},w(Qn,"LabelDummySwitcher/lambda$2$Type",1381),b(1382,1,ie,r7n),o.Cd=function(e){xwe(this.a,u(e,293))},w(Qn,"LabelDummySwitcher/lambda$3$Type",1382),b(1383,1,Ne,Pgn),o.Ne=function(e,t){return uwe(u(e,293),u(t,293))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"LabelDummySwitcher/lambda$4$Type",1383),b(802,1,vt,Ign),o.Kf=function(e,t){m4e(u(e,36),t)},w(Qn,"LabelManagementProcessor",802),b(1614,1,vt,Ogn),o.Kf=function(e,t){WTe(u(e,36),t)},w(Qn,"LabelSideSelector",1614),b(1622,1,vt,Dgn),o.Kf=function(e,t){xPe(u(e,36),t)},w(Qn,"LayerConstraintPostprocessor",1622),b(1623,1,vt,H5n),o.Kf=function(e,t){OCe(u(e,36),t)};var ysn;w(Qn,"LayerConstraintPreprocessor",1623),b(371,22,{3:1,34:1,22:1,371:1},dC);var wj,HP,qP,F_,UZn=we(Qn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,ke,Jpe,yde),GZn;b(1624,1,vt,Lgn),o.Kf=function(e,t){ZIe(u(e,36),t)},w(Qn,"LayerSizeAndGraphHeightCalculator",1624),b(1625,1,vt,Ngn),o.Kf=function(e,t){NMe(u(e,36),t)},w(Qn,"LongEdgeJoiner",1625),b(1626,1,vt,$gn),o.Kf=function(e,t){SIe(u(e,36),t)},w(Qn,"LongEdgeSplitter",1626),b(1627,1,vt,VCn),o.Kf=function(e,t){hDe(this,u(e,36),t)},o.e=0,o.f=0,o.j=0,o.k=0,o.n=0,o.o=0;var zZn,XZn;w(Qn,"NodePromotion",1627),b(1628,1,Ne,xgn),o.Ne=function(e,t){return E6e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"NodePromotion/1",1628),b(1629,1,Ne,Fgn),o.Ne=function(e,t){return C6e(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"NodePromotion/2",1629),b(1630,1,{},Bgn),o.Kb=function(e){return u(e,42),VC(),_n(),!0},o.Fb=function(e){return this===e},w(Qn,"NodePromotion/lambda$0$Type",1630),b(1631,1,{},s7n),o.Kb=function(e){return v2e(this.a,u(e,42))},o.Fb=function(e){return this===e},o.a=0,w(Qn,"NodePromotion/lambda$1$Type",1631),b(1632,1,{},f7n),o.Kb=function(e){return m2e(this.a,u(e,42))},o.Fb=function(e){return this===e},o.a=0,w(Qn,"NodePromotion/lambda$2$Type",1632),b(1633,1,vt,Rgn),o.Kf=function(e,t){rLe(u(e,36),t)},w(Qn,"NorthSouthPortPostprocessor",1633),b(1634,1,vt,Kgn),o.Kf=function(e,t){BDe(u(e,36),t)},w(Qn,"NorthSouthPortPreprocessor",1634),b(1635,1,Ne,_gn),o.Ne=function(e,t){return Bve(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),b(1636,1,vt,Hgn),o.Kf=function(e,t){ZSe(u(e,36),t)},w(Qn,"PartitionMidprocessor",1636),b(1637,1,De,qgn),o.Mb=function(e){return kt(u(e,10),(cn(),Cv))},w(Qn,"PartitionMidprocessor/lambda$0$Type",1637),b(1638,1,ie,h7n),o.Cd=function(e){vge(this.a,u(e,10))},w(Qn,"PartitionMidprocessor/lambda$1$Type",1638),b(1639,1,vt,Ugn),o.Kf=function(e,t){eTe(u(e,36),t)},w(Qn,"PartitionPostprocessor",1639),b(1640,1,vt,Ggn),o.Kf=function(e,t){wCe(u(e,36),t)},w(Qn,"PartitionPreprocessor",1640),b(1641,1,De,zgn),o.Mb=function(e){return kt(u(e,10),(cn(),Cv))},w(Qn,"PartitionPreprocessor/lambda$0$Type",1641),b(1642,1,{},Xgn),o.Kb=function(e){return new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(Qn,"PartitionPreprocessor/lambda$1$Type",1642),b(1643,1,De,Vgn),o.Mb=function(e){return c9e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$2$Type",1643),b(1644,1,ie,Wgn),o.Cd=function(e){e6e(u(e,18))},w(Qn,"PartitionPreprocessor/lambda$3$Type",1644),b(1645,1,vt,V5n),o.Kf=function(e,t){LSe(u(e,36),t)};var jsn,VZn,WZn,JZn,Esn,Csn;w(Qn,"PortListSorter",1645),b(1648,1,Ne,Jgn),o.Ne=function(e,t){return XDn(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"PortListSorter/lambda$0$Type",1648),b(1650,1,Ne,Qgn),o.Ne=function(e,t){return TUn(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"PortListSorter/lambda$1$Type",1650),b(1646,1,{},Ygn),o.Kb=function(e){return cm(),u(e,12).e},w(Qn,"PortListSorter/lambda$2$Type",1646),b(1647,1,{},Zgn),o.Kb=function(e){return cm(),u(e,12).g},w(Qn,"PortListSorter/lambda$3$Type",1647),b(1649,1,Ne,n2n),o.Ne=function(e,t){return P7e(u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"PortListSorter/lambda$4$Type",1649),b(1651,1,vt,e2n),o.Kf=function(e,t){UCe(u(e,36),t)},w(Qn,"PortSideProcessor",1651),b(1652,1,vt,t2n),o.Kf=function(e,t){GAe(u(e,36),t)},w(Qn,"ReversedEdgeRestorer",1652),b(1657,1,vt,Wyn),o.Kf=function(e,t){l7e(this,u(e,36),t)},w(Qn,"SelfLoopPortRestorer",1657),b(1658,1,{},i2n),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPortRestorer/lambda$0$Type",1658),b(1659,1,De,r2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SelfLoopPortRestorer/lambda$1$Type",1659),b(1660,1,De,c2n),o.Mb=function(e){return kt(u(e,10),(W(),hb))},w(Qn,"SelfLoopPortRestorer/lambda$2$Type",1660),b(1661,1,{},u2n),o.Kb=function(e){return u(v(u(e,10),(W(),hb)),337)},w(Qn,"SelfLoopPortRestorer/lambda$3$Type",1661),b(1662,1,ie,u7n),o.Cd=function(e){Tje(this.a,u(e,337))},w(Qn,"SelfLoopPortRestorer/lambda$4$Type",1662),b(805,1,ie,GU),o.Cd=function(e){Rje(u(e,105))},w(Qn,"SelfLoopPortRestorer/lambda$5$Type",805),b(1663,1,vt,o2n),o.Kf=function(e,t){p9e(u(e,36),t)},w(Qn,"SelfLoopPostProcessor",1663),b(1664,1,{},s2n),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopPostProcessor/lambda$0$Type",1664),b(1665,1,De,f2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SelfLoopPostProcessor/lambda$1$Type",1665),b(1666,1,De,h2n),o.Mb=function(e){return kt(u(e,10),(W(),hb))},w(Qn,"SelfLoopPostProcessor/lambda$2$Type",1666),b(1667,1,ie,l2n),o.Cd=function(e){Ske(u(e,10))},w(Qn,"SelfLoopPostProcessor/lambda$3$Type",1667),b(1668,1,{},a2n),o.Kb=function(e){return new Tn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPostProcessor/lambda$4$Type",1668),b(1669,1,ie,c7n),o.Cd=function(e){n3e(this.a,u(e,340))},w(Qn,"SelfLoopPostProcessor/lambda$5$Type",1669),b(1670,1,De,d2n),o.Mb=function(e){return!!u(e,105).i},w(Qn,"SelfLoopPostProcessor/lambda$6$Type",1670),b(1671,1,ie,o7n),o.Cd=function(e){nhe(this.a,u(e,105))},w(Qn,"SelfLoopPostProcessor/lambda$7$Type",1671),b(1653,1,vt,b2n),o.Kf=function(e,t){vMe(u(e,36),t)},w(Qn,"SelfLoopPreProcessor",1653),b(1654,1,{},w2n),o.Kb=function(e){return new Tn(null,new In(u(e,105).f,1))},w(Qn,"SelfLoopPreProcessor/lambda$0$Type",1654),b(1655,1,{},g2n),o.Kb=function(e){return u(e,340).a},w(Qn,"SelfLoopPreProcessor/lambda$1$Type",1655),b(1656,1,ie,p2n),o.Cd=function(e){i1e(u(e,18))},w(Qn,"SelfLoopPreProcessor/lambda$2$Type",1656),b(1672,1,vt,UAn),o.Kf=function(e,t){oje(this,u(e,36),t)},w(Qn,"SelfLoopRouter",1672),b(1673,1,{},m2n),o.Kb=function(e){return new Tn(null,new In(u(e,30).a,16))},w(Qn,"SelfLoopRouter/lambda$0$Type",1673),b(1674,1,De,v2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SelfLoopRouter/lambda$1$Type",1674),b(1675,1,De,k2n),o.Mb=function(e){return kt(u(e,10),(W(),hb))},w(Qn,"SelfLoopRouter/lambda$2$Type",1675),b(1676,1,{},y2n),o.Kb=function(e){return u(v(u(e,10),(W(),hb)),337)},w(Qn,"SelfLoopRouter/lambda$3$Type",1676),b(1677,1,ie,SCn),o.Cd=function(e){dge(this.a,this.b,u(e,337))},w(Qn,"SelfLoopRouter/lambda$4$Type",1677),b(1678,1,vt,j2n),o.Kf=function(e,t){FTe(u(e,36),t)},w(Qn,"SemiInteractiveCrossMinProcessor",1678),b(1679,1,De,E2n),o.Mb=function(e){return u(e,10).k==(Vn(),zt)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),b(1680,1,De,C2n),o.Mb=function(e){return oPn(u(e,10))._b((cn(),Hw))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),b(1681,1,Ne,M2n),o.Ne=function(e,t){return nve(u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),b(1682,1,{},T2n),o.Ve=function(e,t){return kge(u(e,10),u(t,10))},w(Qn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),b(1684,1,vt,A2n),o.Kf=function(e,t){oIe(u(e,36),t)},w(Qn,"SortByInputModelProcessor",1684),b(1685,1,De,S2n),o.Mb=function(e){return u(e,12).g.c.length!=0},w(Qn,"SortByInputModelProcessor/lambda$0$Type",1685),b(1686,1,ie,l7n),o.Cd=function(e){Uje(this.a,u(e,12))},w(Qn,"SortByInputModelProcessor/lambda$1$Type",1686),b(1759,817,{},pxn),o.df=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new Z,qt(ut(new Tn(null,new In(this.c.a.b,16)),new H2n),new FCn(this,t)),ey(this,new I2n),nu(t,new O2n),t.c.length=0,qt(ut(new Tn(null,new In(this.c.a.b,16)),new D2n),new d7n(t)),ey(this,new L2n),nu(t,new N2n),t.c.length=0,i=mTn(O$(Ub(new Tn(null,new In(this.c.a.b,16)),new b7n(this))),new $2n),qt(new Tn(null,new In(this.c.a.a,16)),new OCn(i,t)),ey(this,new F2n),nu(t,new B2n),t.c.length=0;break;case 3:r=new Z,ey(this,new P2n),c=mTn(O$(Ub(new Tn(null,new In(this.c.a.b,16)),new a7n(this))),new x2n),qt(ut(new Tn(null,new In(this.c.a.b,16)),new R2n),new LCn(c,r)),ey(this,new K2n),nu(r,new _2n),r.c.length=0;break;default:throw M(new xyn)}},o.b=0,w(di,"EdgeAwareScanlineConstraintCalculation",1759),b(1760,1,ph,P2n),o.Lb=function(e){return O(u(e,60).g,154)},o.Fb=function(e){return this===e},o.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),b(1761,1,{},a7n),o.Ye=function(e){return AEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),b(1769,1,JA,PCn),o.de=function(){I5(this.a,this.b,-1)},o.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),b(1771,1,ph,I2n),o.Lb=function(e){return O(u(e,60).g,154)},o.Fb=function(e){return this===e},o.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),b(1772,1,ie,O2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),b(1773,1,De,D2n),o.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),b(1775,1,ie,d7n),o.Cd=function(e){X5e(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),b(1774,1,JA,NCn),o.de=function(){I5(this.b,this.a,-1)},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),b(1776,1,ph,L2n),o.Lb=function(e){return O(u(e,60).g,10)},o.Fb=function(e){return this===e},o.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),b(1777,1,ie,N2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),b(1778,1,{},b7n),o.Ye=function(e){return SEe(this.a,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),b(1779,1,{},$2n),o.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),b(1762,1,{},x2n),o.We=function(){return 0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),b(1781,1,ie,OCn),o.Cd=function(e){Ybe(this.a,this.b,u(e,316))},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),b(1780,1,JA,DCn),o.de=function(){DHn(this.a,this.b,-1)},o.b=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),b(1782,1,ph,F2n),o.Lb=function(e){return u(e,60),!0},o.Fb=function(e){return this===e},o.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),b(1783,1,ie,B2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),b(1763,1,De,R2n),o.Mb=function(e){return O(u(e,60).g,10)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),b(1765,1,ie,LCn),o.Cd=function(e){Zbe(this.a,this.b,u(e,60))},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),b(1764,1,JA,$Cn),o.de=function(){I5(this.b,this.a,-1)},o.a=0,w(di,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),b(1766,1,ph,K2n),o.Lb=function(e){return u(e,60),!0},o.Fb=function(e){return this===e},o.Mb=function(e){return u(e,60),!0},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),b(1767,1,ie,_2n),o.Cd=function(e){u(e,380).de()},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),b(1768,1,De,H2n),o.Mb=function(e){return O(u(e,60).g,154)},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),b(1770,1,ie,FCn),o.Cd=function(e){pme(this.a,this.b,u(e,60))},w(di,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),b(1586,1,vt,tAn),o.Kf=function(e,t){NIe(this,u(e,36),t)};var QZn;w(di,"HorizontalGraphCompactor",1586),b(1587,1,{},w7n),o.ff=function(e,t){var i,r,c;return rQ(e,t)||(i=Sg(e),r=Sg(t),i&&i.k==(Vn(),Zt)||r&&r.k==(Vn(),Zt))?0:(c=u(v(this.a.a,(W(),j2)),312),R1e(c,i?i.k:(Vn(),Mi),r?r.k:(Vn(),Mi)))},o.gf=function(e,t){var i,r,c;return rQ(e,t)?1:(i=Sg(e),r=Sg(t),c=u(v(this.a.a,(W(),j2)),312),WX(c,i?i.k:(Vn(),Mi),r?r.k:(Vn(),Mi)))},w(di,"HorizontalGraphCompactor/1",1587),b(1588,1,{},q2n),o.ef=function(e,t){return s6(),e.a.i==0},w(di,"HorizontalGraphCompactor/lambda$0$Type",1588),b(1589,1,{},g7n),o.ef=function(e,t){return Ege(this.a,e,t)},w(di,"HorizontalGraphCompactor/lambda$1$Type",1589),b(1730,1,{},zNn);var YZn,ZZn;w(di,"LGraphToCGraphTransformer",1730),b(1738,1,De,U2n),o.Mb=function(e){return e!=null},w(di,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),b(1731,1,{},G2n),o.Kb=function(e){return xs(),Jr(v(u(u(e,60).g,10),(W(),st)))},w(di,"LGraphToCGraphTransformer/lambda$0$Type",1731),b(1732,1,{},z2n),o.Kb=function(e){return xs(),iBn(u(u(e,60).g,154))},w(di,"LGraphToCGraphTransformer/lambda$1$Type",1732),b(1741,1,De,X2n),o.Mb=function(e){return xs(),O(u(e,60).g,10)},w(di,"LGraphToCGraphTransformer/lambda$10$Type",1741),b(1742,1,ie,V2n),o.Cd=function(e){Sge(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$11$Type",1742),b(1743,1,De,W2n),o.Mb=function(e){return xs(),O(u(e,60).g,154)},w(di,"LGraphToCGraphTransformer/lambda$12$Type",1743),b(1747,1,ie,J2n),o.Cd=function(e){c5e(u(e,60))},w(di,"LGraphToCGraphTransformer/lambda$13$Type",1747),b(1744,1,ie,p7n),o.Cd=function(e){Dle(this.a,u(e,8))},o.a=0,w(di,"LGraphToCGraphTransformer/lambda$14$Type",1744),b(1745,1,ie,m7n),o.Cd=function(e){Nle(this.a,u(e,116))},o.a=0,w(di,"LGraphToCGraphTransformer/lambda$15$Type",1745),b(1746,1,ie,v7n),o.Cd=function(e){Lle(this.a,u(e,8))},o.a=0,w(di,"LGraphToCGraphTransformer/lambda$16$Type",1746),b(1748,1,{},Q2n),o.Kb=function(e){return xs(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(di,"LGraphToCGraphTransformer/lambda$17$Type",1748),b(1749,1,De,Y2n),o.Mb=function(e){return xs(),fr(u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$18$Type",1749),b(1750,1,ie,k7n),o.Cd=function(e){W4e(this.a,u(e,18))},w(di,"LGraphToCGraphTransformer/lambda$19$Type",1750),b(1734,1,ie,y7n),o.Cd=function(e){jpe(this.a,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$2$Type",1734),b(1751,1,{},Z2n),o.Kb=function(e){return xs(),new Tn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$20$Type",1751),b(1752,1,{},npn),o.Kb=function(e){return xs(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(di,"LGraphToCGraphTransformer/lambda$21$Type",1752),b(1753,1,{},epn),o.Kb=function(e){return xs(),u(v(u(e,18),(W(),Dd)),15)},w(di,"LGraphToCGraphTransformer/lambda$22$Type",1753),b(1754,1,De,tpn),o.Mb=function(e){return K1e(u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$23$Type",1754),b(1755,1,ie,j7n),o.Cd=function(e){gEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$24$Type",1755),b(1733,1,ie,BCn),o.Cd=function(e){v3e(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$3$Type",1733),b(1735,1,{},ipn),o.Kb=function(e){return xs(),new Tn(null,new In(u(e,30).a,16))},w(di,"LGraphToCGraphTransformer/lambda$4$Type",1735),b(1736,1,{},rpn),o.Kb=function(e){return xs(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(di,"LGraphToCGraphTransformer/lambda$5$Type",1736),b(1737,1,{},cpn),o.Kb=function(e){return xs(),u(v(u(e,18),(W(),Dd)),15)},w(di,"LGraphToCGraphTransformer/lambda$6$Type",1737),b(1739,1,ie,E7n),o.Cd=function(e){PEe(this.a,u(e,15))},w(di,"LGraphToCGraphTransformer/lambda$8$Type",1739),b(1740,1,ie,RCn),o.Cd=function(e){r1e(this.a,this.b,u(e,154))},w(di,"LGraphToCGraphTransformer/lambda$9$Type",1740),b(1729,1,{},upn),o.cf=function(e){var t,i,r,c,s;for(this.a=e,this.d=new oD,this.c=K(ion,Fn,125,this.a.a.a.c.length,0,1),this.b=0,i=new C(this.a.a.a);i.a=j&&(nn(s,Y(d)),D=y.Math.max(D,N[d-1]-g),h+=k,A+=N[d-1]-A,g=N[d-1],k=l[d]),k=y.Math.max(k,l[d]),++d;h+=k}m=y.Math.min(1/D,1/t.b/h),m>r&&(r=m,i=s)}return i},o.pg=function(){return!1},w(yh,"MSDCutIndexHeuristic",816),b(1683,1,vt,qpn),o.Kf=function(e,t){BPe(u(e,36),t)},w(yh,"SingleEdgeGraphWrapper",1683),b(232,22,{3:1,34:1,22:1,232:1},g6);var w2,dv,bv,Nw,F8,g2,wv=we(Tc,"CenterEdgeLabelPlacementStrategy",232,ke,E4e,Mde),lne;b(431,22,{3:1,34:1,22:1,431:1},Jz);var Tsn,V_,Asn=we(Tc,"ConstraintCalculationStrategy",431,ke,qge,Tde),ane;b(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},_D),o.dg=function(){return K_n(this)},o.qg=function(){return K_n(this)};var pj,B8,Ssn,Psn=we(Tc,"CrossingMinimizationStrategy",322,ke,F2e,Ade),dne;b(351,22,{3:1,34:1,22:1,351:1},HD);var Isn,W_,VP,Osn=we(Tc,"CuttingStrategy",351,ke,B2e,Sde),bne;b(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},l7),o.dg=function(){return IHn(this)},o.qg=function(){return IHn(this)};var Dsn,J_,gv,Q_,pv,Lsn=we(Tc,"CycleBreakingStrategy",348,ke,_3e,Pde),wne;b(428,22,{3:1,34:1,22:1,428:1},Qz);var WP,Nsn,$sn=we(Tc,"DirectionCongruency",428,ke,Hge,Ide),gne;b(460,22,{3:1,34:1,22:1,460:1},qD);var mv,Y_,p2,pne=we(Tc,"EdgeConstraint",460,ke,R2e,Fde),mne;b(283,22,{3:1,34:1,22:1,283:1},p6);var Z_,nH,eH,tH,JP,iH,xsn=we(Tc,"EdgeLabelSideSelection",283,ke,k4e,Bde),vne;b(488,22,{3:1,34:1,22:1,488:1},Yz);var QP,Fsn,Bsn=we(Tc,"EdgeStraighteningStrategy",488,ke,Jge,Rde),kne;b(281,22,{3:1,34:1,22:1,281:1},m6);var rH,Rsn,Ksn,YP,_sn,Hsn,qsn=we(Tc,"FixedAlignment",281,ke,y4e,xde),yne;b(282,22,{3:1,34:1,22:1,282:1},v6);var Usn,Gsn,zsn,Xsn,R8,Vsn,Wsn=we(Tc,"GraphCompactionStrategy",282,ke,j4e,Ode),jne;b(259,22,{3:1,34:1,22:1,259:1},Db);var vv,ZP,kv,cs,K8,nI,yv,m2,eI,_8,cH=we(Tc,"GraphProperties",259,ke,uve,Dde),Ene;b(299,22,{3:1,34:1,22:1,299:1},UD);var mj,uH,oH,sH=we(Tc,"GreedySwitchType",299,ke,K2e,Lde),Cne;b(311,22,{3:1,34:1,22:1,311:1},GD);var E3,vj,v2,Mne=we(Tc,"InLayerConstraint",311,ke,_2e,Nde),Tne;b(429,22,{3:1,34:1,22:1,429:1},Zz);var fH,Jsn,Qsn=we(Tc,"InteractiveReferencePoint",429,ke,_ge,$de),Ane,Ysn,C3,ob,tI,Zsn,nfn,iI,efn,kj,rI,H8,M3,Nl,hH,cI,gc,tfn,va,Hc,lH,aH,yj,Od,sb,T3,ifn,A3,jj,$w,kf,js,dH,k2,dt,st,rfn,cfn,ufn,ofn,sfn,bH,uI,Xu,fb,wH,S3,q8,Gf,y2,hb,j2,E2,jv,Dd,ffn,gH,pH,P3;b(171,22,{3:1,34:1,22:1,171:1},a7);var U8,ka,G8,xw,Ej,hfn=we(Tc,"LayerConstraint",171,ke,q3e,Kde),Sne;b(859,1,ps,e8n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,uin),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),kfn),(l1(),Pt)),$sn),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,oin),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(_n(),!1)),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,lS),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Tfn),Pt),Qsn),yn(xn)))),ri(e,lS,fR,jee),ri(e,lS,h8,yee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,sin),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,fin),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),yi),Gt),yn(xn)))),vn(e,new ln(Dhe(pn(gn(mn(Sn(an(wn(dn(bn(new hn,hin),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),yi),Gt),yn(Kd)),S(T(fn,1),J,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,lin),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Nfn),Pt),qhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ain),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Y(7)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,din),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,bin),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,fR),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),vfn),Pt),Lsn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Hy),LR),"Node Layering Strategy"),"Strategy for node layering."),Pfn),Pt),Ohn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,win),LR),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Afn),Pt),hfn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gin),LR),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,pin),LR),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,hR),YXn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Y(4)),Zr),Gi),yn(xn)))),ri(e,hR,Hy,Pee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,lR),YXn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Y(2)),Zr),Gi),yn(xn)))),ri(e,lR,Hy,Oee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,aR),ZXn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),Sfn),Pt),Khn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,dR),ZXn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Y(0)),Zr),Gi),yn(xn)))),ri(e,dR,aR,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,bR),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Y(et)),Zr),Gi),yn(xn)))),ri(e,bR,Hy,Cee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,h8),Wm),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),mfn),Pt),Psn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,min),Wm),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wR),Wm),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Qi),si),yn(xn)))),ri(e,wR,CS,Vne),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gR),Wm),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),yi),Gt),yn(xn)))),ri(e,gR,h8,nee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vin),Wm),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),N2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,kin),Wm),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),N2),fn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yin),Wm),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jin),Wm),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Y(-1)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ein),nVn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Y(40)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,pR),nVn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),pfn),Pt),sH),yn(xn)))),ri(e,pR,h8,zne),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,aS),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),gfn),Pt),sH),yn(xn)))),ri(e,aS,h8,qne),ri(e,aS,CS,Une),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,r2),eVn),"Node Placement Strategy"),"Strategy for node placement."),Lfn),Pt),$hn),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,dS),eVn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),yi),Gt),yn(xn)))),ri(e,dS,r2,Hee),ri(e,dS,r2,qee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mR),tVn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Ifn),Pt),Bsn),yn(xn)))),ri(e,mR,r2,Bee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vR),tVn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),Ofn),Pt),qsn),yn(xn)))),ri(e,vR,r2,Kee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,kR),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Qi),si),yn(xn)))),ri(e,kR,r2,Gee),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,yR),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Pt),RH),yn(pi)))),ri(e,yR,r2,Wee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jR),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Dfn),Pt),RH),yn(xn)))),ri(e,jR,r2,Vee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Cin),iVn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Efn),Pt),zhn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Min),iVn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Cfn),Pt),Xhn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,bS),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Mfn),Pt),Whn),yn(xn)))),ri(e,bS,qy,lee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wS),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Qi),si),yn(xn)))),ri(e,wS,qy,dee),ri(e,wS,bS,bee),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ER),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Qi),si),yn(xn)))),ri(e,ER,qy,oee),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Tin),Hf),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ain),Hf),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Sin),Hf),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Pin),Hf),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Iin),Kin),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Oin),Kin),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Din),Kin),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Y(0)),Zr),Gi),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,CR),_in),vXn),"Tries to further compact components (disconnected sub-graphs)."),!1),yi),Gt),yn(xn)))),ri(e,CR,c8,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Lin),rVn),"Post Compaction Strategy"),cVn),afn),Pt),Wsn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Nin),rVn),"Post Compaction Constraint Calculation"),cVn),lfn),Pt),Asn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gS),Hin),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,MR),Hin),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Y(16)),Zr),Gi),yn(xn)))),ri(e,MR,gS,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,TR),Hin),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Y(5)),Zr),Gi),yn(xn)))),ri(e,TR,gS,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Ol),qin),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Ffn),Pt),Zhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,pS),qin),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Qi),si),yn(xn)))),ri(e,pS,Ol,ste),ri(e,pS,Ol,fte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mS),qin),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Qi),si),yn(xn)))),ri(e,mS,Ol,lte),ri(e,mS,Ol,ate),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,l8),uVn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),xfn),Pt),Osn),yn(xn)))),ri(e,l8,Ol,mte),ri(e,l8,Ol,vte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,AR),uVn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Xf),rs),yn(xn)))),ri(e,AR,l8,bte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,SR),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),$fn),Zr),Gi),yn(xn)))),ri(e,SR,l8,gte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vS),oVn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),Bfn),Pt),Yhn),yn(xn)))),ri(e,vS,Ol,Ote),ri(e,vS,Ol,Dte),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,kS),oVn),"Valid Indices for Wrapping"),null),Xf),rs),yn(xn)))),ri(e,kS,Ol,Ste),ri(e,kS,Ol,Pte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yS),Uin),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),yi),Gt),yn(xn)))),ri(e,yS,Ol,Ete),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jS),Uin),"Distance Penalty When Improving Cuts"),null),2),Qi),si),yn(xn)))),ri(e,jS,Ol,yte),ri(e,jS,yS,!0),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,PR),Uin),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),yi),Gt),yn(xn)))),ri(e,PR,Ol,Mte),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,$in),NR),"Edge Label Side Selection"),"Method to decide on edge label sides."),jfn),Pt),xsn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,xin),NR),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),yfn),Pt),wv),yt(xn,S(T(Zh,1),G,170,0,[E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,ES),a8),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),wfn),Pt),Hhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Fin),a8),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Bin),a8),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,IR),a8),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),dfn),Pt),Lon),yn(xn)))),ri(e,IR,c8,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Rin),a8),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),bfn),Pt),Lhn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,OR),a8),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Qi),si),yn(xn)))),ri(e,OR,ES,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,DR),a8),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Qi),si),yn(xn)))),ri(e,DR,ES,null),Czn((new t8n,e))};var Pne,Ine,One,lfn,Dne,afn,Lne,dfn,Nne,$ne,xne,bfn,Fne,Bne,Rne,wfn,Kne,_ne,Hne,gfn,qne,Une,Gne,pfn,zne,Xne,Vne,Wne,Jne,Qne,Yne,Zne,nee,eee,mfn,tee,vfn,iee,kfn,ree,yfn,cee,jfn,uee,oee,see,Efn,fee,Cfn,hee,Mfn,lee,aee,dee,bee,wee,gee,pee,mee,vee,kee,Tfn,yee,jee,Eee,Cee,Mee,Tee,Afn,Aee,See,Pee,Iee,Oee,Dee,Lee,Sfn,Nee,Pfn,$ee,xee,Fee,Ifn,Bee,Ree,Ofn,Kee,_ee,Hee,qee,Uee,Gee,zee,Xee,Dfn,Vee,Wee,Jee,Lfn,Qee,Nfn,Yee,Zee,nte,ete,tte,ite,rte,cte,ute,ote,ste,fte,hte,lte,ate,dte,bte,wte,$fn,gte,pte,xfn,mte,vte,kte,yte,jte,Ete,Cte,Mte,Tte,Ffn,Ate,Ste,Pte,Ite,Bfn,Ote,Dte;w(Tc,"LayeredMetaDataProvider",859),b(998,1,ps,t8n),o.hf=function(e){Czn(e)};var Th,mH,oI,z8,sI,Rfn,fI,Fw,hI,Kfn,_fn,lI,vH,Yh,kH,lb,Hfn,Cj,yH,qfn,Lte,Nte,$te,aI,jH,X8,Ld,xte,Do,Ufn,Gfn,dI,EH,Ah,bI,$l,zfn,Xfn,Vfn,CH,MH,Wfn,m1,TH,Jfn,Bw,Qfn,Yfn,Zfn,wI,Rw,Nd,nhn,ehn,Fr,thn,Fte,ou,gI,ihn,rhn,chn,ya,$d,pI,uhn,ohn,mI,ab,shn,AH,V8,fhn,db,W8,vI,xd,SH,Ev,kI,Fd,hhn,lhn,ahn,Cv,dhn,Bte,Rte,Kte,_te,bb,Kw,Kt,v1,Hte,_w,bhn,Mv,whn,Hw,qte,Tv,ghn,I3,Ute,Gte,Mj,PH,phn,Tj,Vs,C2,M2,wb,Bd,yI,qw,IH,Av,Sv,gb,T2,OH,Aj,J8,Q8,zte,Xte,Vte,mhn,Wte,DH,vhn,khn,yhn,jhn,LH,Ehn,Chn,Mhn,Thn,NH,jI;w(Tc,"LayeredOptions",998),b(999,1,{},Upn),o.sf=function(){var e;return e=new Uyn,e},o.tf=function(e){},w(Tc,"LayeredOptions/LayeredFactory",999),b(1391,1,{}),o.a=0;var Jte;w(dc,"ElkSpacings/AbstractSpacingsBuilder",1391),b(792,1391,{},XY);var EI,Qte;w(Tc,"LayeredSpacings/LayeredSpacingsBuilder",792),b(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},ag),o.dg=function(){return Rqn(this)},o.qg=function(){return Rqn(this)};var Pv,$H,Iv,Ahn,Shn,Phn,CI,xH,Ihn,Ohn=we(Tc,"LayeringStrategy",265,ke,xme,_de),Yte;b(390,22,{3:1,34:1,22:1,390:1},zD);var FH,Dhn,MI,Lhn=we(Tc,"LongEdgeOrderingStrategy",390,ke,H2e,Hde),Zte;b(203,22,{3:1,34:1,22:1,203:1},wC);var A2,S2,TI,BH,RH=we(Tc,"NodeFlexibility",203,ke,Qpe,qde),nie;b(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},d7),o.dg=function(){return PHn(this)},o.qg=function(){return PHn(this)};var Y8,KH,_H,Z8,Nhn,$hn=we(Tc,"NodePlacementStrategy",323,ke,H3e,Ude),eie;b(243,22,{3:1,34:1,22:1,243:1},Lb);var xhn,pb,Uw,Sj,Fhn,Bhn,Pj,Rhn,AI,SI,Khn=we(Tc,"NodePromotionStrategy",243,ke,ove,Gde),tie;b(284,22,{3:1,34:1,22:1,284:1},gC);var _hn,k1,HH,qH,Hhn=we(Tc,"OrderingStrategy",284,ke,Ype,zde),iie;b(430,22,{3:1,34:1,22:1,430:1},nX);var UH,GH,qhn=we(Tc,"PortSortingStrategy",430,ke,Uge,Xde),rie;b(463,22,{3:1,34:1,22:1,463:1},XD);var Vu,Jc,n9,cie=we(Tc,"PortType",463,ke,q2e,Vde),uie;b(387,22,{3:1,34:1,22:1,387:1},VD);var Uhn,zH,Ghn,zhn=we(Tc,"SelfLoopDistributionStrategy",387,ke,U2e,Wde),oie;b(349,22,{3:1,34:1,22:1,349:1},WD);var XH,Ij,VH,Xhn=we(Tc,"SelfLoopOrderingStrategy",349,ke,G2e,Jde),sie;b(312,1,{312:1},yGn),w(Tc,"Spacings",312),b(350,22,{3:1,34:1,22:1,350:1},JD);var WH,Vhn,e9,Whn=we(Tc,"SplineRoutingMode",350,ke,z2e,Qde),fie;b(352,22,{3:1,34:1,22:1,352:1},QD);var JH,Jhn,Qhn,Yhn=we(Tc,"ValidifyStrategy",352,ke,X2e,Yde),hie;b(388,22,{3:1,34:1,22:1,388:1},YD);var Gw,QH,Ov,Zhn=we(Tc,"WrappingStrategy",388,ke,V2e,Zde),lie;b(1398,1,vr,X5n),o.rg=function(e){return u(e,36),aie},o.Kf=function(e,t){OIe(this,u(e,36),t)};var aie;w(SS,"DepthFirstCycleBreaker",1398),b(793,1,vr,dW),o.rg=function(e){return u(e,36),die},o.Kf=function(e,t){$Le(this,u(e,36),t)},o.sg=function(e){return u(sn(e,cA(this.d,e.c.length)),10)};var die;w(SS,"GreedyCycleBreaker",793),b(1401,793,vr,KMn),o.sg=function(e){var t,i,r,c;for(c=null,t=et,r=new C(e);r.a1&&(on(un(v(Hi((Ln(0,e.c.length),u(e.c[0],10))),(cn(),lb))))?HHn(e,this.d,u(this,669)):(Dn(),Yt(e,this.d)),qxn(this.e,e))},o.lg=function(e,t,i,r){var c,s,f,h,l,a,d;for(t!=uPn(i,e.length)&&(s=e[t-(i?1:-1)],HJ(this.f,s,i?(gr(),Jc):(gr(),Vu))),c=e[t][0],d=!r||c.k==(Vn(),Zt),a=If(e[t]),this.vg(a,d,!1,i),f=0,l=new C(a);l.a"),e0?DN(this.a,e[t-1],e[t]):!i&&t1&&(on(un(v(Hi((Ln(0,e.c.length),u(e.c[0],10))),(cn(),lb))))?HHn(e,this.d,this):(Dn(),Yt(e,this.d)),on(un(v(Hi((Ln(0,e.c.length),u(e.c[0],10))),lb)))||qxn(this.e,e))},w(Nu,"ModelOrderBarycenterHeuristic",669),b(1866,1,Ne,q7n),o.Ne=function(e,t){return Oje(this.a,u(e,10),u(t,10))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Nu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),b(1423,1,vr,r8n),o.rg=function(e){var t;return u(e,36),t=DC(Pie),Re(t,(Vi(),Oc),(tr(),FP)),t},o.Kf=function(e,t){bge((u(e,36),t))};var Pie;w(Nu,"NoCrossingMinimizer",1423),b(809,413,Mrn,Ez),o.tg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m;switch(g=this.g,i.g){case 1:{for(c=0,s=0,d=new C(e.j);d.a1&&(c.j==(tn(),Zn)?this.b[e]=!0:c.j==Wn&&e>0&&(this.b[e-1]=!0))},o.f=0,w(Vh,"AllCrossingsCounter",1861),b(595,1,{},ET),o.b=0,o.d=0,w(Vh,"BinaryIndexedTree",595),b(532,1,{},N7);var tln,II;w(Vh,"CrossingsCounter",532),b(1950,1,Ne,U7n),o.Ne=function(e,t){return Kbe(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$0$Type",1950),b(1951,1,Ne,G7n),o.Ne=function(e,t){return _be(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$1$Type",1951),b(1952,1,Ne,z7n),o.Ne=function(e,t){return Hbe(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$2$Type",1952),b(1953,1,Ne,X7n),o.Ne=function(e,t){return qbe(this.a,u(e,12),u(t,12))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Vh,"CrossingsCounter/lambda$3$Type",1953),b(1954,1,ie,V7n),o.Cd=function(e){q4e(this.a,u(e,12))},w(Vh,"CrossingsCounter/lambda$4$Type",1954),b(1955,1,De,W7n),o.Mb=function(e){return ble(this.a,u(e,12))},w(Vh,"CrossingsCounter/lambda$5$Type",1955),b(1956,1,ie,J7n),o.Cd=function(e){OMn(this,e)},w(Vh,"CrossingsCounter/lambda$6$Type",1956),b(1957,1,ie,HCn),o.Cd=function(e){var t;k4(),V1(this.b,(t=this.a,u(e,12),t))},w(Vh,"CrossingsCounter/lambda$7$Type",1957),b(839,1,ph,YU),o.Lb=function(e){return k4(),kt(u(e,12),(W(),Xu))},o.Fb=function(e){return this===e},o.Mb=function(e){return k4(),kt(u(e,12),(W(),Xu))},w(Vh,"CrossingsCounter/lambda$8$Type",839),b(1949,1,{},Q7n),w(Vh,"HyperedgeCrossingsCounter",1949),b(478,1,{34:1,478:1},GAn),o.Fd=function(e){return H8e(this,u(e,478))},o.b=0,o.c=0,o.e=0,o.f=0;var jNe=w(Vh,"HyperedgeCrossingsCounter/Hyperedge",478);b(374,1,{34:1,374:1},CM),o.Fd=function(e){return tMe(this,u(e,374))},o.b=0,o.c=0;var Iie=w(Vh,"HyperedgeCrossingsCounter/HyperedgeCorner",374);b(531,22,{3:1,34:1,22:1,531:1},eX);var i9,r9,Oie=we(Vh,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,ke,Gge,e0e),Die;b(1425,1,vr,c8n),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Lie:null},o.Kf=function(e,t){dke(this,u(e,36),t)};var Lie;w(kr,"InteractiveNodePlacer",1425),b(1426,1,vr,u8n),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Nie:null},o.Kf=function(e,t){Q9e(this,u(e,36),t)};var Nie,OI,DI;w(kr,"LinearSegmentsNodePlacer",1426),b(261,1,{34:1,261:1},QG),o.Fd=function(e){return The(this,u(e,261))},o.Fb=function(e){var t;return O(e,261)?(t=u(e,261),this.b==t.b):!1},o.Hb=function(){return this.b},o.Ib=function(){return"ls"+ra(this.e)},o.a=0,o.b=0,o.c=-1,o.d=-1,o.g=0;var $ie=w(kr,"LinearSegmentsNodePlacer/LinearSegment",261);b(1428,1,vr,gPn),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?xie:null},o.Kf=function(e,t){TLe(this,u(e,36),t)},o.b=0,o.g=0;var xie;w(kr,"NetworkSimplexPlacer",1428),b(1447,1,Ne,n3n),o.Ne=function(e,t){return jc(u(e,17).a,u(t,17).a)},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(kr,"NetworkSimplexPlacer/0methodref$compare$Type",1447),b(1449,1,Ne,e3n),o.Ne=function(e,t){return jc(u(e,17).a,u(t,17).a)},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(kr,"NetworkSimplexPlacer/1methodref$compare$Type",1449),b(655,1,{655:1},qCn);var ENe=w(kr,"NetworkSimplexPlacer/EdgeRep",655);b(412,1,{412:1},XW),o.b=!1;var CNe=w(kr,"NetworkSimplexPlacer/NodeRep",412);b(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Zyn),w(kr,"NetworkSimplexPlacer/Path",515),b(1429,1,{},t3n),o.Kb=function(e){return u(e,18).d.i.k},w(kr,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),b(1430,1,De,i3n),o.Mb=function(e){return u(e,273)==(Vn(),Mi)},w(kr,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),b(1431,1,{},r3n),o.Kb=function(e){return u(e,18).d.i},w(kr,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),b(1432,1,De,Y7n),o.Mb=function(e){return PAn(DBn(u(e,10)))},w(kr,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),b(1433,1,De,c3n),o.Mb=function(e){return Cbe(u(e,12))},w(kr,"NetworkSimplexPlacer/lambda$0$Type",1433),b(1434,1,ie,UCn),o.Cd=function(e){c1e(this.a,this.b,u(e,12))},w(kr,"NetworkSimplexPlacer/lambda$1$Type",1434),b(1443,1,ie,Z7n),o.Cd=function(e){OEe(this.a,u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$10$Type",1443),b(1444,1,{},u3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$11$Type",1444),b(1445,1,ie,nkn),o.Cd=function(e){MAe(this.a,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$12$Type",1445),b(1446,1,{},o3n),o.Kb=function(e){return ko(),Y(u(e,125).e)},w(kr,"NetworkSimplexPlacer/lambda$13$Type",1446),b(1448,1,{},s3n),o.Kb=function(e){return ko(),Y(u(e,125).e)},w(kr,"NetworkSimplexPlacer/lambda$15$Type",1448),b(1450,1,De,f3n),o.Mb=function(e){return ko(),u(e,412).c.k==(Vn(),zt)},w(kr,"NetworkSimplexPlacer/lambda$17$Type",1450),b(1451,1,De,h3n),o.Mb=function(e){return ko(),u(e,412).c.j.c.length>1},w(kr,"NetworkSimplexPlacer/lambda$18$Type",1451),b(1452,1,ie,CIn),o.Cd=function(e){h8e(this.c,this.b,this.d,this.a,u(e,412))},o.c=0,o.d=0,w(kr,"NetworkSimplexPlacer/lambda$19$Type",1452),b(1435,1,{},l3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$2$Type",1435),b(1453,1,ie,ekn),o.Cd=function(e){o1e(this.a,u(e,12))},o.a=0,w(kr,"NetworkSimplexPlacer/lambda$20$Type",1453),b(1454,1,{},a3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$21$Type",1454),b(1455,1,ie,tkn),o.Cd=function(e){v1e(this.a,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$22$Type",1455),b(1456,1,De,d3n),o.Mb=function(e){return PAn(e)},w(kr,"NetworkSimplexPlacer/lambda$23$Type",1456),b(1457,1,{},b3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$24$Type",1457),b(1458,1,De,ikn),o.Mb=function(e){return Sle(this.a,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$25$Type",1458),b(1459,1,ie,GCn),o.Cd=function(e){$je(this.a,this.b,u(e,10))},w(kr,"NetworkSimplexPlacer/lambda$26$Type",1459),b(1460,1,De,w3n),o.Mb=function(e){return ko(),!fr(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$27$Type",1460),b(1461,1,De,g3n),o.Mb=function(e){return ko(),!fr(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$28$Type",1461),b(1462,1,{},rkn),o.Ve=function(e,t){return u1e(this.a,u(e,30),u(t,30))},w(kr,"NetworkSimplexPlacer/lambda$29$Type",1462),b(1436,1,{},p3n),o.Kb=function(e){return ko(),new Tn(null,new p0(new te(re(Qt(u(e,10)).a.Kc(),new En))))},w(kr,"NetworkSimplexPlacer/lambda$3$Type",1436),b(1437,1,De,m3n),o.Mb=function(e){return ko(),xpe(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$4$Type",1437),b(1438,1,ie,ckn),o.Cd=function(e){NPe(this.a,u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$5$Type",1438),b(1439,1,{},v3n),o.Kb=function(e){return ko(),new Tn(null,new In(u(e,30).a,16))},w(kr,"NetworkSimplexPlacer/lambda$6$Type",1439),b(1440,1,De,k3n),o.Mb=function(e){return ko(),u(e,10).k==(Vn(),zt)},w(kr,"NetworkSimplexPlacer/lambda$7$Type",1440),b(1441,1,{},y3n),o.Kb=function(e){return ko(),new Tn(null,new p0(new te(re(Cl(u(e,10)).a.Kc(),new En))))},w(kr,"NetworkSimplexPlacer/lambda$8$Type",1441),b(1442,1,De,j3n),o.Mb=function(e){return ko(),Ebe(u(e,18))},w(kr,"NetworkSimplexPlacer/lambda$9$Type",1442),b(1424,1,vr,o8n),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Fie:null},o.Kf=function(e,t){bIe(u(e,36),t)};var Fie;w(kr,"SimpleNodePlacer",1424),b(185,1,{185:1},Vg),o.Ib=function(){var e;return e="",this.c==(sh(),mb)?e+=f3:this.c==y1&&(e+=s3),this.o==(Sf(),Rd)?e+=_B:this.o==zf?e+="UP":e+="BALANCED",e},w(aa,"BKAlignedLayout",185),b(523,22,{3:1,34:1,22:1,523:1},tX);var y1,mb,Bie=we(aa,"BKAlignedLayout/HDirection",523,ke,Xge,t0e),Rie;b(522,22,{3:1,34:1,22:1,522:1},iX);var Rd,zf,Kie=we(aa,"BKAlignedLayout/VDirection",522,ke,Vge,i0e),_ie;b(1699,1,{},zCn),w(aa,"BKAligner",1699),b(1702,1,{},iKn),w(aa,"BKCompactor",1702),b(663,1,{663:1},E3n),o.a=0,w(aa,"BKCompactor/ClassEdge",663),b(467,1,{467:1},Jyn),o.a=null,o.b=0,w(aa,"BKCompactor/ClassNode",467),b(1427,1,vr,JCn),o.rg=function(e){return u(v(u(e,36),(W(),Hc)),21).Hc((pr(),cs))?Hie:null},o.Kf=function(e,t){ULe(this,u(e,36),t)},o.d=!1;var Hie;w(aa,"BKNodePlacer",1427),b(1700,1,{},C3n),o.d=0,w(aa,"NeighborhoodInformation",1700),b(1701,1,Ne,ukn),o.Ne=function(e,t){return mme(this,u(e,42),u(t,42))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(aa,"NeighborhoodInformation/NeighborComparator",1701),b(823,1,{}),w(aa,"ThresholdStrategy",823),b(1825,823,{},Qyn),o.wg=function(e,t,i){return this.a.o==(Sf(),zf)?St:li},o.xg=function(){},w(aa,"ThresholdStrategy/NullThresholdStrategy",1825),b(587,1,{587:1},QCn),o.c=!1,o.d=!1,w(aa,"ThresholdStrategy/Postprocessable",587),b(1826,823,{},Yyn),o.wg=function(e,t,i){var r,c,s;return c=t==i,r=this.a.a[i.p]==t,c||r?(s=e,this.a.c==(sh(),mb)?(c&&(s=KF(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=KF(this,i,!1))):(c&&(s=KF(this,t,!0)),!isNaN(s)&&!isFinite(s)&&r&&(s=KF(this,i,!1))),s):e},o.xg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(f2e(this.d),587),r=PUn(this,c),r.a&&(e=r.a,i=on(this.a.f[this.a.g[c.b.p].p]),!(!i&&!fr(e)&&e.c.i.c==e.d.i.c)&&(t=NHn(this,c),t||Ole(this.e,c)));for(;this.e.a.c.length!=0;)NHn(this,u($Fn(this.e),587))},w(aa,"ThresholdStrategy/SimpleThresholdStrategy",1826),b(645,1,{645:1,188:1,196:1},M3n),o.dg=function(){return Uxn(this)},o.qg=function(){return Uxn(this)};var YH;w(RR,"EdgeRouterFactory",645),b(1485,1,vr,s8n),o.rg=function(e){return eAe(u(e,36))},o.Kf=function(e,t){kIe(u(e,36),t)};var qie,Uie,Gie,zie,Xie,iln,Vie,Wie;w(RR,"OrthogonalEdgeRouter",1485),b(1478,1,vr,WCn),o.rg=function(e){return Eke(u(e,36))},o.Kf=function(e,t){UDe(this,u(e,36),t)};var Jie,Qie,Yie,Zie,Dj,nre;w(RR,"PolylineEdgeRouter",1478),b(1479,1,ph,A3n),o.Lb=function(e){return UQ(u(e,10))},o.Fb=function(e){return this===e},o.Mb=function(e){return UQ(u(e,10))},w(RR,"PolylineEdgeRouter/1",1479),b(1872,1,De,S3n),o.Mb=function(e){return u(e,132).c==(lf(),ja)},w(pf,"HyperEdgeCycleDetector/lambda$0$Type",1872),b(1873,1,{},P3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$1$Type",1873),b(1874,1,De,I3n),o.Mb=function(e){return u(e,132).c==(lf(),ja)},w(pf,"HyperEdgeCycleDetector/lambda$2$Type",1874),b(1875,1,{},O3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$3$Type",1875),b(1876,1,{},D3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$4$Type",1876),b(1877,1,{},T3n),o.Ze=function(e){return u(e,132).d},w(pf,"HyperEdgeCycleDetector/lambda$5$Type",1877),b(118,1,{34:1,118:1},Ek),o.Fd=function(e){return Ahe(this,u(e,118))},o.Fb=function(e){var t;return O(e,118)?(t=u(e,118),this.g==t.g):!1},o.Hb=function(){return this.g},o.Ib=function(){var e,t,i,r;for(e=new mo("{"),r=new C(this.n);r.a"+this.b+" ("+z1e(this.c)+")"},o.d=0,w(pf,"HyperEdgeSegmentDependency",132),b(528,22,{3:1,34:1,22:1,528:1},rX);var ja,zw,ere=we(pf,"HyperEdgeSegmentDependency/DependencyType",528,ke,Wge,r0e),tre;b(1878,1,{},okn),w(pf,"HyperEdgeSegmentSplitter",1878),b(1879,1,{},Zjn),o.a=0,o.b=0,w(pf,"HyperEdgeSegmentSplitter/AreaRating",1879),b(339,1,{339:1},KL),o.a=0,o.b=0,o.c=0,w(pf,"HyperEdgeSegmentSplitter/FreeArea",339),b(1880,1,Ne,L3n),o.Ne=function(e,t){return zae(u(e,118),u(t,118))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(pf,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),b(1881,1,ie,MIn),o.Cd=function(e){k3e(this.a,this.d,this.c,this.b,u(e,118))},o.b=0,w(pf,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),b(1882,1,{},N3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).e,16))},w(pf,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),b(1883,1,{},$3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).j,16))},w(pf,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),b(1884,1,{},x3n),o.Ye=function(e){return $(R(e))},w(pf,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),b(664,1,{},lN),o.a=0,o.b=0,o.c=0,w(pf,"OrthogonalRoutingGenerator",664),b(1703,1,{},F3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).e,16))},w(pf,"OrthogonalRoutingGenerator/lambda$0$Type",1703),b(1704,1,{},B3n),o.Kb=function(e){return new Tn(null,new In(u(e,118).j,16))},w(pf,"OrthogonalRoutingGenerator/lambda$1$Type",1704),b(670,1,{}),w(KR,"BaseRoutingDirectionStrategy",670),b(1870,670,{},tjn),o.yg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.avh&&(s=d,c=e,r=new V(g,s),xe(f.a,r),q0(this,f,c,r,!1),p=e.r,p&&(m=$(R(Zo(p.e,0))),r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1),s=t+p.o*i,c=p,r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1)),r=new V(j,s),xe(f.a,r),q0(this,f,c,r,!1)))},o.zg=function(e){return e.i.n.a+e.n.a+e.a.a},o.Ag=function(){return tn(),ae},o.Bg=function(){return tn(),Xn},w(KR,"NorthToSouthRoutingStrategy",1870),b(1871,670,{},ijn),o.yg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new C(e.n);a.avh&&(s=d,c=e,r=new V(g,s),xe(f.a,r),q0(this,f,c,r,!1),p=e.r,p&&(m=$(R(Zo(p.e,0))),r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1),s=t-p.o*i,c=p,r=new V(m,s),xe(f.a,r),q0(this,f,c,r,!1)),r=new V(j,s),xe(f.a,r),q0(this,f,c,r,!1)))},o.zg=function(e){return e.i.n.a+e.n.a+e.a.a},o.Ag=function(){return tn(),Xn},o.Bg=function(){return tn(),ae},w(KR,"SouthToNorthRoutingStrategy",1871),b(1869,670,{},rjn),o.yg=function(e,t,i){var r,c,s,f,h,l,a,d,g,p,m,k,j;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new C(e.n);a.avh&&(s=d,c=e,r=new V(s,g),xe(f.a,r),q0(this,f,c,r,!0),p=e.r,p&&(m=$(R(Zo(p.e,0))),r=new V(s,m),xe(f.a,r),q0(this,f,c,r,!0),s=t+p.o*i,c=p,r=new V(s,m),xe(f.a,r),q0(this,f,c,r,!0)),r=new V(s,j),xe(f.a,r),q0(this,f,c,r,!0)))},o.zg=function(e){return e.i.n.b+e.n.b+e.a.b},o.Ag=function(){return tn(),Zn},o.Bg=function(){return tn(),Wn},w(KR,"WestToEastRoutingStrategy",1869),b(828,1,{},Hen),o.Ib=function(){return ra(this.a)},o.b=0,o.c=!1,o.d=!1,o.f=0,w(jw,"NubSpline",828),b(418,1,{418:1},dqn,iOn),w(jw,"NubSpline/PolarCP",418),b(1480,1,vr,WRn),o.rg=function(e){return aye(u(e,36))},o.Kf=function(e,t){fLe(this,u(e,36),t)};var ire,rre,cre,ure,ore;w(jw,"SplineEdgeRouter",1480),b(274,1,{274:1},XM),o.Ib=function(){return this.a+" ->("+this.c+") "+this.b},o.c=0,w(jw,"SplineEdgeRouter/Dependency",274),b(465,22,{3:1,34:1,22:1,465:1},cX);var Ea,P2,sre=we(jw,"SplineEdgeRouter/SideToProcess",465,ke,e2e,c0e),fre;b(1481,1,De,R3n),o.Mb=function(e){return _5(),!u(e,131).o},w(jw,"SplineEdgeRouter/lambda$0$Type",1481),b(1482,1,{},K3n),o.Ze=function(e){return _5(),u(e,131).v+1},w(jw,"SplineEdgeRouter/lambda$1$Type",1482),b(1483,1,ie,YCn),o.Cd=function(e){Abe(this.a,this.b,u(e,42))},w(jw,"SplineEdgeRouter/lambda$2$Type",1483),b(1484,1,ie,ZCn),o.Cd=function(e){Sbe(this.a,this.b,u(e,42))},w(jw,"SplineEdgeRouter/lambda$3$Type",1484),b(131,1,{34:1,131:1},A_n,Ven),o.Fd=function(e){return Ihe(this,u(e,131))},o.b=0,o.e=!1,o.f=0,o.g=0,o.j=!1,o.k=!1,o.n=0,o.o=!1,o.p=!1,o.q=!1,o.s=0,o.u=0,o.v=0,o.F=0,w(jw,"SplineSegment",131),b(468,1,{468:1},_3n),o.a=0,o.b=!1,o.c=!1,o.d=!1,o.e=!1,o.f=0,w(jw,"SplineSegment/EdgeInformation",468),b(1198,1,{},H3n),w(Ll,Gtn,1198),b(1199,1,Ne,q3n),o.Ne=function(e,t){return VEe(u(e,121),u(t,121))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Ll,EXn,1199),b(1197,1,{},wEn),w(Ll,"MrTree",1197),b(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},pC),o.dg=function(){return V_n(this)},o.qg=function(){return V_n(this)};var LI,c9,u9,o9,rln=we(Ll,"TreeLayoutPhases",405,ke,i3e,u0e),hre;b(1112,205,yd,qAn),o.rf=function(e,t){var i,r,c,s,f,h,l,a;for(on(un(z(e,(lc(),Pln))))||W7((i=new Vv((c0(),new Qd(e))),i)),f=t.eh(qR),f.Ug("build tGraph",1),h=(l=new rk,Ur(l,e),U(l,(pt(),f9),e),a=new de,KSe(e,l,a),cPe(e,l,a),l),f.Vg(),f=t.eh(qR),f.Ug("Split graph",1),s=zSe(this.a,h),f.Vg(),c=new C(s);c.a"+td(this.c):"e_"+mt(this)},w(d8,"TEdge",65),b(121,137,{3:1,121:1,96:1,137:1},rk),o.Ib=function(){var e,t,i,r,c;for(c=null,r=ge(this.b,0);r.b!=r.d.c;)i=u(be(r),40),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+` +`;for(t=ge(this.a,0);t.b!=t.d.c;)e=u(be(t),65),c+=(e.b&&e.c?td(e.b)+"->"+td(e.c):"e_"+mt(e))+` +`;return c};var MNe=w(d8,"TGraph",121);b(643,508,{3:1,508:1,643:1,96:1,137:1}),w(d8,"TShape",643),b(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},q$),o.Ib=function(){return td(this)};var NI=w(d8,"TNode",40);b(236,1,qh,sl),o.Jc=function(e){qi(this,e)},o.Kc=function(){var e;return e=ge(this.a.d,0),new sg(e)},w(d8,"TNode/2",236),b(329,1,Si,sg),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(be(this.a),65).c},o.Ob=function(){return Z9(this.a)},o.Qb=function(){p$(this.a)},w(d8,"TNode/2/1",329),b(1923,1,vt,J3n),o.Kf=function(e,t){RLe(this,u(e,121),t)},w(Rc,"CompactionProcessor",1923),b(1924,1,Ne,akn),o.Ne=function(e,t){return Tve(this.a,u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$0$Type",1924),b(1925,1,De,eMn),o.Mb=function(e){return Dge(this.b,this.a,u(e,42))},o.a=0,o.b=0,w(Rc,"CompactionProcessor/lambda$1$Type",1925),b(1934,1,Ne,Q3n),o.Ne=function(e,t){return Ewe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$10$Type",1934),b(1935,1,Ne,Y3n),o.Ne=function(e,t){return F1e(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$11$Type",1935),b(1936,1,Ne,Z3n),o.Ne=function(e,t){return Cwe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$12$Type",1936),b(1926,1,De,dkn),o.Mb=function(e){return k1e(this.a,u(e,42))},o.a=0,w(Rc,"CompactionProcessor/lambda$2$Type",1926),b(1927,1,De,bkn),o.Mb=function(e){return y1e(this.a,u(e,42))},o.a=0,w(Rc,"CompactionProcessor/lambda$3$Type",1927),b(1928,1,De,n4n),o.Mb=function(e){return u(e,40).c.indexOf(IS)==-1},w(Rc,"CompactionProcessor/lambda$4$Type",1928),b(1929,1,{},wkn),o.Kb=function(e){return Npe(this.a,u(e,40))},o.a=0,w(Rc,"CompactionProcessor/lambda$5$Type",1929),b(1930,1,{},gkn),o.Kb=function(e){return H4e(this.a,u(e,40))},o.a=0,w(Rc,"CompactionProcessor/lambda$6$Type",1930),b(1931,1,Ne,pkn),o.Ne=function(e,t){return Z3e(this.a,u(e,240),u(t,240))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$7$Type",1931),b(1932,1,Ne,mkn),o.Ne=function(e,t){return n4e(this.a,u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$8$Type",1932),b(1933,1,Ne,e4n),o.Ne=function(e,t){return B1e(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Rc,"CompactionProcessor/lambda$9$Type",1933),b(1921,1,vt,t4n),o.Kf=function(e,t){$Ae(u(e,121),t)},w(Rc,"DirectionProcessor",1921),b(1913,1,vt,HAn),o.Kf=function(e,t){iPe(this,u(e,121),t)},w(Rc,"FanProcessor",1913),b(1937,1,vt,i4n),o.Kf=function(e,t){EAe(u(e,121),t)},w(Rc,"GraphBoundsProcessor",1937),b(1938,1,{},r4n),o.Ye=function(e){return u(e,40).e.a},w(Rc,"GraphBoundsProcessor/lambda$0$Type",1938),b(1939,1,{},c4n),o.Ye=function(e){return u(e,40).e.b},w(Rc,"GraphBoundsProcessor/lambda$1$Type",1939),b(1940,1,{},u4n),o.Ye=function(e){return ile(u(e,40))},w(Rc,"GraphBoundsProcessor/lambda$2$Type",1940),b(1941,1,{},o4n),o.Ye=function(e){return tle(u(e,40))},w(Rc,"GraphBoundsProcessor/lambda$3$Type",1941),b(262,22,{3:1,34:1,22:1,262:1,196:1},u0),o.dg=function(){switch(this.g){case 0:return new mjn;case 1:return new HAn;case 2:return new pjn;case 3:return new a4n;case 4:return new f4n;case 8:return new s4n;case 5:return new t4n;case 6:return new b4n;case 7:return new J3n;case 9:return new i4n;case 10:return new w4n;default:throw M(new Gn(cR+(this.f!=null?this.f:""+this.g)))}};var cln,uln,oln,sln,fln,hln,lln,aln,dln,bln,ZH,TNe=we(Rc,uR,262,ke,xxn,o0e),lre;b(1920,1,vt,s4n),o.Kf=function(e,t){xDe(u(e,121),t)},w(Rc,"LevelCoordinatesProcessor",1920),b(1918,1,vt,f4n),o.Kf=function(e,t){iTe(this,u(e,121),t)},o.a=0,w(Rc,"LevelHeightProcessor",1918),b(1919,1,qh,h4n),o.Jc=function(e){qi(this,e)},o.Kc=function(){return Dn(),l4(),fv},w(Rc,"LevelHeightProcessor/1",1919),b(1914,1,vt,pjn),o.Kf=function(e,t){pAe(this,u(e,121),t)},w(Rc,"LevelProcessor",1914),b(1915,1,De,l4n),o.Mb=function(e){return on(un(v(u(e,40),(pt(),Ca))))},w(Rc,"LevelProcessor/lambda$0$Type",1915),b(1916,1,vt,a4n),o.Kf=function(e,t){nEe(this,u(e,121),t)},o.a=0,w(Rc,"NeighborsProcessor",1916),b(1917,1,qh,d4n),o.Jc=function(e){qi(this,e)},o.Kc=function(){return Dn(),l4(),fv},w(Rc,"NeighborsProcessor/1",1917),b(1922,1,vt,b4n),o.Kf=function(e,t){tPe(this,u(e,121),t)},o.a=0,w(Rc,"NodePositionProcessor",1922),b(1912,1,vt,mjn),o.Kf=function(e,t){BIe(this,u(e,121),t)},w(Rc,"RootProcessor",1912),b(1942,1,vt,w4n),o.Kf=function(e,t){N9e(u(e,121),t)},w(Rc,"Untreeifyer",1942),b(392,22,{3:1,34:1,22:1,392:1},eL);var Lj,nq,wln,gln=we(Gy,"EdgeRoutingMode",392,ke,J2e,s0e),are,Nj,Dv,eq,pln,mln,tq,iq,vln,rq,kln,cq,s9,uq,$I,xI,Ws,yf,Lv,f9,h9,j1,yln,dre,oq,Ca,$j,xj;b(862,1,ps,f8n),o.hf=function(e){vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Srn),""),wVn),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(_n(),!1)),(l1(),yi)),Gt),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Prn),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Irn),""),"Tree Level"),"The index for the tree level the node is in"),Y(0)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Orn),""),wVn),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Y(-1)),Zr),Gi),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Drn),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),Cln),Pt),xln),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Lrn),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),jln),Pt),gln),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Nrn),""),"Search Order"),"Which search order to use when computing a spanning tree."),Eln),Pt),Bln),yn(xn)))),rzn((new a8n,e))};var bre,wre,gre,jln,pre,mre,Eln,vre,kre,Cln;w(Gy,"MrTreeMetaDataProvider",862),b(1006,1,ps,a8n),o.hf=function(e){rzn(e)};var yre,Mln,Tln,vb,Aln,Sln,sq,jre,Ere,Cre,Mre,Tre,Are,Sre,Pln,Iln,Oln,Pre,I2,FI,Dln,Ire,Lln,fq,Ore,Dre,Lre,Nln,Nre,Sh,$ln;w(Gy,"MrTreeOptions",1006),b(1007,1,{},g4n),o.sf=function(){var e;return e=new qAn,e},o.tf=function(e){},w(Gy,"MrTreeOptions/MrtreeFactory",1007),b(353,22,{3:1,34:1,22:1,353:1},mC);var hq,BI,lq,aq,xln=we(Gy,"OrderWeighting",353,ke,r3e,f0e),$re;b(433,22,{3:1,34:1,22:1,433:1},uX);var Fln,dq,Bln=we(Gy,"TreeifyingOrder",433,ke,Zge,h0e),xre;b(1486,1,vr,d8n),o.rg=function(e){return u(e,121),Fre},o.Kf=function(e,t){bve(this,u(e,121),t)};var Fre;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),b(1487,1,vr,b8n),o.rg=function(e){return u(e,121),Bre},o.Kf=function(e,t){yAe(this,u(e,121),t)};var Bre;w(Jm,"NodeOrderer",1487),b(1494,1,{},_se),o.td=function(e){return WSn(e)},w(Jm,"NodeOrderer/0methodref$lambda$6$Type",1494),b(1488,1,De,D4n),o.Mb=function(e){return _p(),on(un(v(u(e,40),(pt(),Ca))))},w(Jm,"NodeOrderer/lambda$0$Type",1488),b(1489,1,De,L4n),o.Mb=function(e){return _p(),u(v(u(e,40),(lc(),I2)),17).a<0},w(Jm,"NodeOrderer/lambda$1$Type",1489),b(1490,1,De,kkn),o.Mb=function(e){return qme(this.a,u(e,40))},w(Jm,"NodeOrderer/lambda$2$Type",1490),b(1491,1,De,vkn),o.Mb=function(e){return Fpe(this.a,u(e,40))},w(Jm,"NodeOrderer/lambda$3$Type",1491),b(1492,1,Ne,N4n),o.Ne=function(e,t){return ame(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Jm,"NodeOrderer/lambda$4$Type",1492),b(1493,1,De,$4n),o.Mb=function(e){return _p(),u(v(u(e,40),(pt(),iq)),17).a!=0},w(Jm,"NodeOrderer/lambda$5$Type",1493),b(1495,1,vr,l8n),o.rg=function(e){return u(e,121),Rre},o.Kf=function(e,t){PSe(this,u(e,121),t)},o.b=0;var Rre;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),b(1496,1,vr,h8n),o.rg=function(e){return u(e,121),Kre},o.Kf=function(e,t){lSe(u(e,121),t)};var Kre,ANe=w(po,"EdgeRouter",1496);b(1498,1,Ne,O4n),o.Ne=function(e,t){return jc(u(e,17).a,u(t,17).a)},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/0methodref$compare$Type",1498),b(1503,1,{},m4n),o.Ye=function(e){return $(R(e))},w(po,"EdgeRouter/1methodref$doubleValue$Type",1503),b(1505,1,Ne,v4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/2methodref$compare$Type",1505),b(1507,1,Ne,k4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/3methodref$compare$Type",1507),b(1509,1,{},p4n),o.Ye=function(e){return $(R(e))},w(po,"EdgeRouter/4methodref$doubleValue$Type",1509),b(1511,1,Ne,y4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/5methodref$compare$Type",1511),b(1513,1,Ne,j4n),o.Ne=function(e,t){return bt($(R(e)),$(R(t)))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/6methodref$compare$Type",1513),b(1497,1,{},E4n),o.Kb=function(e){return kl(),u(v(u(e,40),(lc(),Sh)),17)},w(po,"EdgeRouter/lambda$0$Type",1497),b(1508,1,{},C4n),o.Kb=function(e){return Q1e(u(e,40))},w(po,"EdgeRouter/lambda$11$Type",1508),b(1510,1,{},tMn),o.Kb=function(e){return Mbe(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$13$Type",1510),b(1512,1,{},iMn),o.Kb=function(e){return Y1e(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$15$Type",1512),b(1514,1,Ne,M4n),o.Ne=function(e,t){return h9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$17$Type",1514),b(1515,1,Ne,T4n),o.Ne=function(e,t){return l9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$18$Type",1515),b(1516,1,Ne,A4n),o.Ne=function(e,t){return d9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$19$Type",1516),b(1499,1,De,ykn),o.Mb=function(e){return b2e(this.a,u(e,40))},o.a=0,w(po,"EdgeRouter/lambda$2$Type",1499),b(1517,1,Ne,S4n),o.Ne=function(e,t){return a9e(u(e,65),u(t,65))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$20$Type",1517),b(1500,1,Ne,P4n),o.Ne=function(e,t){return lbe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$3$Type",1500),b(1501,1,Ne,I4n),o.Ne=function(e,t){return abe(u(e,40),u(t,40))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"EdgeRouter/lambda$4$Type",1501),b(1502,1,{},x4n),o.Kb=function(e){return Z1e(u(e,40))},w(po,"EdgeRouter/lambda$5$Type",1502),b(1504,1,{},rMn),o.Kb=function(e){return Tbe(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$7$Type",1504),b(1506,1,{},cMn),o.Kb=function(e){return nae(this.b,this.a,u(e,40))},o.a=0,o.b=0,w(po,"EdgeRouter/lambda$9$Type",1506),b(675,1,{675:1},FRn),o.e=0,o.f=!1,o.g=!1,w(po,"MultiLevelEdgeNodeNodeGap",675),b(1943,1,Ne,F4n),o.Ne=function(e,t){return C2e(u(e,240),u(t,240))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),b(1944,1,Ne,B4n),o.Ne=function(e,t){return M2e(u(e,240),u(t,240))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(po,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var O2;b(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},oX),o.dg=function(){return EBn(this)},o.qg=function(){return EBn(this)};var RI,D2,Rln=we($rn,"RadialLayoutPhases",501,ke,zge,l0e),_re;b(1113,205,yd,bEn),o.rf=function(e,t){var i,r,c,s,f,h;if(i=sqn(this,e),t.Ug("Radial layout",i.c.length),on(un(z(e,(ua(),Jln))))||W7((r=new Vv((c0(),new Qd(e))),r)),h=wye(e),ht(e,(Mg(),O2),h),!h)throw M(new Gn("The given graph is not a tree!"));for(c=$(R(z(e,HI))),c==0&&(c=H_n(e)),ht(e,HI,c),f=new C(sqn(this,e));f.a=3)for(X=u(L(N,0),27),en=u(L(N,1),27),s=0;s+2=X.f+en.f+d||en.f>=H.f+X.f+d){jn=!0;break}else++s;else jn=!0;if(!jn){for(p=N.i,h=new ne(N);h.e!=h.i.gc();)f=u(ce(h),27),ht(f,(qe(),Jj),Y(p)),--p;BUn(e,new up),t.Vg();return}for(i=(U7(this.a),ff(this.a,(XT(),Bj),u(z(e,M1n),188)),ff(this.a,qI,u(z(e,v1n),188)),ff(this.a,Mq,u(z(e,j1n),188)),MX(this.a,(Rn=new ii,Re(Rn,Bj,(rA(),Sq)),Re(Rn,qI,Aq),on(un(z(e,p1n)))&&Re(Rn,Bj,Tq),Rn)),gy(this.a,e)),a=1/i.c.length,k=new C(i);k.a0&&XFn((zn(t-1,e.length),e.charCodeAt(t-1)),NXn);)--t;if(r>=t)throw M(new Gn("The given string does not contain any numbers."));if(c=ww((Fi(r,t,e.length),e.substr(r,t-r)),`,|;|\r| +`),c.length!=2)throw M(new Gn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=sw(fw(c[0])),this.b=sw(fw(c[1]))}catch(s){throw s=It(s),O(s,130)?(i=s,M(new Gn($Xn+i))):M(s)}},o.Ib=function(){return"("+this.a+","+this.b+")"},o.a=0,o.b=0;var Ei=w(Ky,"KVector",8);b(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Mu,GE,aAn),o.Pc=function(){return O6e(this)},o.cg=function(e){var t,i,r,c,s,f;r=ww(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),vo(this);try{for(i=0,s=0,c=0,f=0;i0&&(s%2==0?c=sw(r[i]):f=sw(r[i]),s>0&&s%2!=0&&xe(this,new V(c,f)),++s),++i}catch(h){throw h=It(h),O(h,130)?(t=h,M(new Gn("The given string does not match the expected format for vectors."+t))):M(h)}},o.Ib=function(){var e,t,i;for(e=new mo("("),t=ge(this,0);t.b!=t.d.c;)i=u(be(t),8),Be(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var san=w(Ky,"KVectorChain",75);b(255,22,{3:1,34:1,22:1,255:1},k6);var Vq,ZI,nO,qj,Uj,eO,fan=we(uo,"Alignment",255,ke,S4e,$0e),yue;b(991,1,ps,E8n),o.hf=function(e){yUn(e)};var han,Wq,jue,lan,aan,Eue,dan,Cue,Mue,ban,wan,Tue;w(uo,"BoxLayouterOptions",991),b(992,1,{},zmn),o.sf=function(){var e;return e=new Wmn,e},o.tf=function(e){},w(uo,"BoxLayouterOptions/BoxFactory",992),b(298,22,{3:1,34:1,22:1,298:1},y6);var m9,Jq,v9,k9,y9,Qq,Yq=we(uo,"ContentAlignment",298,ke,P4e,x0e),Aue;b(699,1,ps,cG),o.hf=function(e){vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,xVn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(l1(),N2)),fn),yn((gf(),xn))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,FVn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Xf),INe),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,rrn),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),gan),Pt),fan),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,l3),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,pcn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Xf),san),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,MS),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),man),L3),Yq),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Uy),""),"Debug Mode"),"Whether additional debug information shall be generated."),(_n(),!1)),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,xR),""),Btn),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),van),Pt),E9),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,qy),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),jan),Pt),aU),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wcn),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,CS),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Man),Pt),ldn),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,W0),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),Nan),Xf),$on),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,u8),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,AS),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,o8),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,tR),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),Ran),Pt),bdn),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,TS),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Xf),Ei),yt(pi,S(T(Zh,1),G,170,0,[Kd,E1]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,Ny),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Zr),Gi),yt(pi,S(T(Zh,1),G,170,0,[Ph]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,uS),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,c8),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,wrn),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),Tan),Xf),san),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mrn),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vrn),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,iNe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Xf),$Ne),yt(xn,S(T(Zh,1),G,170,0,[E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yrn),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),Aan),Xf),Non),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,trn),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),yi),Gt),yt(pi,S(T(Zh,1),G,170,0,[Ph,Kd,E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,BVn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Qi),si),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,RVn),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,KVn),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,$y),""),OVn),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),yi),Gt),yn(xn)))),ri(e,$y,J0,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,_Vn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,HVn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Y(100)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,qVn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,UVn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Y(4e3)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,GVn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Y(400)),Zr),Gi),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,zVn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,XVn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,VVn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,WVn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,gcn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),pan),Pt),Cdn),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Gin),Hf),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,zin),Hf),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,WB),Hf),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Xin),Hf),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,eR),Hf),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,$R),Hf),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Vin),Hf),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Qin),Hf),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Win),Hf),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Jin),Hf),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,yw),Hf),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Yin),Hf),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Qi),si),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Zin),Hf),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,nrn),Hf),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Xf),boe),yt(pi,S(T(Zh,1),G,170,0,[Ph,Kd,E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,jrn),Hf),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),Jan),Xf),Non),yn(xn)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,BR),YVn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Zr),Gi),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),ri(e,BR,FR,xue),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,FR),YVn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),$an),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,orn),ZVn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),Pan),Xf),$on),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Xm),ZVn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Ian),L3),yr),yt(pi,S(T(Zh,1),G,170,0,[E1]))))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,hrn),FS),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),Fan),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,lrn),FS),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,arn),FS),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,drn),FS),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,brn),FS),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Pt),A9),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,i2),uK),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Oan),L3),I9),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,a3),uK),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),Lan),L3),gdn),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,d3),uK),"Node Size Minimum"),"The minimal size to which a node can be reduced."),Dan),Xf),Ei),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,zm),uK),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),yi),Gt),yn(xn)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,grn),NR),"Edge Label Placement"),"Gives a hint on where to put edge labels."),kan),Pt),Zan),yn(E1)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,oS),NR),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),yi),Gt),yn(E1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,rNe),"font"),"Font Name"),"Font name used for a label."),N2),fn),yn(E1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,JVn),"font"),"Font Size"),"Font size used for a label."),Zr),Gi),yn(E1)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,krn),oK),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Xf),Ei),yn(Kd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,prn),oK),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Zr),Gi),yn(Kd)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,irn),oK),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),Han),Pt),lr),yn(Kd)))),vn(e,new ln(pn(gn(mn(an(wn(dn(bn(new hn,ern),oK),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Qi),si),yn(Kd)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Vm),kcn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),Kan),L3),oO),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,srn),kcn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,frn),kcn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,xy),Xy),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Qi),si),yn(xn)))),ri(e,xy,J0,Uue),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,mcn),Xy),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Pt),dO),yn(pi)))),ri(e,mcn,J0,Gue),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,Fy),Xy),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),ri(e,Fy,J0,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,By),Xy),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Qi),si),yt(xn,S(T(Zh,1),G,170,0,[pi]))))),ri(e,By,J0,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,J0),Xy),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Pt),mdn),yn(pi)))),ri(e,J0,zm,null),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,vcn),Xy),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Qi),si),yn(xn)))),ri(e,vcn,J0,que),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,crn),nWn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),yi),Gt),yn(pi)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,urn),nWn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),yi),Gt),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,JB),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Qi),si),yn(Ph)))),vn(e,new ln(pn(gn(mn(Sn(an(wn(dn(bn(new hn,QVn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),Can),Pt),cdn),yn(Ph)))),h6(e,new Np(c6(u4(c4(new ep,Yn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),h6(e,new Np(c6(u4(c4(new ep,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),h6(e,new Np(c6(u4(c4(new ep,cu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),h6(e,new Np(c6(u4(c4(new ep,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),h6(e,new Np(c6(u4(c4(new ep,gVn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),h6(e,new Np(c6(u4(c4(new ep,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),h6(e,new Np(c6(u4(c4(new ep,es),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),uUn((new C8n,e)),yUn((new E8n,e)),Nqn((new M8n,e))};var $v,Sue,gan,$2,Pue,Iue,pan,x2,F2,Oue,Gj,man,zj,_d,van,Zq,nU,kan,yan,jan,Ean,Can,Due,B2,Man,Lue,Xj,eU,Vj,tU,kb,Tan,xv,Aan,San,Pan,R2,Ian,Hd,Oan,Vw,K2,Dan,Ma,Lan,tO,Wj,C1,Nan,Nue,$an,$ue,xue,xan,Fan,iU,rU,cU,uU,Ban,oo,j9,Ran,oU,sU,Ww,Kan,_an,_2,Han,N3,Jj,fU,H2,Fue,hU,Bue,Rue,qan,Kue,Uan,Gan,$3,zan,iO,Xan,Van,qd,_ue,Wan,Jan,Qan,rO,Qj,Fv,x3,Hue,que,cO,Uue,Yan,Gue;w(uo,"CoreOptions",699),b(88,22,{3:1,34:1,22:1,88:1},v7);var Vf,Br,Xr,Wf,us,E9=we(uo,Btn,88,ke,L3e,F0e),zue;b(278,22,{3:1,34:1,22:1,278:1},fL);var Bv,Jw,Rv,Zan=we(uo,"EdgeLabelPlacement",278,ke,spe,B0e),Xue;b(223,22,{3:1,34:1,22:1,223:1},kC);var Kv,Yj,F3,lU,aU=we(uo,"EdgeRouting",223,ke,s3e,R0e),Vue;b(321,22,{3:1,34:1,22:1,321:1},j6);var ndn,edn,tdn,idn,dU,rdn,cdn=we(uo,"EdgeType",321,ke,A4e,K0e),Wue;b(989,1,ps,C8n),o.hf=function(e){uUn(e)};var udn,odn,sdn,fdn,Jue,hdn,C9;w(uo,"FixedLayouterOptions",989),b(990,1,{},Xmn),o.sf=function(){var e;return e=new rvn,e},o.tf=function(e){},w(uo,"FixedLayouterOptions/FixedFactory",990),b(346,22,{3:1,34:1,22:1,346:1},hL);var M1,uO,M9,ldn=we(uo,"HierarchyHandling",346,ke,upe,_0e),Que;b(291,22,{3:1,34:1,22:1,291:1},yC);var nl,Ta,Zj,nE,Yue=we(uo,"LabelSide",291,ke,o3e,H0e),Zue;b(95,22,{3:1,34:1,22:1,95:1},dg);var xl,Js,Es,Qs,Lo,Ys,Cs,el,Zs,yr=we(uo,"NodeLabelPlacement",95,ke,Sme,q0e),noe;b(256,22,{3:1,34:1,22:1,256:1},k7);var adn,T9,Aa,ddn,eE,A9=we(uo,"PortAlignment",256,ke,V3e,U0e),eoe;b(101,22,{3:1,34:1,22:1,101:1},E6);var Ud,qc,tl,_v,Jf,Sa,bdn=we(uo,"PortConstraints",101,ke,T4e,G0e),toe;b(279,22,{3:1,34:1,22:1,279:1},C6);var S9,P9,Fl,tE,Pa,B3,oO=we(uo,"PortLabelPlacement",279,ke,M4e,z0e),ioe;b(64,22,{3:1,34:1,22:1,64:1},y7);var Zn,Xn,os,ss,pu,su,Qf,nf,Wu,xu,Uc,Ju,mu,vu,ef,No,$o,Ms,ae,sc,Wn,lr=we(uo,"PortSide",64,ke,N3e,X0e),roe;b(993,1,ps,M8n),o.hf=function(e){Nqn(e)};var coe,uoe,wdn,ooe,soe;w(uo,"RandomLayouterOptions",993),b(994,1,{},Vmn),o.sf=function(){var e;return e=new evn,e},o.tf=function(e){},w(uo,"RandomLayouterOptions/RandomFactory",994),b(386,22,{3:1,34:1,22:1,386:1},jC);var Qw,iE,rE,Gd,I9=we(uo,"SizeConstraint",386,ke,u3e,V0e),foe;b(264,22,{3:1,34:1,22:1,264:1},bg);var cE,sO,Hv,bU,uE,O9,fO,hO,lO,gdn=we(uo,"SizeOptions",264,ke,Kme,W0e),hoe;b(280,22,{3:1,34:1,22:1,280:1},lL);var Yw,pdn,aO,mdn=we(uo,"TopdownNodeTypes",280,ke,fpe,J0e),loe;b(347,22,ycn);var vdn,kdn,dO=we(uo,"TopdownSizeApproximator",347,ke,r2e,Y0e);b(987,347,ycn,VSn),o.Tg=function(e){return CRn(e)},we(uo,"TopdownSizeApproximator/1",987,dO,null,null),b(988,347,ycn,LPn),o.Tg=function(e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn,Rn;for(t=u(z(e,(qe(),H2)),143),en=(B1(),m=new Zv,m),uy(en,e),jn=new de,s=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ce(s),27),D=(p=new Zv,p),SA(D,en),uy(D,r),Rn=CRn(r),vg(D,y.Math.max(r.g,Rn.a),y.Math.max(r.f,Rn.b)),Vc(jn.f,r,D);for(c=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));c.e!=c.i.gc();)for(r=u(ce(c),27),d=new ne((!r.e&&(r.e=new Nn(Vt,r,7,4)),r.e));d.e!=d.i.gc();)a=u(ce(d),74),H=u(Kr(wr(jn.f,r)),27),X=u(ee(jn,L((!a.c&&(a.c=new Nn(he,a,5,8)),a.c),0)),27),N=(g=new HO,g),ve((!N.b&&(N.b=new Nn(he,N,4,7)),N.b),H),ve((!N.c&&(N.c=new Nn(he,N,5,8)),N.c),X),AA(N,At(H)),uy(N,a);j=u(V7(t.f),205);try{j.rf(en,new ovn),hIn(t.f,j)}catch(Kn){throw Kn=It(Kn),O(Kn,103)?(k=Kn,M(k)):M(Kn)}return Df(en,F2)||Df(en,x2)||otn(en),l=$(R(z(en,F2))),h=$(R(z(en,x2))),f=l/h,i=$(R(z(en,Qj)))*y.Math.sqrt((!en.a&&(en.a=new q(Qe,en,10,11)),en.a).i),kn=u(z(en,C1),107),I=kn.b+kn.c+1,A=kn.d+kn.a+1,new V(y.Math.max(I,i),y.Math.max(A,i/f))},we(uo,"TopdownSizeApproximator/2",988,dO,null,null);var aoe;b(344,1,{871:1},up),o.Ug=function(e,t){return FKn(this,e,t)},o.Vg=function(){u_n(this)},o.Wg=function(){return this.q},o.Xg=function(){return this.f?TN(this.f):null},o.Yg=function(){return TN(this.a)},o.Zg=function(){return this.p},o.$g=function(){return!1},o._g=function(){return this.n},o.ah=function(){return this.p!=null&&!this.b},o.bh=function(e){var t;this.n&&(t=e,nn(this.f,t))},o.dh=function(e,t){var i,r;this.n&&e&&Cpe(this,(i=new GPn,r=IF(i,e),cDe(i),r),(LT(),gU))},o.eh=function(e){var t;return this.b?null:(t=fme(this,this.g),xe(this.a,t),t.i=this,this.d=e,t)},o.fh=function(e){e>0&&!this.b&&CQ(this,e)},o.b=!1,o.c=0,o.d=-1,o.e=null,o.f=null,o.g=-1,o.j=!1,o.k=!1,o.n=!1,o.o=0,o.q=0,o.r=0,w(dc,"BasicProgressMonitor",344),b(717,205,yd,Wmn),o.rf=function(e,t){BUn(e,t)},w(dc,"BoxLayoutProvider",717),b(983,1,Ne,Lkn),o.Ne=function(e,t){return cTe(this,u(e,27),u(t,27))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},o.a=!1,w(dc,"BoxLayoutProvider/1",983),b(163,1,{163:1},hT,mAn),o.Ib=function(){return this.c?Een(this.c):ra(this.b)},w(dc,"BoxLayoutProvider/Group",163),b(320,22,{3:1,34:1,22:1,320:1},EC);var ydn,jdn,Edn,wU,Cdn=we(dc,"BoxLayoutProvider/PackingMode",320,ke,f3e,Z0e),doe;b(984,1,Ne,Jmn),o.Ne=function(e,t){return Cge(u(e,163),u(t,163))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(dc,"BoxLayoutProvider/lambda$0$Type",984),b(985,1,Ne,Qmn),o.Ne=function(e,t){return gge(u(e,163),u(t,163))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(dc,"BoxLayoutProvider/lambda$1$Type",985),b(986,1,Ne,Ymn),o.Ne=function(e,t){return pge(u(e,163),u(t,163))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(dc,"BoxLayoutProvider/lambda$2$Type",986),b(1384,1,{845:1},Zmn),o.Mg=function(e,t){return nC(),!O(t,167)||vEn((qp(),u(e,167)),t)},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),b(1385,1,ie,Nkn),o.Cd=function(e){N6e(this.a,u(e,149))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),b(1386,1,ie,tvn),o.Cd=function(e){u(e,96),nC()},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),b(1390,1,ie,$kn),o.Cd=function(e){tve(this.a,u(e,96))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),b(1388,1,De,fMn),o.Mb=function(e){return w6e(this.a,this.b,u(e,149))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),b(1387,1,De,hMn),o.Mb=function(e){return J1e(this.a,this.b,u(e,845))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),b(1389,1,ie,lMn),o.Cd=function(e){fwe(this.a,this.b,u(e,149))},w(dc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),b(947,1,{},ivn),o.Kb=function(e){return uTn(e)},o.Fb=function(e){return this===e},w(dc,"ElkUtil/lambda$0$Type",947),b(948,1,ie,aMn),o.Cd=function(e){sCe(this.a,this.b,u(e,74))},o.a=0,o.b=0,w(dc,"ElkUtil/lambda$1$Type",948),b(949,1,ie,dMn),o.Cd=function(e){Zfe(this.a,this.b,u(e,166))},o.a=0,o.b=0,w(dc,"ElkUtil/lambda$2$Type",949),b(950,1,ie,bMn),o.Cd=function(e){Vle(this.a,this.b,u(e,135))},o.a=0,o.b=0,w(dc,"ElkUtil/lambda$3$Type",950),b(951,1,ie,xkn),o.Cd=function(e){Ibe(this.a,u(e,377))},w(dc,"ElkUtil/lambda$4$Type",951),b(325,1,{34:1,325:1},Pfe),o.Fd=function(e){return E1e(this,u(e,242))},o.Fb=function(e){var t;return O(e,325)?(t=u(e,325),this.a==t.a):!1},o.Hb=function(){return wi(this.a)},o.Ib=function(){return this.a+" (exclusive)"},o.a=0,w(dc,"ExclusiveBounds/ExclusiveLowerBound",325),b(1119,205,yd,rvn),o.rf=function(e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I,D,N,H,X,en,jn,kn;for(t.Ug("Fixed Layout",1),s=u(z(e,(qe(),yan)),223),g=0,p=0,D=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));D.e!=D.i.gc();){for(A=u(ce(D),27),kn=u(z(A,(NT(),C9)),8),kn&&(Ro(A,kn.a,kn.b),u(z(A,odn),181).Hc((go(),Qw))&&(m=u(z(A,fdn),8),m.a>0&&m.b>0&&G0(A,m.a,m.b,!0,!0))),g=y.Math.max(g,A.i+A.g),p=y.Math.max(p,A.j+A.f),a=new ne((!A.n&&(A.n=new q(Ar,A,1,7)),A.n));a.e!=a.i.gc();)h=u(ce(a),135),kn=u(z(h,C9),8),kn&&Ro(h,kn.a,kn.b),g=y.Math.max(g,A.i+h.i+h.g),p=y.Math.max(p,A.j+h.j+h.f);for(X=new ne((!A.c&&(A.c=new q(Qu,A,9,9)),A.c));X.e!=X.i.gc();)for(H=u(ce(X),123),kn=u(z(H,C9),8),kn&&Ro(H,kn.a,kn.b),en=A.i+H.i,jn=A.j+H.j,g=y.Math.max(g,en+H.g),p=y.Math.max(p,jn+H.f),l=new ne((!H.n&&(H.n=new q(Ar,H,1,7)),H.n));l.e!=l.i.gc();)h=u(ce(l),135),kn=u(z(h,C9),8),kn&&Ro(h,kn.a,kn.b),g=y.Math.max(g,en+h.i+h.g),p=y.Math.max(p,jn+h.j+h.f);for(c=new te(re(Al(A).a.Kc(),new En));pe(c);)i=u(fe(c),74),d=YGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b);for(r=new te(re(cy(A).a.Kc(),new En));pe(r);)i=u(fe(r),74),At(Kh(i))!=e&&(d=YGn(i),g=y.Math.max(g,d.a),p=y.Math.max(p,d.b))}if(s==(El(),Kv))for(I=new ne((!e.a&&(e.a=new q(Qe,e,10,11)),e.a));I.e!=I.i.gc();)for(A=u(ce(I),27),r=new te(re(Al(A).a.Kc(),new En));pe(r);)i=u(fe(r),74),f=hPe(i),f.b==0?ht(i,kb,null):ht(i,kb,f);on(un(z(e,(NT(),sdn))))||(N=u(z(e,Jue),107),j=g+N.b+N.c,k=p+N.d+N.a,G0(e,j,k,!0,!0)),t.Vg()},w(dc,"FixedLayoutProvider",1119),b(385,137,{3:1,423:1,385:1,96:1,137:1},_O,JNn),o.cg=function(e){var t,i,r,c,s,f,h,l,a;if(e)try{for(l=ww(e,";,;"),s=l,f=0,h=s.length;f>16&ui|t^r<<16},o.Kc=function(){return new Fkn(this)},o.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Jr(this.b)+")":this.b==null?"pair("+Jr(this.a)+",null)":"pair("+Jr(this.a)+","+Jr(this.b)+")"},w(dc,"Pair",42),b(995,1,Si,Fkn),o.Nb=function(e){_i(this,e)},o.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},o.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw M(new nc)},o.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),M(new Cu)},o.b=!1,o.c=!1,w(dc,"Pair/1",995),b(455,1,{455:1},TIn),o.Fb=function(e){return mc(this.a,u(e,455).a)&&mc(this.c,u(e,455).c)&&mc(this.d,u(e,455).d)&&mc(this.b,u(e,455).b)},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[this.a,this.c,this.d,this.b]))},o.Ib=function(){return"("+this.a+ur+this.c+ur+this.d+ur+this.b+")"},w(dc,"Quadruple",455),b(1108,205,yd,evn),o.rf=function(e,t){var i,r,c,s,f;if(t.Ug("Random Layout",1),(!e.a&&(e.a=new q(Qe,e,10,11)),e.a).i==0){t.Vg();return}s=u(z(e,(YY(),ooe)),17),s&&s.a!=0?c=new qM(s.a):c=new dx,i=Y9(R(z(e,coe))),f=Y9(R(z(e,soe))),r=u(z(e,uoe),107),SDe(e,c,i,f,r),t.Vg()},w(dc,"RandomLayoutProvider",1108),b(240,1,{240:1},_L),o.Fb=function(e){return mc(this.a,u(e,240).a)&&mc(this.b,u(e,240).b)&&mc(this.c,u(e,240).c)},o.Hb=function(){return Dk(S(T(ki,1),Fn,1,5,[this.a,this.b,this.c]))},o.Ib=function(){return"("+this.a+ur+this.b+ur+this.c+")"},w(dc,"Triple",240);var poe;b(562,1,{}),o.Lf=function(){return new V(this.f.i,this.f.j)},o.of=function(e){return nOn(e,(qe(),oo))?z(this.f,moe):z(this.f,e)},o.Mf=function(){return new V(this.f.g,this.f.f)},o.Nf=function(){return this.g},o.pf=function(e){return Df(this.f,e)},o.Of=function(e){eu(this.f,e.a),tu(this.f,e.b)},o.Pf=function(e){I0(this.f,e.a),P0(this.f,e.b)},o.Qf=function(e){this.g=e},o.g=0;var moe;w(g8,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),b(563,1,{853:1},DE),o.Rf=function(){var e,t;if(!this.b)for(this.b=RM(jM(this.a).i),t=new ne(jM(this.a));t.e!=t.i.gc();)e=u(ce(t),135),nn(this.b,new pD(e));return this.b},o.b=null,w(g8,"ElkGraphAdapters/ElkEdgeAdapter",563),b(289,562,{},Qd),o.Sf=function(){return zRn(this)},o.a=null,w(g8,"ElkGraphAdapters/ElkGraphAdapter",289),b(640,562,{187:1},pD),w(g8,"ElkGraphAdapters/ElkLabelAdapter",640),b(639,562,{695:1},ML),o.Rf=function(){return w7e(this)},o.Vf=function(){var e;return e=u(z(this.f,(qe(),xv)),140),!e&&(e=new Yv),e},o.Xf=function(){return g7e(this)},o.Zf=function(e){var t;t=new qL(e),ht(this.f,(qe(),xv),t)},o.$f=function(e){ht(this.f,(qe(),C1),new HV(e))},o.Tf=function(){return this.d},o.Uf=function(){var e,t;if(!this.a)for(this.a=new Z,t=new te(re(cy(u(this.f,27)).a.Kc(),new En));pe(t);)e=u(fe(t),74),nn(this.a,new DE(e));return this.a},o.Wf=function(){var e,t;if(!this.c)for(this.c=new Z,t=new te(re(Al(u(this.f,27)).a.Kc(),new En));pe(t);)e=u(fe(t),74),nn(this.c,new DE(e));return this.c},o.Yf=function(){return AM(u(this.f,27)).i!=0||on(un(u(this.f,27).of((qe(),Xj))))},o._f=function(){V4e(this,(c0(),poe))},o.a=null,o.b=null,o.c=null,o.d=null,o.e=null,w(g8,"ElkGraphAdapters/ElkNodeAdapter",639),b(1284,562,{852:1},Bkn),o.Rf=function(){return C7e(this)},o.Uf=function(){var e,t;if(!this.a)for(this.a=Dh(u(this.f,123).hh().i),t=new ne(u(this.f,123).hh());t.e!=t.i.gc();)e=u(ce(t),74),nn(this.a,new DE(e));return this.a},o.Wf=function(){var e,t;if(!this.c)for(this.c=Dh(u(this.f,123).ih().i),t=new ne(u(this.f,123).ih());t.e!=t.i.gc();)e=u(ce(t),74),nn(this.c,new DE(e));return this.c},o.ag=function(){return u(u(this.f,123).of((qe(),_2)),64)},o.bg=function(){var e,t,i,r,c,s,f,h;for(r=Af(u(this.f,123)),i=new ne(u(this.f,123).ih());i.e!=i.i.gc();)for(e=u(ce(i),74),h=new ne((!e.c&&(e.c=new Nn(he,e,5,8)),e.c));h.e!=h.i.gc();){if(f=u(ce(h),84),Yb(Gr(f),r))return!0;if(Gr(f)==r&&on(un(z(e,(qe(),eU)))))return!0}for(t=new ne(u(this.f,123).hh());t.e!=t.i.gc();)for(e=u(ce(t),74),s=new ne((!e.b&&(e.b=new Nn(he,e,4,7)),e.b));s.e!=s.i.gc();)if(c=u(ce(s),84),Yb(Gr(c),r))return!0;return!1},o.a=null,o.b=null,o.c=null,w(g8,"ElkGraphAdapters/ElkPortAdapter",1284),b(1285,1,Ne,nvn),o.Ne=function(e,t){return tSe(u(e,123),u(t,123))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(g8,"ElkGraphAdapters/PortComparator",1285);var Ia=Nt(ts,"EObject"),qv=Nt(u2,iWn),xo=Nt(u2,rWn),oE=Nt(u2,cWn),sE=Nt(u2,"ElkShape"),he=Nt(u2,uWn),Vt=Nt(u2,jcn),Mt=Nt(u2,oWn),fE=Nt(ts,sWn),D9=Nt(ts,"EFactory"),voe,pU=Nt(ts,fWn),jf=Nt(ts,"EPackage"),Ti,koe,yoe,Sdn,bO,joe,Pdn,Idn,Odn,il,Eoe,Coe,Ar=Nt(u2,Ecn),Qe=Nt(u2,Ccn),Qu=Nt(u2,Mcn);b(93,1,hWn),o.th=function(){return this.uh(),null},o.uh=function(){return null},o.vh=function(){return this.uh(),!1},o.wh=function(){return!1},o.xh=function(e){it(this,e)},w(g3,"BasicNotifierImpl",93),b(99,93,bWn),o.Yh=function(){return fo(this)},o.yh=function(e,t){return e},o.zh=function(){throw M(new Pe)},o.Ah=function(e){var t;return t=br(u($n(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,e)},o.Bh=function(e,t){throw M(new Pe)},o.Ch=function(e,t,i){return So(this,e,t,i)},o.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},o.Eh=function(){return dF(this)},o.Fh=function(){throw M(new Pe)},o.Gh=function(){var e,t;return t=this.$h().Ok(),!t&&this.zh().Tk(t=(a6(),e=eJ(bh(this.Dh())),e==null?MU:new T7(this,e))),t},o.Hh=function(e,t){return e},o.Ih=function(e){var t;return t=e.pk(),t?e.Lj():Ot(this.Dh(),e)},o.Jh=function(){var e;return e=this.zh(),e?e.Qk():null},o.Kh=function(){return this.zh()?this.zh().Nk():null},o.Lh=function(e,t,i){return tA(this,e,t,i)},o.Mh=function(e){return x4(this,e)},o.Nh=function(e,t){return YN(this,e,t)},o.Oh=function(){var e;return e=this.zh(),!!e&&e.Rk()},o.Ph=function(){throw M(new Pe)},o.Qh=function(){return WT(this)},o.Rh=function(e,t,i,r){return Wp(this,e,t,r)},o.Sh=function(e,t,i){var r;return r=u($n(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),e,i)},o.Th=function(e,t,i,r){return OM(this,e,t,r)},o.Uh=function(e,t,i){var r;return r=u($n(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),e,i)},o.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},o.Wh=function(e){return Cx(this,e)},o.Xh=function(e){return bOn(this,e)},o.Zh=function(e){return xGn(this,e)},o.$h=function(){throw M(new Pe)},o._h=function(){return this.zh()?this.zh().Pk():null},o.ai=function(){return WT(this)},o.bi=function(e,t){sF(this,e,t)},o.ci=function(e){this.$h().Sk(e)},o.di=function(e){this.$h().Vk(e)},o.ei=function(e){this.$h().Uk(e)},o.fi=function(e,t){var i,r,c,s;return s=this.Jh(),s&&e&&(t=cr(s.El(),this,t),s.Il(this)),r=this.Ph(),r&&(AF(this,this.Ph(),this.Fh()).Bb&hr?(c=r.Qh(),c&&(e?!s&&c.Il(this):c.Hl(this))):(t=(i=this.Fh(),i>=0?this.Ah(t):this.Ph().Th(this,-1-i,null,t)),t=this.Ch(null,-1,t))),this.di(e),t},o.gi=function(e){var t,i,r,c,s,f,h,l;if(i=this.Dh(),s=Ot(i,e),t=this.ji(),s>=t)return u(e,69).wk().Dk(this,this.hi(),s-t);if(s<=-1)if(f=Jg((Du(),zi),i,e),f){if(dr(),u(f,69).xk()||(f=$p(Lr(zi,f))),c=(r=this.Ih(f),u(r>=0?this.Lh(r,!0,!0):H0(this,f,!0),160)),l=f.Ik(),l>1||l==-1)return u(u(c,220).Sl(e,!1),79)}else throw M(new Gn(da+e.xe()+sK));else if(e.Jk())return r=this.Ih(e),u(r>=0?this.Lh(r,!1,!0):H0(this,e,!1),79);return h=new DMn(this,e),h},o.hi=function(){return uQ(this)},o.ii=function(){return(G1(),Hn).S},o.ji=function(){return se(this.ii())},o.ki=function(e){cF(this,e)},o.Ib=function(){return _s(this)},w(qn,"BasicEObjectImpl",99);var Moe;b(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),o.li=function(e){var t;return t=cQ(this),t[e]},o.mi=function(e,t){var i;i=cQ(this),$t(i,e,t)},o.ni=function(e){var t;t=cQ(this),$t(t,e,null)},o.th=function(){return u(Un(this,4),129)},o.uh=function(){throw M(new Pe)},o.vh=function(){return(this.Db&4)!=0},o.zh=function(){throw M(new Pe)},o.oi=function(e){Xp(this,2,e)},o.Bh=function(e,t){this.Db=t<<16|this.Db&255,this.oi(e)},o.Dh=function(){return au(this)},o.Fh=function(){return this.Db>>16},o.Gh=function(){var e,t;return a6(),t=eJ(bh((e=u(Un(this,16),29),e||this.ii()))),t==null?MU:new T7(this,t)},o.wh=function(){return(this.Db&1)==0},o.Jh=function(){return u(Un(this,128),2034)},o.Kh=function(){return u(Un(this,16),29)},o.Oh=function(){return(this.Db&32)!=0},o.Ph=function(){return u(Un(this,2),54)},o.Vh=function(){return(this.Db&64)!=0},o.$h=function(){throw M(new Pe)},o._h=function(){return u(Un(this,64),288)},o.ci=function(e){Xp(this,16,e)},o.di=function(e){Xp(this,128,e)},o.ei=function(e){Xp(this,64,e)},o.hi=function(){return iu(this)},o.Db=0,w(qn,"MinimalEObjectImpl",119),b(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.oi=function(e){this.Cb=e},o.Ph=function(){return this.Cb},w(qn,"MinimalEObjectImpl/Container",120),b(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return yZ(this,e,t,i)},o.Uh=function(e,t,i){return hnn(this,e,t,i)},o.Wh=function(e){return wJ(this,e)},o.bi=function(e,t){uY(this,e,t)},o.ii=function(){return Cc(),Coe},o.ki=function(e){WQ(this,e)},o.nf=function(){return aRn(this)},o.gh=function(){return!this.o&&(this.o=new Iu((Cc(),il),T1,this,0)),this.o},o.of=function(e){return z(this,e)},o.pf=function(e){return Df(this,e)},o.qf=function(e,t){return ht(this,e,t)},w(Md,"EMapPropertyHolderImpl",2083),b(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},yE),o.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return tA(this,e,t,i)},o.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return Cx(this,e)},o.bi=function(e,t){switch(e){case 0:aT(this,$(R(t)));return;case 1:lT(this,$(R(t)));return}sF(this,e,t)},o.ii=function(){return Cc(),koe},o.ki=function(e){switch(e){case 0:aT(this,0);return;case 1:lT(this,0);return}cF(this,e)},o.Ib=function(){var e;return this.Db&64?_s(this):(e=new ls(_s(this)),e.a+=" (x: ",fg(e,this.a),e.a+=", y: ",fg(e,this.b),e.a+=")",e.a)},o.a=0,o.b=0,w(Md,"ElkBendPointImpl",572),b(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return PY(this,e,t,i)},o.Sh=function(e,t,i){return Yx(this,e,t,i)},o.Uh=function(e,t,i){return $$(this,e,t,i)},o.Wh=function(e){return qQ(this,e)},o.bi=function(e,t){KZ(this,e,t)},o.ii=function(){return Cc(),joe},o.ki=function(e){kY(this,e)},o.jh=function(){return this.k},o.kh=function(){return jM(this)},o.Ib=function(){return ox(this)},o.k=null,w(Md,"ElkGraphElementImpl",739),b(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return FY(this,e,t,i)},o.Wh=function(e){return qY(this,e)},o.bi=function(e,t){_Z(this,e,t)},o.ii=function(){return Cc(),Eoe},o.ki=function(e){JY(this,e)},o.lh=function(){return this.f},o.mh=function(){return this.g},o.nh=function(){return this.i},o.oh=function(){return this.j},o.ph=function(e,t){vg(this,e,t)},o.qh=function(e,t){Ro(this,e,t)},o.rh=function(e){eu(this,e)},o.sh=function(e){tu(this,e)},o.Ib=function(){return iF(this)},o.f=0,o.g=0,o.i=0,o.j=0,w(Md,"ElkShapeImpl",740),b(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),o.Lh=function(e,t,i){return bZ(this,e,t,i)},o.Sh=function(e,t,i){return NZ(this,e,t,i)},o.Uh=function(e,t,i){return $Z(this,e,t,i)},o.Wh=function(e){return cY(this,e)},o.bi=function(e,t){Vnn(this,e,t)},o.ii=function(){return Cc(),yoe},o.ki=function(e){fZ(this,e)},o.hh=function(){return!this.d&&(this.d=new Nn(Vt,this,8,5)),this.d},o.ih=function(){return!this.e&&(this.e=new Nn(Vt,this,7,4)),this.e},w(Md,"ElkConnectableShapeImpl",741),b(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},HO),o.Ah=function(e){return IZ(this,e)},o.Lh=function(e,t,i){switch(e){case 3:return J7(this);case 4:return!this.b&&(this.b=new Nn(he,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Nn(he,this,5,8)),this.c;case 6:return!this.a&&(this.a=new q(Mt,this,6,6)),this.a;case 7:return _n(),!this.b&&(this.b=new Nn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i<=1));case 8:return _n(),!!F5(this);case 9:return _n(),!!_0(this);case 10:return _n(),!this.b&&(this.b=new Nn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i!=0)}return PY(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?IZ(this,i):this.Cb.Th(this,-1-r,null,i))),lV(this,u(e,27),i);case 4:return!this.b&&(this.b=new Nn(he,this,4,7)),Xc(this.b,e,i);case 5:return!this.c&&(this.c=new Nn(he,this,5,8)),Xc(this.c,e,i);case 6:return!this.a&&(this.a=new q(Mt,this,6,6)),Xc(this.a,e,i)}return Yx(this,e,t,i)},o.Uh=function(e,t,i){switch(t){case 3:return lV(this,null,i);case 4:return!this.b&&(this.b=new Nn(he,this,4,7)),cr(this.b,e,i);case 5:return!this.c&&(this.c=new Nn(he,this,5,8)),cr(this.c,e,i);case 6:return!this.a&&(this.a=new q(Mt,this,6,6)),cr(this.a,e,i)}return $$(this,e,t,i)},o.Wh=function(e){switch(e){case 3:return!!J7(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Nn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i<=1));case 8:return F5(this);case 9:return _0(this);case 10:return!this.b&&(this.b=new Nn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Nn(he,this,5,8)),this.c.i!=0)}return qQ(this,e)},o.bi=function(e,t){switch(e){case 3:AA(this,u(t,27));return;case 4:!this.b&&(this.b=new Nn(he,this,4,7)),me(this.b),!this.b&&(this.b=new Nn(he,this,4,7)),Bt(this.b,u(t,16));return;case 5:!this.c&&(this.c=new Nn(he,this,5,8)),me(this.c),!this.c&&(this.c=new Nn(he,this,5,8)),Bt(this.c,u(t,16));return;case 6:!this.a&&(this.a=new q(Mt,this,6,6)),me(this.a),!this.a&&(this.a=new q(Mt,this,6,6)),Bt(this.a,u(t,16));return}KZ(this,e,t)},o.ii=function(){return Cc(),Sdn},o.ki=function(e){switch(e){case 3:AA(this,null);return;case 4:!this.b&&(this.b=new Nn(he,this,4,7)),me(this.b);return;case 5:!this.c&&(this.c=new Nn(he,this,5,8)),me(this.c);return;case 6:!this.a&&(this.a=new q(Mt,this,6,6)),me(this.a);return}kY(this,e)},o.Ib=function(){return nGn(this)},w(Md,"ElkEdgeImpl",326),b(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},jE),o.Ah=function(e){return TZ(this,e)},o.Lh=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ti(xo,this,5)),this.a;case 6:return hOn(this);case 7:return t?Px(this):this.i;case 8:return t?Sx(this):this.f;case 9:return!this.g&&(this.g=new Nn(Mt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Nn(Mt,this,10,9)),this.e;case 11:return this.d}return yZ(this,e,t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?TZ(this,i):this.Cb.Th(this,-1-c,null,i))),hV(this,u(e,74),i);case 9:return!this.g&&(this.g=new Nn(Mt,this,9,10)),Xc(this.g,e,i);case 10:return!this.e&&(this.e=new Nn(Mt,this,10,9)),Xc(this.e,e,i)}return s=u($n((r=u(Un(this,16),29),r||(Cc(),bO)),t),69),s.wk().zk(this,iu(this),t-se((Cc(),bO)),e,i)},o.Uh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new ti(xo,this,5)),cr(this.a,e,i);case 6:return hV(this,null,i);case 9:return!this.g&&(this.g=new Nn(Mt,this,9,10)),cr(this.g,e,i);case 10:return!this.e&&(this.e=new Nn(Mt,this,10,9)),cr(this.e,e,i)}return hnn(this,e,t,i)},o.Wh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!hOn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return wJ(this,e)},o.bi=function(e,t){switch(e){case 1:H4(this,$(R(t)));return;case 2:U4(this,$(R(t)));return;case 3:_4(this,$(R(t)));return;case 4:q4(this,$(R(t)));return;case 5:!this.a&&(this.a=new ti(xo,this,5)),me(this.a),!this.a&&(this.a=new ti(xo,this,5)),Bt(this.a,u(t,16));return;case 6:ZHn(this,u(t,74));return;case 7:vT(this,u(t,84));return;case 8:mT(this,u(t,84));return;case 9:!this.g&&(this.g=new Nn(Mt,this,9,10)),me(this.g),!this.g&&(this.g=new Nn(Mt,this,9,10)),Bt(this.g,u(t,16));return;case 10:!this.e&&(this.e=new Nn(Mt,this,10,9)),me(this.e),!this.e&&(this.e=new Nn(Mt,this,10,9)),Bt(this.e,u(t,16));return;case 11:OQ(this,Oe(t));return}uY(this,e,t)},o.ii=function(){return Cc(),bO},o.ki=function(e){switch(e){case 1:H4(this,0);return;case 2:U4(this,0);return;case 3:_4(this,0);return;case 4:q4(this,0);return;case 5:!this.a&&(this.a=new ti(xo,this,5)),me(this.a);return;case 6:ZHn(this,null);return;case 7:vT(this,null);return;case 8:mT(this,null);return;case 9:!this.g&&(this.g=new Nn(Mt,this,9,10)),me(this.g);return;case 10:!this.e&&(this.e=new Nn(Mt,this,10,9)),me(this.e);return;case 11:OQ(this,null);return}WQ(this,e)},o.Ib=function(){return dHn(this)},o.b=0,o.c=0,o.d=null,o.j=0,o.k=0,w(Md,"ElkEdgeSectionImpl",452),b(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Lh=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab):zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Sh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i)):(c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().zk(this,iu(this),t-se(this.ii()),e,i))},o.Uh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i)):(c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i))},o.Wh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.Zh=function(e){return ctn(this,e)},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.di=function(e){Xp(this,128,e)},o.ii=function(){return On(),qoe},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.pi=function(){this.Bb|=1},o.qi=function(e){return U5(this,e)},o.Bb=0,w(qn,"EModelElementImpl",158),b(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},oG),o.ri=function(e,t){return PGn(this,e,t)},o.si=function(e){var t,i,r,c,s;if(this.a!=jo(e)||e.Bb&256)throw M(new Gn(hK+e.zb+nb));for(r=Hr(e);Sc(r.a).i!=0;){if(i=u(py(r,0,(t=u(L(Sc(r.a),0),89),s=t.c,O(s,90)?u(s,29):(On(),Ps))),29),K0(i))return c=jo(i).wi().si(i),u(c,54).ci(e),c;r=Hr(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new zSn(e):new ZV(e)},o.ti=function(e,t){return z0(this,e,t)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.a}return zo(this,e-se((On(),Na)),$n((r=u(Un(this,16),29),r||Na),e),t,i)},o.Sh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,54).Th(this,4,jf,i)),vY(this,u(e,241),i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Na)),t),69),c.wk().zk(this,iu(this),t-se((On(),Na)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 1:return vY(this,null,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Na)),t),69),c.wk().Ak(this,iu(this),t-se((On(),Na)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Uo(this,e-se((On(),Na)),$n((t=u(Un(this,16),29),t||Na),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:JKn(this,u(t,241));return}Jo(this,e-se((On(),Na)),$n((i=u(Un(this,16),29),i||Na),e),t)},o.ii=function(){return On(),Na},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:JKn(this,null);return}Wo(this,e-se((On(),Na)),$n((t=u(Un(this,16),29),t||Na),e))};var L9,Ddn,Toe;w(qn,"EFactoryImpl",720),b(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},fvn),o.ri=function(e,t){switch(e.hk()){case 12:return u(t,149).Pg();case 13:return Jr(t);default:throw M(new Gn(ev+e.xe()+nb))}},o.si=function(e){var t,i,r,c,s,f,h,l;switch(e.G==-1&&(e.G=(t=jo(e),t?f1(t.vi(),e):-1)),e.G){case 4:return s=new eG,s;case 6:return f=new Zv,f;case 7:return h=new ez,h;case 8:return r=new HO,r;case 9:return i=new yE,i;case 10:return c=new jE,c;case 11:return l=new hvn,l;default:throw M(new Gn(hK+e.zb+nb))}},o.ti=function(e,t){switch(e.hk()){case 13:case 12:return null;default:throw M(new Gn(ev+e.xe()+nb))}},w(Md,"ElkGraphFactoryImpl",1037),b(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),o.Gh=function(){var e,t;return t=(e=u(Un(this,16),29),eJ(bh(e||this.ii()))),t==null?(a6(),a6(),MU):new wAn(this,t)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.xe()}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:this.ui(Oe(t));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),Uoe},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:this.ui(null);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.xe=function(){return this.zb},o.ui=function(e){zc(this,e)},o.Ib=function(){return m5(this)},o.zb=null,w(qn,"ENamedElementImpl",448),b(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},HIn),o.Ah=function(e){return oKn(this,e)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Hb(this,Ef,this)),this.rb;case 6:return!this.vb&&(this.vb=new jp(jf,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,241):null:pOn(this)}return zo(this,e-se((On(),I1)),$n((r=u(Un(this,16),29),r||I1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,54).Th(this,1,D9,i)),jY(this,u(e,480),i);case 5:return!this.rb&&(this.rb=new Hb(this,Ef,this)),Xc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new jp(jf,this,6,7)),Xc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?oKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,7,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),I1)),t),69),s.wk().zk(this,iu(this),t-se((On(),I1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 4:return jY(this,null,i);case 5:return!this.rb&&(this.rb=new Hb(this,Ef,this)),cr(this.rb,e,i);case 6:return!this.vb&&(this.vb=new jp(jf,this,6,7)),cr(this.vb,e,i);case 7:return So(this,null,7,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),I1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),I1)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!pOn(this)}return Uo(this,e-se((On(),I1)),$n((t=u(Un(this,16),29),t||I1),e))},o.Zh=function(e){var t;return t=pTe(this,e),t||ctn(this,e)},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:MT(this,Oe(t));return;case 3:CT(this,Oe(t));return;case 4:tF(this,u(t,480));return;case 5:!this.rb&&(this.rb=new Hb(this,Ef,this)),me(this.rb),!this.rb&&(this.rb=new Hb(this,Ef,this)),Bt(this.rb,u(t,16));return;case 6:!this.vb&&(this.vb=new jp(jf,this,6,7)),me(this.vb),!this.vb&&(this.vb=new jp(jf,this,6,7)),Bt(this.vb,u(t,16));return}Jo(this,e-se((On(),I1)),$n((i=u(Un(this,16),29),i||I1),e),t)},o.ei=function(e){var t,i;if(e&&this.rb)for(i=new ne(this.rb);i.e!=i.i.gc();)t=ce(i),O(t,364)&&(u(t,364).w=null);Xp(this,64,e)},o.ii=function(){return On(),I1},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:MT(this,null);return;case 3:CT(this,null);return;case 4:tF(this,null);return;case 5:!this.rb&&(this.rb=new Hb(this,Ef,this)),me(this.rb);return;case 6:!this.vb&&(this.vb=new jp(jf,this,6,7)),me(this.vb);return}Wo(this,e-se((On(),I1)),$n((t=u(Un(this,16),29),t||I1),e))},o.pi=function(){Hx(this)},o.vi=function(){return!this.rb&&(this.rb=new Hb(this,Ef,this)),this.rb},o.wi=function(){return this.sb},o.xi=function(){return this.ub},o.yi=function(){return this.xb},o.zi=function(){return this.yb},o.Ai=function(e){this.ub=e},o.Ib=function(){var e;return this.Db&64?m5(this):(e=new ls(m5(this)),e.a+=" (nsURI: ",Er(e,this.yb),e.a+=", nsPrefix: ",Er(e,this.xb),e.a+=")",e.a)},o.xb=null,o.yb=null,w(qn,"EPackageImpl",184),b(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},jHn),o.q=!1,o.r=!1;var Aoe=!1;w(Md,"ElkGraphPackageImpl",569),b(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},eG),o.Ah=function(e){return AZ(this,e)},o.Lh=function(e,t,i){switch(e){case 7:return mOn(this);case 8:return this.a}return FY(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?AZ(this,i):this.Cb.Th(this,-1-r,null,i))),bW(this,u(e,167),i)}return Yx(this,e,t,i)},o.Uh=function(e,t,i){return t==7?bW(this,null,i):$$(this,e,t,i)},o.Wh=function(e){switch(e){case 7:return!!mOn(this);case 8:return!An("",this.a)}return qY(this,e)},o.bi=function(e,t){switch(e){case 7:oen(this,u(t,167));return;case 8:TQ(this,Oe(t));return}_Z(this,e,t)},o.ii=function(){return Cc(),Pdn},o.ki=function(e){switch(e){case 7:oen(this,null);return;case 8:TQ(this,"");return}JY(this,e)},o.Ib=function(){return h_n(this)},o.a="",w(Md,"ElkLabelImpl",366),b(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Zv),o.Ah=function(e){return OZ(this,e)},o.Lh=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new q(Qu,this,9,9)),this.c;case 10:return!this.a&&(this.a=new q(Qe,this,10,11)),this.a;case 11:return At(this);case 12:return!this.b&&(this.b=new q(Vt,this,12,3)),this.b;case 13:return _n(),!this.a&&(this.a=new q(Qe,this,10,11)),this.a.i>0}return bZ(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new q(Qu,this,9,9)),Xc(this.c,e,i);case 10:return!this.a&&(this.a=new q(Qe,this,10,11)),Xc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?OZ(this,i):this.Cb.Th(this,-1-r,null,i))),yV(this,u(e,27),i);case 12:return!this.b&&(this.b=new q(Vt,this,12,3)),Xc(this.b,e,i)}return NZ(this,e,t,i)},o.Uh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new q(Qu,this,9,9)),cr(this.c,e,i);case 10:return!this.a&&(this.a=new q(Qe,this,10,11)),cr(this.a,e,i);case 11:return yV(this,null,i);case 12:return!this.b&&(this.b=new q(Vt,this,12,3)),cr(this.b,e,i)}return $Z(this,e,t,i)},o.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!At(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new q(Qe,this,10,11)),this.a.i>0}return cY(this,e)},o.bi=function(e,t){switch(e){case 9:!this.c&&(this.c=new q(Qu,this,9,9)),me(this.c),!this.c&&(this.c=new q(Qu,this,9,9)),Bt(this.c,u(t,16));return;case 10:!this.a&&(this.a=new q(Qe,this,10,11)),me(this.a),!this.a&&(this.a=new q(Qe,this,10,11)),Bt(this.a,u(t,16));return;case 11:SA(this,u(t,27));return;case 12:!this.b&&(this.b=new q(Vt,this,12,3)),me(this.b),!this.b&&(this.b=new q(Vt,this,12,3)),Bt(this.b,u(t,16));return}Vnn(this,e,t)},o.ii=function(){return Cc(),Idn},o.ki=function(e){switch(e){case 9:!this.c&&(this.c=new q(Qu,this,9,9)),me(this.c);return;case 10:!this.a&&(this.a=new q(Qe,this,10,11)),me(this.a);return;case 11:SA(this,null);return;case 12:!this.b&&(this.b=new q(Vt,this,12,3)),me(this.b);return}fZ(this,e)},o.Ib=function(){return Een(this)},w(Md,"ElkNodeImpl",207),b(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},ez),o.Ah=function(e){return SZ(this,e)},o.Lh=function(e,t,i){return e==9?Af(this):bZ(this,e,t,i)},o.Sh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?SZ(this,i):this.Cb.Th(this,-1-r,null,i))),aV(this,u(e,27),i)}return NZ(this,e,t,i)},o.Uh=function(e,t,i){return t==9?aV(this,null,i):$Z(this,e,t,i)},o.Wh=function(e){return e==9?!!Af(this):cY(this,e)},o.bi=function(e,t){switch(e){case 9:ien(this,u(t,27));return}Vnn(this,e,t)},o.ii=function(){return Cc(),Odn},o.ki=function(e){switch(e){case 9:ien(this,null);return}fZ(this,e)},o.Ib=function(){return Yqn(this)},w(Md,"ElkPortImpl",193);var Soe=Nt(or,"BasicEMap/Entry");b(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},hvn),o.Fb=function(e){return this===e},o.ld=function(){return this.b},o.Hb=function(){return l0(this)},o.Di=function(e){AQ(this,u(e,149))},o.Lh=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return tA(this,e,t,i)},o.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return Cx(this,e)},o.bi=function(e,t){switch(e){case 0:AQ(this,u(t,149));return;case 1:MQ(this,t);return}sF(this,e,t)},o.ii=function(){return Cc(),il},o.ki=function(e){switch(e){case 0:AQ(this,null);return;case 1:MQ(this,null);return}cF(this,e)},o.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?mt(e):0),this.a},o.md=function(){return this.c},o.Ci=function(e){this.a=e},o.nd=function(e){var t;return t=this.c,MQ(this,e),t},o.Ib=function(){var e;return this.Db&64?_s(this):(e=new x1,Be(Be(Be(e,this.b?this.b.Pg():gu),iR),D6(this.c)),e.a)},o.a=-1,o.c=null;var T1=w(Md,"ElkPropertyToValueMapEntryImpl",1122);b(996,1,{},dvn),w(Ui,"JsonAdapter",996),b(216,63,Pl,nh),w(Ui,"JsonImportException",216),b(868,1,{},sKn),w(Ui,"JsonImporter",868),b(903,1,{},wMn),w(Ui,"JsonImporter/lambda$0$Type",903),b(904,1,{},gMn),w(Ui,"JsonImporter/lambda$1$Type",904),b(912,1,{},Rkn),w(Ui,"JsonImporter/lambda$10$Type",912),b(914,1,{},pMn),w(Ui,"JsonImporter/lambda$11$Type",914),b(915,1,{},mMn),w(Ui,"JsonImporter/lambda$12$Type",915),b(921,1,{},IIn),w(Ui,"JsonImporter/lambda$13$Type",921),b(920,1,{},OIn),w(Ui,"JsonImporter/lambda$14$Type",920),b(916,1,{},vMn),w(Ui,"JsonImporter/lambda$15$Type",916),b(917,1,{},kMn),w(Ui,"JsonImporter/lambda$16$Type",917),b(918,1,{},yMn),w(Ui,"JsonImporter/lambda$17$Type",918),b(919,1,{},jMn),w(Ui,"JsonImporter/lambda$18$Type",919),b(924,1,{},Kkn),w(Ui,"JsonImporter/lambda$19$Type",924),b(905,1,{},_kn),w(Ui,"JsonImporter/lambda$2$Type",905),b(922,1,{},Hkn),w(Ui,"JsonImporter/lambda$20$Type",922),b(923,1,{},qkn),w(Ui,"JsonImporter/lambda$21$Type",923),b(927,1,{},Ukn),w(Ui,"JsonImporter/lambda$22$Type",927),b(925,1,{},Gkn),w(Ui,"JsonImporter/lambda$23$Type",925),b(926,1,{},zkn),w(Ui,"JsonImporter/lambda$24$Type",926),b(929,1,{},Xkn),w(Ui,"JsonImporter/lambda$25$Type",929),b(928,1,{},Vkn),w(Ui,"JsonImporter/lambda$26$Type",928),b(930,1,ie,EMn),o.Cd=function(e){O4e(this.b,this.a,Oe(e))},w(Ui,"JsonImporter/lambda$27$Type",930),b(931,1,ie,CMn),o.Cd=function(e){D4e(this.b,this.a,Oe(e))},w(Ui,"JsonImporter/lambda$28$Type",931),b(932,1,{},MMn),w(Ui,"JsonImporter/lambda$29$Type",932),b(908,1,{},Wkn),w(Ui,"JsonImporter/lambda$3$Type",908),b(933,1,{},TMn),w(Ui,"JsonImporter/lambda$30$Type",933),b(934,1,{},Jkn),w(Ui,"JsonImporter/lambda$31$Type",934),b(935,1,{},Qkn),w(Ui,"JsonImporter/lambda$32$Type",935),b(936,1,{},Ykn),w(Ui,"JsonImporter/lambda$33$Type",936),b(937,1,{},Zkn),w(Ui,"JsonImporter/lambda$34$Type",937),b(870,1,{},nyn),w(Ui,"JsonImporter/lambda$35$Type",870),b(941,1,{},kSn),w(Ui,"JsonImporter/lambda$36$Type",941),b(938,1,ie,eyn),o.Cd=function(e){F3e(this.a,u(e,377))},w(Ui,"JsonImporter/lambda$37$Type",938),b(939,1,ie,AMn),o.Cd=function(e){mle(this.a,this.b,u(e,166))},w(Ui,"JsonImporter/lambda$38$Type",939),b(940,1,ie,SMn),o.Cd=function(e){vle(this.a,this.b,u(e,166))},w(Ui,"JsonImporter/lambda$39$Type",940),b(906,1,{},tyn),w(Ui,"JsonImporter/lambda$4$Type",906),b(942,1,ie,iyn),o.Cd=function(e){B3e(this.a,u(e,8))},w(Ui,"JsonImporter/lambda$40$Type",942),b(907,1,{},ryn),w(Ui,"JsonImporter/lambda$5$Type",907),b(911,1,{},cyn),w(Ui,"JsonImporter/lambda$6$Type",911),b(909,1,{},uyn),w(Ui,"JsonImporter/lambda$7$Type",909),b(910,1,{},oyn),w(Ui,"JsonImporter/lambda$8$Type",910),b(913,1,{},syn),w(Ui,"JsonImporter/lambda$9$Type",913),b(961,1,ie,fyn),o.Cd=function(e){Ip(this.a,new qb(Oe(e)))},w(Ui,"JsonMetaDataConverter/lambda$0$Type",961),b(962,1,ie,hyn),o.Cd=function(e){Pwe(this.a,u(e,245))},w(Ui,"JsonMetaDataConverter/lambda$1$Type",962),b(963,1,ie,lyn),o.Cd=function(e){S2e(this.a,u(e,143))},w(Ui,"JsonMetaDataConverter/lambda$2$Type",963),b(964,1,ie,ayn),o.Cd=function(e){Iwe(this.a,u(e,170))},w(Ui,"JsonMetaDataConverter/lambda$3$Type",964),b(245,22,{3:1,34:1,22:1,245:1},gp);var wO,gO,mU,pO,mO,vO,vU,kU,kO=we(Dy,"GraphFeature",245,ke,dme,tbe),Poe;b(11,1,{34:1,149:1},lt,Dt,Mn,Ni),o.Fd=function(e){return C1e(this,u(e,149))},o.Fb=function(e){return nOn(this,e)},o.Sg=function(){return rn(this)},o.Pg=function(){return this.b},o.Hb=function(){return t1(this.b)},o.Ib=function(){return this.b},w(Dy,"Property",11),b(671,1,Ne,tD),o.Ne=function(e,t){return N5e(this,u(e,96),u(t,96))},o.Fb=function(e){return this===e},o.Oe=function(){return new Te(this)},w(Dy,"PropertyHolderComparator",671),b(709,1,Si,xG),o.Nb=function(e){_i(this,e)},o.Pb=function(){return $4e(this)},o.Qb=function(){sEn()},o.Ob=function(){return!!this.a},w(_S,"ElkGraphUtil/AncestorIterator",709);var Ldn=Nt(or,"EList");b(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),o.bd=function(e,t){k5(this,e,t)},o.Fc=function(e){return ve(this,e)},o.cd=function(e,t){return JQ(this,e,t)},o.Gc=function(e){return Bt(this,e)},o.Ii=function(){return new yp(this)},o.Ji=function(){return new A7(this)},o.Ki=function(e){return vk(this,e)},o.Li=function(){return!0},o.Mi=function(e,t){},o.Ni=function(){},o.Oi=function(e,t){t$(this,e,t)},o.Pi=function(e,t,i){},o.Qi=function(e,t){},o.Ri=function(e,t,i){},o.Fb=function(e){return xqn(this,e)},o.Hb=function(){return zQ(this)},o.Si=function(){return!1},o.Kc=function(){return new ne(this)},o.ed=function(){return new kp(this)},o.fd=function(e){var t;if(t=this.gc(),e<0||e>t)throw M(new Kb(e,t));return new oN(this,e)},o.Ui=function(e,t){this.Ti(e,this.dd(t))},o.Mc=function(e){return rT(this,e)},o.Wi=function(e,t){return t},o.hd=function(e,t){return Bg(this,e,t)},o.Ib=function(){return KY(this)},o.Yi=function(){return!0},o.Zi=function(e,t){return rm(this,t)},w(or,"AbstractEList",70),b(66,70,Ch,EE,S0,KQ),o.Ei=function(e,t){return Zx(this,e,t)},o.Fi=function(e){return LRn(this,e)},o.Gi=function(e,t){Nk(this,e,t)},o.Hi=function(e){ik(this,e)},o.$i=function(e){return nQ(this,e)},o.$b=function(){t5(this)},o.Hc=function(e){return km(this,e)},o.Xb=function(e){return L(this,e)},o._i=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t=0?(this.gd(t),!0):!1},o.Xi=function(e,t){return this.Dj(e,this.Zi(e,t))},o.gc=function(){return this.Ej()},o.Pc=function(){return this.Fj()},o.Qc=function(e){return this.Gj(e)},o.Ib=function(){return this.Hj()},w(or,"DelegatingEList",2093),b(2094,2093,YWn),o.Ei=function(e,t){return $en(this,e,t)},o.Fi=function(e){return this.Ei(this.Ej(),e)},o.Gi=function(e,t){EHn(this,e,t)},o.Hi=function(e){lHn(this,e)},o.Li=function(){return!this.Mj()},o.$b=function(){J5(this)},o.Ij=function(e,t,i,r,c){return new ZIn(this,e,t,i,r,c)},o.Jj=function(e){it(this.jj(),e)},o.Kj=function(){return null},o.Lj=function(){return-1},o.jj=function(){return null},o.Mj=function(){return!1},o.Nj=function(e,t){return t},o.Oj=function(e,t){return t},o.Pj=function(){return!1},o.Qj=function(){return!this.Aj()},o.Ti=function(e,t){var i,r;return this.Pj()?(r=this.Qj(),i=onn(this,e,t),this.Jj(this.Ij(7,Y(t),i,e,r)),i):onn(this,e,t)},o.gd=function(e){var t,i,r,c;return this.Pj()?(i=null,r=this.Qj(),t=this.Ij(4,c=tM(this,e),null,e,r),this.Mj()&&c?(i=this.Oj(c,i),i?(i.nj(t),i.oj()):this.Jj(t)):i?(i.nj(t),i.oj()):this.Jj(t),c):(c=tM(this,e),this.Mj()&&c&&(i=this.Oj(c,null),i&&i.oj()),c)},o.Xi=function(e,t){return IUn(this,e,t)},w(g3,"DelegatingNotifyingListImpl",2094),b(152,1,Wy),o.nj=function(e){return zZ(this,e)},o.oj=function(){h$(this)},o.gj=function(){return this.d},o.Kj=function(){return null},o.Rj=function(){return null},o.hj=function(e){return-1},o.ij=function(){return pqn(this)},o.jj=function(){return null},o.kj=function(){return aen(this)},o.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},o.Sj=function(){return!1},o.mj=function(e){var t,i,r,c,s,f,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.gj(),c){case 1:case 2:if(s=e.jj(),x(s)===x(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:{switch(c=e.gj(),c){case 4:{if(s=e.jj(),x(s)===x(this.jj())&&this.hj(null)==e.hj(null))return a=Yen(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=e.lj(),this.d=6,g=new S0(2),l<=f?(ve(g,this.n),ve(g,e.kj()),this.g=S(T(ye,1),Ke,28,15,[this.o=l,f+1])):(ve(g,e.kj()),ve(g,this.n),this.g=S(T(ye,1),Ke,28,15,[this.o=f,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(s=e.jj(),x(s)===x(this.jj())&&this.hj(null)==e.hj(null)){for(a=Yen(this),f=e.lj(),d=u(this.g,53),r=K(ye,Ke,28,d.length+1,15,1),t=0;t>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{TD(r,this.d);break}}if(rUn(this)&&(r.a+=", touch: true"),r.a+=", position: ",TD(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",T6(r,this.jj()),r.a+=", feature: ",T6(r,this.Kj()),r.a+=", oldValue: ",T6(r,aen(this)),r.a+=", newValue: ",this.d==6&&O(this.g,53)){for(i=u(this.g,53),r.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new B6(this),this.a=this.j),of(this.b,e)):km(this,e)},o.Yi=function(){return!0},o.a=0,w(or,"AbstractEList/1",966),b(302,77,AB,Kb),w(or,"AbstractEList/BasicIndexOutOfBoundsException",302),b(37,1,Si,ne),o.Nb=function(e){_i(this,e)},o.Xj=function(){if(this.i.j!=this.f)throw M(new Bo)},o.Yj=function(){return ce(this)},o.Ob=function(){return this.e!=this.i.gc()},o.Pb=function(){return this.Yj()},o.Qb=function(){D5(this)},o.e=0,o.f=0,o.g=-1,w(or,"AbstractEList/EIterator",37),b(286,37,Hh,kp,oN),o.Qb=function(){D5(this)},o.Rb=function(e){OBn(this,e)},o.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=It(t),O(t,77)?(this.Xj(),M(new nc)):M(t)}},o.$j=function(e){xRn(this,e)},o.Sb=function(){return this.e!=0},o.Tb=function(){return this.e},o.Ub=function(){return this.Zj()},o.Vb=function(){return this.e-1},o.Wb=function(e){this.$j(e)},w(or,"AbstractEList/EListIterator",286),b(355,37,Si,yp),o.Yj=function(){return Mx(this)},o.Qb=function(){throw M(new Pe)},w(or,"AbstractEList/NonResolvingEIterator",355),b(398,286,Hh,A7,SV),o.Rb=function(e){throw M(new Pe)},o.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(t){throw t=It(t),O(t,77)?(this.Xj(),M(new nc)):M(t)}},o.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(t){throw t=It(t),O(t,77)?(this.Xj(),M(new nc)):M(t)}},o.Qb=function(){throw M(new Pe)},o.Wb=function(e){throw M(new Pe)},w(or,"AbstractEList/NonResolvingEListIterator",398),b(2080,70,ZWn),o.Ei=function(e,t){var i,r,c,s,f,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(Un(this.a,4),129),d=a==null?0:a.length,p=d+c,r=V$(this,p),g=d-e,g>0&&Ic(a,e,r,e+c,g),l=t.Kc(),f=0;fi)throw M(new Kb(e,i));return new yIn(this,e)},o.$b=function(){var e,t;++this.j,e=u(Un(this.a,4),129),t=e==null?0:e.length,gm(this,null),t$(this,t,e)},o.Hc=function(e){var t,i,r,c,s;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(r=t,c=0,s=r.length;c=i)throw M(new Kb(e,i));return t[e]},o.dd=function(e){var t,i,r;if(t=u(Un(this.a,4),129),t!=null){if(e!=null){for(i=0,r=t.length;ii)throw M(new Kb(e,i));return new kIn(this,e)},o.Ti=function(e,t){var i,r,c;if(i=_Bn(this),c=i==null?0:i.length,e>=c)throw M(new Ir(vK+e+Td+c));if(t>=c)throw M(new Ir(kK+t+Td+c));return r=i[t],e!=t&&(e0&&Ic(e,0,t,0,i),t},o.Qc=function(e){var t,i,r;return t=u(Un(this.a,4),129),r=t==null?0:t.length,r>0&&(e.lengthr&&$t(e,r,null),e};var Ioe;w(or,"ArrayDelegatingEList",2080),b(1051,37,Si,jLn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},o.Qb=function(){D5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EIterator",1051),b(722,286,Hh,NPn,kIn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},o.$j=function(e){xRn(this,e),this.a=u(Un(this.b.a,4),129)},o.Qb=function(){D5(this),this.a=u(Un(this.b.a,4),129)},w(or,"ArrayDelegatingEList/EListIterator",722),b(1052,355,Si,ELn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},w(or,"ArrayDelegatingEList/NonResolvingEIterator",1052),b(723,398,Hh,$Pn,yIn),o.Xj=function(){if(this.b.j!=this.f||x(u(Un(this.b.a,4),129))!==x(this.a))throw M(new Bo)},w(or,"ArrayDelegatingEList/NonResolvingEListIterator",723),b(615,302,AB,aL),w(or,"BasicEList/BasicIndexOutOfBoundsException",615),b(710,66,Ch,gX),o.bd=function(e,t){throw M(new Pe)},o.Fc=function(e){throw M(new Pe)},o.cd=function(e,t){throw M(new Pe)},o.Gc=function(e){throw M(new Pe)},o.$b=function(){throw M(new Pe)},o._i=function(e){throw M(new Pe)},o.Kc=function(){return this.Ii()},o.ed=function(){return this.Ji()},o.fd=function(e){return this.Ki(e)},o.Ti=function(e,t){throw M(new Pe)},o.Ui=function(e,t){throw M(new Pe)},o.gd=function(e){throw M(new Pe)},o.Mc=function(e){throw M(new Pe)},o.hd=function(e,t){throw M(new Pe)},w(or,"BasicEList/UnmodifiableEList",710),b(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),o.bd=function(e,t){a1e(this,e,u(t,44))},o.Fc=function(e){return cae(this,u(e,44))},o.Jc=function(e){qi(this,e)},o.Xb=function(e){return u(L(this.c,e),136)},o.Ti=function(e,t){return u(this.c.Ti(e,t),44)},o.Ui=function(e,t){d1e(this,e,u(t,44))},o.Lc=function(){return new Tn(null,new In(this,16))},o.gd=function(e){return u(this.c.gd(e),44)},o.hd=function(e,t){return Swe(this,e,u(t,44))},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.Oc=function(){return new Tn(null,new In(this,16))},o.cd=function(e,t){return this.c.cd(e,t)},o.Gc=function(e){return this.c.Gc(e)},o.$b=function(){this.c.$b()},o.Hc=function(e){return this.c.Hc(e)},o.Ic=function(e){return Mk(this.c,e)},o._j=function(){var e,t,i;if(this.d==null){for(this.d=K(Ndn,qcn,66,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.Yj(),136),uA(this,e);this.e=i}},o.Fb=function(e){return sSn(this,e)},o.Hb=function(){return zQ(this.c)},o.dd=function(e){return this.c.dd(e)},o.ak=function(){this.c=new dyn(this)},o.dc=function(){return this.f==0},o.Kc=function(){return this.c.Kc()},o.ed=function(){return this.c.ed()},o.fd=function(e){return this.c.fd(e)},o.bk=function(){return uk(this)},o.ck=function(e,t,i){return new ySn(e,t,i)},o.dk=function(){return new pvn},o.Mc=function(e){return V$n(this,e)},o.gc=function(){return this.f},o.kd=function(e,t){return new Jl(this.c,e,t)},o.Pc=function(){return this.c.Pc()},o.Qc=function(e){return this.c.Qc(e)},o.Ib=function(){return KY(this.c)},o.e=0,o.f=0,w(or,"BasicEMap",721),b(1046,66,Ch,dyn),o.Mi=function(e,t){Ufe(this,u(t,136))},o.Pi=function(e,t,i){var r;++(r=this,u(t,136),r).a.e},o.Qi=function(e,t){Gfe(this,u(t,136))},o.Ri=function(e,t,i){U1e(this,u(t,136),u(i,136))},o.Oi=function(e,t){_xn(this.a)},w(or,"BasicEMap/1",1046),b(1047,66,Ch,pvn),o.aj=function(e){return K(DNe,nJn,621,e,0,1)},w(or,"BasicEMap/2",1047),b(1048,Rf,Lu,byn),o.$b=function(){this.a.c.$b()},o.Hc=function(e){return wx(this.a,e)},o.Kc=function(){return this.a.f==0?(m4(),aE.a):new Jjn(this.a)},o.Mc=function(e){var t;return t=this.a.f,VT(this.a,e),this.a.f!=t},o.gc=function(){return this.a.f},w(or,"BasicEMap/3",1048),b(1049,31,pw,wyn),o.$b=function(){this.a.c.$b()},o.Hc=function(e){return Fqn(this.a,e)},o.Kc=function(){return this.a.f==0?(m4(),aE.a):new Qjn(this.a)},o.gc=function(){return this.a.f},w(or,"BasicEMap/4",1049),b(1050,Rf,Lu,gyn),o.$b=function(){this.a.c.$b()},o.Hc=function(e){var t,i,r,c,s,f,h,l,a;if(this.a.f>0&&O(e,44)&&(this.a._j(),l=u(e,44),h=l.ld(),c=h==null?0:mt(h),s=dV(this.a,c),t=this.a.d[s],t)){for(i=u(t.g,379),a=t.i,f=0;f"+this.c},o.a=0;var DNe=w(or,"BasicEMap/EntryImpl",621);b(546,1,{},CE),w(or,"BasicEMap/View",546);var aE;b(783,1,{}),o.Fb=function(e){return Wnn((Dn(),sr),e)},o.Hb=function(){return rY((Dn(),sr))},o.Ib=function(){return ra((Dn(),sr))},w(or,"ECollections/BasicEmptyUnmodifiableEList",783),b(1348,1,Hh,mvn),o.Nb=function(e){_i(this,e)},o.Rb=function(e){throw M(new Pe)},o.Ob=function(){return!1},o.Sb=function(){return!1},o.Pb=function(){throw M(new nc)},o.Tb=function(){return 0},o.Ub=function(){throw M(new nc)},o.Vb=function(){return-1},o.Qb=function(){throw M(new Pe)},o.Wb=function(e){throw M(new Pe)},w(or,"ECollections/BasicEmptyUnmodifiableEList/1",1348),b(1346,783,{20:1,16:1,15:1,61:1},ujn),o.bd=function(e,t){yEn()},o.Fc=function(e){return jEn()},o.cd=function(e,t){return EEn()},o.Gc=function(e){return CEn()},o.$b=function(){MEn()},o.Hc=function(e){return!1},o.Ic=function(e){return!1},o.Jc=function(e){qi(this,e)},o.Xb=function(e){return vX((Dn(),e)),null},o.dd=function(e){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(e){return this.a},o.Ti=function(e,t){return TEn()},o.Ui=function(e,t){AEn()},o.Lc=function(){return new Tn(null,new In(this,16))},o.gd=function(e){return SEn()},o.Mc=function(e){return PEn()},o.hd=function(e,t){return IEn()},o.gc=function(){return 0},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.Oc=function(){return new Tn(null,new In(this,16))},o.kd=function(e,t){return Dn(),new Jl(sr,e,t)},o.Pc=function(){return gW((Dn(),sr))},o.Qc=function(e){return Dn(),S5(sr,e)},w(or,"ECollections/EmptyUnmodifiableEList",1346),b(1347,783,{20:1,16:1,15:1,61:1,597:1},ojn),o.bd=function(e,t){yEn()},o.Fc=function(e){return jEn()},o.cd=function(e,t){return EEn()},o.Gc=function(e){return CEn()},o.$b=function(){MEn()},o.Hc=function(e){return!1},o.Ic=function(e){return!1},o.Jc=function(e){qi(this,e)},o.Xb=function(e){return vX((Dn(),e)),null},o.dd=function(e){return-1},o.dc=function(){return!0},o.Kc=function(){return this.a},o.ed=function(){return this.a},o.fd=function(e){return this.a},o.Ti=function(e,t){return TEn()},o.Ui=function(e,t){AEn()},o.Lc=function(){return new Tn(null,new In(this,16))},o.gd=function(e){return SEn()},o.Mc=function(e){return PEn()},o.hd=function(e,t){return IEn()},o.gc=function(){return 0},o.jd=function(e){ud(this,e)},o.Nc=function(){return new In(this,16)},o.Oc=function(){return new Tn(null,new In(this,16))},o.kd=function(e,t){return Dn(),new Jl(sr,e,t)},o.Pc=function(){return gW((Dn(),sr))},o.Qc=function(e){return Dn(),S5(sr,e)},o.bk=function(){return Dn(),Dn(),Wh},w(or,"ECollections/EmptyUnmodifiableEMap",1347);var xdn=Nt(or,"Enumerator"),yO;b(288,1,{288:1},jF),o.Fb=function(e){var t;return this===e?!0:O(e,288)?(t=u(e,288),this.f==t.f&&Ube(this.i,t.i)&&WL(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&WL(this.d,t.d)&&WL(this.g,t.g)&&WL(this.e,t.e)&&b9e(this,t)):!1},o.Hb=function(){return this.f},o.Ib=function(){return gUn(this)},o.f=0;var Ooe=0,Doe=0,Loe=0,Noe=0,Fdn=0,Bdn=0,Rdn=0,Kdn=0,_dn=0,$oe,N9=0,$9=0,xoe=0,Foe=0,jO,Hdn;w(or,"URI",288),b(1121,45,Zg,sjn),o.zc=function(e,t){return u(Dr(this,Oe(e),u(t,288)),288)},w(or,"URI/URICache",1121),b(506,66,Ch,avn,sM),o.Si=function(){return!0},w(or,"UniqueEList",506),b(590,63,Pl,eT),w(or,"WrappedException",590);var He=Nt(ts,iJn),Zw=Nt(ts,rJn),ku=Nt(ts,cJn),ng=Nt(ts,uJn),Ef=Nt(ts,oJn),Ts=Nt(ts,"EClass"),EU=Nt(ts,"EDataType"),Boe;b(1233,45,Zg,fjn),o.xc=function(e){return Ai(e)?Nc(this,e):Kr(wr(this.f,e))},w(ts,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var EO=Nt(ts,"EEnum"),Bl=Nt(ts,sJn),jr=Nt(ts,fJn),As=Nt(ts,hJn),Ss,yb=Nt(ts,lJn),eg=Nt(ts,aJn);b(1042,1,{},lvn),o.Ib=function(){return"NIL"},w(ts,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var Roe;b(1041,45,Zg,hjn),o.xc=function(e){return Ai(e)?Nc(this,e):Kr(wr(this.f,e))},w(ts,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var fu=Nt(ts,dJn),R3=Nt(ts,"EValidator/PatternMatcher"),qdn,Udn,Hn,A1,tg,Da,Koe,_oe,Hoe,La,S1,Na,jb,Yf,qoe,Uoe,Ps,P1,Goe,I1,ig,q2,ar,zoe,Xoe,Eb,CO=Nt(Tt,"FeatureMap/Entry");b(545,1,{76:1},MC),o.Lk=function(){return this.a},o.md=function(){return this.b},w(qn,"BasicEObjectImpl/1",545),b(1040,1,TK,DMn),o.Fk=function(e){return YN(this.a,this.b,e)},o.Qj=function(){return bOn(this.a,this.b)},o.Wb=function(e){rJ(this.a,this.b,e)},o.Gk=function(){_we(this.a,this.b)},w(qn,"BasicEObjectImpl/4",1040),b(2081,1,{114:1}),o.Mk=function(e){this.e=e==0?Voe:K(ki,Fn,1,e,5,1)},o.li=function(e){return this.e[e]},o.mi=function(e,t){this.e[e]=t},o.ni=function(e){this.e[e]=null},o.Nk=function(){return this.c},o.Ok=function(){throw M(new Pe)},o.Pk=function(){throw M(new Pe)},o.Qk=function(){return this.d},o.Rk=function(){return this.e!=null},o.Sk=function(e){this.c=e},o.Tk=function(e){throw M(new Pe)},o.Uk=function(e){throw M(new Pe)},o.Vk=function(e){this.d=e};var Voe;w(qn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),b(192,2081,{114:1},cf),o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Tk=function(e){this.a=e},o.Uk=function(e){this.b=e},w(qn,"BasicEObjectImpl/EPropertiesHolderImpl",192),b(516,99,bWn,ME),o.uh=function(){return this.f},o.zh=function(){return this.k},o.Bh=function(e,t){this.g=e,this.i=t},o.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},o.Fh=function(){return this.i},o.wh=function(){return(this.j&1)!=0},o.Ph=function(){return this.g},o.Vh=function(){return(this.j&4)!=0},o.$h=function(){return!this.k&&(this.k=new cf),this.k},o.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},o.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},o.ii=function(){return(G1(),Hn).S},o.i=0,o.j=1,w(qn,"EObjectImpl",516),b(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},ZV),o.li=function(e){return this.e[e]},o.mi=function(e,t){this.e[e]=t},o.ni=function(e){this.e[e]=null},o.Dh=function(){return this.d},o.Ih=function(e){return Ot(this.d,e)},o.Kh=function(){return this.d},o.Oh=function(){return this.e!=null},o.$h=function(){return!this.k&&(this.k=new vvn),this.k},o.ci=function(e){this.d=e},o.hi=function(){var e;return this.e==null&&(e=se(this.d),this.e=e==0?Woe:K(ki,Fn,1,e,5,1)),this},o.ji=function(){return 0};var Woe;w(qn,"DynamicEObjectImpl",798),b(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},zSn),o.Fb=function(e){return this===e},o.Hb=function(){return l0(this)},o.ci=function(e){this.d=e,this.b=oy(e,"key"),this.c=oy(e,v8)},o.Bi=function(){var e;return this.a==-1&&(e=l$(this,this.b),this.a=e==null?0:mt(e)),this.a},o.ld=function(){return l$(this,this.b)},o.md=function(){return l$(this,this.c)},o.Ci=function(e){this.a=e},o.Di=function(e){rJ(this,this.b,e)},o.nd=function(e){var t;return t=l$(this,this.c),rJ(this,this.c,e),t},o.a=0,w(qn,"DynamicEObjectImpl/BasicEMapEntry",1522),b(1523,1,{114:1},vvn),o.Mk=function(e){throw M(new Pe)},o.li=function(e){throw M(new Pe)},o.mi=function(e,t){throw M(new Pe)},o.ni=function(e){throw M(new Pe)},o.Nk=function(){throw M(new Pe)},o.Ok=function(){return this.a},o.Pk=function(){return this.b},o.Qk=function(){return this.c},o.Rk=function(){throw M(new Pe)},o.Sk=function(e){throw M(new Pe)},o.Tk=function(e){this.a=e},o.Uk=function(e){this.b=e},o.Vk=function(e){this.c=e},w(qn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),b(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},tG),o.Ah=function(e){return PZ(this,e)},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new lo((On(),ar),pc,this)),this.b):(!this.b&&(this.b=new lo((On(),ar),pc,this)),uk(this.b));case 3:return vOn(this);case 4:return!this.a&&(this.a=new ti(Ia,this,4)),this.a;case 5:return!this.c&&(this.c=new jg(Ia,this,5)),this.c}return zo(this,e-se((On(),A1)),$n((r=u(Un(this,16),29),r||A1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?PZ(this,i):this.Cb.Th(this,-1-c,null,i))),wW(this,u(e,155),i)}return s=u($n((r=u(Un(this,16),29),r||(On(),A1)),t),69),s.wk().zk(this,iu(this),t-se((On(),A1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 2:return!this.b&&(this.b=new lo((On(),ar),pc,this)),UC(this.b,e,i);case 3:return wW(this,null,i);case 4:return!this.a&&(this.a=new ti(Ia,this,4)),cr(this.a,e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),A1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),A1)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!vOn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Uo(this,e-se((On(),A1)),$n((t=u(Un(this,16),29),t||A1),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:Obe(this,Oe(t));return;case 2:!this.b&&(this.b=new lo((On(),ar),pc,this)),TT(this.b,t);return;case 3:rqn(this,u(t,155));return;case 4:!this.a&&(this.a=new ti(Ia,this,4)),me(this.a),!this.a&&(this.a=new ti(Ia,this,4)),Bt(this.a,u(t,16));return;case 5:!this.c&&(this.c=new jg(Ia,this,5)),me(this.c),!this.c&&(this.c=new jg(Ia,this,5)),Bt(this.c,u(t,16));return}Jo(this,e-se((On(),A1)),$n((i=u(Un(this,16),29),i||A1),e),t)},o.ii=function(){return On(),A1},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:IQ(this,null);return;case 2:!this.b&&(this.b=new lo((On(),ar),pc,this)),this.b.c.$b();return;case 3:rqn(this,null);return;case 4:!this.a&&(this.a=new ti(Ia,this,4)),me(this.a);return;case 5:!this.c&&(this.c=new jg(Ia,this,5)),me(this.c);return}Wo(this,e-se((On(),A1)),$n((t=u(Un(this,16),29),t||A1),e))},o.Ib=function(){return sBn(this)},o.d=null,w(qn,"EAnnotationImpl",519),b(141,721,Ucn,Iu),o.Gi=function(e,t){Wle(this,e,u(t,44))},o.Wk=function(e,t){return Qae(this,u(e,44),t)},o.$i=function(e){return u(u(this.c,71).$i(e),136)},o.Ii=function(){return u(this.c,71).Ii()},o.Ji=function(){return u(this.c,71).Ji()},o.Ki=function(e){return u(this.c,71).Ki(e)},o.Xk=function(e,t){return UC(this,e,t)},o.Fk=function(e){return u(this.c,79).Fk(e)},o.ak=function(){},o.Qj=function(){return u(this.c,79).Qj()},o.ck=function(e,t,i){var r;return r=u(jo(this.b).wi().si(this.b),136),r.Ci(e),r.Di(t),r.nd(i),r},o.dk=function(){return new BG(this)},o.Wb=function(e){TT(this,e)},o.Gk=function(){u(this.c,79).Gk()},w(Tt,"EcoreEMap",141),b(165,141,Ucn,lo),o._j=function(){var e,t,i,r,c,s;if(this.d==null){for(s=K(Ndn,qcn,66,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.Yj(),136),r=t.Bi(),c=(r&et)%s.length,e=s[c],!e&&(e=s[c]=new BG(this)),e.Fc(t);this.d=s}},w(qn,"EAnnotationImpl/1",165),b(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),o.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i)}return c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i)},o.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0)}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:this.ui(Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),Xoe},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:this.ui(null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:this.Zk(1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.pi=function(){ws(this),this.Bb|=1},o.Hk=function(){return ws(this)},o.Ik=function(){return this.t},o.Jk=function(){var e;return e=this.t,e>1||e==-1},o.Si=function(){return(this.Bb&512)!=0},o.Yk=function(e,t){return EY(this,e,t)},o.Zk=function(e){Zb(this,e)},o.Ib=function(){return Knn(this)},o.s=0,o.t=1,w(qn,"ETypedElementImpl",292),b(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),o.Ah=function(e){return QRn(this,e)},o.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!this.Jk();case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Us);case 11:return _n(),!!(this.Bb&Tw);case 12:return _n(),!!(this.Bb&vw);case 13:return this.j;case 14:return Tm(this);case 15:return _n(),!!(this.Bb&$u);case 16:return _n(),!!(this.Bb&wh);case 17:return Gb(this)}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?QRn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,17,i)}return s=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),s.wk().zk(this,iu(this),t-se(this.ii()),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i);case 17:return So(this,null,17,i)}return c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i)},o.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return(this.Bb&Us)==0;case 11:return(this.Bb&Tw)!=0;case 12:return(this.Bb&vw)!=0;case 13:return this.j!=null;case 14:return Tm(this)!=null;case 15:return(this.Bb&$u)!=0;case 16:return(this.Bb&wh)!=0;case 17:return!!Gb(this)}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:FN(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:this.Zk(u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 10:fm(this,on(un(t)));return;case 11:am(this,on(un(t)));return;case 12:hm(this,on(un(t)));return;case 13:wX(this,Oe(t));return;case 15:lm(this,on(un(t)));return;case 16:dm(this,on(un(t)));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),zoe},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),4),zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:this.Zk(1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 10:fm(this,!0);return;case 11:am(this,!1);return;case 12:hm(this,!1);return;case 13:this.i=null,kT(this,null);return;case 15:lm(this,!1);return;case 16:dm(this,!1);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.pi=function(){P4(Lr((Du(),zi),this)),ws(this),this.Bb|=1},o.pk=function(){return this.f},o.ik=function(){return Tm(this)},o.qk=function(){return Gb(this)},o.uk=function(){return null},o.$k=function(){return this.k},o.Lj=function(){return this.n},o.vk=function(){return bA(this)},o.wk=function(){var e,t,i,r,c,s,f,h,l;return this.p||(i=Gb(this),(i.i==null&&bh(i),i.i).length,r=this.uk(),r&&se(Gb(r)),c=ws(this),f=c.kk(),e=f?f.i&1?f==so?Gt:f==ye?Gi:f==cg?sv:f==Pi?si:f==xa?tb:f==X2?ib:f==Fu?p3:I8:f:null,t=Tm(this),h=c.ik(),G5e(this),this.Bb&wh&&((s=xZ((Du(),zi),i))&&s!=this||(s=$p(Lr(zi,this))))?this.p=new NMn(this,s):this.Jk()?this.al()?r?this.Bb&$u?e?this.bl()?this.p=new Za(47,e,this,r):this.p=new Za(5,e,this,r):this.bl()?this.p=new rd(46,this,r):this.p=new rd(4,this,r):e?this.bl()?this.p=new Za(49,e,this,r):this.p=new Za(7,e,this,r):this.bl()?this.p=new rd(48,this,r):this.p=new rd(6,this,r):this.Bb&$u?e?e==Pd?this.p=new Xl(50,Soe,this):this.bl()?this.p=new Xl(43,e,this):this.p=new Xl(1,e,this):this.bl()?this.p=new Wl(42,this):this.p=new Wl(0,this):e?e==Pd?this.p=new Xl(41,Soe,this):this.bl()?this.p=new Xl(45,e,this):this.p=new Xl(3,e,this):this.bl()?this.p=new Wl(44,this):this.p=new Wl(2,this):O(c,156)?e==CO?this.p=new Wl(40,this):this.Bb&512?this.Bb&$u?e?this.p=new Xl(9,e,this):this.p=new Wl(8,this):e?this.p=new Xl(11,e,this):this.p=new Wl(10,this):this.Bb&$u?e?this.p=new Xl(13,e,this):this.p=new Wl(12,this):e?this.p=new Xl(15,e,this):this.p=new Wl(14,this):r?(l=r.t,l>1||l==-1?this.bl()?this.Bb&$u?e?this.p=new Za(25,e,this,r):this.p=new rd(24,this,r):e?this.p=new Za(27,e,this,r):this.p=new rd(26,this,r):this.Bb&$u?e?this.p=new Za(29,e,this,r):this.p=new rd(28,this,r):e?this.p=new Za(31,e,this,r):this.p=new rd(30,this,r):this.bl()?this.Bb&$u?e?this.p=new Za(33,e,this,r):this.p=new rd(32,this,r):e?this.p=new Za(35,e,this,r):this.p=new rd(34,this,r):this.Bb&$u?e?this.p=new Za(37,e,this,r):this.p=new rd(36,this,r):e?this.p=new Za(39,e,this,r):this.p=new rd(38,this,r)):this.bl()?this.Bb&$u?e?this.p=new Xl(17,e,this):this.p=new Wl(16,this):e?this.p=new Xl(19,e,this):this.p=new Wl(18,this):this.Bb&$u?e?this.p=new Xl(21,e,this):this.p=new Wl(20,this):e?this.p=new Xl(23,e,this):this.p=new Wl(22,this):this._k()?this.bl()?this.p=new jSn(u(c,29),this,r):this.p=new tJ(u(c,29),this,r):O(c,156)?e==CO?this.p=new Wl(40,this):this.Bb&$u?e?this.p=new yPn(t,h,this,(gx(),f==ye?Qdn:f==so?zdn:f==xa?Ydn:f==cg?Jdn:f==Pi?Wdn:f==X2?Zdn:f==Fu?Xdn:f==fs?Vdn:TU)):this.p=new NIn(u(c,156),t,h,this):e?this.p=new kPn(t,h,this,(gx(),f==ye?Qdn:f==so?zdn:f==xa?Ydn:f==cg?Jdn:f==Pi?Wdn:f==X2?Zdn:f==Fu?Xdn:f==fs?Vdn:TU)):this.p=new LIn(u(c,156),t,h,this):this.al()?r?this.Bb&$u?this.bl()?this.p=new CSn(u(c,29),this,r):this.p=new _V(u(c,29),this,r):this.bl()?this.p=new ESn(u(c,29),this,r):this.p=new HL(u(c,29),this,r):this.Bb&$u?this.bl()?this.p=new kAn(u(c,29),this):this.p=new eV(u(c,29),this):this.bl()?this.p=new vAn(u(c,29),this):this.p=new PL(u(c,29),this):this.bl()?r?this.Bb&$u?this.p=new MSn(u(c,29),this,r):this.p=new RV(u(c,29),this,r):this.Bb&$u?this.p=new yAn(u(c,29),this):this.p=new tV(u(c,29),this):r?this.Bb&$u?this.p=new TSn(u(c,29),this,r):this.p=new KV(u(c,29),this,r):this.Bb&$u?this.p=new jAn(u(c,29),this):this.p=new oM(u(c,29),this)),this.p},o.rk=function(){return(this.Bb&Us)!=0},o._k=function(){return!1},o.al=function(){return!1},o.sk=function(){return(this.Bb&wh)!=0},o.xk=function(){return a$(this)},o.bl=function(){return!1},o.tk=function(){return(this.Bb&$u)!=0},o.cl=function(e){this.k=e},o.ui=function(e){FN(this,e)},o.Ib=function(){return $A(this)},o.e=!1,o.n=0,w(qn,"EStructuralFeatureImpl",462),b(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},fD),o.Lh=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),!!Nnn(this);case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Us);case 11:return _n(),!!(this.Bb&Tw);case 12:return _n(),!!(this.Bb&vw);case 13:return this.j;case 14:return Tm(this);case 15:return _n(),!!(this.Bb&$u);case 16:return _n(),!!(this.Bb&wh);case 17:return Gb(this);case 18:return _n(),!!(this.Bb&kc);case 19:return t?x$(this):FLn(this)}return zo(this,e-se((On(),tg)),$n((r=u(Un(this,16),29),r||tg),e),t,i)},o.Wh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return Nnn(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return(this.Bb&Us)==0;case 11:return(this.Bb&Tw)!=0;case 12:return(this.Bb&vw)!=0;case 13:return this.j!=null;case 14:return Tm(this)!=null;case 15:return(this.Bb&$u)!=0;case 16:return(this.Bb&wh)!=0;case 17:return!!Gb(this);case 18:return(this.Bb&kc)!=0;case 19:return!!FLn(this)}return Uo(this,e-se((On(),tg)),$n((t=u(Un(this,16),29),t||tg),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:FN(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:nEn(this,u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 10:fm(this,on(un(t)));return;case 11:am(this,on(un(t)));return;case 12:hm(this,on(un(t)));return;case 13:wX(this,Oe(t));return;case 15:lm(this,on(un(t)));return;case 16:dm(this,on(un(t)));return;case 18:sx(this,on(un(t)));return}Jo(this,e-se((On(),tg)),$n((i=u(Un(this,16),29),i||tg),e),t)},o.ii=function(){return On(),tg},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),4),zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:this.b=0,Zb(this,1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 10:fm(this,!0);return;case 11:am(this,!1);return;case 12:hm(this,!1);return;case 13:this.i=null,kT(this,null);return;case 15:lm(this,!1);return;case 16:dm(this,!1);return;case 18:sx(this,!1);return}Wo(this,e-se((On(),tg)),$n((t=u(Un(this,16),29),t||tg),e))},o.pi=function(){x$(this),P4(Lr((Du(),zi),this)),ws(this),this.Bb|=1},o.Jk=function(){return Nnn(this)},o.Yk=function(e,t){return this.b=0,this.a=null,EY(this,e,t)},o.Zk=function(e){nEn(this,e)},o.Ib=function(){var e;return this.Db&64?$A(this):(e=new ls($A(this)),e.a+=" (iD: ",ql(e,(this.Bb&kc)!=0),e.a+=")",e.a)},o.b=0,w(qn,"EAttributeImpl",331),b(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),o.dl=function(e){return e.Dh()==this},o.Ah=function(e){return _x(this,e)},o.Bh=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return K0(this);case 4:return this.ik();case 5:return this.F;case 6:return t?jo(this):D4(this);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),this.A}return zo(this,e-se(this.ii()),$n((r=u(Un(this,16),29),r||this.ii()),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?_x(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,6,i)}return s=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),s.wk().zk(this,iu(this),t-se(this.ii()),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 6:return So(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),cr(this.A,e,i)}return c=u($n((r=u(Un(this,16),29),r||this.ii()),t),69),c.wk().Ak(this,iu(this),t-se(this.ii()),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!K0(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!D4(this);case 7:return!!this.A&&this.A.i!=0}return Uo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:xM(this,Oe(t));return;case 2:wL(this,Oe(t));return;case 5:Lm(this,Oe(t));return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A),!this.A&&(this.A=new Tu(fu,this,7)),Bt(this.A,u(t,16));return}Jo(this,e-se(this.ii()),$n((i=u(Un(this,16),29),i||this.ii()),e),t)},o.ii=function(){return On(),Koe},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),zc(this,null);return;case 2:um(this,null),G4(this,this.D);return;case 5:Lm(this,null);return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A);return}Wo(this,e-se(this.ii()),$n((t=u(Un(this,16),29),t||this.ii()),e))},o.hk=function(){var e;return this.G==-1&&(this.G=(e=jo(this),e?f1(e.vi(),this):-1)),this.G},o.ik=function(){return null},o.jk=function(){return jo(this)},o.el=function(){return this.v},o.kk=function(){return K0(this)},o.lk=function(){return this.D!=null?this.D:this.B},o.mk=function(){return this.F},o.fk=function(e){return OF(this,e)},o.fl=function(e){this.v=e},o.gl=function(e){yxn(this,e)},o.hl=function(e){this.C=e},o.ui=function(e){xM(this,e)},o.Ib=function(){return UT(this)},o.C=null,o.D=null,o.G=-1,w(qn,"EClassifierImpl",364),b(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},uG),o.dl=function(e){return Nae(this,e.Dh())},o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return K0(this);case 4:return null;case 5:return this.F;case 6:return t?jo(this):D4(this);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),this.A;case 8:return _n(),!!(this.Bb&256);case 9:return _n(),!!(this.Bb&512);case 10:return Hr(this);case 11:return!this.q&&(this.q=new q(As,this,11,10)),this.q;case 12:return Wg(this);case 13:return X5(this);case 14:return X5(this),this.r;case 15:return Wg(this),this.k;case 16:return Enn(this);case 17:return $F(this);case 18:return bh(this);case 19:return TA(this);case 20:return Wg(this),this.o;case 21:return!this.s&&(this.s=new q(ku,this,21,17)),this.s;case 22:return Sc(this);case 23:return yF(this)}return zo(this,e-se((On(),Da)),$n((r=u(Un(this,16),29),r||Da),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?_x(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,6,i);case 11:return!this.q&&(this.q=new q(As,this,11,10)),Xc(this.q,e,i);case 21:return!this.s&&(this.s=new q(ku,this,21,17)),Xc(this.s,e,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),Da)),t),69),s.wk().zk(this,iu(this),t-se((On(),Da)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 6:return So(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),cr(this.A,e,i);case 11:return!this.q&&(this.q=new q(As,this,11,10)),cr(this.q,e,i);case 21:return!this.s&&(this.s=new q(ku,this,21,17)),cr(this.s,e,i);case 22:return cr(Sc(this),e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Da)),t),69),c.wk().Ak(this,iu(this),t-se((On(),Da)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!K0(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!D4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Sc(this.u.a).i!=0&&!(this.n&&Ix(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return Wg(this).i!=0;case 13:return X5(this).i!=0;case 14:return X5(this),this.r.i!=0;case 15:return Wg(this),this.k.i!=0;case 16:return Enn(this).i!=0;case 17:return $F(this).i!=0;case 18:return bh(this).i!=0;case 19:return TA(this).i!=0;case 20:return Wg(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&Ix(this.n);case 23:return yF(this).i!=0}return Uo(this,e-se((On(),Da)),$n((t=u(Un(this,16),29),t||Da),e))},o.Zh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:oy(this,e),t||ctn(this,e)},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:xM(this,Oe(t));return;case 2:wL(this,Oe(t));return;case 5:Lm(this,Oe(t));return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A),!this.A&&(this.A=new Tu(fu,this,7)),Bt(this.A,u(t,16));return;case 8:CY(this,on(un(t)));return;case 9:MY(this,on(un(t)));return;case 10:J5(Hr(this)),Bt(Hr(this),u(t,16));return;case 11:!this.q&&(this.q=new q(As,this,11,10)),me(this.q),!this.q&&(this.q=new q(As,this,11,10)),Bt(this.q,u(t,16));return;case 21:!this.s&&(this.s=new q(ku,this,21,17)),me(this.s),!this.s&&(this.s=new q(ku,this,21,17)),Bt(this.s,u(t,16));return;case 22:me(Sc(this)),Bt(Sc(this),u(t,16));return}Jo(this,e-se((On(),Da)),$n((i=u(Un(this,16),29),i||Da),e),t)},o.ii=function(){return On(),Da},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),zc(this,null);return;case 2:um(this,null),G4(this,this.D);return;case 5:Lm(this,null);return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A);return;case 8:CY(this,!1);return;case 9:MY(this,!1);return;case 10:this.u&&J5(this.u);return;case 11:!this.q&&(this.q=new q(As,this,11,10)),me(this.q);return;case 21:!this.s&&(this.s=new q(ku,this,21,17)),me(this.s);return;case 22:this.n&&me(this.n);return}Wo(this,e-se((On(),Da)),$n((t=u(Un(this,16),29),t||Da),e))},o.pi=function(){var e,t;if(Wg(this),X5(this),Enn(this),$F(this),bh(this),TA(this),yF(this),t5(ube(Zu(this))),this.s)for(e=0,t=this.s.i;e=0;--t)L(this,t);return WY(this,e)},o.Gk=function(){me(this)},o.Zi=function(e,t){return q$n(this,e,t)},w(Tt,"EcoreEList",632),b(505,632,Qr,R7),o.Li=function(){return!1},o.Lj=function(){return this.c},o.Mj=function(){return!1},o.ol=function(){return!0},o.Si=function(){return!0},o.Wi=function(e,t){return t},o.Yi=function(){return!1},o.c=0,w(Tt,"EObjectEList",505),b(83,505,Qr,ti),o.Mj=function(){return!0},o.ml=function(){return!1},o.al=function(){return!0},w(Tt,"EObjectContainmentEList",83),b(555,83,Qr,$C),o.Ni=function(){this.b=!0},o.Qj=function(){return this.b},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.b,this.b=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.b=!1},o.b=!1,w(Tt,"EObjectContainmentEList/Unsettable",555),b(1161,555,Qr,mPn),o.Ti=function(e,t){var i,r;return i=u(y5(this,e,t),89),fo(this.e)&&t4(this,new ok(this.a,7,(On(),_oe),Y(t),(r=i.c,O(r,90)?u(r,29):Ps),e)),i},o.Uj=function(e,t){return A8e(this,u(e,89),t)},o.Vj=function(e,t){return T8e(this,u(e,89),t)},o.Wj=function(e,t,i){return Ike(this,u(e,89),u(t,89),i)},o.Ij=function(e,t,i,r,c){switch(e){case 3:return J6(this,e,t,i,r,this.i>1);case 5:return J6(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new ml(this.e,e,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return Ix(this)},o.Gk=function(){me(this)},w(qn,"EClassImpl/1",1161),b(1175,1174,Hcn),o.dj=function(e){var t,i,r,c,s,f,h;if(i=e.gj(),i!=8){if(r=s9e(e),r==0)switch(i){case 1:case 9:{h=e.kj(),h!=null&&(t=Zu(u(h,482)),!t.c&&(t.c=new W3),rT(t.c,e.jj())),f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),ve(t.c,u(e.jj(),29))));break}case 3:{f=e.ij(),f!=null&&(c=u(f,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),ve(t.c,u(e.jj(),29))));break}case 5:{if(f=e.ij(),f!=null)for(s=u(f,16).Kc();s.Ob();)c=u(s.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),ve(t.c,u(e.jj(),29)));break}case 4:{h=e.kj(),h!=null&&(c=u(h,482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),rT(t.c,e.jj())));break}case 6:{if(h=e.kj(),h!=null)for(s=u(h,16).Kc();s.Ob();)c=u(s.Pb(),482),c.Bb&1||(t=Zu(c),!t.c&&(t.c=new W3),rT(t.c,e.jj()));break}}this.ql(r)}},o.ql=function(e){Uqn(this,e)},o.b=63,w(qn,"ESuperAdapter",1175),b(1176,1175,Hcn,myn),o.ql=function(e){hw(this,e)},w(qn,"EClassImpl/10",1176),b(1165,710,Qr),o.Ei=function(e,t){return Zx(this,e,t)},o.Fi=function(e){return LRn(this,e)},o.Gi=function(e,t){Nk(this,e,t)},o.Hi=function(e){ik(this,e)},o.$i=function(e){return nQ(this,e)},o.Xi=function(e,t){return d$(this,e,t)},o.Wk=function(e,t){throw M(new Pe)},o.Ii=function(){return new yp(this)},o.Ji=function(){return new A7(this)},o.Ki=function(e){return vk(this,e)},o.Xk=function(e,t){throw M(new Pe)},o.Fk=function(e){return this},o.Qj=function(){return this.i!=0},o.Wb=function(e){throw M(new Pe)},o.Gk=function(){throw M(new Pe)},w(Tt,"EcoreEList/UnmodifiableEList",1165),b(328,1165,Qr,gg),o.Yi=function(){return!1},w(Tt,"EcoreEList/UnmodifiableEList/FastCompare",328),b(1168,328,Qr,bFn),o.dd=function(e){var t,i,r;if(O(e,179)&&(t=u(e,179),i=t.Lj(),i!=-1)){for(r=this.i;i4)if(this.fk(e)){if(this.al()){if(r=u(e,54),i=r.Eh(),h=i==this.b&&(this.ml()?r.yh(r.Fh(),u($n(au(this.b),this.Lj()).Hk(),29).kk())==br(u($n(au(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!h&&!i&&r.Jh()){for(c=0;c1||r==-1)):!1},o.ml=function(){var e,t,i;return t=$n(au(this.b),this.Lj()),O(t,102)?(e=u(t,19),i=br(e),!!i):!1},o.nl=function(){var e,t;return t=$n(au(this.b),this.Lj()),O(t,102)?(e=u(t,19),(e.Bb&hr)!=0):!1},o.dd=function(e){var t,i,r,c;if(r=this.zj(e),r>=0)return r;if(this.ol()){for(i=0,c=this.Ej();i=0;--e)py(this,e,this.xj(e));return this.Fj()},o.Qc=function(e){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)py(this,t,this.xj(t));return this.Gj(e)},o.Gk=function(){J5(this)},o.Zi=function(e,t){return kNn(this,e,t)},w(Tt,"DelegatingEcoreEList",756),b(1171,756,zcn,NAn),o.qj=function(e,t){rae(this,e,u(t,29))},o.rj=function(e){zle(this,u(e,29))},o.xj=function(e){var t,i;return t=u(L(Sc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(On(),Ps)},o.Cj=function(e){var t,i;return t=u(dw(Sc(this.a),e),89),i=t.c,O(i,90)?u(i,29):(On(),Ps)},o.Dj=function(e,t){return e7e(this,e,u(t,29))},o.Li=function(){return!1},o.Ij=function(e,t,i,r,c){return null},o.sj=function(){return new yyn(this)},o.tj=function(){me(Sc(this.a))},o.uj=function(e){return hBn(this,e)},o.vj=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!hBn(this,t))return!1;return!0},o.wj=function(e){var t,i,r;if(O(e,15)&&(r=u(e,15),r.gc()==Sc(this.a).i)){for(t=r.Kc(),i=new ne(this);t.Ob();)if(x(t.Pb())!==x(ce(i)))return!1;return!0}return!1},o.yj=function(){var e,t,i,r,c;for(i=1,t=new ne(Sc(this.a));t.e!=t.i.gc();)e=u(ce(t),89),r=(c=e.c,O(c,90)?u(c,29):(On(),Ps)),i=31*i+(r?l0(r):0);return i},o.zj=function(e){var t,i,r,c;for(r=0,i=new ne(Sc(this.a));i.e!=i.i.gc();){if(t=u(ce(i),89),x(e)===x((c=t.c,O(c,90)?u(c,29):(On(),Ps))))return r;++r}return-1},o.Aj=function(){return Sc(this.a).i==0},o.Bj=function(){return null},o.Ej=function(){return Sc(this.a).i},o.Fj=function(){var e,t,i,r,c,s;for(s=Sc(this.a).i,c=K(ki,Fn,1,s,5,1),i=0,t=new ne(Sc(this.a));t.e!=t.i.gc();)e=u(ce(t),89),c[i++]=(r=e.c,O(r,90)?u(r,29):(On(),Ps));return c},o.Gj=function(e){var t,i,r,c,s,f,h;for(h=Sc(this.a).i,e.lengthh&&$t(e,h,null),r=0,i=new ne(Sc(this.a));i.e!=i.i.gc();)t=u(ce(i),89),s=(f=t.c,O(f,90)?u(f,29):(On(),Ps)),$t(e,r++,s);return e},o.Hj=function(){var e,t,i,r,c;for(c=new Hl,c.a+="[",e=Sc(this.a),t=0,r=Sc(this.a).i;t>16,c>=0?_x(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,6,i);case 9:return!this.a&&(this.a=new q(Bl,this,9,5)),Xc(this.a,e,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),La)),t),69),s.wk().zk(this,iu(this),t-se((On(),La)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 6:return So(this,null,6,i);case 7:return!this.A&&(this.A=new Tu(fu,this,7)),cr(this.A,e,i);case 9:return!this.a&&(this.a=new q(Bl,this,9,5)),cr(this.a,e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),La)),t),69),c.wk().Ak(this,iu(this),t-se((On(),La)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!K0(this);case 4:return!!aY(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!D4(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Uo(this,e-se((On(),La)),$n((t=u(Un(this,16),29),t||La),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:xM(this,Oe(t));return;case 2:wL(this,Oe(t));return;case 5:Lm(this,Oe(t));return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A),!this.A&&(this.A=new Tu(fu,this,7)),Bt(this.A,u(t,16));return;case 8:BT(this,on(un(t)));return;case 9:!this.a&&(this.a=new q(Bl,this,9,5)),me(this.a),!this.a&&(this.a=new q(Bl,this,9,5)),Bt(this.a,u(t,16));return}Jo(this,e-se((On(),La)),$n((i=u(Un(this,16),29),i||La),e),t)},o.ii=function(){return On(),La},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,184)&&(u(this.Cb,184).tb=null),zc(this,null);return;case 2:um(this,null),G4(this,this.D);return;case 5:Lm(this,null);return;case 7:!this.A&&(this.A=new Tu(fu,this,7)),me(this.A);return;case 8:BT(this,!0);return;case 9:!this.a&&(this.a=new q(Bl,this,9,5)),me(this.a);return}Wo(this,e-se((On(),La)),$n((t=u(Un(this,16),29),t||La),e))},o.pi=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?u(this.Cb,685):null}return zo(this,e-se((On(),S1)),$n((r=u(Un(this,16),29),r||S1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?uKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,5,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),S1)),t),69),s.wk().zk(this,iu(this),t-se((On(),S1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 5:return So(this,null,5,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),S1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),S1)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return Uo(this,e-se((On(),S1)),$n((t=u(Un(this,16),29),t||S1),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:v$(this,u(t,17).a);return;case 3:iHn(this,u(t,2039));return;case 4:y$(this,Oe(t));return}Jo(this,e-se((On(),S1)),$n((i=u(Un(this,16),29),i||S1),e),t)},o.ii=function(){return On(),S1},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:v$(this,0);return;case 3:iHn(this,null);return;case 4:y$(this,null);return}Wo(this,e-se((On(),S1)),$n((t=u(Un(this,16),29),t||S1),e))},o.Ib=function(){var e;return e=this.c,e??this.zb},o.b=null,o.c=null,o.d=0,w(qn,"EEnumLiteralImpl",582);var LNe=Nt(qn,"EFactoryImpl/InternalEDateTimeFormat");b(499,1,{2114:1},W9),w(qn,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),b(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},Jd),o.Ch=function(e,t,i){var r;return i=So(this,e,t,i),this.e&&O(e,179)&&(r=MA(this,this.e),r!=this.c&&(i=Nm(this,r,i))),i},o.Lh=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new ti(jr,this,1)),this.d;case 2:return t?BA(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?Lx(this):this.a}return zo(this,e-se((On(),jb)),$n((r=u(Un(this,16),29),r||jb),e),t,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return QFn(this,null,i);case 1:return!this.d&&(this.d=new ti(jr,this,1)),cr(this.d,e,i);case 3:return YFn(this,null,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),jb)),t),69),c.wk().Ak(this,iu(this),t-se((On(),jb)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Uo(this,e-se((On(),jb)),$n((t=u(Un(this,16),29),t||jb),e))},o.bi=function(e,t){var i;switch(e){case 0:MKn(this,u(t,89));return;case 1:!this.d&&(this.d=new ti(jr,this,1)),me(this.d),!this.d&&(this.d=new ti(jr,this,1)),Bt(this.d,u(t,16));return;case 3:UZ(this,u(t,89));return;case 4:fnn(this,u(t,850));return;case 5:K4(this,u(t,142));return}Jo(this,e-se((On(),jb)),$n((i=u(Un(this,16),29),i||jb),e),t)},o.ii=function(){return On(),jb},o.ki=function(e){var t;switch(e){case 0:MKn(this,null);return;case 1:!this.d&&(this.d=new ti(jr,this,1)),me(this.d);return;case 3:UZ(this,null);return;case 4:fnn(this,null);return;case 5:K4(this,null);return}Wo(this,e-se((On(),jb)),$n((t=u(Un(this,16),29),t||jb),e))},o.Ib=function(){var e;return e=new mo(_s(this)),e.a+=" (expression: ",_F(this,e),e.a+=")",e.a};var Gdn;w(qn,"EGenericTypeImpl",248),b(2067,2062,zS),o.Gi=function(e,t){OAn(this,e,t)},o.Wk=function(e,t){return OAn(this,this.gc(),e),t},o.$i=function(e){return Zo(this.pj(),e)},o.Ii=function(){return this.Ji()},o.pj=function(){return new Myn(this)},o.Ji=function(){return this.Ki(0)},o.Ki=function(e){return this.pj().fd(e)},o.Xk=function(e,t){return iw(this,e,!0),t},o.Ti=function(e,t){var i,r;return r=Ux(this,t),i=this.fd(e),i.Rb(r),r},o.Ui=function(e,t){var i;iw(this,t,!0),i=this.fd(e),i.Rb(t)},w(Tt,"AbstractSequentialInternalEList",2067),b(496,2067,zS,T7),o.$i=function(e){return Zo(this.pj(),e)},o.Ii=function(){return this.b==null?(Gl(),Gl(),dE):this.sl()},o.pj=function(){return new JMn(this.a,this.b)},o.Ji=function(){return this.b==null?(Gl(),Gl(),dE):this.sl()},o.Ki=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw M(new Ir(k8+e+", size=0"));return Gl(),Gl(),dE}for(i=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=qv||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(s=this.b.Nh(t,this.ul()),this.f=(dr(),u(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=u(s,15),this.k=r):(r=u(s,71),this.k=this.j=r),O(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?v_n(this,this.p):I_n(this))return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(s!=null)return this.k=null,this.p=null,i=s,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,76),e.Lk(),i=e.md(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},o.Pb=function(){return PT(this)},o.Tb=function(){return this.a},o.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw M(new nc)},o.Vb=function(){return this.a-1},o.Qb=function(){throw M(new Pe)},o.ul=function(){return!1},o.Wb=function(e){throw M(new Pe)},o.vl=function(){return!0},o.a=0,o.d=0,o.f=!1,o.g=0,o.n=0,o.o=0;var dE;w(Tt,"EContentsEList/FeatureIteratorImpl",287),b(711,287,XS,nV),o.ul=function(){return!0},w(Tt,"EContentsEList/ResolvingFeatureIteratorImpl",711),b(1178,711,XS,gAn),o.vl=function(){return!1},w(qn,"ENamedElementImpl/1/1",1178),b(1179,287,XS,pAn),o.vl=function(){return!1},w(qn,"ENamedElementImpl/1/2",1179),b(39,152,Wy,Vb,UN,Ci,c$,ml,Bs,dQ,JOn,bQ,QOn,OJ,YOn,pQ,ZOn,DJ,nDn,wQ,eDn,q6,ok,MN,gQ,tDn,LJ,iDn),o.Kj=function(){return JJ(this)},o.Rj=function(){var e;return e=JJ(this),e?e.ik():null},o.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},o.jj=function(){return this.c},o.Sj=function(){var e;return e=JJ(this),e?e.tk():!1},o.b=-1,w(qn,"ENotificationImpl",39),b(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},hD),o.Ah=function(e){return fKn(this,e)},o.Lh=function(e,t,i){var r,c,s;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),s=this.t,s>1||s==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Tu(fu,this,11)),this.d;case 12:return!this.c&&(this.c=new q(yb,this,12,10)),this.c;case 13:return!this.a&&(this.a=new O7(this,this)),this.a;case 14:return no(this)}return zo(this,e-se((On(),P1)),$n((r=u(Un(this,16),29),r||P1),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?fKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,10,i);case 12:return!this.c&&(this.c=new q(yb,this,12,10)),Xc(this.c,e,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),P1)),t),69),s.wk().zk(this,iu(this),t-se((On(),P1)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i);case 10:return So(this,null,10,i);case 11:return!this.d&&(this.d=new Tu(fu,this,11)),cr(this.d,e,i);case 12:return!this.c&&(this.c=new q(yb,this,12,10)),cr(this.c,e,i);case 14:return cr(no(this),e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),P1)),t),69),c.wk().Ak(this,iu(this),t-se((On(),P1)),e,i)},o.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&no(this.a.a).i!=0&&!(this.b&&Ox(this.b));case 14:return!!this.b&&Ox(this.b)}return Uo(this,e-se((On(),P1)),$n((t=u(Un(this,16),29),t||P1),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:Zb(this,u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new Tu(fu,this,11)),me(this.d),!this.d&&(this.d=new Tu(fu,this,11)),Bt(this.d,u(t,16));return;case 12:!this.c&&(this.c=new q(yb,this,12,10)),me(this.c),!this.c&&(this.c=new q(yb,this,12,10)),Bt(this.c,u(t,16));return;case 13:!this.a&&(this.a=new O7(this,this)),J5(this.a),!this.a&&(this.a=new O7(this,this)),Bt(this.a,u(t,16));return;case 14:me(no(this)),Bt(no(this),u(t,16));return}Jo(this,e-se((On(),P1)),$n((i=u(Un(this,16),29),i||P1),e),t)},o.ii=function(){return On(),P1},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:Zb(this,1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 11:!this.d&&(this.d=new Tu(fu,this,11)),me(this.d);return;case 12:!this.c&&(this.c=new q(yb,this,12,10)),me(this.c);return;case 13:this.a&&J5(this.a);return;case 14:this.b&&me(this.b);return}Wo(this,e-se((On(),P1)),$n((t=u(Un(this,16),29),t||P1),e))},o.pi=function(){var e,t;if(this.c)for(e=0,t=this.c.i;eh&&$t(e,h,null),r=0,i=new ne(no(this.a));i.e!=i.i.gc();)t=u(ce(i),89),s=(f=t.c,f||(On(),Yf)),$t(e,r++,s);return e},o.Hj=function(){var e,t,i,r,c;for(c=new Hl,c.a+="[",e=no(this.a),t=0,r=no(this.a).i;t1);case 5:return J6(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new ml(this.e,e,this.c,t,i,r,!0)}},o.Tj=function(){return!0},o.Qj=function(){return Ox(this)},o.Gk=function(){me(this)},w(qn,"EOperationImpl/2",1377),b(507,1,{2037:1,507:1},LMn),w(qn,"EPackageImpl/1",507),b(14,83,Qr,q),o.il=function(){return this.d},o.jl=function(){return this.b},o.ml=function(){return!0},o.b=0,w(Tt,"EObjectContainmentWithInverseEList",14),b(365,14,Qr,jp),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentWithInverseEList/Resolving",365),b(308,365,Qr,Hb),o.Ni=function(){this.a.tb=null},w(qn,"EPackageImpl/2",308),b(1278,1,{},qse),w(qn,"EPackageImpl/3",1278),b(733,45,Zg,tz),o._b=function(e){return Ai(e)?AN(this,e):!!wr(this.f,e)},w(qn,"EPackageRegistryImpl",733),b(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},lD),o.Ah=function(e){return hKn(this,e)},o.Lh=function(e,t,i){var r,c,s;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),s=this.t,s>1||s==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return zo(this,e-se((On(),ig)),$n((r=u(Un(this,16),29),r||ig),e),t,i)},o.Sh=function(e,t,i){var r,c,s;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),Xc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?hKn(this,i):this.Cb.Th(this,-1-c,null,i))),So(this,e,10,i)}return s=u($n((r=u(Un(this,16),29),r||(On(),ig)),t),69),s.wk().zk(this,iu(this),t-se((On(),ig)),e,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 9:return hN(this,i);case 10:return So(this,null,10,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),ig)),t),69),c.wk().Ak(this,iu(this),t-se((On(),ig)),e,i)},o.Wh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return Uo(this,e-se((On(),ig)),$n((t=u(Un(this,16),29),t||ig),e))},o.ii=function(){return On(),ig},w(qn,"EParameterImpl",518),b(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},cV),o.Lh=function(e,t,i){var r,c,s,f;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return _n(),!!(this.Bb&256);case 3:return _n(),!!(this.Bb&512);case 4:return Y(this.s);case 5:return Y(this.t);case 6:return _n(),f=this.t,f>1||f==-1;case 7:return _n(),c=this.s,c>=1;case 8:return t?ws(this):this.r;case 9:return this.q;case 10:return _n(),!!(this.Bb&Us);case 11:return _n(),!!(this.Bb&Tw);case 12:return _n(),!!(this.Bb&vw);case 13:return this.j;case 14:return Tm(this);case 15:return _n(),!!(this.Bb&$u);case 16:return _n(),!!(this.Bb&wh);case 17:return Gb(this);case 18:return _n(),!!(this.Bb&kc);case 19:return _n(),s=br(this),!!(s&&s.Bb&kc);case 20:return _n(),!!(this.Bb&hr);case 21:return t?br(this):this.b;case 22:return t?tY(this):ALn(this);case 23:return!this.a&&(this.a=new jg(ng,this,23)),this.a}return zo(this,e-se((On(),q2)),$n((r=u(Un(this,16),29),r||q2),e),t,i)},o.Wh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&v0(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&v0(this.q).i==0);case 10:return(this.Bb&Us)==0;case 11:return(this.Bb&Tw)!=0;case 12:return(this.Bb&vw)!=0;case 13:return this.j!=null;case 14:return Tm(this)!=null;case 15:return(this.Bb&$u)!=0;case 16:return(this.Bb&wh)!=0;case 17:return!!Gb(this);case 18:return(this.Bb&kc)!=0;case 19:return r=br(this),!!r&&(r.Bb&kc)!=0;case 20:return(this.Bb&hr)==0;case 21:return!!this.b;case 22:return!!ALn(this);case 23:return!!this.a&&this.a.i!=0}return Uo(this,e-se((On(),q2)),$n((t=u(Un(this,16),29),t||q2),e))},o.bi=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:FN(this,Oe(t));return;case 2:c1(this,on(un(t)));return;case 3:u1(this,on(un(t)));return;case 4:e1(this,u(t,17).a);return;case 5:Zb(this,u(t,17).a);return;case 8:ad(this,u(t,142));return;case 9:r=Ff(this,u(t,89),null),r&&r.oj();return;case 10:fm(this,on(un(t)));return;case 11:am(this,on(un(t)));return;case 12:hm(this,on(un(t)));return;case 13:wX(this,Oe(t));return;case 15:lm(this,on(un(t)));return;case 16:dm(this,on(un(t)));return;case 18:A2e(this,on(un(t)));return;case 20:NY(this,on(un(t)));return;case 21:DQ(this,u(t,19));return;case 23:!this.a&&(this.a=new jg(ng,this,23)),me(this.a),!this.a&&(this.a=new jg(ng,this,23)),Bt(this.a,u(t,16));return}Jo(this,e-se((On(),q2)),$n((i=u(Un(this,16),29),i||q2),e),t)},o.ii=function(){return On(),q2},o.ki=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),4),zc(this,null);return;case 2:c1(this,!0);return;case 3:u1(this,!0);return;case 4:e1(this,0);return;case 5:Zb(this,1);return;case 8:ad(this,null);return;case 9:i=Ff(this,null,null),i&&i.oj();return;case 10:fm(this,!0);return;case 11:am(this,!1);return;case 12:hm(this,!1);return;case 13:this.i=null,kT(this,null);return;case 15:lm(this,!1);return;case 16:dm(this,!1);return;case 18:LY(this,!1),O(this.Cb,90)&&hw(Zu(u(this.Cb,90)),2);return;case 20:NY(this,!0);return;case 21:DQ(this,null);return;case 23:!this.a&&(this.a=new jg(ng,this,23)),me(this.a);return}Wo(this,e-se((On(),q2)),$n((t=u(Un(this,16),29),t||q2),e))},o.pi=function(){tY(this),P4(Lr((Du(),zi),this)),ws(this),this.Bb|=1},o.uk=function(){return br(this)},o._k=function(){var e;return e=br(this),!!e&&(e.Bb&kc)!=0},o.al=function(){return(this.Bb&kc)!=0},o.bl=function(){return(this.Bb&hr)!=0},o.Yk=function(e,t){return this.c=null,EY(this,e,t)},o.Ib=function(){var e;return this.Db&64?$A(this):(e=new ls($A(this)),e.a+=" (containment: ",ql(e,(this.Bb&kc)!=0),e.a+=", resolveProxies: ",ql(e,(this.Bb&hr)!=0),e.a+=")",e.a)},w(qn,"EReferenceImpl",102),b(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Mvn),o.Fb=function(e){return this===e},o.ld=function(){return this.b},o.md=function(){return this.c},o.Hb=function(){return l0(this)},o.Di=function(e){Dbe(this,Oe(e))},o.nd=function(e){return pbe(this,Oe(e))},o.Lh=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return zo(this,e-se((On(),ar)),$n((r=u(Un(this,16),29),r||ar),e),t,i)},o.Wh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return Uo(this,e-se((On(),ar)),$n((t=u(Un(this,16),29),t||ar),e))},o.bi=function(e,t){var i;switch(e){case 0:Lbe(this,Oe(t));return;case 1:PQ(this,Oe(t));return}Jo(this,e-se((On(),ar)),$n((i=u(Un(this,16),29),i||ar),e),t)},o.ii=function(){return On(),ar},o.ki=function(e){var t;switch(e){case 0:SQ(this,null);return;case 1:PQ(this,null);return}Wo(this,e-se((On(),ar)),$n((t=u(Un(this,16),29),t||ar),e))},o.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:t1(e)),this.a},o.Ci=function(e){this.a=e},o.Ib=function(){var e;return this.Db&64?_s(this):(e=new ls(_s(this)),e.a+=" (key: ",Er(e,this.b),e.a+=", value: ",Er(e,this.c),e.a+=")",e.a)},o.a=-1,o.b=null,o.c=null;var pc=w(qn,"EStringToStringMapEntryImpl",561),Qoe=Nt(Tt,"FeatureMap/Entry/Internal");b(576,1,VS),o.xl=function(e){return this.yl(u(e,54))},o.yl=function(e){return this.xl(e)},o.Fb=function(e){var t,i;return this===e?!0:O(e,76)?(t=u(e,76),t.Lk()==this.c?(i=this.md(),i==null?t.md()==null:rt(i,t.md())):!1):!1},o.Lk=function(){return this.c},o.Hb=function(){var e;return e=this.md(),mt(this.c)^(e==null?0:mt(e))},o.Ib=function(){var e,t;return e=this.c,t=jo(e.qk()).yi(),e.xe(),(t!=null&&t.length!=0?t+":"+e.xe():e.xe())+"="+this.md()},w(qn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),b(791,576,VS,bV),o.yl=function(e){return new bV(this.c,e)},o.md=function(){return this.a},o.zl=function(e,t,i){return gve(this,e,this.a,t,i)},o.Al=function(e,t,i){return pve(this,e,this.a,t,i)},w(qn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),b(1350,1,{},NMn),o.yk=function(e,t,i,r,c){var s;return s=u(x4(e,this.b),220),s.Yl(this.a).Fk(r)},o.zk=function(e,t,i,r,c){var s;return s=u(x4(e,this.b),220),s.Pl(this.a,r,c)},o.Ak=function(e,t,i,r,c){var s;return s=u(x4(e,this.b),220),s.Ql(this.a,r,c)},o.Bk=function(e,t,i){var r;return r=u(x4(e,this.b),220),r.Yl(this.a).Qj()},o.Ck=function(e,t,i,r){var c;c=u(x4(e,this.b),220),c.Yl(this.a).Wb(r)},o.Dk=function(e,t,i){return u(x4(e,this.b),220).Yl(this.a)},o.Ek=function(e,t,i){var r;r=u(x4(e,this.b),220),r.Yl(this.a).Gk()},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),b(91,1,{},Xl,Za,Wl,rd),o.yk=function(e,t,i,r,c){var s;if(s=t.li(i),s==null&&t.mi(i,s=XA(this,e)),!c)switch(this.e){case 50:case 41:return u(s,597).bk();case 40:return u(s,220).Vl()}return s},o.zk=function(e,t,i,r,c){var s,f;return f=t.li(i),f==null&&t.mi(i,f=XA(this,e)),s=u(f,71).Wk(r,c),s},o.Ak=function(e,t,i,r,c){var s;return s=t.li(i),s!=null&&(c=u(s,71).Xk(r,c)),c},o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&u(r,79).Qj()},o.Ck=function(e,t,i,r){var c;c=u(t.li(i),79),!c&&t.mi(i,c=XA(this,e)),c.Wb(r)},o.Dk=function(e,t,i){var r,c;return c=t.li(i),c==null&&t.mi(i,c=XA(this,e)),O(c,79)?u(c,79):(r=u(t.li(i),15),new Eyn(r))},o.Ek=function(e,t,i){var r;r=u(t.li(i),79),!r&&t.mi(i,r=XA(this,e)),r.Gk()},o.b=0,o.e=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),b(512,1,{}),o.zk=function(e,t,i,r,c){throw M(new Pe)},o.Ak=function(e,t,i,r,c){throw M(new Pe)},o.Dk=function(e,t,i){return new DIn(this,e,t,i)};var rl;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),b(1367,1,TK,DIn),o.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},o.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},o.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},o.Gk=function(){this.a.Ek(this.c,this.d,this.b)},o.b=0,w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),b(784,512,{},tJ),o.yk=function(e,t,i,r,c){return AF(e,e.Ph(),e.Fh())==this.b?this.bl()&&r?dF(e):e.Ph():null},o.zk=function(e,t,i,r,c){var s,f;return e.Ph()&&(c=(s=e.Fh(),s>=0?e.Ah(c):e.Ph().Th(e,-1-s,null,c))),f=Ot(e.Dh(),this.e),e.Ch(r,f,c)},o.Ak=function(e,t,i,r,c){var s;return s=Ot(e.Dh(),this.e),e.Ch(null,s,c)},o.Bk=function(e,t,i){var r;return r=Ot(e.Dh(),this.e),!!e.Ph()&&e.Fh()==r},o.Ck=function(e,t,i,r){var c,s,f,h,l;if(r!=null&&!OF(this.a,r))throw M(new i4(WS+(O(r,58)?qZ(u(r,58).Dh()):fQ(wo(r)))+JS+this.a+"'"));if(c=e.Ph(),f=Ot(e.Dh(),this.e),x(r)!==x(c)||e.Fh()!=f&&r!=null){if(mm(e,u(r,58)))throw M(new Gn(m8+e.Ib()));l=null,c&&(l=(s=e.Fh(),s>=0?e.Ah(l):e.Ph().Th(e,-1-s,null,l))),h=u(r,54),h&&(l=h.Rh(e,Ot(h.Dh(),this.b),null,l)),l=e.Ch(h,f,l),l&&l.oj()}else e.vh()&&e.wh()&&it(e,new Ci(e,1,f,r,r))},o.Ek=function(e,t,i){var r,c,s,f;r=e.Ph(),r?(f=(c=e.Fh(),c>=0?e.Ah(null):e.Ph().Th(e,-1-c,null,null)),s=Ot(e.Dh(),this.e),f=e.Ch(null,s,f),f&&f.oj()):e.vh()&&e.wh()&&it(e,new q6(e,1,this.e,null,null))},o.bl=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),b(1351,784,{},jSn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),b(574,512,{}),o.yk=function(e,t,i,r,c){var s;return s=t.li(i),s==null?this.b:x(s)===x(rl)?null:s},o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null&&(x(r)===x(rl)||!rt(r,this.b))},o.Ck=function(e,t,i,r){var c,s;e.vh()&&e.wh()?(c=(s=t.li(i),s==null?this.b:x(s)===x(rl)?null:s),r==null?this.c!=null?(t.mi(i,null),r=this.b):this.b!=null?t.mi(i,rl):t.mi(i,null):(this.Bl(r),t.mi(i,r)),it(e,this.d.Cl(e,1,this.e,c,r))):r==null?this.c!=null?t.mi(i,null):this.b!=null?t.mi(i,rl):t.mi(i,null):(this.Bl(r),t.mi(i,r))},o.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=(c=t.li(i),c==null?this.b:x(c)===x(rl)?null:c),t.ni(i),it(e,this.d.Cl(e,1,this.e,r,this.b))):t.ni(i)},o.Bl=function(e){throw M(new Nyn)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),b(f2,1,{},Tvn),o.Cl=function(e,t,i,r,c){return new q6(e,t,i,r,c)},o.Dl=function(e,t,i,r,c,s){return new MN(e,t,i,r,c,s)};var zdn,Xdn,Vdn,Wdn,Jdn,Qdn,Ydn,TU,Zdn;w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",f2),b(1368,f2,{},Avn),o.Cl=function(e,t,i,r,c){return new LJ(e,t,i,on(un(r)),on(un(c)))},o.Dl=function(e,t,i,r,c,s){return new iDn(e,t,i,on(un(r)),on(un(c)),s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),b(1369,f2,{},Svn),o.Cl=function(e,t,i,r,c){return new dQ(e,t,i,u(r,222).a,u(c,222).a)},o.Dl=function(e,t,i,r,c,s){return new JOn(e,t,i,u(r,222).a,u(c,222).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),b(1370,f2,{},Pvn),o.Cl=function(e,t,i,r,c){return new bQ(e,t,i,u(r,180).a,u(c,180).a)},o.Dl=function(e,t,i,r,c,s){return new QOn(e,t,i,u(r,180).a,u(c,180).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),b(1371,f2,{},Ivn),o.Cl=function(e,t,i,r,c){return new OJ(e,t,i,$(R(r)),$(R(c)))},o.Dl=function(e,t,i,r,c,s){return new YOn(e,t,i,$(R(r)),$(R(c)),s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),b(1372,f2,{},Ovn),o.Cl=function(e,t,i,r,c){return new pQ(e,t,i,u(r,161).a,u(c,161).a)},o.Dl=function(e,t,i,r,c,s){return new ZOn(e,t,i,u(r,161).a,u(c,161).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),b(1373,f2,{},Dvn),o.Cl=function(e,t,i,r,c){return new DJ(e,t,i,u(r,17).a,u(c,17).a)},o.Dl=function(e,t,i,r,c,s){return new nDn(e,t,i,u(r,17).a,u(c,17).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),b(1374,f2,{},Lvn),o.Cl=function(e,t,i,r,c){return new wQ(e,t,i,u(r,168).a,u(c,168).a)},o.Dl=function(e,t,i,r,c,s){return new eDn(e,t,i,u(r,168).a,u(c,168).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),b(1375,f2,{},Nvn),o.Cl=function(e,t,i,r,c){return new gQ(e,t,i,u(r,191).a,u(c,191).a)},o.Dl=function(e,t,i,r,c,s){return new tDn(e,t,i,u(r,191).a,u(c,191).a,s)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),b(1353,574,{},LIn),o.Bl=function(e){if(!this.a.fk(e))throw M(new i4(WS+wo(e)+JS+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),b(1354,574,{},kPn),o.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),b(785,574,{}),o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(e,t,i,r){var c,s;e.vh()&&e.wh()?(c=!0,s=t.li(i),s==null?(c=!1,s=this.b):x(s)===x(rl)&&(s=null),r==null?this.c!=null?(t.mi(i,null),r=this.b):t.mi(i,rl):(this.Bl(r),t.mi(i,r)),it(e,this.d.Dl(e,1,this.e,s,r,!c))):r==null?this.c!=null?t.mi(i,null):t.mi(i,rl):(this.Bl(r),t.mi(i,r))},o.Ek=function(e,t,i){var r,c;e.vh()&&e.wh()?(r=!0,c=t.li(i),c==null?(r=!1,c=this.b):x(c)===x(rl)&&(c=null),t.ni(i),it(e,this.d.Dl(e,2,this.e,c,this.b,r))):t.ni(i)},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),b(1355,785,{},NIn),o.Bl=function(e){if(!this.a.fk(e))throw M(new i4(WS+wo(e)+JS+this.a+"'"))},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),b(1356,785,{},yPn),o.Bl=function(e){},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),b(410,512,{},oM),o.yk=function(e,t,i,r,c){var s,f,h,l,a;if(a=t.li(i),this.tk()&&x(a)===x(rl))return null;if(this.bl()&&r&&a!=null){if(h=u(a,54),h.Vh()&&(l=na(e,h),h!=l)){if(!OF(this.a,l))throw M(new i4(WS+wo(l)+JS+this.a+"'"));t.mi(i,a=l),this.al()&&(s=u(l,54),f=h.Th(e,this.b?Ot(h.Dh(),this.b):-1-Ot(e.Dh(),this.e),null,null),!s.Ph()&&(f=s.Rh(e,this.b?Ot(s.Dh(),this.b):-1-Ot(e.Dh(),this.e),null,f)),f&&f.oj()),e.vh()&&e.wh()&&it(e,new q6(e,9,this.e,h,l))}return a}else return a},o.zk=function(e,t,i,r,c){var s,f;return f=t.li(i),x(f)===x(rl)&&(f=null),t.mi(i,r),this.Mj()?x(f)!==x(r)&&f!=null&&(s=u(f,54),c=s.Th(e,Ot(s.Dh(),this.b),null,c)):this.al()&&f!=null&&(c=u(f,54).Th(e,-1-Ot(e.Dh(),this.e),null,c)),e.vh()&&e.wh()&&(!c&&(c=new F1(4)),c.nj(new q6(e,1,this.e,f,r))),c},o.Ak=function(e,t,i,r,c){var s;return s=t.li(i),x(s)===x(rl)&&(s=null),t.ni(i),e.vh()&&e.wh()&&(!c&&(c=new F1(4)),this.tk()?c.nj(new q6(e,2,this.e,s,null)):c.nj(new q6(e,1,this.e,s,null))),c},o.Bk=function(e,t,i){var r;return r=t.li(i),r!=null},o.Ck=function(e,t,i,r){var c,s,f,h,l;if(r!=null&&!OF(this.a,r))throw M(new i4(WS+(O(r,58)?qZ(u(r,58).Dh()):fQ(wo(r)))+JS+this.a+"'"));l=t.li(i),h=l!=null,this.tk()&&x(l)===x(rl)&&(l=null),f=null,this.Mj()?x(l)!==x(r)&&(l!=null&&(c=u(l,54),f=c.Th(e,Ot(c.Dh(),this.b),null,f)),r!=null&&(c=u(r,54),f=c.Rh(e,Ot(c.Dh(),this.b),null,f))):this.al()&&x(l)!==x(r)&&(l!=null&&(f=u(l,54).Th(e,-1-Ot(e.Dh(),this.e),null,f)),r!=null&&(f=u(r,54).Rh(e,-1-Ot(e.Dh(),this.e),null,f))),r==null&&this.tk()?t.mi(i,rl):t.mi(i,r),e.vh()&&e.wh()?(s=new MN(e,1,this.e,l,r,this.tk()&&!h),f?(f.nj(s),f.oj()):it(e,s)):f&&f.oj()},o.Ek=function(e,t,i){var r,c,s,f,h;h=t.li(i),f=h!=null,this.tk()&&x(h)===x(rl)&&(h=null),s=null,h!=null&&(this.Mj()?(r=u(h,54),s=r.Th(e,Ot(r.Dh(),this.b),null,s)):this.al()&&(s=u(h,54).Th(e,-1-Ot(e.Dh(),this.e),null,s))),t.ni(i),e.vh()&&e.wh()?(c=new MN(e,this.tk()?2:1,this.e,h,null,f),s?(s.nj(c),s.oj()):it(e,c)):s&&s.oj()},o.Mj=function(){return!1},o.al=function(){return!1},o.bl=function(){return!1},o.tk=function(){return!1},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),b(575,410,{},PL),o.al=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),b(1359,575,{},vAn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),b(787,575,{},eV),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),b(1361,787,{},kAn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),b(650,575,{},HL),o.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),b(1360,650,{},ESn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),b(788,650,{},_V),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),b(1362,788,{},CSn),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),b(651,410,{},tV),o.bl=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),b(1363,651,{},yAn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),b(789,651,{},RV),o.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),b(1364,789,{},MSn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),b(1357,410,{},jAn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),b(786,410,{},KV),o.Mj=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),b(1358,786,{},TSn),o.tk=function(){return!0},w(qn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),b(790,576,VS,FW),o.yl=function(e){return new FW(this.a,this.c,e)},o.md=function(){return this.b},o.zl=function(e,t,i){return b4e(this,e,this.b,i)},o.Al=function(e,t,i){return w4e(this,e,this.b,i)},w(qn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),b(1365,1,TK,Eyn),o.Fk=function(e){return this.a},o.Qj=function(){return O(this.a,97)?u(this.a,97).Qj():!this.a.dc()},o.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},o.Gk=function(){O(this.a,97)?u(this.a,97).Gk():this.a.$b()},w(qn,"EStructuralFeatureImpl/SettingMany",1365),b(1366,576,VS,VDn),o.xl=function(e){return new DL((at(),R9),this.b.ri(this.a,e))},o.md=function(){return null},o.zl=function(e,t,i){return i},o.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),b(652,576,VS,DL),o.xl=function(e){return new DL(this.c,e)},o.md=function(){return this.a},o.zl=function(e,t,i){return i},o.Al=function(e,t,i){return i},w(qn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),b(403,506,Ch,W3),o.aj=function(e){return K(Ts,Fn,29,e,0,1)},o.Yi=function(){return!1},w(qn,"ESuperAdapter/1",403),b(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},UO),o.Lh=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new R6(this,jr,this)),this.a}return zo(this,e-se((On(),Eb)),$n((r=u(Un(this,16),29),r||Eb),e),t,i)},o.Uh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new q(He,this,0,3)),cr(this.Ab,e,i);case 2:return!this.a&&(this.a=new R6(this,jr,this)),cr(this.a,e,i)}return c=u($n((r=u(Un(this,16),29),r||(On(),Eb)),t),69),c.wk().Ak(this,iu(this),t-se((On(),Eb)),e,i)},o.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Uo(this,e-se((On(),Eb)),$n((t=u(Un(this,16),29),t||Eb),e))},o.bi=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab),!this.Ab&&(this.Ab=new q(He,this,0,3)),Bt(this.Ab,u(t,16));return;case 1:zc(this,Oe(t));return;case 2:!this.a&&(this.a=new R6(this,jr,this)),me(this.a),!this.a&&(this.a=new R6(this,jr,this)),Bt(this.a,u(t,16));return}Jo(this,e-se((On(),Eb)),$n((i=u(Un(this,16),29),i||Eb),e),t)},o.ii=function(){return On(),Eb},o.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new q(He,this,0,3)),me(this.Ab);return;case 1:zc(this,null);return;case 2:!this.a&&(this.a=new R6(this,jr,this)),me(this.a);return}Wo(this,e-se((On(),Eb)),$n((t=u(Un(this,16),29),t||Eb),e))},w(qn,"ETypeParameterImpl",457),b(458,83,Qr,R6),o.Nj=function(e,t){return Pye(this,u(e,89),t)},o.Oj=function(e,t){return Iye(this,u(e,89),t)},w(qn,"ETypeParameterImpl/1",458),b(647,45,Zg,aD),o.ec=function(){return new NE(this)},w(qn,"ETypeParameterImpl/2",647),b(570,Rf,Lu,NE),o.Fc=function(e){return VAn(this,u(e,89))},o.Gc=function(e){var t,i,r;for(r=!1,i=e.Kc();i.Ob();)t=u(i.Pb(),89),Xe(this.a,t,"")==null&&(r=!0);return r},o.$b=function(){Hu(this.a)},o.Hc=function(e){return Zc(this.a,e)},o.Kc=function(){var e;return e=new sd(new qa(this.a).a),new $E(e)},o.Mc=function(e){return BLn(this,e)},o.gc=function(){return u6(this.a)},w(qn,"ETypeParameterImpl/2/1",570),b(571,1,Si,$E),o.Nb=function(e){_i(this,e)},o.Pb=function(){return u(L0(this.a).ld(),89)},o.Ob=function(){return this.a.b},o.Qb=function(){XNn(this.a)},w(qn,"ETypeParameterImpl/2/1/1",571),b(1329,45,Zg,djn),o._b=function(e){return Ai(e)?AN(this,e):!!wr(this.f,e)},o.xc=function(e){var t,i;return t=Ai(e)?Nc(this,e):Kr(wr(this.f,e)),O(t,851)?(i=u(t,851),t=i.Kk(),Xe(this,u(e,241),t),t):t??(e==null?(OD(),Zoe):null)},w(qn,"EValidatorRegistryImpl",1329),b(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},$vn),o.ri=function(e,t){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Jr(t);case 25:return Tme(t);case 27:return K4e(t);case 28:return _4e(t);case 29:return t==null?null:MTn(L9[0],u(t,206));case 41:return t==null?"":za(u(t,297));case 42:return Jr(t);case 50:return Oe(t);default:throw M(new Gn(ev+e.xe()+nb))}},o.si=function(e){var t,i,r,c,s,f,h,l,a,d,g,p,m,k,j,A;switch(e.G==-1&&(e.G=(p=jo(e),p?f1(p.vi(),e):-1)),e.G){case 0:return i=new fD,i;case 1:return t=new tG,t;case 2:return r=new uG,r;case 4:return c=new xE,c;case 5:return s=new ajn,s;case 6:return f=new Fyn,f;case 7:return h=new oG,h;case 10:return a=new ME,a;case 11:return d=new hD,d;case 12:return g=new HIn,g;case 13:return m=new lD,m;case 14:return k=new cV,k;case 17:return j=new Mvn,j;case 18:return l=new Jd,l;case 19:return A=new UO,A;default:throw M(new Gn(hK+e.zb+nb))}},o.ti=function(e,t){switch(e.hk()){case 20:return t==null?null:new Az(t);case 21:return t==null?null:new H1(t);case 23:case 22:return t==null?null:R8e(t);case 26:case 24:return t==null?null:bk(Ao(t,-128,127)<<24>>24);case 25:return rMe(t);case 27:return T7e(t);case 28:return A7e(t);case 29:return Jye(t);case 32:case 31:return t==null?null:sw(t);case 38:case 37:return t==null?null:new UG(t);case 40:case 39:return t==null?null:Y(Ao(t,Wi,et));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Ml(zA(t));case 49:case 48:return t==null?null:sm(Ao(t,QS,32767)<<16>>16);case 50:return t;default:throw M(new Gn(ev+e.xe()+nb))}},w(qn,"EcoreFactoryImpl",1349),b(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},aIn),o.gb=!1,o.hb=!1;var n0n,Yoe=!1;w(qn,"EcorePackageImpl",560),b(1234,1,{851:1},xvn),o.Kk=function(){return BTn(),nse},w(qn,"EcorePackageImpl/1",1234),b(1243,1,Ge,Fvn),o.fk=function(e){return O(e,155)},o.gk=function(e){return K(fE,Fn,155,e,0,1)},w(qn,"EcorePackageImpl/10",1243),b(1244,1,Ge,Bvn),o.fk=function(e){return O(e,197)},o.gk=function(e){return K(pU,Fn,197,e,0,1)},w(qn,"EcorePackageImpl/11",1244),b(1245,1,Ge,Rvn),o.fk=function(e){return O(e,58)},o.gk=function(e){return K(Ia,Fn,58,e,0,1)},w(qn,"EcorePackageImpl/12",1245),b(1246,1,Ge,Kvn),o.fk=function(e){return O(e,411)},o.gk=function(e){return K(As,Gcn,62,e,0,1)},w(qn,"EcorePackageImpl/13",1246),b(1247,1,Ge,_vn),o.fk=function(e){return O(e,241)},o.gk=function(e){return K(jf,Fn,241,e,0,1)},w(qn,"EcorePackageImpl/14",1247),b(1248,1,Ge,Hvn),o.fk=function(e){return O(e,518)},o.gk=function(e){return K(yb,Fn,2116,e,0,1)},w(qn,"EcorePackageImpl/15",1248),b(1249,1,Ge,qvn),o.fk=function(e){return O(e,102)},o.gk=function(e){return K(eg,s2,19,e,0,1)},w(qn,"EcorePackageImpl/16",1249),b(1250,1,Ge,Uvn),o.fk=function(e){return O(e,179)},o.gk=function(e){return K(ku,s2,179,e,0,1)},w(qn,"EcorePackageImpl/17",1250),b(1251,1,Ge,Gvn),o.fk=function(e){return O(e,481)},o.gk=function(e){return K(Zw,Fn,481,e,0,1)},w(qn,"EcorePackageImpl/18",1251),b(1252,1,Ge,zvn),o.fk=function(e){return O(e,561)},o.gk=function(e){return K(pc,nJn,561,e,0,1)},w(qn,"EcorePackageImpl/19",1252),b(1235,1,Ge,Xvn),o.fk=function(e){return O(e,331)},o.gk=function(e){return K(ng,s2,35,e,0,1)},w(qn,"EcorePackageImpl/2",1235),b(1253,1,Ge,Vvn),o.fk=function(e){return O(e,248)},o.gk=function(e){return K(jr,pJn,89,e,0,1)},w(qn,"EcorePackageImpl/20",1253),b(1254,1,Ge,Wvn),o.fk=function(e){return O(e,457)},o.gk=function(e){return K(fu,Fn,850,e,0,1)},w(qn,"EcorePackageImpl/21",1254),b(1255,1,Ge,Jvn),o.fk=function(e){return Nb(e)},o.gk=function(e){return K(Gt,J,485,e,8,1)},w(qn,"EcorePackageImpl/22",1255),b(1256,1,Ge,Qvn),o.fk=function(e){return O(e,195)},o.gk=function(e){return K(Fu,J,195,e,0,2)},w(qn,"EcorePackageImpl/23",1256),b(1257,1,Ge,Yvn),o.fk=function(e){return O(e,222)},o.gk=function(e){return K(p3,J,222,e,0,1)},w(qn,"EcorePackageImpl/24",1257),b(1258,1,Ge,Zvn),o.fk=function(e){return O(e,180)},o.gk=function(e){return K(I8,J,180,e,0,1)},w(qn,"EcorePackageImpl/25",1258),b(1259,1,Ge,n6n),o.fk=function(e){return O(e,206)},o.gk=function(e){return K(oP,J,206,e,0,1)},w(qn,"EcorePackageImpl/26",1259),b(1260,1,Ge,e6n),o.fk=function(e){return!1},o.gk=function(e){return K(m0n,Fn,2215,e,0,1)},w(qn,"EcorePackageImpl/27",1260),b(1261,1,Ge,t6n),o.fk=function(e){return $b(e)},o.gk=function(e){return K(si,J,345,e,7,1)},w(qn,"EcorePackageImpl/28",1261),b(1262,1,Ge,i6n),o.fk=function(e){return O(e,61)},o.gk=function(e){return K(Ldn,kw,61,e,0,1)},w(qn,"EcorePackageImpl/29",1262),b(1236,1,Ge,r6n),o.fk=function(e){return O(e,519)},o.gk=function(e){return K(He,{3:1,4:1,5:1,2033:1},598,e,0,1)},w(qn,"EcorePackageImpl/3",1236),b(1263,1,Ge,c6n),o.fk=function(e){return O(e,582)},o.gk=function(e){return K(xdn,Fn,2039,e,0,1)},w(qn,"EcorePackageImpl/30",1263),b(1264,1,Ge,u6n),o.fk=function(e){return O(e,160)},o.gk=function(e){return K(c0n,kw,160,e,0,1)},w(qn,"EcorePackageImpl/31",1264),b(1265,1,Ge,o6n),o.fk=function(e){return O(e,76)},o.gk=function(e){return K(CO,TJn,76,e,0,1)},w(qn,"EcorePackageImpl/32",1265),b(1266,1,Ge,s6n),o.fk=function(e){return O(e,161)},o.gk=function(e){return K(sv,J,161,e,0,1)},w(qn,"EcorePackageImpl/33",1266),b(1267,1,Ge,f6n),o.fk=function(e){return O(e,17)},o.gk=function(e){return K(Gi,J,17,e,0,1)},w(qn,"EcorePackageImpl/34",1267),b(1268,1,Ge,h6n),o.fk=function(e){return O(e,297)},o.gk=function(e){return K(run,Fn,297,e,0,1)},w(qn,"EcorePackageImpl/35",1268),b(1269,1,Ge,l6n),o.fk=function(e){return O(e,168)},o.gk=function(e){return K(tb,J,168,e,0,1)},w(qn,"EcorePackageImpl/36",1269),b(1270,1,Ge,a6n),o.fk=function(e){return O(e,85)},o.gk=function(e){return K(cun,Fn,85,e,0,1)},w(qn,"EcorePackageImpl/37",1270),b(1271,1,Ge,d6n),o.fk=function(e){return O(e,599)},o.gk=function(e){return K(e0n,Fn,599,e,0,1)},w(qn,"EcorePackageImpl/38",1271),b(1272,1,Ge,b6n),o.fk=function(e){return!1},o.gk=function(e){return K(v0n,Fn,2216,e,0,1)},w(qn,"EcorePackageImpl/39",1272),b(1237,1,Ge,w6n),o.fk=function(e){return O(e,90)},o.gk=function(e){return K(Ts,Fn,29,e,0,1)},w(qn,"EcorePackageImpl/4",1237),b(1273,1,Ge,g6n),o.fk=function(e){return O(e,191)},o.gk=function(e){return K(ib,J,191,e,0,1)},w(qn,"EcorePackageImpl/40",1273),b(1274,1,Ge,p6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(qn,"EcorePackageImpl/41",1274),b(1275,1,Ge,m6n),o.fk=function(e){return O(e,596)},o.gk=function(e){return K($dn,Fn,596,e,0,1)},w(qn,"EcorePackageImpl/42",1275),b(1276,1,Ge,v6n),o.fk=function(e){return!1},o.gk=function(e){return K(k0n,J,2217,e,0,1)},w(qn,"EcorePackageImpl/43",1276),b(1277,1,Ge,k6n),o.fk=function(e){return O(e,44)},o.gk=function(e){return K(Pd,WA,44,e,0,1)},w(qn,"EcorePackageImpl/44",1277),b(1238,1,Ge,y6n),o.fk=function(e){return O(e,142)},o.gk=function(e){return K(Ef,Fn,142,e,0,1)},w(qn,"EcorePackageImpl/5",1238),b(1239,1,Ge,j6n),o.fk=function(e){return O(e,156)},o.gk=function(e){return K(EU,Fn,156,e,0,1)},w(qn,"EcorePackageImpl/6",1239),b(1240,1,Ge,E6n),o.fk=function(e){return O(e,469)},o.gk=function(e){return K(EO,Fn,685,e,0,1)},w(qn,"EcorePackageImpl/7",1240),b(1241,1,Ge,C6n),o.fk=function(e){return O(e,582)},o.gk=function(e){return K(Bl,Fn,694,e,0,1)},w(qn,"EcorePackageImpl/8",1241),b(1242,1,Ge,M6n),o.fk=function(e){return O(e,480)},o.gk=function(e){return K(D9,Fn,480,e,0,1)},w(qn,"EcorePackageImpl/9",1242),b(1038,2080,ZWn,Njn),o.Mi=function(e,t){b5e(this,u(t,424))},o.Qi=function(e,t){S_n(this,e,u(t,424))},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),b(1039,152,Wy,tIn),o.jj=function(){return this.a.a},w(qn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),b(1067,1066,{},gTn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var e0n=Nt(AJn,"Resource");b(799,1524,SJn),o.Hl=function(e){},o.Il=function(e){},o.El=function(){return!this.a&&(this.a=new iD(this)),this.a},o.Fl=function(e){var t,i,r,c,s;if(r=e.length,r>0)if(zn(0,e.length),e.charCodeAt(0)==47){for(s=new Gc(4),c=1,t=1;t0&&(e=(Fi(0,i,e.length),e.substr(0,i))));return qEe(this,e)},o.Gl=function(){return this.c},o.Ib=function(){var e;return za(this.Rm)+"@"+(e=mt(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},o.b=!1,w(AK,"ResourceImpl",799),b(1525,799,SJn,Cyn),w(AK,"BinaryResourceImpl",1525),b(1190,708,yK),o.bj=function(e){return O(e,58)?Nge(this,u(e,58)):O(e,599)?new ne(u(e,599).El()):x(e)===x(this.f)?u(e,16).Kc():(m4(),aE.a)},o.Ob=function(){return Fnn(this)},o.a=!1,w(Tt,"EcoreUtil/ContentTreeIterator",1190),b(1526,1190,yK,DPn),o.bj=function(e){return x(e)===x(this.f)?u(e,15).Kc():new PDn(u(e,58))},w(AK,"ResourceImpl/5",1526),b(658,2092,gJn,iD),o.Hc=function(e){return this.i<=4?km(this,e):O(e,54)&&u(e,54).Jh()==this.a},o.Mi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},o.Oi=function(e,t){e==0?this.a.b||(this.a.b=!0):t$(this,e,t)},o.Qi=function(e,t){},o.Ri=function(e,t,i){},o.Lj=function(){return 2},o.jj=function(){return this.a},o.Mj=function(){return!0},o.Nj=function(e,t){var i;return i=u(e,54),t=i.fi(this.a,t),t},o.Oj=function(e,t){var i;return i=u(e,54),i.fi(null,t)},o.Pj=function(){return!1},o.Si=function(){return!0},o.aj=function(e){return K(Ia,Fn,58,e,0,1)},o.Yi=function(){return!1},w(AK,"ResourceImpl/ContentsEList",658),b(970,2062,Rm,Myn),o.fd=function(e){return this.a.Ki(e)},o.gc=function(){return this.a.gc()},w(Tt,"AbstractSequentialInternalEList/1",970);var t0n,i0n,zi,r0n;b(634,1,{},NSn);var MO,TO;w(Tt,"BasicExtendedMetaData",634),b(1181,1,{},xMn),o.Jl=function(){return null},o.Kl=function(){return this.a==-2&&dfe(this,qye(this.d,this.b)),this.a},o.Ll=function(){return null},o.Ml=function(){return Dn(),Dn(),sr},o.xe=function(){return this.c==rv&&bfe(this,YBn(this.d,this.b)),this.c},o.Nl=function(){return 0},o.a=-2,o.c=rv,w(Tt,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),b(1182,1,{},cDn),o.Jl=function(){return this.a==($4(),MO)&&pfe(this,HAe(this.f,this.b)),this.a},o.Kl=function(){return 0},o.Ll=function(){return this.c==($4(),MO)&&wfe(this,qAe(this.f,this.b)),this.c},o.Ml=function(){return!this.d&&vfe(this,APe(this.f,this.b)),this.d},o.xe=function(){return this.e==rv&&yfe(this,YBn(this.f,this.b)),this.e},o.Nl=function(){return this.g==-2&&Efe(this,sye(this.f,this.b)),this.g},o.e=rv,o.g=-2,w(Tt,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),b(1180,1,{},FMn),o.b=!1,o.c=!1,w(Tt,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),b(1183,1,{},uDn),o.c=-2,o.e=rv,o.f=rv,w(Tt,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),b(593,632,Qr,QC),o.Lj=function(){return this.c},o.ol=function(){return!1},o.Wi=function(e,t){return t},o.c=0,w(Tt,"EDataTypeEList",593);var c0n=Nt(Tt,"FeatureMap");b(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Rt),o.bd=function(e,t){oTe(this,e,u(t,76))},o.Fc=function(e){return MMe(this,u(e,76))},o.Hi=function(e){Owe(this,u(e,76))},o.Nj=function(e,t){return Yae(this,u(e,76),t)},o.Oj=function(e,t){return PV(this,u(e,76),t)},o.Ti=function(e,t){return DSe(this,e,t)},o.Wi=function(e,t){return vOe(this,e,u(t,76))},o.hd=function(e,t){return VTe(this,e,u(t,76))},o.Uj=function(e,t){return Zae(this,u(e,76),t)},o.Vj=function(e,t){return fSn(this,u(e,76),t)},o.Wj=function(e,t,i){return Wke(this,u(e,76),u(t,76),i)},o.Zi=function(e,t){return Jx(this,e,u(t,76))},o.Ol=function(e,t){return Sen(this,e,t)},o.cd=function(e,t){var i,r,c,s,f,h,l,a,d;for(a=new S0(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),76),s=r.Lk(),Sl(this.e,s))(!s.Si()||!_M(this,s,r.md())&&!km(a,r))&&ve(a,r);else{for(d=ru(this.e.Dh(),s),i=u(this.g,124),f=!0,h=0;h=0;)if(t=e[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(Tt,"BasicFeatureMap/FeatureEIterator",420),b(676,420,Hh,dL),o.ul=function(){return!0},w(Tt,"BasicFeatureMap/ResolvingFeatureEIterator",676),b(968,496,zS,TTn),o.pj=function(){return this},w(Tt,"EContentsEList/1",968),b(969,496,zS,JMn),o.ul=function(){return!1},w(Tt,"EContentsEList/2",969),b(967,287,XS,ATn),o.wl=function(e){},o.Ob=function(){return!1},o.Sb=function(){return!1},w(Tt,"EContentsEList/FeatureIteratorImpl/1",967),b(840,593,Qr,xX),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EDataTypeEList/Unsettable",840),b(1958,593,Qr,NTn),o.Si=function(){return!0},w(Tt,"EDataTypeUniqueEList",1958),b(1959,840,Qr,$Tn),o.Si=function(){return!0},w(Tt,"EDataTypeUniqueEList/Unsettable",1959),b(147,83,Qr,Tu),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentEList/Resolving",147),b(1184,555,Qr,xTn),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentEList/Unsettable/Resolving",1184),b(766,14,Qr,jV),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EObjectContainmentWithInverseEList/Unsettable",766),b(1222,766,Qr,WAn),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),b(757,505,Qr,FX),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EObjectEList/Unsettable",757),b(338,505,Qr,jg),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectResolvingEList",338),b(1844,757,Qr,FTn),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectResolvingEList/Unsettable",1844),b(1527,1,{},T6n);var Zoe;w(Tt,"EObjectValidator",1527),b(559,505,Qr,bM),o.il=function(){return this.d},o.jl=function(){return this.b},o.Mj=function(){return!0},o.ml=function(){return!0},o.b=0,w(Tt,"EObjectWithInverseEList",559),b(1225,559,Qr,JAn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseEList/ManyInverse",1225),b(635,559,Qr,NL),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EObjectWithInverseEList/Unsettable",635),b(1224,635,Qr,QAn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),b(767,559,Qr,EV),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectWithInverseResolvingEList",767),b(32,767,Qr,Nn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseResolvingEList/ManyInverse",32),b(768,635,Qr,CV),o.nl=function(){return!0},o.Wi=function(e,t){return e3(this,e,u(t,58))},w(Tt,"EObjectWithInverseResolvingEList/Unsettable",768),b(1223,768,Qr,YAn),o.ll=function(){return!0},w(Tt,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),b(1185,632,Qr),o.Li=function(){return(this.b&1792)==0},o.Ni=function(){this.b|=1},o.kl=function(){return(this.b&4)!=0},o.Mj=function(){return(this.b&40)!=0},o.ll=function(){return(this.b&16)!=0},o.ml=function(){return(this.b&8)!=0},o.nl=function(){return(this.b&Tw)!=0},o.al=function(){return(this.b&32)!=0},o.ol=function(){return(this.b&Us)!=0},o.fk=function(e){return this.d?BDn(this.d,e):this.Lk().Hk().fk(e)},o.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},o.Si=function(){return(this.b&128)!=0},o.Gk=function(){var e;me(this),this.b&2&&(fo(this.e)?(e=(this.b&1)!=0,this.b&=-2,t4(this,new Bs(this.e,2,Ot(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},o.Yi=function(){return(this.b&1536)==0},o.b=0,w(Tt,"EcoreEList/Generic",1185),b(1186,1185,Qr,UIn),o.Lk=function(){return this.a},w(Tt,"EcoreEList/Dynamic",1186),b(765,66,Ch,BG),o.aj=function(e){return mk(this.a.a,e)},w(Tt,"EcoreEMap/1",765),b(764,83,Qr,jW),o.Mi=function(e,t){uA(this.b,u(t,136))},o.Oi=function(e,t){_xn(this.b)},o.Pi=function(e,t,i){var r;++(r=this.b,u(t,136),r).e},o.Qi=function(e,t){cx(this.b,u(t,136))},o.Ri=function(e,t,i){cx(this.b,u(i,136)),x(i)===x(t)&&u(i,136).Ci(Jle(u(t,136).ld())),uA(this.b,u(t,136))},w(Tt,"EcoreEMap/DelegateEObjectContainmentEList",764),b(1220,141,Ucn,rxn),w(Tt,"EcoreEMap/Unsettable",1220),b(1221,764,Qr,ZAn),o.Ni=function(){this.a=!0},o.Qj=function(){return this.a},o.Gk=function(){var e;me(this),fo(this.e)?(e=this.a,this.a=!1,it(this.e,new Bs(this.e,2,this.c,e,!1))):this.a=!1},o.a=!1,w(Tt,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),b(1189,215,Zg,GPn),o.a=!1,o.b=!1,w(Tt,"EcoreUtil/Copier",1189),b(759,1,Si,PDn),o.Nb=function(e){_i(this,e)},o.Ob=function(){return FBn(this)},o.Pb=function(){var e;return FBn(this),e=this.b,this.b=null,e},o.Qb=function(){this.a.Qb()},w(Tt,"EcoreUtil/ProperContentIterator",759),b(1528,1527,{},T8n);var nse;w(Tt,"EcoreValidator",1528);var ese;Nt(Tt,"FeatureMapUtil/Validator"),b(1295,1,{2041:1},A6n),o.am=function(e){return!0},w(Tt,"FeatureMapUtil/1",1295),b(773,1,{2041:1},itn),o.am=function(e){var t;return this.c==e?!0:(t=un(ee(this.a,e)),t==null?WAe(this,e)?(PLn(this.a,e,(_n(),ov)),!0):(PLn(this.a,e,(_n(),wa)),!1):t==(_n(),ov))},o.e=!1;var AU;w(Tt,"FeatureMapUtil/BasicValidator",773),b(774,45,Zg,NX),w(Tt,"FeatureMapUtil/BasicValidator/Cache",774),b(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},j7),o.bd=function(e,t){mqn(this.c,this.b,e,t)},o.Fc=function(e){return Sen(this.c,this.b,e)},o.cd=function(e,t){return gIe(this.c,this.b,e,t)},o.Gc=function(e){return I6(this,e)},o.Gi=function(e,t){lme(this.c,this.b,e,t)},o.Wk=function(e,t){return ken(this.c,this.b,e,t)},o.$i=function(e){return _A(this.c,this.b,e,!1)},o.Ii=function(){return sTn(this.c,this.b)},o.Ji=function(){return Fle(this.c,this.b)},o.Ki=function(e){return g4e(this.c,this.b,e)},o.Xk=function(e,t){return DAn(this,e,t)},o.$b=function(){rp(this)},o.Hc=function(e){return _M(this.c,this.b,e)},o.Ic=function(e){return wve(this.c,this.b,e)},o.Xb=function(e){return _A(this.c,this.b,e,!0)},o.Fk=function(e){return this},o.dd=function(e){return E3e(this.c,this.b,e)},o.dc=function(){return TC(this)},o.Qj=function(){return!Rk(this.c,this.b)},o.Kc=function(){return eme(this.c,this.b)},o.ed=function(){return tme(this.c,this.b)},o.fd=function(e){return L5e(this.c,this.b,e)},o.Ti=function(e,t){return LUn(this.c,this.b,e,t)},o.Ui=function(e,t){v4e(this.c,this.b,e,t)},o.gd=function(e){return l_n(this.c,this.b,e)},o.Mc=function(e){return pSe(this.c,this.b,e)},o.hd=function(e,t){return HUn(this.c,this.b,e,t)},o.Wb=function(e){jA(this.c,this.b),I6(this,u(e,15))},o.gc=function(){return D5e(this.c,this.b)},o.Pc=function(){return Mpe(this.c,this.b)},o.Qc=function(e){return C3e(this.c,this.b,e)},o.Ib=function(){var e,t;for(t=new Hl,t.a+="[",e=sTn(this.c,this.b);W$(e);)Er(t,D6(iA(e))),W$(e)&&(t.a+=ur);return t.a+="]",t.a},o.Gk=function(){jA(this.c,this.b)},w(Tt,"FeatureMapUtil/FeatureEList",509),b(644,39,Wy,GN),o.hj=function(e){return v5(this,e)},o.mj=function(e){var t,i,r,c,s,f,h;switch(this.d){case 1:case 2:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break}case 3:{switch(c=e.gj(),c){case 3:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.d=5,t=new S0(2),ve(t,this.g),ve(t,e.ij()),this.g=t,!0;break}}break}case 5:{switch(c=e.gj(),c){case 3:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return i=u(this.g,16),i.Fc(e.ij()),!0;break}}break}case 4:{switch(c=e.gj(),c){case 3:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break}case 4:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return this.d=6,h=new S0(2),ve(h,this.n),ve(h,e.kj()),this.n=h,f=S(T(ye,1),Ke,28,15,[this.o,e.lj()]),this.g=f,!0;break}}break}case 6:{switch(c=e.gj(),c){case 4:{if(s=e.jj(),x(s)===x(this.c)&&v5(this,null)==e.hj(null))return i=u(this.n,16),i.Fc(e.kj()),f=u(this.g,53),r=K(ye,Ke,28,f.length+1,15,1),Ic(f,0,r,0,f.length),r[f.length]=e.lj(),this.g=r,!0;break}}break}}return!1},w(Tt,"FeatureMapUtil/FeatureENotificationImpl",644),b(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},eM),o.Ol=function(e,t){return Sen(this.c,e,t)},o.Pl=function(e,t,i){return ken(this.c,e,t,i)},o.Ql=function(e,t,i){return zen(this.c,e,t,i)},o.Rl=function(){return this},o.Sl=function(e,t){return wy(this.c,e,t)},o.Tl=function(e){return u(_A(this.c,this.b,e,!1),76).Lk()},o.Ul=function(e){return u(_A(this.c,this.b,e,!1),76).md()},o.Vl=function(){return this.a},o.Wl=function(e){return!Rk(this.c,e)},o.Xl=function(e,t){HA(this.c,e,t)},o.Yl=function(e){return oxn(this.c,e)},o.Zl=function(e){RRn(this.c,e)},w(Tt,"FeatureMapUtil/FeatureFeatureMap",564),b(1294,1,TK,$Mn),o.Fk=function(e){return _A(this.b,this.a,-1,e)},o.Qj=function(){return!Rk(this.b,this.a)},o.Wb=function(e){HA(this.b,this.a,e)},o.Gk=function(){jA(this.b,this.a)},w(Tt,"FeatureMapUtil/FeatureValue",1294);var K3,SU,PU,_3,tse,bE=Nt(eP,"AnyType");b(680,63,Pl,kD),w(eP,"InvalidDatatypeValueException",680);var AO=Nt(eP,IJn),wE=Nt(eP,OJn),u0n=Nt(eP,DJn),ise,yc,o0n,zd,rse,cse,use,ose,sse,fse,hse,lse,ase,dse,bse,U2,wse,G2,F9,gse,Cb,gE,pE,pse,B9,R9;b(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},iz),o.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Rt(this,0)),this.c):(!this.c&&(this.c=new Rt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)):(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Rt(this,2)),this.b):(!this.b&&(this.b=new Rt(this,2)),this.b.b)}return zo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e),t,i)},o.Uh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Rt(this,0)),ly(this.c,e,i);case 1:return(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),71)).Xk(e,i);case 2:return!this.b&&(this.b=new Rt(this,2)),ly(this.b,e,i)}return r=u($n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),t),69),r.wk().Ak(this,uQ(this),t-se(this.ii()),e,i)},o.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Uo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e))},o.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),H7(this.c,t);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Rt(this,2)),H7(this.b,t);return}Jo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e),t)},o.ii=function(){return at(),o0n},o.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),me(this.c);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).$b();return;case 2:!this.b&&(this.b=new Rt(this,2)),me(this.b);return}Wo(this,e-se(this.ii()),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():this.ii(),e))},o.Ib=function(){var e;return this.j&4?_s(this):(e=new ls(_s(this)),e.a+=" (mixed: ",T6(e,this.c),e.a+=", anyAttribute: ",T6(e,this.b),e.a+=")",e.a)},w(oi,"AnyTypeImpl",844),b(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},B6n),o.Lh=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return zo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e),t,i)},o.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return Uo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e))},o.bi=function(e,t){switch(e){case 0:Tfe(this,Oe(t));return;case 1:Sfe(this,Oe(t));return}Jo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e),t)},o.ii=function(){return at(),U2},o.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Wo(this,e-se((at(),U2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():U2,e))},o.Ib=function(){var e;return this.j&4?_s(this):(e=new ls(_s(this)),e.a+=" (data: ",Er(e,this.a),e.a+=", target: ",Er(e,this.b),e.a+=")",e.a)},o.a=null,o.b=null,w(oi,"ProcessingInstructionImpl",681),b(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},bjn),o.Lh=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Rt(this,0)),this.c):(!this.c&&(this.c=new Rt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)):(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Vl();case 2:return i?(!this.b&&(this.b=new Rt(this,2)),this.b):(!this.b&&(this.b=new Rt(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0));case 4:return TV(this.a,(!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0))));case 5:return this.a}return zo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e),t,i)},o.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0))!=null;case 4:return TV(this.a,(!this.c&&(this.c=new Rt(this,0)),Oe(wy(this.c,(at(),F9),!0))))!=null;case 5:return!!this.a}return Uo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e))},o.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),H7(this.c,t);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u(u($c(this.c,(at(),zd)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new Rt(this,2)),H7(this.b,t);return;case 3:bJ(this,Oe(t));return;case 4:bJ(this,MV(this.a,t));return;case 5:Afe(this,u(t,156));return}Jo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e),t)},o.ii=function(){return at(),G2},o.ki=function(e){switch(e){case 0:!this.c&&(this.c=new Rt(this,0)),me(this.c);return;case 1:(!this.c&&(this.c=new Rt(this,0)),u($c(this.c,(at(),zd)),160)).$b();return;case 2:!this.b&&(this.b=new Rt(this,2)),me(this.b);return;case 3:!this.c&&(this.c=new Rt(this,0)),HA(this.c,(at(),F9),null);return;case 4:bJ(this,MV(this.a,null));return;case 5:this.a=null;return}Wo(this,e-se((at(),G2)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():G2,e))},w(oi,"SimpleAnyTypeImpl",682),b(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},wjn),o.Lh=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new Rt(this,0)),this.a):(!this.a&&(this.a=new Rt(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),this.b):(!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),uk(this.b));case 2:return i?(!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),this.c):(!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),uk(this.c));case 3:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),gE));case 4:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),pE));case 5:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),B9));case 6:return!this.a&&(this.a=new Rt(this,0)),$c(this.a,(at(),R9))}return zo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e),t,i)},o.Uh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Rt(this,0)),ly(this.a,e,i);case 1:return!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),UC(this.b,e,i);case 2:return!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),UC(this.c,e,i);case 5:return!this.a&&(this.a=new Rt(this,0)),DAn($c(this.a,(at(),B9)),e,i)}return r=u($n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():(at(),Cb),t),69),r.wk().Ak(this,uQ(this),t-se((at(),Cb)),e,i)},o.Wh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),gE)));case 4:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),pE)));case 5:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),B9)));case 6:return!this.a&&(this.a=new Rt(this,0)),!TC($c(this.a,(at(),R9)))}return Uo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e))},o.bi=function(e,t){switch(e){case 0:!this.a&&(this.a=new Rt(this,0)),H7(this.a,t);return;case 1:!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),TT(this.b,t);return;case 2:!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),TT(this.c,t);return;case 3:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),gE))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,gE),u(t,16));return;case 4:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),pE))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,pE),u(t,16));return;case 5:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),B9))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,B9),u(t,16));return;case 6:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),R9))),!this.a&&(this.a=new Rt(this,0)),I6($c(this.a,R9),u(t,16));return}Jo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e),t)},o.ii=function(){return at(),Cb},o.ki=function(e){switch(e){case 0:!this.a&&(this.a=new Rt(this,0)),me(this.a);return;case 1:!this.b&&(this.b=new Iu((On(),ar),pc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Iu((On(),ar),pc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),gE)));return;case 4:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),pE)));return;case 5:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),B9)));return;case 6:!this.a&&(this.a=new Rt(this,0)),rp($c(this.a,(at(),R9)));return}Wo(this,e-se((at(),Cb)),$n(this.j&2?(!this.k&&(this.k=new cf),this.k).Nk():Cb,e))},o.Ib=function(){var e;return this.j&4?_s(this):(e=new ls(_s(this)),e.a+=" (mixed: ",T6(e,this.a),e.a+=")",e.a)},w(oi,"XMLTypeDocumentRootImpl",683),b(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},S6n),o.ri=function(e,t){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Jr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Oe(t);case 6:return fae(u(t,195));case 12:case 47:case 49:case 11:return PGn(this,e,t);case 13:return t==null?null:vIe(u(t,247));case 15:case 14:return t==null?null:Mwe($(R(t)));case 17:return TKn((at(),t));case 18:return TKn(t);case 21:case 20:return t==null?null:Twe(u(t,161).a);case 27:return hae(u(t,195));case 30:return KRn((at(),u(t,15)));case 31:return KRn(u(t,15));case 40:return aae((at(),t));case 42:return AKn((at(),t));case 43:return AKn(t);case 59:case 48:return lae((at(),t));default:throw M(new Gn(ev+e.xe()+nb))}},o.si=function(e){var t,i,r,c,s;switch(e.G==-1&&(e.G=(i=jo(e),i?f1(i.vi(),e):-1)),e.G){case 0:return t=new iz,t;case 1:return r=new B6n,r;case 2:return c=new bjn,c;case 3:return s=new wjn,s;default:throw M(new Gn(hK+e.zb+nb))}},o.ti=function(e,t){var i,r,c,s,f,h,l,a,d,g,p,m,k,j,A,I;switch(e.hk()){case 5:case 52:case 4:return t;case 6:return m9e(t);case 8:case 7:return t==null?null:rye(t);case 9:return t==null?null:bk(Ao((r=Fc(t,!0),r.length>0&&(zn(0,r.length),r.charCodeAt(0)==43)?(zn(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:bk(Ao((c=Fc(t,!0),c.length>0&&(zn(0,c.length),c.charCodeAt(0)==43)?(zn(1,c.length+1),c.substr(1)):c),-128,127)<<24>>24);case 11:return Oe(z0(this,(at(),use),t));case 12:return Oe(z0(this,(at(),ose),t));case 13:return t==null?null:new Az(Fc(t,!0));case 15:case 14:return AMe(t);case 16:return Oe(z0(this,(at(),sse),t));case 17:return HBn((at(),t));case 18:return HBn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Fc(t,!0);case 21:case 20:return FMe(t);case 22:return Oe(z0(this,(at(),fse),t));case 23:return Oe(z0(this,(at(),hse),t));case 24:return Oe(z0(this,(at(),lse),t));case 25:return Oe(z0(this,(at(),ase),t));case 26:return Oe(z0(this,(at(),dse),t));case 27:return u9e(t);case 30:return qBn((at(),t));case 31:return qBn(t);case 32:return t==null?null:Y(Ao((d=Fc(t,!0),d.length>0&&(zn(0,d.length),d.charCodeAt(0)==43)?(zn(1,d.length+1),d.substr(1)):d),Wi,et));case 33:return t==null?null:new H1((g=Fc(t,!0),g.length>0&&(zn(0,g.length),g.charCodeAt(0)==43)?(zn(1,g.length+1),g.substr(1)):g));case 34:return t==null?null:Y(Ao((p=Fc(t,!0),p.length>0&&(zn(0,p.length),p.charCodeAt(0)==43)?(zn(1,p.length+1),p.substr(1)):p),Wi,et));case 36:return t==null?null:Ml(zA((m=Fc(t,!0),m.length>0&&(zn(0,m.length),m.charCodeAt(0)==43)?(zn(1,m.length+1),m.substr(1)):m)));case 37:return t==null?null:Ml(zA((k=Fc(t,!0),k.length>0&&(zn(0,k.length),k.charCodeAt(0)==43)?(zn(1,k.length+1),k.substr(1)):k)));case 40:return i7e((at(),t));case 42:return UBn((at(),t));case 43:return UBn(t);case 44:return t==null?null:new H1((j=Fc(t,!0),j.length>0&&(zn(0,j.length),j.charCodeAt(0)==43)?(zn(1,j.length+1),j.substr(1)):j));case 45:return t==null?null:new H1((A=Fc(t,!0),A.length>0&&(zn(0,A.length),A.charCodeAt(0)==43)?(zn(1,A.length+1),A.substr(1)):A));case 46:return Fc(t,!1);case 47:return Oe(z0(this,(at(),bse),t));case 59:case 48:return t7e((at(),t));case 49:return Oe(z0(this,(at(),wse),t));case 50:return t==null?null:sm(Ao((I=Fc(t,!0),I.length>0&&(zn(0,I.length),I.charCodeAt(0)==43)?(zn(1,I.length+1),I.substr(1)):I),QS,32767)<<16>>16);case 51:return t==null?null:sm(Ao((s=Fc(t,!0),s.length>0&&(zn(0,s.length),s.charCodeAt(0)==43)?(zn(1,s.length+1),s.substr(1)):s),QS,32767)<<16>>16);case 53:return Oe(z0(this,(at(),gse),t));case 55:return t==null?null:sm(Ao((f=Fc(t,!0),f.length>0&&(zn(0,f.length),f.charCodeAt(0)==43)?(zn(1,f.length+1),f.substr(1)):f),QS,32767)<<16>>16);case 56:return t==null?null:sm(Ao((h=Fc(t,!0),h.length>0&&(zn(0,h.length),h.charCodeAt(0)==43)?(zn(1,h.length+1),h.substr(1)):h),QS,32767)<<16>>16);case 57:return t==null?null:Ml(zA((l=Fc(t,!0),l.length>0&&(zn(0,l.length),l.charCodeAt(0)==43)?(zn(1,l.length+1),l.substr(1)):l)));case 58:return t==null?null:Ml(zA((a=Fc(t,!0),a.length>0&&(zn(0,a.length),a.charCodeAt(0)==43)?(zn(1,a.length+1),a.substr(1)):a)));case 60:return t==null?null:Y(Ao((i=Fc(t,!0),i.length>0&&(zn(0,i.length),i.charCodeAt(0)==43)?(zn(1,i.length+1),i.substr(1)):i),Wi,et));case 61:return t==null?null:Y(Ao(Fc(t,!0),Wi,et));default:throw M(new Gn(ev+e.xe()+nb))}};var mse,s0n,vse,f0n;w(oi,"XMLTypeFactoryImpl",2028),b(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},dIn),o.N=!1,o.O=!1;var kse=!1;w(oi,"XMLTypePackageImpl",594),b(1961,1,{851:1},P6n),o.Kk=function(){return Fen(),Pse},w(oi,"XMLTypePackageImpl/1",1961),b(1970,1,Ge,I6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/10",1970),b(1971,1,Ge,O6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/11",1971),b(1972,1,Ge,D6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/12",1972),b(1973,1,Ge,L6n),o.fk=function(e){return $b(e)},o.gk=function(e){return K(si,J,345,e,7,1)},w(oi,"XMLTypePackageImpl/13",1973),b(1974,1,Ge,N6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/14",1974),b(1975,1,Ge,$6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/15",1975),b(1976,1,Ge,x6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/16",1976),b(1977,1,Ge,F6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/17",1977),b(1978,1,Ge,R6n),o.fk=function(e){return O(e,161)},o.gk=function(e){return K(sv,J,161,e,0,1)},w(oi,"XMLTypePackageImpl/18",1978),b(1979,1,Ge,K6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/19",1979),b(1962,1,Ge,_6n),o.fk=function(e){return O(e,857)},o.gk=function(e){return K(bE,Fn,857,e,0,1)},w(oi,"XMLTypePackageImpl/2",1962),b(1980,1,Ge,H6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/20",1980),b(1981,1,Ge,q6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/21",1981),b(1982,1,Ge,U6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/22",1982),b(1983,1,Ge,G6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/23",1983),b(1984,1,Ge,z6n),o.fk=function(e){return O(e,195)},o.gk=function(e){return K(Fu,J,195,e,0,2)},w(oi,"XMLTypePackageImpl/24",1984),b(1985,1,Ge,X6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/25",1985),b(1986,1,Ge,V6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/26",1986),b(1987,1,Ge,W6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/27",1987),b(1988,1,Ge,J6n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/28",1988),b(1989,1,Ge,Q6n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/29",1989),b(1963,1,Ge,Y6n),o.fk=function(e){return O(e,681)},o.gk=function(e){return K(AO,Fn,2119,e,0,1)},w(oi,"XMLTypePackageImpl/3",1963),b(1990,1,Ge,Z6n),o.fk=function(e){return O(e,17)},o.gk=function(e){return K(Gi,J,17,e,0,1)},w(oi,"XMLTypePackageImpl/30",1990),b(1991,1,Ge,n5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/31",1991),b(1992,1,Ge,e5n),o.fk=function(e){return O(e,168)},o.gk=function(e){return K(tb,J,168,e,0,1)},w(oi,"XMLTypePackageImpl/32",1992),b(1993,1,Ge,t5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/33",1993),b(1994,1,Ge,i5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/34",1994),b(1995,1,Ge,r5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/35",1995),b(1996,1,Ge,c5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/36",1996),b(1997,1,Ge,u5n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/37",1997),b(1998,1,Ge,o5n),o.fk=function(e){return O(e,15)},o.gk=function(e){return K(rs,kw,15,e,0,1)},w(oi,"XMLTypePackageImpl/38",1998),b(1999,1,Ge,s5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/39",1999),b(1964,1,Ge,f5n),o.fk=function(e){return O(e,682)},o.gk=function(e){return K(wE,Fn,2120,e,0,1)},w(oi,"XMLTypePackageImpl/4",1964),b(2e3,1,Ge,h5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/40",2e3),b(2001,1,Ge,l5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/41",2001),b(2002,1,Ge,a5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/42",2002),b(2003,1,Ge,d5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/43",2003),b(2004,1,Ge,b5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/44",2004),b(2005,1,Ge,w5n),o.fk=function(e){return O(e,191)},o.gk=function(e){return K(ib,J,191,e,0,1)},w(oi,"XMLTypePackageImpl/45",2005),b(2006,1,Ge,g5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/46",2006),b(2007,1,Ge,p5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/47",2007),b(2008,1,Ge,m5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/48",2008),b(2009,1,Ge,v5n),o.fk=function(e){return O(e,191)},o.gk=function(e){return K(ib,J,191,e,0,1)},w(oi,"XMLTypePackageImpl/49",2009),b(1965,1,Ge,k5n),o.fk=function(e){return O(e,683)},o.gk=function(e){return K(u0n,Fn,2121,e,0,1)},w(oi,"XMLTypePackageImpl/5",1965),b(2010,1,Ge,y5n),o.fk=function(e){return O(e,168)},o.gk=function(e){return K(tb,J,168,e,0,1)},w(oi,"XMLTypePackageImpl/50",2010),b(2011,1,Ge,j5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/51",2011),b(2012,1,Ge,E5n),o.fk=function(e){return O(e,17)},o.gk=function(e){return K(Gi,J,17,e,0,1)},w(oi,"XMLTypePackageImpl/52",2012),b(1966,1,Ge,C5n),o.fk=function(e){return Ai(e)},o.gk=function(e){return K(fn,J,2,e,6,1)},w(oi,"XMLTypePackageImpl/6",1966),b(1967,1,Ge,M5n),o.fk=function(e){return O(e,195)},o.gk=function(e){return K(Fu,J,195,e,0,2)},w(oi,"XMLTypePackageImpl/7",1967),b(1968,1,Ge,T5n),o.fk=function(e){return Nb(e)},o.gk=function(e){return K(Gt,J,485,e,8,1)},w(oi,"XMLTypePackageImpl/8",1968),b(1969,1,Ge,A5n),o.fk=function(e){return O(e,222)},o.gk=function(e){return K(p3,J,222,e,0,1)},w(oi,"XMLTypePackageImpl/9",1969);var Zf,O1,K9,SO,P;b(55,63,Pl,Le),w(p1,"RegEx/ParseException",55),b(836,1,{},rG),o.bm=function(e){return ei*16)throw M(new Le($e((Ie(),qWn))));i=i*16+c}while(!0);if(this.a!=125)throw M(new Le($e((Ie(),UWn))));if(i>cv)throw M(new Le($e((Ie(),GWn))));e=i}else{if(c=0,this.c!=0||(c=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(i=c,Ye(this),this.c!=0||(c=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));i=i*16+c,e=i}break;case 117:if(r=0,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));t=t*16+r,e=t;break;case 118:if(Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,Ye(this),this.c!=0||(r=bd(this.a))<0)throw M(new Le($e((Ie(),g1))));if(t=t*16+r,t>cv)throw M(new Le($e((Ie(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw M(new Le($e((Ie(),zWn))))}return e},o.dm=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?oa("Nd",!0):(nt(),PO);break;case 68:i=(this.e&32)==32?oa("Nd",!1):(nt(),w0n);break;case 119:i=(this.e&32)==32?oa("IsWord",!0):(nt(),zv);break;case 87:i=(this.e&32)==32?oa("IsWord",!1):(nt(),p0n);break;case 115:i=(this.e&32)==32?oa("IsSpace",!0):(nt(),H3);break;case 83:i=(this.e&32)==32?oa("IsSpace",!1):(nt(),g0n);break;default:throw M(new ec((t=e,zJn+t.toString(16))))}return i},o.em=function(e){var t,i,r,c,s,f,h,l,a,d,g,p;for(this.b=1,Ye(this),t=null,this.c==0&&this.a==94?(Ye(this),e?d=(nt(),nt(),new yo(5)):(t=(nt(),nt(),new yo(4)),xc(t,0,cv),d=new yo(4))):d=(nt(),nt(),new yo(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:gw(d,this.dm(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.um(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=$nn(this,i),!g)throw M(new Le($e((Ie(),EK))));gw(d,g),r=!0;break;default:i=this.cm()}else if(p==20){if(f=w4(this.i,58,this.d),f<0)throw M(new Le($e((Ie(),Bcn))));if(h=!0,Xi(this.i,this.d)==94&&(++this.d,h=!1),s=qo(this.i,this.d,f),l=mNn(s,h,(this.e&512)==512),!l)throw M(new Le($e((Ie(),BWn))));if(gw(d,l),r=!0,f+1>=this.j||Xi(this.i,f+1)!=93)throw M(new Le($e((Ie(),Bcn))));this.d=f+2}if(Ye(this),!r)if(this.c!=0||this.a!=45)xc(d,i,i);else{if(Ye(this),(p=this.c)==1)throw M(new Le($e((Ie(),US))));p==0&&this.a==93?(xc(d,i,i),xc(d,45,45)):(a=this.a,p==10&&(a=this.cm()),Ye(this),xc(d,i,a))}(this.e&Us)==Us&&this.c==0&&this.a==44&&Ye(this)}if(this.c==1)throw M(new Le($e((Ie(),US))));return t&&(Q5(t,d),d=t),Ug(d),W5(d),this.b=0,Ye(this),d},o.fm=function(){var e,t,i,r;for(i=this.em(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(Ye(this),this.c!=9)throw M(new Le($e((Ie(),KWn))));if(t=this.em(!1),r==4)gw(i,t);else if(e==45)Q5(i,t);else if(e==38)MGn(i,t);else throw M(new ec("ASSERT"))}else throw M(new Le($e((Ie(),_Wn))));return Ye(this),i},o.gm=function(){var e,t;return e=this.a-48,t=(nt(),nt(),new IN(12,null,e)),!this.g&&(this.g=new BE),FE(this.g,new RG(e)),Ye(this),t},o.hm=function(){return Ye(this),nt(),Ese},o.im=function(){return Ye(this),nt(),jse},o.jm=function(){throw M(new Le($e((Ie(),is))))},o.km=function(){throw M(new Le($e((Ie(),is))))},o.lm=function(){return Ye(this),y6e()},o.mm=function(){return Ye(this),nt(),Mse},o.nm=function(){return Ye(this),nt(),Ase},o.om=function(){var e;if(this.d>=this.j||((e=Xi(this.i,this.d++))&65504)!=64)throw M(new Le($e((Ie(),$Wn))));return Ye(this),nt(),nt(),new Nh(0,e-64)},o.pm=function(){return Ye(this),CPe()},o.qm=function(){return Ye(this),nt(),Sse},o.rm=function(){var e;return e=(nt(),nt(),new Nh(0,105)),Ye(this),e},o.sm=function(){return Ye(this),nt(),Tse},o.tm=function(){return Ye(this),nt(),Cse},o.um=function(e,t){return this.cm()},o.vm=function(){return Ye(this),nt(),d0n},o.wm=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw M(new Le($e((Ie(),DWn))));if(r=-1,t=null,e=Xi(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new BE),FE(this.g,new RG(r)),++this.d,Xi(this.i,this.d)!=41)throw M(new Le($e((Ie(),Ad))));++this.d}else switch(e==63&&--this.d,Ye(this),t=stn(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw M(new Le($e((Ie(),Ad))));break;default:throw M(new Le($e((Ie(),LWn))))}if(Ye(this),c=B0(this),i=null,c.e==2){if(c.Pm()!=2)throw M(new Le($e((Ie(),NWn))));i=c.Lm(1),c=c.Lm(0)}if(this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),nt(),nt(),new ZNn(r,t,c,i)},o.xm=function(){return Ye(this),nt(),b0n},o.ym=function(){var e;if(Ye(this),e=wM(24,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.zm=function(){var e;if(Ye(this),e=wM(20,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Am=function(){var e;if(Ye(this),e=wM(22,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Bm=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d=this.j)throw M(new Le($e((Ie(),xcn))));if(t==45){for(++this.d;this.d=this.j)throw M(new Le($e((Ie(),xcn))))}if(t==58){if(++this.d,Ye(this),r=VPn(B0(this),e,i),this.c!=7)throw M(new Le($e((Ie(),Ad))));Ye(this)}else if(t==41)++this.d,Ye(this),r=VPn(B0(this),e,i);else throw M(new Le($e((Ie(),OWn))));return r},o.Cm=function(){var e;if(Ye(this),e=wM(21,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Dm=function(){var e;if(Ye(this),e=wM(23,B0(this)),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Em=function(){var e,t;if(Ye(this),e=this.f++,t=rN(B0(this),e),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),t},o.Fm=function(){var e;if(Ye(this),e=rN(B0(this),0),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Gm=function(e){return Ye(this),this.c==5?(Ye(this),uM(e,(nt(),nt(),new Xb(9,e)))):uM(e,(nt(),nt(),new Xb(3,e)))},o.Hm=function(e){var t;return Ye(this),t=(nt(),nt(),new P6(2)),this.c==5?(Ye(this),pd(t,H9),pd(t,e)):(pd(t,e),pd(t,H9)),t},o.Im=function(e){return Ye(this),this.c==5?(Ye(this),nt(),nt(),new Xb(9,e)):(nt(),nt(),new Xb(3,e))},o.a=0,o.b=0,o.c=0,o.d=0,o.e=0,o.f=1,o.g=null,o.j=0,w(p1,"RegEx/RegexParser",836),b(1947,836,{},gjn),o.bm=function(e){return!1},o.cm=function(){return gen(this)},o.dm=function(e){return Im(e)},o.em=function(e){return kzn(this)},o.fm=function(){throw M(new Le($e((Ie(),is))))},o.gm=function(){throw M(new Le($e((Ie(),is))))},o.hm=function(){throw M(new Le($e((Ie(),is))))},o.im=function(){throw M(new Le($e((Ie(),is))))},o.jm=function(){return Ye(this),Im(67)},o.km=function(){return Ye(this),Im(73)},o.lm=function(){throw M(new Le($e((Ie(),is))))},o.mm=function(){throw M(new Le($e((Ie(),is))))},o.nm=function(){throw M(new Le($e((Ie(),is))))},o.om=function(){return Ye(this),Im(99)},o.pm=function(){throw M(new Le($e((Ie(),is))))},o.qm=function(){throw M(new Le($e((Ie(),is))))},o.rm=function(){return Ye(this),Im(105)},o.sm=function(){throw M(new Le($e((Ie(),is))))},o.tm=function(){throw M(new Le($e((Ie(),is))))},o.um=function(e,t){return gw(e,Im(t)),-1},o.vm=function(){return Ye(this),nt(),nt(),new Nh(0,94)},o.wm=function(){throw M(new Le($e((Ie(),is))))},o.xm=function(){return Ye(this),nt(),nt(),new Nh(0,36)},o.ym=function(){throw M(new Le($e((Ie(),is))))},o.zm=function(){throw M(new Le($e((Ie(),is))))},o.Am=function(){throw M(new Le($e((Ie(),is))))},o.Bm=function(){throw M(new Le($e((Ie(),is))))},o.Cm=function(){throw M(new Le($e((Ie(),is))))},o.Dm=function(){throw M(new Le($e((Ie(),is))))},o.Em=function(){var e;if(Ye(this),e=rN(B0(this),0),this.c!=7)throw M(new Le($e((Ie(),Ad))));return Ye(this),e},o.Fm=function(){throw M(new Le($e((Ie(),is))))},o.Gm=function(e){return Ye(this),uM(e,(nt(),nt(),new Xb(3,e)))},o.Hm=function(e){var t;return Ye(this),t=(nt(),nt(),new P6(2)),pd(t,e),pd(t,H9),t},o.Im=function(e){return Ye(this),nt(),nt(),new Xb(3,e)};var z2=null,Uv=null;w(p1,"RegEx/ParserForXMLSchema",1947),b(122,1,uv,Wd),o.Jm=function(e){throw M(new ec("Not supported."))},o.Km=function(){return-1},o.Lm=function(e){return null},o.Mm=function(){return null},o.Nm=function(e){},o.Om=function(e){},o.Pm=function(){return 0},o.Ib=function(){return this.Qm(0)},o.Qm=function(e){return this.e==11?".":""},o.e=0;var h0n,Gv,_9,yse,l0n,rg=null,PO,IU=null,a0n,H9,OU=null,d0n,b0n,w0n,g0n,p0n,jse,H3,Ese,Cse,Mse,Tse,zv,Ase,Sse,NNe=w(p1,"RegEx/Token",122);b(138,122,{3:1,138:1,122:1},yo),o.Qm=function(e){var t,i,r;if(this.e==4)if(this==a0n)i=".";else if(this==PO)i="\\d";else if(this==zv)i="\\w";else if(this==H3)i="\\s";else{for(r=new Hl,r.a+="[",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Er(r,by(this.b[t])):(Er(r,by(this.b[t])),r.a+="-",Er(r,by(this.b[t+1])));r.a+="]",i=r.a}else if(this==w0n)i="\\D";else if(this==p0n)i="\\W";else if(this==g0n)i="\\S";else{for(r=new Hl,r.a+="[^",t=0;t0&&(r.a+=","),this.b[t]===this.b[t+1]?Er(r,by(this.b[t])):(Er(r,by(this.b[t])),r.a+="-",Er(r,by(this.b[t+1])));r.a+="]",i=r.a}return i},o.a=!1,o.c=!1,w(p1,"RegEx/RangeToken",138),b(592,1,{592:1},RG),o.a=0,w(p1,"RegEx/RegexParser/ReferencePosition",592),b(591,1,{3:1,591:1},OEn),o.Fb=function(e){var t;return e==null||!O(e,591)?!1:(t=u(e,591),An(this.b,t.b)&&this.a==t.a)},o.Hb=function(){return t1(this.b+"/"+fen(this.a))},o.Ib=function(){return this.c.Qm(this.a)},o.a=0,w(p1,"RegEx/RegularExpression",591),b(228,122,uv,Nh),o.Km=function(){return this.a},o.Qm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+LL(this.a&ui);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=hr?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+qo(i,i.length-6,i.length)):r=""+LL(this.a&ui)}break;case 8:this==d0n||this==b0n?r=""+LL(this.a&ui):r="\\"+LL(this.a&ui);break;default:r=null}return r},o.a=0,w(p1,"RegEx/Token/CharToken",228),b(318,122,uv,Xb),o.Lm=function(e){return this.a},o.Nm=function(e){this.b=e},o.Om=function(e){this.c=e},o.Pm=function(){return 1},o.Qm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}";else throw M(new ec("Token#toString(): CLOSURE "+this.c+ur+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(e)+"*?";else if(this.c==this.b)t=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+"{"+this.c+",}?";else throw M(new ec("Token#toString(): NONGREEDYCLOSURE "+this.c+ur+this.b));return t},o.b=0,o.c=0,w(p1,"RegEx/Token/ClosureToken",318),b(837,122,uv,SW),o.Lm=function(e){return e==0?this.a:this.b},o.Pm=function(){return 2},o.Qm=function(e){var t;return this.b.e==3&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?t=this.a.Qm(e)+"+?":t=this.a.Qm(e)+(""+this.b.Qm(e)),t},w(p1,"RegEx/Token/ConcatToken",837),b(1945,122,uv,ZNn),o.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw M(new ec("Internal Error: "+e))},o.Pm=function(){return this.b?2:1},o.Qm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},o.c=0,w(p1,"RegEx/Token/ConditionToken",1945),b(1946,122,uv,qOn),o.Lm=function(e){return this.b},o.Pm=function(){return 1},o.Qm=function(e){return"(?"+(this.a==0?"":fen(this.a))+(this.c==0?"":fen(this.c))+":"+this.b.Qm(e)+")"},o.a=0,o.c=0,w(p1,"RegEx/Token/ModifierToken",1946),b(838,122,uv,BW),o.Lm=function(e){return this.a},o.Pm=function(){return 1},o.Qm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.Qm(e)+")":t="("+this.a.Qm(e)+")";break;case 20:t="(?="+this.a.Qm(e)+")";break;case 21:t="(?!"+this.a.Qm(e)+")";break;case 22:t="(?<="+this.a.Qm(e)+")";break;case 23:t="(?"+this.a.Qm(e)+")"}return t},o.b=0,w(p1,"RegEx/Token/ParenToken",838),b(530,122,{3:1,122:1,530:1},IN),o.Mm=function(){return this.b},o.Qm=function(e){return this.e==12?"\\"+this.a:gMe(this.b)},o.a=0,w(p1,"RegEx/Token/StringToken",530),b(477,122,uv,P6),o.Jm=function(e){pd(this,e)},o.Lm=function(e){return u(k0(this.a,e),122)},o.Pm=function(){return this.a?this.a.a.c.length:0},o.Qm=function(e){var t,i,r,c,s;if(this.e==1){if(this.a.a.c.length==2)t=u(k0(this.a,0),122),i=u(k0(this.a,1),122),i.e==3&&i.Lm(0)==t?c=t.Qm(e)+"+":i.e==9&&i.Lm(0)==t?c=t.Qm(e)+"+?":c=t.Qm(e)+(""+i.Qm(e));else{for(s=new Hl,r=0;r=this.c.b:this.a<=this.c.b},o.Sb=function(){return this.b>0},o.Tb=function(){return this.b},o.Vb=function(){return this.b-1},o.Qb=function(){throw M(new Kl(ZJn))},o.a=0,o.b=0,w(iun,"ExclusiveRange/RangeIterator",258);var fs=A4(GS,"C"),ye=A4(C8,"I"),so=A4(i3,"Z"),xa=A4(M8,"J"),Fu=A4(y8,"B"),Pi=A4(j8,"D"),cg=A4(E8,"F"),X2=A4(T8,"S"),$Ne=Nt("org.eclipse.elk.core.labels","ILabelManager"),m0n=Nt(or,"DiagnosticChain"),v0n=Nt(AJn,"ResourceSet"),k0n=w(or,"InvocationTargetException",null),Ise=(HE(),W3e),Ose=Ose=Kke;Hme(Bfe),Bme("permProps",[[["locale","default"],[nQn,"gecko1_8"]],[["locale","default"],[nQn,"safari"]]]),Ose(null,"elk",null)}).call(this)}).call(this,typeof Nse<"u"?Nse:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(Xt,gt,Sr){function Di(Jt,ze){if(!(Jt instanceof ze))throw new TypeError("Cannot call a class as a function")}function y(Jt,ze){if(!Jt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ze&&(typeof ze=="object"||typeof ze=="function")?ze:Jt}function Wt(Jt,ze){if(typeof ze!="function"&&ze!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ze);Jt.prototype=Object.create(ze&&ze.prototype,{constructor:{value:Jt,enumerable:!1,writable:!0,configurable:!0}}),ze&&(Object.setPrototypeOf?Object.setPrototypeOf(Jt,ze):Jt.__proto__=ze)}var Bu=Xt("./elk-api.js").default,Ht=function(Jt){Wt(ze,Jt);function ze(){var Yi=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Di(this,ze);var Ri=Object.assign({},Yi),En=!1;try{Xt.resolve("web-worker"),En=!0}catch{}if(Yi.workerUrl)if(En){var hu=Xt("web-worker");Ri.workerFactory=function(Pr){return new hu(Pr)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!Ri.workerFactory){var Qc=Xt("./elk-worker.min.js"),Ru=Qc.Worker;Ri.workerFactory=function(Pr){return new Ru(Pr)}}return y(this,(ze.__proto__||Object.getPrototypeOf(ze)).call(this,Ri))}return ze}(Bu);Object.defineProperty(gt.exports,"__esModule",{value:!0}),gt.exports=Ht,Ht.default=Ht},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(Xt,gt,Sr){gt.exports=Worker},{}]},{},[3])(3)})})(Bse);var VNe=Bse.exports;const WNe=BNe(VNe),JNe=(ct,_t,Xt)=>{const{parentById:gt}=Xt,Sr=new Set;let Di=ct;for(;Di;){if(Sr.add(Di),Di===_t)return Di;Di=gt[Di]}for(Di=_t;Di;){if(Sr.has(Di))return Di;Di=gt[Di]}return"root"},$se=new WNe;let Ab={};const QNe={};let X3={};const YNe=async function(ct,_t,Xt,gt,Sr,Di,y){const Bu=Xt.select(`[id="${_t}"]`).insert("g").attr("class","nodes"),Ht=Object.keys(ct);return await Promise.all(Ht.map(async function(Jt){const ze=ct[Jt];let Yi="default";ze.classes.length>0&&(Yi=ze.classes.join(" ")),Yi=Yi+" flowchart-label";const Ri=E0n(ze.styles);let En=ze.text!==void 0?ze.text:ze.id;const hu={width:0,height:0},Qc=[{id:ze.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:ze.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:ze.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:ze.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let Ru=0,Pr="",Cf={};switch(ze.type){case"round":Ru=5,Pr="rect";break;case"square":Pr="rect";break;case"diamond":Pr="question",Cf={portConstraints:"FIXED_SIDE"};break;case"hexagon":Pr="hexagon";break;case"odd":Pr="rect_left_inv_arrow";break;case"lean_right":Pr="lean_right";break;case"lean_left":Pr="lean_left";break;case"trapezoid":Pr="trapezoid";break;case"inv_trapezoid":Pr="inv_trapezoid";break;case"odd_right":Pr="rect_left_inv_arrow";break;case"circle":Pr="circle";break;case"ellipse":Pr="ellipse";break;case"stadium":Pr="stadium";break;case"subroutine":Pr="subroutine";break;case"cylinder":Pr="cylinder";break;case"group":Pr="rect";break;case"doublecircle":Pr="doublecircle";break;default:Pr="rect"}const L1={labelStyle:Ri.labelStyle,shape:Pr,labelText:En,labelType:ze.labelType,rx:Ru,ry:Ru,class:Yi,style:Ri.style,id:ze.id,link:ze.link,linkTarget:ze.linkTarget,tooltip:Sr.db.getTooltip(ze.id)||"",domId:Sr.db.lookUpDomId(ze.id),haveCallback:ze.haveCallback,width:ze.type==="group"?500:void 0,dir:ze.dir,type:ze.type,props:ze.props,padding:xU().flowchart.padding};let N1,og;if(L1.type!=="group")og=await HNe(Bu,L1,ze.dir),N1=og.node().getBBox();else{gt.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:$1,bbox:ul}=await qNe(Bu,L1,void 0,!0);hu.width=ul.width,hu.wrappingWidth=xU().flowchart.wrappingWidth,hu.height=ul.height,hu.labelNode=$1.node(),L1.labelData=hu}const V3={id:ze.id,ports:ze.type==="diamond"?Qc:[],layoutOptions:Cf,labelText:En,labelData:hu,domId:Sr.db.lookUpDomId(ze.id),width:N1==null?void 0:N1.width,height:N1==null?void 0:N1.height,type:ze.type,el:og,parent:Di.parentById[ze.id]};X3[L1.id]=V3})),y},xse=(ct,_t,Xt)=>{const gt={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return gt.TD=gt.TB,gt[Xt][_t][ct]},Fse=(ct,_t,Xt)=>{if(Ba.info("getNextPort",{node:ct,edgeDirection:_t,graphDirection:Xt}),!Ab[ct])switch(Xt){case"TB":case"TD":Ab[ct]={inPosition:"north",outPosition:"south"};break;case"BT":Ab[ct]={inPosition:"south",outPosition:"north"};break;case"RL":Ab[ct]={inPosition:"east",outPosition:"west"};break;case"LR":Ab[ct]={inPosition:"west",outPosition:"east"};break}const gt=_t==="in"?Ab[ct].inPosition:Ab[ct].outPosition;return _t==="in"?Ab[ct].inPosition=xse(Ab[ct].inPosition,_t,Xt):Ab[ct].outPosition=xse(Ab[ct].outPosition,_t,Xt),gt},ZNe=(ct,_t)=>{let Xt=ct.start,gt=ct.end;const Sr=Xt,Di=gt,y=X3[Xt],Wt=X3[gt];return!y||!Wt?{source:Xt,target:gt}:(y.type==="diamond"&&(Xt=`${Xt}-${Fse(Xt,"out",_t)}`),Wt.type==="diamond"&&(gt=`${gt}-${Fse(gt,"in",_t)}`),{source:Xt,target:gt,sourceId:Sr,targetId:Di})},n$e=function(ct,_t,Xt,gt){Ba.info("abc78 edges = ",ct);const Sr=gt.insert("g").attr("class","edgeLabels");let Di={},y=_t.db.getDirection(),Wt,Bu;if(ct.defaultStyle!==void 0){const Ht=E0n(ct.defaultStyle);Wt=Ht.style,Bu=Ht.labelStyle}return ct.forEach(function(Ht){const Jt="L-"+Ht.start+"-"+Ht.end;Di[Jt]===void 0?(Di[Jt]=0,Ba.info("abc78 new entry",Jt,Di[Jt])):(Di[Jt]++,Ba.info("abc78 new entry",Jt,Di[Jt]));let ze=Jt+"-"+Di[Jt];Ba.info("abc78 new link id to be used is",Jt,ze,Di[Jt]);const Yi="LS-"+Ht.start,Ri="LE-"+Ht.end,En={style:"",labelStyle:""};switch(En.minlen=Ht.length||1,Ht.type==="arrow_open"?En.arrowhead="none":En.arrowhead="normal",En.arrowTypeStart="arrow_open",En.arrowTypeEnd="arrow_open",Ht.type){case"double_arrow_cross":En.arrowTypeStart="arrow_cross";case"arrow_cross":En.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":En.arrowTypeStart="arrow_point";case"arrow_point":En.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":En.arrowTypeStart="arrow_circle";case"arrow_circle":En.arrowTypeEnd="arrow_circle";break}let hu="",Qc="";switch(Ht.stroke){case"normal":hu="fill:none;",Wt!==void 0&&(hu=Wt),Bu!==void 0&&(Qc=Bu),En.thickness="normal",En.pattern="solid";break;case"dotted":En.thickness="normal",En.pattern="dotted",En.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":En.thickness="thick",En.pattern="solid",En.style="stroke-width: 3.5px;fill:none;";break}if(Ht.style!==void 0){const og=E0n(Ht.style);hu=og.style,Qc=og.labelStyle}En.style=En.style+=hu,En.labelStyle=En.labelStyle+=Qc,Ht.interpolate!==void 0?En.curve=j0n(Ht.interpolate,$U):ct.defaultInterpolate!==void 0?En.curve=j0n(ct.defaultInterpolate,$U):En.curve=j0n(QNe.curve,$U),Ht.text===void 0?Ht.style!==void 0&&(En.arrowheadStyle="fill: #333"):(En.arrowheadStyle="fill: #333",En.labelpos="c"),En.labelType=Ht.labelType,En.label=Ht.text.replace(KNe.lineBreakRegex,` +`),Ht.style===void 0&&(En.style=En.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),En.labelStyle=En.labelStyle.replace("color:","fill:"),En.id=ze,En.classes="flowchart-link "+Yi+" "+Ri;const Ru=UNe(Sr,En),{source:Pr,target:Cf,sourceId:L1,targetId:N1}=ZNe(Ht,y);Ba.debug("abc78 source and target",Pr,Cf),Xt.edges.push({id:"e"+Ht.start+Ht.end,sources:[Pr],targets:[Cf],sourceId:L1,targetId:N1,labelEl:Ru,labels:[{width:En.width,height:En.height,orgWidth:En.width,orgHeight:En.height,text:En.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:En})}),Xt},e$e=function(ct,_t,Xt,gt,Sr){let Di="";gt&&(Di=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Di=Di.replace(/\(/g,"\\("),Di=Di.replace(/\)/g,"\\)")),zNe(ct,_t,Di,Sr,Xt)},t$e=function(ct,_t){return Ba.info("Extracting classes"),_t.db.getClasses()},i$e=function(ct){const _t={parentById:{},childrenById:{}},Xt=ct.getSubGraphs();return Ba.info("Subgraphs - ",Xt),Xt.forEach(function(gt){gt.nodes.forEach(function(Sr){_t.parentById[Sr]=gt.id,_t.childrenById[gt.id]===void 0&&(_t.childrenById[gt.id]=[]),_t.childrenById[gt.id].push(Sr)})}),Xt.forEach(function(gt){gt.id,_t.parentById[gt.id]!==void 0&&_t.parentById[gt.id]}),_t},r$e=function(ct,_t,Xt){const gt=JNe(ct,_t,Xt);if(gt===void 0||gt==="root")return{x:0,y:0};const Sr=X3[gt].offset;return{x:Sr.posX,y:Sr.posY}},c$e=function(ct,_t,Xt,gt,Sr,Di){const y=r$e(_t.sourceId,_t.targetId,Sr),Wt=_t.sections[0].startPoint,Bu=_t.sections[0].endPoint,Jt=(_t.sections[0].bendPoints?_t.sections[0].bendPoints:[]).map(Cf=>[Cf.x+y.x,Cf.y+y.y]),ze=[[Wt.x+y.x,Wt.y+y.y],...Jt,[Bu.x+y.x,Bu.y+y.y]],{x:Yi,y:Ri}=GNe(_t.edgeData),En=XNe().x(Yi).y(Ri).curve($U),hu=ct.insert("path").attr("d",En(ze)).attr("class","path "+Xt.classes).attr("fill","none"),Qc=ct.insert("g").attr("class","edgeLabel"),Ru=IO(Qc.node().appendChild(_t.labelEl)),Pr=Ru.node().firstChild.getBoundingClientRect();Ru.attr("width",Pr.width),Ru.attr("height",Pr.height),Qc.attr("transform",`translate(${_t.labels[0].x+y.x}, ${_t.labels[0].y+y.y})`),e$e(hu,Xt,gt.type,gt.arrowMarkerAbsolute,Di)},Rse=(ct,_t)=>{ct.forEach(Xt=>{Xt.children||(Xt.children=[]);const gt=_t.childrenById[Xt.id];gt&>.forEach(Sr=>{Xt.children.push(X3[Sr])}),Rse(Xt.children,_t)})},u$e=async function(ct,_t,Xt,gt){var Sr;gt.db.clear(),X3={},Ab={},gt.db.setGen("gen-2"),gt.parser.parse(ct);const Di=IO("body").append("div").attr("style","height:400px").attr("id","cy");let y={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Ba.info("Drawing flowchart using v3 renderer",$se),gt.db.getDirection()){case"BT":y.layoutOptions["elk.direction"]="UP";break;case"TB":y.layoutOptions["elk.direction"]="DOWN";break;case"LR":y.layoutOptions["elk.direction"]="RIGHT";break;case"RL":y.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:Bu,flowchart:Ht}=xU();let Jt;Bu==="sandbox"&&(Jt=IO("#i"+_t));const ze=Bu==="sandbox"?IO(Jt.nodes()[0].contentDocument.body):IO("body"),Yi=Bu==="sandbox"?Jt.nodes()[0].contentDocument:document,Ri=ze.select(`[id="${_t}"]`);_Ne(Ri,["point","circle","cross"],gt.type,_t);const hu=gt.db.getVertices();let Qc;const Ru=gt.db.getSubGraphs();Ba.info("Subgraphs - ",Ru);for(let $1=Ru.length-1;$1>=0;$1--)Qc=Ru[$1],gt.db.addVertex(Qc.id,{text:Qc.title,type:Qc.labelType},"group",void 0,Qc.classes,Qc.dir);const Pr=Ri.insert("g").attr("class","subgraphs"),Cf=i$e(gt.db);y=await YNe(hu,_t,ze,Yi,gt,Cf,y);const L1=Ri.insert("g").attr("class","edges edgePath"),N1=gt.db.getEdges();y=n$e(N1,gt,y,Ri),Object.keys(X3).forEach($1=>{const ul=X3[$1];ul.parent||y.children.push(ul),Cf.childrenById[$1]!==void 0&&(ul.labels=[{text:ul.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:ul.labelData.width,height:ul.labelData.height}],delete ul.x,delete ul.y,delete ul.width,delete ul.height)}),Rse(y.children,Cf),Ba.info("after layout",JSON.stringify(y,null,2));const V3=await $se.layout(y);Kse(0,0,V3.children,Ri,Pr,gt,0),Ba.info("after layout",V3),(Sr=V3.edges)==null||Sr.map($1=>{c$e(L1,$1,$1.edgeData,gt,Cf,_t)}),RNe({},Ri,Ht.diagramPadding,Ht.useMaxWidth),Di.remove()},Kse=(ct,_t,Xt,gt,Sr,Di,y)=>{Xt.forEach(function(Wt){if(Wt)if(X3[Wt.id].offset={posX:Wt.x+ct,posY:Wt.y+_t,x:ct,y:_t,depth:y,width:Wt.width,height:Wt.height},Wt.type==="group"){const Bu=Sr.insert("g").attr("class","subgraph");Bu.insert("rect").attr("class","subgraph subgraph-lvl-"+y%5+" node").attr("x",Wt.x+ct).attr("y",Wt.y+_t).attr("width",Wt.width).attr("height",Wt.height);const Ht=Bu.insert("g").attr("class","label"),Jt=xU().flowchart.htmlLabels?Wt.labelData.width/2:0;Ht.attr("transform",`translate(${Wt.labels[0].x+ct+Wt.x+Jt}, ${Wt.labels[0].y+_t+Wt.y+3})`),Ht.node().appendChild(Wt.labelData.labelNode),Ba.info("Id (UGH)= ",Wt.type,Wt.labels)}else Ba.info("Id (UGH)= ",Wt.id),Wt.el.attr("transform",`translate(${Wt.x+ct+Wt.width/2}, ${Wt.y+_t+Wt.height/2})`)}),Xt.forEach(function(Wt){Wt&&Wt.type==="group"&&Kse(ct+Wt.x,_t+Wt.y,Wt.children,gt,Sr,Di,y+1)})},o$e={getClasses:t$e,draw:u$e},s$e=ct=>{let _t="";for(let Xt=0;Xt<5;Xt++)_t+=` + .subgraph-lvl-${Xt} { + fill: ${ct[`surface${Xt}`]}; + stroke: ${ct[`surfacePeer${Xt}`]}; + } + `;return _t},f$e=ct=>`.label { + font-family: ${ct.fontFamily}; + color: ${ct.nodeTextColor||ct.textColor}; + } + .cluster-label text { + fill: ${ct.titleColor}; + } + .cluster-label span { + color: ${ct.titleColor}; + } + + .label text,span { + fill: ${ct.nodeTextColor||ct.textColor}; + color: ${ct.nodeTextColor||ct.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${ct.mainBkg}; + stroke: ${ct.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${ct.arrowheadColor}; + } + + .edgePath .path { + stroke: ${ct.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${ct.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${ct.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${ct.edgeLabelBackground}; + fill: ${ct.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${ct.clusterBkg}; + stroke: ${ct.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${ct.titleColor}; + } + + .cluster span { + color: ${ct.titleColor}; + } + /* .cluster div { + color: ${ct.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${ct.fontFamily}; + font-size: 12px; + background: ${ct.tertiaryColor}; + border: 1px solid ${ct.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${ct.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${s$e(ct)} +`,h$e=f$e,k$e={db:xNe,renderer:o$e,parser:FNe,styles:h$e};export{k$e as diagram}; diff --git a/assets/chunks/framework.DCdOmWbM.js b/assets/chunks/framework.DCdOmWbM.js new file mode 100644 index 0000000000..2c05200e0b --- /dev/null +++ b/assets/chunks/framework.DCdOmWbM.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.5.4 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Vs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const te={},Ct=[],Ve=()=>{},rl=()=>!1,nn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Us=e=>e.startsWith("onUpdate:"),fe=Object.assign,Ws=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},il=Object.prototype.hasOwnProperty,Q=(e,t)=>il.call(e,t),K=Array.isArray,Tt=e=>$n(e)==="[object Map]",yi=e=>$n(e)==="[object Set]",q=e=>typeof e=="function",ie=e=>typeof e=="string",rt=e=>typeof e=="symbol",se=e=>e!==null&&typeof e=="object",vi=e=>(se(e)||q(e))&&q(e.then)&&q(e.catch),bi=Object.prototype.toString,$n=e=>bi.call(e),ol=e=>$n(e).slice(8,-1),_i=e=>$n(e)==="[object Object]",Ks=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=Vs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ll=/-(\w)/g,Fe=jn(e=>e.replace(ll,(t,n)=>n?n.toUpperCase():"")),cl=/\B([A-Z])/g,it=jn(e=>e.replace(cl,"-$1").toLowerCase()),Bn=jn(e=>e.charAt(0).toUpperCase()+e.slice(1)),xn=jn(e=>e?`on${Bn(e)}`:""),nt=(e,t)=>!Object.is(e,t),Sn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Cs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ei=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let _r;const xi=()=>_r||(_r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(fl);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Gs(e){let t="";if(ie(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),gl=e=>ie(e)?e:e==null?"":K(e)||se(e)&&(e.toString===bi||!q(e.toString))?Ci(e)?gl(e.value):JSON.stringify(e,Ti,2):String(e),Ti=(e,t)=>Ci(t)?Ti(e,t.value):Tt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[ss(s,i)+" =>"]=r,n),{})}:yi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ss(n))}:rt(t)?ss(t):se(t)&&!K(t)&&!_i(t)?String(t):t,ss=(e,t="")=>{var n;return rt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.4 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let _e;class ml{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=_e,!t&&_e&&(this.index=(_e.scopes||(_e.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;kt;){let t=kt;for(kt=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ii(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Mi(e){let t,n=e.depsTail;for(let s=n;s;s=s.prevDep)s.version===-1?(s===n&&(n=s.prevDep),Js(s),vl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0;e.deps=t,e.depsTail=n}function Ts(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&Pi(t.dep.computed)||t.dep.version!==t.version)return!0;return!!e._dirty}function Pi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gt))return;e.globalVersion=Gt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!Ts(e)){e.flags&=-3;return}const n=ee,s=Le;ee=e,Le=!0;try{Ii(e);const r=e.fn(e._value);(t.version===0||nt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ee=n,Le=s,Mi(e),e.flags&=-3}}function Js(e){const{dep:t,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let r=t.computed.deps;r;r=r.nextDep)Js(r)}}function vl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const Li=[];function ot(){Li.push(Le),Le=!1}function lt(){const e=Li.pop();Le=e===void 0?!0:e}function wr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ee;ee=void 0;try{t()}finally{ee=n}}}let Gt=0;class kn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!ee||!Le||ee===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ee)n=this.activeLink={dep:this,sub:ee,version:this.version,nextDep:void 0,prevDep:void 0,nextSub:void 0,prevSub:void 0,prevActiveLink:void 0},ee.deps?(n.prevDep=ee.depsTail,ee.depsTail.nextDep=n,ee.depsTail=n):ee.deps=ee.depsTail=n,ee.flags&4&&Fi(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ee.depsTail,n.nextDep=void 0,ee.depsTail.nextDep=n,ee.depsTail=n,ee.deps===n&&(ee.deps=s)}return n}trigger(t){this.version++,Gt++,this.notify(t)}notify(t){Ys();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{Xs()}}}function Fi(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Fi(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const In=new WeakMap,ht=Symbol(""),As=Symbol(""),Yt=Symbol("");function ve(e,t,n){if(Le&&ee){let s=In.get(e);s||In.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=new kn),r.track()}}function Ye(e,t,n,s,r,i){const o=In.get(e);if(!o){Gt++;return}const l=c=>{c&&c.trigger()};if(Ys(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&Ks(n);if(c&&n==="length"){const a=Number(s);o.forEach((u,p)=>{(p==="length"||p===Yt||!rt(p)&&p>=a)&&l(u)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(Yt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),Tt(e)&&l(o.get(As)));break;case"delete":c||(l(o.get(ht)),Tt(e)&&l(o.get(As)));break;case"set":Tt(e)&&l(o.get(ht));break}}Xs()}function bl(e,t){var n;return(n=In.get(e))==null?void 0:n.get(t)}function _t(e){const t=z(e);return t===e?t:(ve(t,"iterate",Yt),Me(e)?t:t.map(ye))}function Vn(e){return ve(e=z(e),"iterate",Yt),e}const _l={__proto__:null,[Symbol.iterator](){return is(this,Symbol.iterator,ye)},concat(...e){return _t(this).concat(...e.map(t=>K(t)?_t(t):t))},entries(){return is(this,"entries",e=>(e[1]=ye(e[1]),e))},every(e,t){return Ke(this,"every",e,t,void 0,arguments)},filter(e,t){return Ke(this,"filter",e,t,n=>n.map(ye),arguments)},find(e,t){return Ke(this,"find",e,t,ye,arguments)},findIndex(e,t){return Ke(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ke(this,"findLast",e,t,ye,arguments)},findLastIndex(e,t){return Ke(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ke(this,"forEach",e,t,void 0,arguments)},includes(...e){return os(this,"includes",e)},indexOf(...e){return os(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return os(this,"lastIndexOf",e)},map(e,t){return Ke(this,"map",e,t,void 0,arguments)},pop(){return $t(this,"pop")},push(...e){return $t(this,"push",e)},reduce(e,...t){return Er(this,"reduce",e,t)},reduceRight(e,...t){return Er(this,"reduceRight",e,t)},shift(){return $t(this,"shift")},some(e,t){return Ke(this,"some",e,t,void 0,arguments)},splice(...e){return $t(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return $t(this,"unshift",e)},values(){return is(this,"values",ye)}};function is(e,t,n){const s=Vn(e),r=s[t]();return s!==e&&!Me(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const wl=Array.prototype;function Ke(e,t,n,s,r,i){const o=Vn(e),l=o!==e&&!Me(e),c=o[t];if(c!==wl[t]){const u=c.apply(e,i);return l?ye(u):u}let f=n;o!==e&&(l?f=function(u,p){return n.call(this,ye(u),p,e)}:n.length>2&&(f=function(u,p){return n.call(this,u,p,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function Er(e,t,n,s){const r=Vn(e);let i=n;return r!==e&&(Me(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,ye(l),c,e)}),r[t](i,...s)}function os(e,t,n){const s=z(e);ve(s,"iterate",Yt);const r=s[t](...n);return(r===-1||r===!1)&&er(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function $t(e,t,n=[]){ot(),Ys();const s=z(e)[t].apply(e,n);return Xs(),lt(),s}const El=Vs("__proto__,__v_isRef,__isVue"),Ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function xl(e){rt(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class Hi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Hl:Bi:i?ji:$i).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){let c;if(o&&(c=_l[n]))return c;if(n==="hasOwnProperty")return xl}const l=Reflect.get(t,n,ae(t)?t:s);return(rt(n)?Ni.has(n):El(n))||(r||ve(t,"get",n),i)?l:ae(l)?o&&Ks(n)?l:l.value:se(l)?r?Kn(l):Wn(l):l}}class Di extends Hi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Me(s)&&!vt(s)&&(i=z(i),s=z(s)),!K(t)&&ae(i)&&!ae(s))return c?!1:(i.value=s,!0)}const o=K(t)&&Ks(n)?Number(n)e,Un=e=>Reflect.getPrototypeOf(e);function fn(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(nt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Un(r),l=s?zs:n?tr:ye;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function un(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(nt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function dn(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function xr(e,t=!1){!t&&!Me(e)&&!vt(e)&&(e=z(e));const n=z(this);return Un(n).has.call(n,e)||(n.add(e),Ye(n,"add",e,e)),this}function Sr(e,t,n=!1){!n&&!Me(t)&&!vt(t)&&(t=z(t));const s=z(this),{has:r,get:i}=Un(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?nt(t,l)&&Ye(s,"set",e,t):Ye(s,"add",e,t),this}function Cr(e){const t=z(this),{has:n,get:s}=Un(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&Ye(t,"delete",e,void 0),i}function Tr(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ye(e,"clear",void 0,void 0),n}function hn(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?zs:e?tr:ye;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>s.call(r,c(f),c(a),i))}}function pn(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=Tt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?zs:t?tr:ye;return!t&&ve(i,"iterate",c?As:ht),{next(){const{value:u,done:p}=f.next();return p?{value:u,done:p}:{value:l?[a(u[0]),a(u[1])]:a(u),done:p}},[Symbol.iterator](){return this}}}}function Je(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Rl(){const e={get(i){return fn(this,i)},get size(){return dn(this)},has:un,add:xr,set:Sr,delete:Cr,clear:Tr,forEach:hn(!1,!1)},t={get(i){return fn(this,i,!1,!0)},get size(){return dn(this)},has:un,add(i){return xr.call(this,i,!0)},set(i,o){return Sr.call(this,i,o,!0)},delete:Cr,clear:Tr,forEach:hn(!1,!0)},n={get(i){return fn(this,i,!0)},get size(){return dn(this,!0)},has(i){return un.call(this,i,!0)},add:Je("add"),set:Je("set"),delete:Je("delete"),clear:Je("clear"),forEach:hn(!0,!1)},s={get(i){return fn(this,i,!0,!0)},get size(){return dn(this,!0)},has(i){return un.call(this,i,!0)},add:Je("add"),set:Je("set"),delete:Je("delete"),clear:Je("clear"),forEach:hn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=pn(i,!1,!1),n[i]=pn(i,!0,!1),t[i]=pn(i,!1,!0),s[i]=pn(i,!0,!0)}),[e,n,t,s]}const[Ol,Il,Ml,Pl]=Rl();function Qs(e,t){const n=t?e?Pl:Ml:e?Il:Ol;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Q(n,r)&&r in s?n:s,r,i)}const Ll={get:Qs(!1,!1)},Fl={get:Qs(!1,!0)},Nl={get:Qs(!0,!1)};const $i=new WeakMap,ji=new WeakMap,Bi=new WeakMap,Hl=new WeakMap;function Dl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $l(e){return e.__v_skip||!Object.isExtensible(e)?0:Dl(ol(e))}function Wn(e){return vt(e)?e:Zs(e,!1,Cl,Ll,$i)}function jl(e){return Zs(e,!1,Al,Fl,ji)}function Kn(e){return Zs(e,!0,Tl,Nl,Bi)}function Zs(e,t,n,s,r){if(!se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=$l(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function er(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function Cn(e){return!Q(e,"__v_skip")&&Object.isExtensible(e)&&wi(e,"__v_skip",!0),e}const ye=e=>se(e)?Wn(e):e,tr=e=>se(e)?Kn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function le(e){return ki(e,!1)}function nr(e){return ki(e,!0)}function ki(e,t){return ae(e)?e:new Bl(e,t)}class Bl{constructor(t,n){this.dep=new kn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:ye(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Me(t)||vt(t);t=s?t:z(t),nt(t,n)&&(this._rawValue=t,this._value=s?t:ye(t),this.dep.trigger())}}function Vi(e){return ae(e)?e.value:e}const kl={get:(e,t,n)=>t==="__v_raw"?e:Vi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ui(e){return pt(e)?e:new Proxy(e,kl)}class Vl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new kn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Ul(e){return new Vl(e)}class Wl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return bl(z(this._object),this._key)}}class Kl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ql(e,t,n){return ae(e)?e:q(e)?new Kl(e):se(e)&&arguments.length>1?Gl(e,t,n):le(e)}function Gl(e,t,n){const s=e[t];return ae(s)?s:new Wl(e,t,n)}class Yl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new kn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gt-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){this.flags|=16,ee!==this&&this.dep.notify()}get value(){const t=this.dep.track();return Pi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Xl(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new Yl(s,r,n)}const gn={},Mn=new WeakMap;let dt;function Jl(e,t=!1,n=dt){if(n){let s=Mn.get(n);s||Mn.set(n,s=[]),s.push(e)}}function zl(e,t,n=te){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>r?m:Me(m)||r===!1||r===0?Ge(m,1):Ge(m);let a,u,p,_,b=!1,E=!1;if(ae(e)?(u=()=>e.value,b=Me(e)):pt(e)?(u=()=>f(e),b=!0):K(e)?(E=!0,b=e.some(m=>pt(m)||Me(m)),u=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?u=c?()=>c(e,2):e:u=()=>{if(p){ot();try{p()}finally{lt()}}const m=dt;dt=a;try{return c?c(e,3,[_]):e(_)}finally{dt=m}}:u=Ve,t&&r){const m=u,w=r===!0?1/0:r;u=()=>Ge(m(),w)}const B=Ai(),N=()=>{a.stop(),B&&Ws(B.effects,a)};if(i)if(t){const m=t;t=(...w)=>{m(...w),N()}}else{const m=u;u=()=>{m(),N()}}let $=E?new Array(e.length).fill(gn):gn;const g=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const w=a.run();if(r||b||(E?w.some((O,H)=>nt(O,$[H])):nt(w,$))){p&&p();const O=dt;dt=a;try{const H=[w,$===gn?void 0:E&&$[0]===gn?[]:$,_];c?c(t,3,H):t(...H),$=w}finally{dt=O}}}else a.run()};return l&&l(g),a=new Ri(u),a.scheduler=o?()=>o(g,!1):g,_=m=>Jl(m,!1,a),p=a.onStop=()=>{const m=Mn.get(a);if(m){if(c)c(m,4);else for(const w of m)w();Mn.delete(a)}},t?s?g(!0):$=a.run():o?o(g.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function Ge(e,t=1/0,n){if(t<=0||!se(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))Ge(e.value,t,n);else if(K(e))for(let s=0;s{Ge(s,t,n)});else if(_i(e)){for(const s in e)Ge(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ge(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.4 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function sn(e,t,n,s){try{return s?e(...s):e()}catch(r){Ft(r,t,n)}}function Ne(e,t,n,s){if(q(e)){const r=sn(e,t,n,s);return r&&vi(r)&&r.catch(i=>{Ft(i,t,n)}),r}if(K(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Jt(r);i=Jt(n)?we.push(e):we.splice(Zl(t),0,e),e.flags|=1,Ki()}}function Ki(){!Xt&&!Rs&&(Rs=!0,sr=Wi.then(qi))}function Os(e){K(e)?Rt.push(...e):Ze&&e.id===-1?Ze.splice(Et+1,0,e):e.flags&1||(Rt.push(e),e.flags|=1),Ki()}function Ar(e,t,n=Xt?je+1:0){for(;nJt(n)-Jt(s));if(Rt.length=0,Ze){Ze.push(...t);return}for(Ze=t,Et=0;Ete.id==null?e.flags&2?-1:1/0:e.id;function qi(e){Rs=!1,Xt=!0;try{for(je=0;je{s._d&&Vr(-1);const i=Ln(t);let o;try{o=e(...r)}finally{Ln(i),s._d&&Vr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Vf(e,t){if(he===null)return e;const n=Zn(he),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Vt=e=>e&&(e.disabled||e.disabled===""),tc=e=>e&&(e.defer||e.defer===""),Rr=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Or=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Is=(e,t)=>{const n=e&&e.to;return ie(n)?t?t(n):null:n},nc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,f){const{mc:a,pc:u,pbc:p,o:{insert:_,querySelector:b,createText:E,createComment:B}}=f,N=Vt(t.props);let{shapeFlag:$,children:g,dynamicChildren:m}=t;if(e==null){const w=t.el=E(""),O=t.anchor=E("");_(w,n,s),_(O,n,s);const H=(T,v)=>{$&16&&a(g,T,v,r,i,o,l,c)},D=()=>{const T=t.target=Is(t.props,b),v=Ji(T,t,E,_);T&&(o!=="svg"&&Rr(T)?o="svg":o!=="mathml"&&Or(T)&&(o="mathml"),N||(H(T,v),Tn(t)))};N&&(H(n,O),Tn(t)),tc(t.props)?xe(D,i):D()}else{t.el=e.el,t.targetStart=e.targetStart;const w=t.anchor=e.anchor,O=t.target=e.target,H=t.targetAnchor=e.targetAnchor,D=Vt(e.props),T=D?n:O,v=D?w:H;if(o==="svg"||Rr(O)?o="svg":(o==="mathml"||Or(O))&&(o="mathml"),m?(p(e.dynamicChildren,m,T,r,i,o,l),ar(e,t,!0)):c||u(e,t,T,v,r,i,o,l,!1),N)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):mn(t,n,w,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=t.target=Is(t.props,b);P&&mn(t,P,null,f,0)}else D&&mn(t,O,H,f,1);Tn(t)}},remove(e,t,n,{um:s,o:{remove:r}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:u,props:p}=e;if(u&&(r(f),r(a)),i&&r(c),o&16){const _=i||!Vt(p);for(let b=0;b{e.isMounted=!0}),so(()=>{e.isUnmounting=!0}),e}const Oe=[Function,Array],zi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Oe,onEnter:Oe,onAfterEnter:Oe,onEnterCancelled:Oe,onBeforeLeave:Oe,onLeave:Oe,onAfterLeave:Oe,onLeaveCancelled:Oe,onBeforeAppear:Oe,onAppear:Oe,onAfterAppear:Oe,onAppearCancelled:Oe},Qi=e=>{const t=e.subTree;return t.component?Qi(t.component):t},ic={name:"BaseTransition",props:zi,setup(e,{slots:t}){const n=Qn(),s=rc();return()=>{const r=t.default&&to(t.default(),!0);if(!r||!r.length)return;const i=Zi(r),o=z(e),{mode:l}=o;if(s.isLeaving)return ls(i);const c=Ir(i);if(!c)return ls(i);let f=Ms(c,o,s,n,p=>f=p);c.type!==ue&&zt(c,f);const a=n.subTree,u=a&&Ir(a);if(u&&u.type!==ue&&!ke(c,u)&&Qi(n).type!==ue){const p=Ms(u,o,s,n);if(zt(u,p),l==="out-in"&&c.type!==ue)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave},ls(i);l==="in-out"&&c.type!==ue&&(p.delayLeave=(_,b,E)=>{const B=eo(s,u);B[String(u.key)]=u,_[et]=()=>{b(),_[et]=void 0,delete f.delayedLeave},f.delayedLeave=E})}return i}}};function Zi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ue){t=n;break}}return t}const oc=ic;function eo(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Ms(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:u,onBeforeLeave:p,onLeave:_,onAfterLeave:b,onLeaveCancelled:E,onBeforeAppear:B,onAppear:N,onAfterAppear:$,onAppearCancelled:g}=t,m=String(e.key),w=eo(n,e),O=(T,v)=>{T&&Ne(T,s,9,v)},H=(T,v)=>{const P=v[1];O(T,v),K(T)?T.every(x=>x.length<=1)&&P():T.length<=1&&P()},D={mode:o,persisted:l,beforeEnter(T){let v=c;if(!n.isMounted)if(i)v=B||c;else return;T[et]&&T[et](!0);const P=w[m];P&&ke(e,P)&&P.el[et]&&P.el[et](),O(v,[T])},enter(T){let v=f,P=a,x=u;if(!n.isMounted)if(i)v=N||f,P=$||a,x=g||u;else return;let k=!1;const J=T[yn]=re=>{k||(k=!0,re?O(x,[T]):O(P,[T]),D.delayedLeave&&D.delayedLeave(),T[yn]=void 0)};v?H(v,[T,J]):J()},leave(T,v){const P=String(e.key);if(T[yn]&&T[yn](!0),n.isUnmounting)return v();O(p,[T]);let x=!1;const k=T[et]=J=>{x||(x=!0,v(),J?O(E,[T]):O(b,[T]),T[et]=void 0,w[P]===e&&delete w[P])};w[P]=e,_?H(_,[T,k]):k()},clone(T){const v=Ms(T,t,n,s,r);return r&&r(v),v}};return D}function ls(e){if(rn(e))return e=st(e),e.children=null,e}function Ir(e){if(!rn(e))return Xi(e.type)&&e.children?Zi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function zt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,zt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function to(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iFn(b,t&&(K(t)?t[E]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Zn(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===te?l.refs={}:l.refs,u=l.setupState,p=z(u),_=u===te?()=>!1:b=>Q(p,b);if(f!=null&&f!==c&&(ie(f)?(a[f]=null,_(f)&&(u[f]=null)):ae(f)&&(f.value=null)),q(c))sn(c,l,12,[o,a]);else{const b=ie(c),E=ae(c);if(b||E){const B=()=>{if(e.f){const N=b?_(c)?u[c]:a[c]:c.value;r?K(N)&&Ws(N,i):K(N)?N.includes(i)||N.push(i):b?(a[c]=[i],_(c)&&(u[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else b?(a[c]=o,_(c)&&(u[c]=o)):E&&(c.value=o,e.k&&(a[e.k]=o))};o?(B.id=-1,xe(B,n)):B()}}}let Mr=!1;const wt=()=>{Mr||(console.error("Hydration completed but contains mismatches."),Mr=!0)},lc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",cc=e=>e.namespaceURI.includes("MathML"),vn=e=>{if(e.nodeType===1){if(lc(e))return"svg";if(cc(e))return"mathml"}},St=e=>e.nodeType===8;function ac(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(g,m)=>{if(!m.hasChildNodes()){n(null,g,m),Pn(),m._vnode=g;return}u(m.firstChild,g,null,null,null),Pn(),m._vnode=g},u=(g,m,w,O,H,D=!1)=>{D=D||!!m.dynamicChildren;const T=St(g)&&g.data==="[",v=()=>E(g,m,w,O,H,T),{type:P,ref:x,shapeFlag:k,patchFlag:J}=m;let re=g.nodeType;m.el=g,J===-2&&(D=!1,m.dynamicChildren=null);let j=null;switch(P){case mt:re!==3?m.children===""?(c(m.el=r(""),o(g),g),j=g):j=v():(g.data!==m.children&&(wt(),g.data=m.children),j=i(g));break;case ue:$(g)?(j=i(g),N(m.el=g.content.firstChild,g,w)):re!==8||T?j=v():j=i(g);break;case Wt:if(T&&(g=i(g),re=g.nodeType),re===1||re===3){j=g;const Y=!m.children.length;for(let U=0;U{D=D||!!m.dynamicChildren;const{type:T,props:v,patchFlag:P,shapeFlag:x,dirs:k,transition:J}=m,re=T==="input"||T==="option";if(re||P!==-1){k&&Be(m,null,w,"created");let j=!1;if($(g)){j=_o(O,J)&&w&&w.vnode.props&&w.vnode.props.appear;const U=g.content.firstChild;j&&J.beforeEnter(U),N(U,g,w),m.el=g=U}if(x&16&&!(v&&(v.innerHTML||v.textContent))){let U=_(g.firstChild,m,g,w,O,H,D);for(;U;){bn(g,1)||wt();const pe=U;U=U.nextSibling,l(pe)}}else x&8&&g.textContent!==m.children&&(bn(g,0)||wt(),g.textContent=m.children);if(v){if(re||!D||P&48){const U=g.tagName.includes("-");for(const pe in v)(re&&(pe.endsWith("value")||pe==="indeterminate")||nn(pe)&&!At(pe)||pe[0]==="."||U)&&s(g,pe,null,v[pe],void 0,w)}else if(v.onClick)s(g,"onClick",null,v.onClick,void 0,w);else if(P&4&&pt(v.style))for(const U in v.style)v.style[U]}let Y;(Y=v&&v.onVnodeBeforeMount)&&Ie(Y,w,m),k&&Be(m,null,w,"beforeMount"),((Y=v&&v.onVnodeMounted)||k||j)&&To(()=>{Y&&Ie(Y,w,m),j&&J.enter(g),k&&Be(m,null,w,"mounted")},O)}return g.nextSibling},_=(g,m,w,O,H,D,T)=>{T=T||!!m.dynamicChildren;const v=m.children,P=v.length;for(let x=0;x{const{slotScopeIds:T}=m;T&&(H=H?H.concat(T):T);const v=o(g),P=_(i(g),m,v,w,O,H,D);return P&&St(P)&&P.data==="]"?i(m.anchor=P):(wt(),c(m.anchor=f("]"),v,P),P)},E=(g,m,w,O,H,D)=>{if(bn(g.parentElement,1)||wt(),m.el=null,D){const P=B(g);for(;;){const x=i(g);if(x&&x!==P)l(x);else break}}const T=i(g),v=o(g);return l(g),n(null,m,v,T,w,O,vn(v),H),T},B=(g,m="[",w="]")=>{let O=0;for(;g;)if(g=i(g),g&&St(g)&&(g.data===m&&O++,g.data===w)){if(O===0)return i(g);O--}return g},N=(g,m,w)=>{const O=m.parentNode;O&&O.replaceChild(g,m);let H=w;for(;H;)H.vnode.el===m&&(H.vnode.el=H.subTree.el=g),H=H.parent},$=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[a,u]}const Pr="data-allow-mismatch",fc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function bn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Pr);)e=e.parentElement;const n=e&&e.getAttribute(Pr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(fc[t])}}function uc(e,t){if(St(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1)t(s);else if(St(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Wf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let f=null,a,u=0;const p=()=>(u++,f=null,_()),_=()=>{let b;return f||(b=f=t().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),c)return new Promise((B,N)=>{c(E,()=>B(p()),()=>N(E),u+1)});throw E}).then(E=>b!==f&&f?f:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),a=E,E)))};return rr({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(b,E,B){const N=i?()=>{const $=i(B,g=>uc(b,g));$&&(E.bum||(E.bum=[])).push($)}:B;a?N():_().then(()=>!E.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const b=de;if(ir(b),a)return()=>cs(a,b);const E=g=>{f=null,Ft(g,b,13,!s)};if(l&&b.suspense||ln)return _().then(g=>()=>cs(g,b)).catch(g=>(E(g),()=>s?ce(s,{error:g}):null));const B=le(!1),N=le(),$=le(!!r);return r&&setTimeout(()=>{$.value=!1},r),o!=null&&setTimeout(()=>{if(!B.value&&!N.value){const g=new Error(`Async component timed out after ${o}ms.`);E(g),N.value=g}},o),_().then(()=>{B.value=!0,b.parent&&rn(b.parent.vnode)&&Gn(b.parent.update)}).catch(g=>{E(g),N.value=g}),()=>{if(B.value&&a)return cs(a,b);if(N.value&&s)return ce(s,{error:N.value});if(n&&!$.value)return ce(n)}}})}function cs(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=ce(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const rn=e=>e.type.__isKeepAlive;function dc(e,t){no(e,"a",t)}function hc(e,t){no(e,"da",t)}function no(e,t,n=de){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Yn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)rn(r.parent.vnode)&&pc(s,t,n,r),r=r.parent}}function pc(e,t,n,s){const r=Yn(t,e,s,!0);Xn(()=>{Ws(s[t],r)},n)}function Yn(e,t,n=de,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{ot();const l=on(n),c=Ne(t,n,e,o);return l(),lt(),c});return s?r.unshift(i):r.push(i),i}}const Xe=e=>(t,n=de)=>{(!ln||e==="sp")&&Yn(e,(...s)=>t(...s),n)},gc=Xe("bm"),Nt=Xe("m"),mc=Xe("bu"),yc=Xe("u"),so=Xe("bum"),Xn=Xe("um"),vc=Xe("sp"),bc=Xe("rtg"),_c=Xe("rtc");function wc(e,t=de){Yn("ec",e,t)}const or="components";function Kf(e,t){return io(or,e,!0,t)||e}const ro=Symbol.for("v-ndc");function qf(e){return ie(e)?io(or,e,!1)||e:e||ro}function io(e,t,n=!0,s=!1){const r=he||de;if(r){const i=r.type;if(e===or){const l=ua(i,!1);if(l&&(l===t||l===Fe(t)||l===Bn(Fe(t))))return i}const o=Lr(r[e]||i[e],t)||Lr(r.appContext[e],t);return!o&&s?i:o}}function Lr(e,t){return e&&(e[t]||e[Fe(t)]||e[Bn(Fe(t))])}function Gf(e,t,n,s){let r;const i=n,o=K(e);if(o||ie(e)){const l=o&&pt(e);let c=!1;l&&(c=!Me(e),e=Vn(e)),r=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;cZt(t)?!(t.type===ue||t.type===Ee&&!oo(t.children)):!0)?e:null}function Xf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:xn(s)]=e[s];return n}const Ps=e=>e?Po(e)?Zn(e):Ps(e.parent):null,Ut=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ps(e.parent),$root:e=>Ps(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>lr(e),$forceUpdate:e=>e.f||(e.f=()=>{Gn(e.update)}),$nextTick:e=>e.n||(e.n=qn.bind(e.proxy)),$watch:e=>Uc.bind(e)}),as=(e,t)=>e!==te&&!e.__isScriptSetup&&Q(e,t),Ec={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const _=o[t];if(_!==void 0)switch(_){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(as(s,t))return o[t]=1,s[t];if(r!==te&&Q(r,t))return o[t]=2,r[t];if((f=e.propsOptions[0])&&Q(f,t))return o[t]=3,i[t];if(n!==te&&Q(n,t))return o[t]=4,n[t];Ls&&(o[t]=0)}}const a=Ut[t];let u,p;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==te&&Q(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,Q(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return as(r,t)?(r[t]=n,!0):s!==te&&Q(s,t)?(s[t]=n,!0):Q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&Q(e,o)||as(t,o)||(l=i[0])&&Q(l,o)||Q(s,o)||Q(Ut,o)||Q(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Jf(){return xc().slots}function xc(){const e=Qn();return e.setupContext||(e.setupContext=Fo(e))}function Fr(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ls=!0;function Sc(e){const t=lr(e),n=e.proxy,s=e.ctx;Ls=!1,t.beforeCreate&&Nr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:u,mounted:p,beforeUpdate:_,updated:b,activated:E,deactivated:B,beforeDestroy:N,beforeUnmount:$,destroyed:g,unmounted:m,render:w,renderTracked:O,renderTriggered:H,errorCaptured:D,serverPrefetch:T,expose:v,inheritAttrs:P,components:x,directives:k,filters:J}=t;if(f&&Cc(f,s,null),o)for(const Y in o){const U=o[Y];q(U)&&(s[Y]=U.bind(n))}if(r){const Y=r.call(n,n);se(Y)&&(e.data=Wn(Y))}if(Ls=!0,i)for(const Y in i){const U=i[Y],pe=q(U)?U.bind(n,n):q(U.get)?U.get.bind(n,n):Ve,cn=!q(U)&&q(U.set)?U.set.bind(n):Ve,ct=oe({get:pe,set:cn});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>ct.value,set:De=>ct.value=De})}if(l)for(const Y in l)lo(l[Y],s,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(U=>{Mc(U,Y[U])})}a&&Nr(a,e,"c");function j(Y,U){K(U)?U.forEach(pe=>Y(pe.bind(n))):U&&Y(U.bind(n))}if(j(gc,u),j(Nt,p),j(mc,_),j(yc,b),j(dc,E),j(hc,B),j(wc,D),j(_c,O),j(bc,H),j(so,$),j(Xn,m),j(vc,T),K(v))if(v.length){const Y=e.exposed||(e.exposed={});v.forEach(U=>{Object.defineProperty(Y,U,{get:()=>n[U],set:pe=>n[U]=pe})})}else e.exposed||(e.exposed={});w&&e.render===Ve&&(e.render=w),P!=null&&(e.inheritAttrs=P),x&&(e.components=x),k&&(e.directives=k),T&&ir(e)}function Cc(e,t,n=Ve){K(e)&&(e=Fs(e));for(const s in e){const r=e[s];let i;se(r)?"default"in r?i=It(r.from||s,r.default,!0):i=It(r.from||s):i=It(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Nr(e,t,n){Ne(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function lo(e,t,n,s){let r=s.includes(".")?Eo(n,s):()=>n[s];if(ie(e)){const i=t[e];q(i)&&Ue(r,i)}else if(q(e))Ue(r,e.bind(n));else if(se(e))if(K(e))e.forEach(i=>lo(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Ue(r,i,e)}}function lr(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Nn(c,f,o,!0)),Nn(c,t,o)),se(t)&&i.set(t,c),c}function Nn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Nn(e,i,n,!0),r&&r.forEach(o=>Nn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Tc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Tc={data:Hr,props:Dr,emits:Dr,methods:Bt,computed:Bt,beforeCreate:be,created:be,beforeMount:be,mounted:be,beforeUpdate:be,updated:be,beforeDestroy:be,beforeUnmount:be,destroyed:be,unmounted:be,activated:be,deactivated:be,errorCaptured:be,serverPrefetch:be,components:Bt,directives:Bt,watch:Rc,provide:Hr,inject:Ac};function Hr(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Ac(e,t){return Bt(Fs(e),Fs(t))}function Fs(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}const ao={},fo=()=>Object.create(ao),uo=e=>Object.getPrototypeOf(e)===ao;function Pc(e,t,n,s=!1){const r={},i=fo();e.propsDefaults=Object.create(null),ho(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:jl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Lc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let u=0;u{c=!0;const[p,_]=po(u,t,!0);fe(o,p),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return se(e)&&s.set(e,Ct),Ct;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",cr=e=>K(e)?e.map(Re):[Re(e)],Nc=(e,t,n)=>{if(t._n)return t;const s=ec((...r)=>cr(t(...r)),n);return s._c=!1,s},mo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(go(r))continue;const i=e[r];if(q(i))t[r]=Nc(r,i,s);else if(i!=null){const o=cr(i);t[r]=()=>o}}},yo=(e,t)=>{const n=cr(t);e.slots.default=()=>n},vo=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},Hc=(e,t,n)=>{const s=e.slots=fo();if(e.vnode.shapeFlag&32){const r=t._;r?(vo(s,t,n),n&&wi(s,"_",r,!0)):mo(t,s)}else t&&yo(e,t)},Dc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:vo(r,t,n):(i=!t.$stable,mo(t,r)),o=t}else t&&(yo(e,t),o={default:1});if(i)for(const l in r)!go(l)&&o[l]==null&&delete r[l]},xe=To;function $c(e){return bo(e)}function jc(e){return bo(e,ac)}function bo(e,t){const n=xi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:u,nextSibling:p,setScopeId:_=Ve,insertStaticContent:b}=e,E=(d,h,y,A=null,S=null,C=null,L=void 0,M=null,I=!!h.dynamicChildren)=>{if(d===h)return;d&&!ke(d,h)&&(A=an(d),De(d,S,C,!0),d=null),h.patchFlag===-2&&(I=!1,h.dynamicChildren=null);const{type:R,ref:W,shapeFlag:F}=h;switch(R){case mt:B(d,h,y,A);break;case ue:N(d,h,y,A);break;case Wt:d==null&&$(h,y,A,L);break;case Ee:x(d,h,y,A,S,C,L,M,I);break;default:F&1?w(d,h,y,A,S,C,L,M,I):F&6?k(d,h,y,A,S,C,L,M,I):(F&64||F&128)&&R.process(d,h,y,A,S,C,L,M,I,bt)}W!=null&&S&&Fn(W,d&&d.ref,C,h||d,!h)},B=(d,h,y,A)=>{if(d==null)s(h.el=l(h.children),y,A);else{const S=h.el=d.el;h.children!==d.children&&f(S,h.children)}},N=(d,h,y,A)=>{d==null?s(h.el=c(h.children||""),y,A):h.el=d.el},$=(d,h,y,A)=>{[d.el,d.anchor]=b(d.children,h,y,A,d.el,d.anchor)},g=({el:d,anchor:h},y,A)=>{let S;for(;d&&d!==h;)S=p(d),s(d,y,A),d=S;s(h,y,A)},m=({el:d,anchor:h})=>{let y;for(;d&&d!==h;)y=p(d),r(d),d=y;r(h)},w=(d,h,y,A,S,C,L,M,I)=>{h.type==="svg"?L="svg":h.type==="math"&&(L="mathml"),d==null?O(h,y,A,S,C,L,M,I):T(d,h,S,C,L,M,I)},O=(d,h,y,A,S,C,L,M)=>{let I,R;const{props:W,shapeFlag:F,transition:V,dirs:G}=d;if(I=d.el=o(d.type,C,W&&W.is,W),F&8?a(I,d.children):F&16&&D(d.children,I,null,A,S,fs(d,C),L,M),G&&Be(d,null,A,"created"),H(I,d,d.scopeId,L,A),W){for(const ne in W)ne!=="value"&&!At(ne)&&i(I,ne,null,W[ne],C,A);"value"in W&&i(I,"value",null,W.value,C),(R=W.onVnodeBeforeMount)&&Ie(R,A,d)}G&&Be(d,null,A,"beforeMount");const X=_o(S,V);X&&V.beforeEnter(I),s(I,h,y),((R=W&&W.onVnodeMounted)||X||G)&&xe(()=>{R&&Ie(R,A,d),X&&V.enter(I),G&&Be(d,null,A,"mounted")},S)},H=(d,h,y,A,S)=>{if(y&&_(d,y),A)for(let C=0;C{for(let R=I;R{const M=h.el=d.el;let{patchFlag:I,dynamicChildren:R,dirs:W}=h;I|=d.patchFlag&16;const F=d.props||te,V=h.props||te;let G;if(y&&at(y,!1),(G=V.onVnodeBeforeUpdate)&&Ie(G,y,h,d),W&&Be(h,d,y,"beforeUpdate"),y&&at(y,!0),(F.innerHTML&&V.innerHTML==null||F.textContent&&V.textContent==null)&&a(M,""),R?v(d.dynamicChildren,R,M,y,A,fs(h,S),C):L||U(d,h,M,null,y,A,fs(h,S),C,!1),I>0){if(I&16)P(M,F,V,y,S);else if(I&2&&F.class!==V.class&&i(M,"class",null,V.class,S),I&4&&i(M,"style",F.style,V.style,S),I&8){const X=h.dynamicProps;for(let ne=0;ne{G&&Ie(G,y,h,d),W&&Be(h,d,y,"updated")},A)},v=(d,h,y,A,S,C,L)=>{for(let M=0;M{if(h!==y){if(h!==te)for(const C in h)!At(C)&&!(C in y)&&i(d,C,h[C],null,S,A);for(const C in y){if(At(C))continue;const L=y[C],M=h[C];L!==M&&C!=="value"&&i(d,C,M,L,S,A)}"value"in y&&i(d,"value",h.value,y.value,S)}},x=(d,h,y,A,S,C,L,M,I)=>{const R=h.el=d?d.el:l(""),W=h.anchor=d?d.anchor:l("");let{patchFlag:F,dynamicChildren:V,slotScopeIds:G}=h;G&&(M=M?M.concat(G):G),d==null?(s(R,y,A),s(W,y,A),D(h.children||[],y,W,S,C,L,M,I)):F>0&&F&64&&V&&d.dynamicChildren?(v(d.dynamicChildren,V,y,S,C,L,M),(h.key!=null||S&&h===S.subTree)&&ar(d,h,!0)):U(d,h,y,W,S,C,L,M,I)},k=(d,h,y,A,S,C,L,M,I)=>{h.slotScopeIds=M,d==null?h.shapeFlag&512?S.ctx.activate(h,y,A,L,I):J(h,y,A,S,C,L,I):re(d,h,I)},J=(d,h,y,A,S,C,L)=>{const M=d.component=la(d,A,S);if(rn(d)&&(M.ctx.renderer=bt),ca(M,!1,L),M.asyncDep){if(S&&S.registerDep(M,j,L),!d.el){const I=M.subTree=ce(ue);N(null,I,h,y)}}else j(M,d,h,y,S,C,L)},re=(d,h,y)=>{const A=h.component=d.component;if(Xc(d,h,y))if(A.asyncDep&&!A.asyncResolved){Y(A,h,y);return}else A.next=h,A.update();else h.el=d.el,A.vnode=h},j=(d,h,y,A,S,C,L)=>{const M=()=>{if(d.isMounted){let{next:F,bu:V,u:G,parent:X,vnode:ne}=d;{const Te=wo(d);if(Te){F&&(F.el=ne.el,Y(d,F,L)),Te.asyncDep.then(()=>{d.isUnmounted||M()});return}}let Z=F,Ce;at(d,!1),F?(F.el=ne.el,Y(d,F,L)):F=ne,V&&Sn(V),(Ce=F.props&&F.props.onVnodeBeforeUpdate)&&Ie(Ce,X,F,ne),at(d,!0);const ge=us(d),Pe=d.subTree;d.subTree=ge,E(Pe,ge,u(Pe.el),an(Pe),d,S,C),F.el=ge.el,Z===null&&ur(d,ge.el),G&&xe(G,S),(Ce=F.props&&F.props.onVnodeUpdated)&&xe(()=>Ie(Ce,X,F,ne),S)}else{let F;const{el:V,props:G}=h,{bm:X,m:ne,parent:Z,root:Ce,type:ge}=d,Pe=gt(h);if(at(d,!1),X&&Sn(X),!Pe&&(F=G&&G.onVnodeBeforeMount)&&Ie(F,Z,h),at(d,!0),V&&ns){const Te=()=>{d.subTree=us(d),ns(V,d.subTree,d,S,null)};Pe&&ge.__asyncHydrate?ge.__asyncHydrate(V,d,Te):Te()}else{Ce.ce&&Ce.ce._injectChildStyle(ge);const Te=d.subTree=us(d);E(null,Te,y,A,d,S,C),h.el=Te.el}if(ne&&xe(ne,S),!Pe&&(F=G&&G.onVnodeMounted)){const Te=h;xe(()=>Ie(F,Z,Te),S)}(h.shapeFlag&256||Z&>(Z.vnode)&&Z.vnode.shapeFlag&256)&&d.a&&xe(d.a,S),d.isMounted=!0,h=y=A=null}};d.scope.on();const I=d.effect=new Ri(M);d.scope.off();const R=d.update=I.run.bind(I),W=d.job=I.runIfDirty.bind(I);W.i=d,W.id=d.uid,I.scheduler=()=>Gn(W),at(d,!0),R()},Y=(d,h,y)=>{h.component=d;const A=d.vnode.props;d.vnode=h,d.next=null,Lc(d,h.props,A,y),Dc(d,h.children,y),ot(),Ar(d),lt()},U=(d,h,y,A,S,C,L,M,I=!1)=>{const R=d&&d.children,W=d?d.shapeFlag:0,F=h.children,{patchFlag:V,shapeFlag:G}=h;if(V>0){if(V&128){cn(R,F,y,A,S,C,L,M,I);return}else if(V&256){pe(R,F,y,A,S,C,L,M,I);return}}G&8?(W&16&&Ht(R,S,C),F!==R&&a(y,F)):W&16?G&16?cn(R,F,y,A,S,C,L,M,I):Ht(R,S,C,!0):(W&8&&a(y,""),G&16&&D(F,y,A,S,C,L,M,I))},pe=(d,h,y,A,S,C,L,M,I)=>{d=d||Ct,h=h||Ct;const R=d.length,W=h.length,F=Math.min(R,W);let V;for(V=0;VW?Ht(d,S,C,!0,!1,F):D(h,y,A,S,C,L,M,I,F)},cn=(d,h,y,A,S,C,L,M,I)=>{let R=0;const W=h.length;let F=d.length-1,V=W-1;for(;R<=F&&R<=V;){const G=d[R],X=h[R]=I?tt(h[R]):Re(h[R]);if(ke(G,X))E(G,X,y,null,S,C,L,M,I);else break;R++}for(;R<=F&&R<=V;){const G=d[F],X=h[V]=I?tt(h[V]):Re(h[V]);if(ke(G,X))E(G,X,y,null,S,C,L,M,I);else break;F--,V--}if(R>F){if(R<=V){const G=V+1,X=GV)for(;R<=F;)De(d[R],S,C,!0),R++;else{const G=R,X=R,ne=new Map;for(R=X;R<=V;R++){const Ae=h[R]=I?tt(h[R]):Re(h[R]);Ae.key!=null&&ne.set(Ae.key,R)}let Z,Ce=0;const ge=V-X+1;let Pe=!1,Te=0;const Dt=new Array(ge);for(R=0;R=ge){De(Ae,S,C,!0);continue}let $e;if(Ae.key!=null)$e=ne.get(Ae.key);else for(Z=X;Z<=V;Z++)if(Dt[Z-X]===0&&ke(Ae,h[Z])){$e=Z;break}$e===void 0?De(Ae,S,C,!0):(Dt[$e-X]=R+1,$e>=Te?Te=$e:Pe=!0,E(Ae,h[$e],y,null,S,C,L,M,I),Ce++)}const vr=Pe?Bc(Dt):Ct;for(Z=vr.length-1,R=ge-1;R>=0;R--){const Ae=X+R,$e=h[Ae],br=Ae+1{const{el:C,type:L,transition:M,children:I,shapeFlag:R}=d;if(R&6){ct(d.component.subTree,h,y,A);return}if(R&128){d.suspense.move(h,y,A);return}if(R&64){L.move(d,h,y,bt);return}if(L===Ee){s(C,h,y);for(let F=0;FM.enter(C),S);else{const{leave:F,delayLeave:V,afterLeave:G}=M,X=()=>s(C,h,y),ne=()=>{F(C,()=>{X(),G&&G()})};V?V(C,X,ne):ne()}else s(C,h,y)},De=(d,h,y,A=!1,S=!1)=>{const{type:C,props:L,ref:M,children:I,dynamicChildren:R,shapeFlag:W,patchFlag:F,dirs:V,cacheIndex:G}=d;if(F===-2&&(S=!1),M!=null&&Fn(M,null,y,d,!0),G!=null&&(h.renderCache[G]=void 0),W&256){h.ctx.deactivate(d);return}const X=W&1&&V,ne=!gt(d);let Z;if(ne&&(Z=L&&L.onVnodeBeforeUnmount)&&Ie(Z,h,d),W&6)sl(d.component,y,A);else{if(W&128){d.suspense.unmount(y,A);return}X&&Be(d,null,h,"beforeUnmount"),W&64?d.type.remove(d,h,y,bt,A):R&&!R.hasOnce&&(C!==Ee||F>0&&F&64)?Ht(R,h,y,!1,!0):(C===Ee&&F&384||!S&&W&16)&&Ht(I,h,y),A&&mr(d)}(ne&&(Z=L&&L.onVnodeUnmounted)||X)&&xe(()=>{Z&&Ie(Z,h,d),X&&Be(d,null,h,"unmounted")},y)},mr=d=>{const{type:h,el:y,anchor:A,transition:S}=d;if(h===Ee){nl(y,A);return}if(h===Wt){m(d);return}const C=()=>{r(y),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(d.shapeFlag&1&&S&&!S.persisted){const{leave:L,delayLeave:M}=S,I=()=>L(y,C);M?M(d.el,C,I):I()}else C()},nl=(d,h)=>{let y;for(;d!==h;)y=p(d),r(d),d=y;r(h)},sl=(d,h,y)=>{const{bum:A,scope:S,job:C,subTree:L,um:M,m:I,a:R}=d;jr(I),jr(R),A&&Sn(A),S.stop(),C&&(C.flags|=8,De(L,d,h,y)),M&&xe(M,h),xe(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Ht=(d,h,y,A=!1,S=!1,C=0)=>{for(let L=C;L{if(d.shapeFlag&6)return an(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),y=h&&h[Yi];return y?p(y):h};let es=!1;const yr=(d,h,y)=>{d==null?h._vnode&&De(h._vnode,null,null,!0):E(h._vnode||null,d,h,null,null,null,y),h._vnode=d,es||(es=!0,Ar(),Pn(),es=!1)},bt={p:E,um:De,m:ct,r:mr,mt:J,mc:D,pc:U,pbc:v,n:an,o:e};let ts,ns;return t&&([ts,ns]=t(bt)),{render:yr,hydrate:ts,createApp:Ic(yr,ts)}}function fs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function at({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function _o(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ar(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function wo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:wo(t)}function jr(e){if(e)for(let t=0;tIt(kc);function fr(e,t){return Jn(e,null,t)}function zf(e,t){return Jn(e,null,{flush:"post"})}function Ue(e,t,n){return Jn(e,t,n)}function Jn(e,t,n=te){const{immediate:s,deep:r,flush:i,once:o}=n,l=fe({},n);let c;if(ln)if(i==="sync"){const p=Vc();c=p.__watcherHandles||(p.__watcherHandles=[])}else if(!t||s)l.once=!0;else return{stop:Ve,resume:Ve,pause:Ve};const f=de;l.call=(p,_,b)=>Ne(p,f,_,b);let a=!1;i==="post"?l.scheduler=p=>{xe(p,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(p,_)=>{_?p():Gn(p)}),l.augmentJob=p=>{t&&(p.flags|=4),a&&(p.flags|=2,f&&(p.id=f.uid,p.i=f))};const u=zl(e,t,l);return c&&c.push(u),u}function Uc(e,t,n){const s=this.proxy,r=ie(e)?e.includes(".")?Eo(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const o=on(this),l=Jn(r,i.bind(s),n);return o(),l}function Eo(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Fe(t)}Modifiers`]||e[`${it(t)}Modifiers`];function Kc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||te;let r=n;const i=t.startsWith("update:"),o=i&&Wc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>ie(a)?a.trim():a)),o.number&&(r=n.map(Cs)));let l,c=s[l=xn(t)]||s[l=xn(Fe(t))];!c&&i&&(c=s[l=xn(it(t))]),c&&Ne(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ne(f,e,6,r)}}function xo(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!q(e)){const c=f=>{const a=xo(f,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(se(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),se(e)&&s.set(e,o),o)}function zn(e,t){return!e||!nn(t)?!1:(t=t.slice(2).replace(/Once$/,""),Q(e,t[0].toLowerCase()+t.slice(1))||Q(e,it(t))||Q(e,t))}function us(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:u,data:p,setupState:_,ctx:b,inheritAttrs:E}=e,B=Ln(e);let N,$;try{if(n.shapeFlag&4){const m=r||s,w=m;N=Re(f.call(w,m,a,u,_,p,b)),$=l}else{const m=t;N=Re(m.length>1?m(u,{attrs:l,slots:o,emit:c}):m(u,null)),$=t.props?l:Gc(l)}}catch(m){Kt.length=0,Ft(m,e,1),N=ce(ue)}let g=N;if($&&E!==!1){const m=Object.keys($),{shapeFlag:w}=g;m.length&&w&7&&(i&&m.some(Us)&&($=Yc($,i)),g=st(g,$,!1,!0))}return n.dirs&&(g=st(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&zt(g,n.transition),N=g,Ln(B),N}function qc(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||nn(n))&&((t||(t={}))[n]=e[n]);return t},Yc=(e,t)=>{const n={};for(const s in e)(!Us(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Xc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Br(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let u=0;ue.__isSuspense;let Hs=0;const Jc={name:"Suspense",__isSuspense:!0,process(e,t,n,s,r,i,o,l,c,f){if(e==null)zc(t,n,s,r,i,o,l,c,f);else{if(i&&i.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Qc(e,t,n,s,r,o,l,c,f)}},hydrate:Zc,normalize:ea},Qf=Jc;function Qt(e,t){const n=e.props&&e.props[t];q(n)&&n()}function zc(e,t,n,s,r,i,o,l,c){const{p:f,o:{createElement:a}}=c,u=a("div"),p=e.suspense=Co(e,r,s,t,u,n,i,o,l,c);f(null,p.pendingBranch=e.ssContent,u,null,s,p,i,o),p.deps>0?(Qt(e,"onPending"),Qt(e,"onFallback"),f(null,e.ssFallback,t,n,s,null,i,o),Mt(p,e.ssFallback)):p.resolve(!1,!0)}function Qc(e,t,n,s,r,i,o,l,{p:c,um:f,o:{createElement:a}}){const u=t.suspense=e.suspense;u.vnode=t,t.el=e.el;const p=t.ssContent,_=t.ssFallback,{activeBranch:b,pendingBranch:E,isInFallback:B,isHydrating:N}=u;if(E)u.pendingBranch=p,ke(p,E)?(c(E,p,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0?u.resolve():B&&(N||(c(b,_,n,s,r,null,i,o,l),Mt(u,_)))):(u.pendingId=Hs++,N?(u.isHydrating=!1,u.activeBranch=E):f(E,r,u),u.deps=0,u.effects.length=0,u.hiddenContainer=a("div"),B?(c(null,p,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0?u.resolve():(c(b,_,n,s,r,null,i,o,l),Mt(u,_))):b&&ke(p,b)?(c(b,p,n,s,r,u,i,o,l),u.resolve(!0)):(c(null,p,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0&&u.resolve()));else if(b&&ke(p,b))c(b,p,n,s,r,u,i,o,l),Mt(u,p);else if(Qt(t,"onPending"),u.pendingBranch=p,p.shapeFlag&512?u.pendingId=p.component.suspenseId:u.pendingId=Hs++,c(null,p,u.hiddenContainer,null,r,u,i,o,l),u.deps<=0)u.resolve();else{const{timeout:$,pendingId:g}=u;$>0?setTimeout(()=>{u.pendingId===g&&u.fallback(_)},$):$===0&&u.fallback(_)}}function Co(e,t,n,s,r,i,o,l,c,f,a=!1){const{p:u,m:p,um:_,n:b,o:{parentNode:E,remove:B}}=f;let N;const $=ta(e);$&&t&&t.pendingBranch&&(N=t.pendingId,t.deps++);const g=e.props?Ei(e.props.timeout):void 0,m=i,w={vnode:e,parent:t,parentComponent:n,namespace:o,container:s,hiddenContainer:r,deps:0,pendingId:Hs++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!a,isHydrating:a,isUnmounted:!1,effects:[],resolve(O=!1,H=!1){const{vnode:D,activeBranch:T,pendingBranch:v,pendingId:P,effects:x,parentComponent:k,container:J}=w;let re=!1;w.isHydrating?w.isHydrating=!1:O||(re=T&&v.transition&&v.transition.mode==="out-in",re&&(T.transition.afterLeave=()=>{P===w.pendingId&&(p(v,J,i===m?b(T):i,0),Os(x))}),T&&(E(T.el)===J&&(i=b(T)),_(T,k,w,!0)),re||p(v,J,i,0)),Mt(w,v),w.pendingBranch=null,w.isInFallback=!1;let j=w.parent,Y=!1;for(;j;){if(j.pendingBranch){j.effects.push(...x),Y=!0;break}j=j.parent}!Y&&!re&&Os(x),w.effects=[],$&&t&&t.pendingBranch&&N===t.pendingId&&(t.deps--,t.deps===0&&!H&&t.resolve()),Qt(D,"onResolve")},fallback(O){if(!w.pendingBranch)return;const{vnode:H,activeBranch:D,parentComponent:T,container:v,namespace:P}=w;Qt(H,"onFallback");const x=b(D),k=()=>{w.isInFallback&&(u(null,O,v,x,T,null,P,l,c),Mt(w,O))},J=O.transition&&O.transition.mode==="out-in";J&&(D.transition.afterLeave=k),w.isInFallback=!0,_(D,T,null,!0),J||k()},move(O,H,D){w.activeBranch&&p(w.activeBranch,O,H,D),w.container=O},next(){return w.activeBranch&&b(w.activeBranch)},registerDep(O,H,D){const T=!!w.pendingBranch;T&&w.deps++;const v=O.vnode.el;O.asyncDep.catch(P=>{Ft(P,O,0)}).then(P=>{if(O.isUnmounted||w.isUnmounted||w.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:x}=O;js(O,P,!1),v&&(x.el=v);const k=!v&&O.subTree.el;H(O,x,E(v||O.subTree.el),v?null:b(O.subTree),w,o,D),k&&B(k),ur(O,x.el),T&&--w.deps===0&&w.resolve()})},unmount(O,H){w.isUnmounted=!0,w.activeBranch&&_(w.activeBranch,n,O,H),w.pendingBranch&&_(w.pendingBranch,n,O,H)}};return w}function Zc(e,t,n,s,r,i,o,l,c){const f=t.suspense=Co(t,s,n,e.parentNode,document.createElement("div"),null,r,i,o,l,!0),a=c(e,f.pendingBranch=t.ssContent,n,f,i,o);return f.deps===0&&f.resolve(!1,!0),a}function ea(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=kr(s?n.default:n),e.ssFallback=s?kr(n.fallback):ce(ue)}function kr(e){let t;if(q(e)){const n=Pt&&e._c;n&&(e._d=!1,Hn()),e=e(),n&&(e._d=!0,t=Se,Ao())}return K(e)&&(e=qc(e)),e=Re(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function To(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Os(e)}function Mt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let r=t.el;for(;!r&&t.component;)t=t.component.subTree,r=t.el;n.el=r,s&&s.subTree===n&&(s.vnode.el=r,ur(s,r))}function ta(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ee=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ue=Symbol.for("v-cmt"),Wt=Symbol.for("v-stc"),Kt=[];let Se=null;function Hn(e=!1){Kt.push(Se=e?null:[])}function Ao(){Kt.pop(),Se=Kt[Kt.length-1]||null}let Pt=1;function Vr(e){Pt+=e,e<0&&Se&&(Se.hasOnce=!0)}function Ro(e){return e.dynamicChildren=Pt>0?Se||Ct:null,Ao(),Pt>0&&Se&&Se.push(e),e}function Zf(e,t,n,s,r,i){return Ro(Io(e,t,n,s,r,i,!0))}function Ds(e,t,n,s,r){return Ro(ce(e,t,n,s,r,!0))}function Zt(e){return e?e.__v_isVNode===!0:!1}function ke(e,t){return e.type===t.type&&e.key===t.key}const Oo=({key:e})=>e??null,An=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||ae(e)||q(e)?{i:he,r:e,k:t,f:!!n}:e:null);function Io(e,t=null,n=null,s=0,r=null,i=e===Ee?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Oo(t),ref:t&&An(t),scopeId:Gi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:he};return l?(dr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),Pt>0&&!o&&Se&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Se.push(c),c}const ce=na;function na(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===ro)&&(e=ue),Zt(e)){const l=st(e,t,!0);return n&&dr(l,n),Pt>0&&!i&&Se&&(l.shapeFlag&6?Se[Se.indexOf(e)]=l:Se.push(l)),l.patchFlag=-2,l}if(da(e)&&(e=e.__vccOpts),t){t=sa(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=Gs(l)),se(c)&&(er(c)&&!K(c)&&(c=fe({},c)),t.style=qs(c))}const o=ie(e)?1:So(e)?128:Xi(e)?64:se(e)?4:q(e)?2:0;return Io(e,t,n,s,r,o,i,!0)}function sa(e){return e?er(e)||uo(e)?fe({},e):e:null}function st(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?ra(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Oo(f),ref:t&&t.ref?n&&i?K(i)?i.concat(An(t)):[i,An(t)]:An(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&st(e.ssContent),ssFallback:e.ssFallback&&st(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&zt(a,c.clone(a)),a}function Mo(e=" ",t=0){return ce(mt,null,e,t)}function eu(e,t){const n=ce(Wt,null,e);return n.staticCount=t,n}function tu(e="",t=!1){return t?(Hn(),Ds(ue,null,e)):ce(ue,null,e)}function Re(e){return e==null||typeof e=="boolean"?ce(ue):K(e)?ce(Ee,null,e.slice()):typeof e=="object"?tt(e):ce(mt,null,String(e))}function tt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:st(e)}function dr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),dr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!uo(t)?t._ctx=he:r===3&&he&&(he.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:he},n=32):(t=String(t),s&64?(n=16,t=[Mo(t)]):n=8);e.children=t,e.shapeFlag|=n}function ra(...e){const t={};for(let n=0;nde||he;let Dn,$s;{const e=xi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Dn=t("__VUE_INSTANCE_SETTERS__",n=>de=n),$s=t("__VUE_SSR_SETTERS__",n=>ln=n)}const on=e=>{const t=de;return Dn(e),e.scope.on(),()=>{e.scope.off(),Dn(t)}},Ur=()=>{de&&de.scope.off(),Dn(null)};function Po(e){return e.vnode.shapeFlag&4}let ln=!1;function ca(e,t=!1,n=!1){t&&$s(t);const{props:s,children:r}=e.vnode,i=Po(e);Pc(e,s,i,t),Hc(e,r,n);const o=i?aa(e,t):void 0;return t&&$s(!1),o}function aa(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ec);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?Fo(e):null,i=on(e);ot();const o=sn(s,e,0,[e.props,r]);if(lt(),i(),vi(o)){if(gt(e)||ir(e),o.then(Ur,Ur),t)return o.then(l=>{js(e,l,t)}).catch(l=>{Ft(l,e,0)});e.asyncDep=o}else js(e,o,t)}else Lo(e,t)}function js(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:se(t)&&(e.setupState=Ui(t)),Lo(e,n)}let Wr;function Lo(e,t,n){const s=e.type;if(!e.render){if(!t&&Wr&&!s.render){const r=s.template||lr(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=fe(fe({isCustomElement:i,delimiters:l},o),c);s.render=Wr(r,f)}}e.render=s.render||Ve}{const r=on(e);ot();try{Sc(e)}finally{lt(),r()}}}const fa={get(e,t){return ve(e,"get",""),e[t]}};function Fo(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,fa),slots:e.slots,emit:e.emit,expose:t}}function Zn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ui(Cn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}})):e.proxy}function ua(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function da(e){return q(e)&&"__vccOpts"in e}const oe=(e,t)=>Xl(e,t,ln);function Bs(e,t,n){const s=arguments.length;return s===2?se(t)&&!K(t)?Zt(t)?ce(e,null,[t]):ce(e,t):ce(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Zt(n)&&(n=[n]),ce(e,t,n))}const ha="3.5.4";/** +* @vue/runtime-dom v3.5.4 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ks;const Kr=typeof window<"u"&&window.trustedTypes;if(Kr)try{ks=Kr.createPolicy("vue",{createHTML:e=>e})}catch{}const No=ks?e=>ks.createHTML(e):e=>e,pa="http://www.w3.org/2000/svg",ga="http://www.w3.org/1998/Math/MathML",qe=typeof document<"u"?document:null,qr=qe&&qe.createElement("template"),ma={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?qe.createElementNS(pa,e):t==="mathml"?qe.createElementNS(ga,e):n?qe.createElement(e,{is:n}):qe.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>qe.createTextNode(e),createComment:e=>qe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{qr.innerHTML=No(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=qr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ze="transition",jt="animation",en=Symbol("_vtc"),Ho={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ya=fe({},zi,Ho),va=e=>(e.displayName="Transition",e.props=ya,e),nu=va((e,{slots:t})=>Bs(oc,ba(e),t)),ft=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Gr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function ba(e){const t={};for(const x in e)x in Ho||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,b=_a(r),E=b&&b[0],B=b&&b[1],{onBeforeEnter:N,onEnter:$,onEnterCancelled:g,onLeave:m,onLeaveCancelled:w,onBeforeAppear:O=N,onAppear:H=$,onAppearCancelled:D=g}=t,T=(x,k,J)=>{ut(x,k?a:l),ut(x,k?f:o),J&&J()},v=(x,k)=>{x._isLeaving=!1,ut(x,u),ut(x,_),ut(x,p),k&&k()},P=x=>(k,J)=>{const re=x?H:$,j=()=>T(k,x,J);ft(re,[k,j]),Yr(()=>{ut(k,x?c:i),Qe(k,x?a:l),Gr(re)||Xr(k,s,E,j)})};return fe(t,{onBeforeEnter(x){ft(N,[x]),Qe(x,i),Qe(x,o)},onBeforeAppear(x){ft(O,[x]),Qe(x,c),Qe(x,f)},onEnter:P(!1),onAppear:P(!0),onLeave(x,k){x._isLeaving=!0;const J=()=>v(x,k);Qe(x,u),Qe(x,p),xa(),Yr(()=>{x._isLeaving&&(ut(x,u),Qe(x,_),Gr(m)||Xr(x,s,B,J))}),ft(m,[x,J])},onEnterCancelled(x){T(x,!1),ft(g,[x])},onAppearCancelled(x){T(x,!0),ft(D,[x])},onLeaveCancelled(x){v(x),ft(w,[x])}})}function _a(e){if(e==null)return null;if(se(e))return[ds(e.enter),ds(e.leave)];{const t=ds(e);return[t,t]}}function ds(e){return Ei(e)}function Qe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[en]||(e[en]=new Set)).add(t)}function ut(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[en];n&&(n.delete(t),n.size||(e[en]=void 0))}function Yr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let wa=0;function Xr(e,t,n,s){const r=e._endId=++wa,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Ea(e,t);if(!o)return s();const f=o+"end";let a=0;const u=()=>{e.removeEventListener(f,p),i()},p=_=>{_.target===e&&++a>=c&&u()};setTimeout(()=>{a(n[b]||"").split(", "),r=s(`${ze}Delay`),i=s(`${ze}Duration`),o=Jr(r,i),l=s(`${jt}Delay`),c=s(`${jt}Duration`),f=Jr(l,c);let a=null,u=0,p=0;t===ze?o>0&&(a=ze,u=o,p=i.length):t===jt?f>0&&(a=jt,u=f,p=c.length):(u=Math.max(o,f),a=u>0?o>f?ze:jt:null,p=a?a===ze?i.length:c.length:0);const _=a===ze&&/\b(transform|all)(,|$)/.test(s(`${ze}Property`).toString());return{type:a,timeout:u,propCount:p,hasTransform:_}}function Jr(e,t){for(;e.lengthzr(n)+zr(e[s])))}function zr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function xa(){return document.body.offsetHeight}function Sa(e,t,n){const s=e[en];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qr=Symbol("_vod"),Ca=Symbol("_vsh"),Ta=Symbol(""),Aa=/(^|;)\s*display\s*:/;function Ra(e,t,n){const s=e.style,r=ie(n);let i=!1;if(n&&!r){if(t)if(ie(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Rn(s,l,"")}else for(const o in t)n[o]==null&&Rn(s,o,"");for(const o in n)o==="display"&&(i=!0),Rn(s,o,n[o])}else if(r){if(t!==n){const o=s[Ta];o&&(n+=";"+o),s.cssText=n,i=Aa.test(n)}}else t&&e.removeAttribute("style");Qr in e&&(e[Qr]=i?s.display:"",e[Ca]&&(s.display="none"))}const Zr=/\s*!important$/;function Rn(e,t,n){if(K(n))n.forEach(s=>Rn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Oa(e,t);Zr.test(n)?e.setProperty(it(s),n.replace(Zr,""),"important"):e[s]=n}}const ei=["Webkit","Moz","ms"],hs={};function Oa(e,t){const n=hs[t];if(n)return n;let s=Fe(t);if(s!=="filter"&&s in e)return hs[t]=s;s=Bn(s);for(let r=0;rps||(Fa.then(()=>ps=0),ps=Date.now());function Ha(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ne(Da(s,n.value),t,5,[s])};return n.value=e,n.attached=Na(),n}function Da(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ii=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,$a=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Sa(e,s,o):t==="style"?Ra(e,n,s):nn(t)?Us(t)||Pa(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ja(e,t,s,o))?(Ia(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ni(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ni(e,t,s,o))};function ja(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ii(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ii(t)&&ie(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!ie(n)))}const oi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>Sn(t,n):t};function Ba(e){e.target.composing=!0}function li(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const gs=Symbol("_assign"),su={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[gs]=oi(r);const i=s||r.props&&r.props.type==="number";xt(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Cs(l)),e[gs](l)}),n&&xt(e,"change",()=>{e.value=e.value.trim()}),t||(xt(e,"compositionstart",Ba),xt(e,"compositionend",li),xt(e,"change",li))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:i}},o){if(e[gs]=oi(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Cs(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===c)||(e.value=c))}},ka=["ctrl","shift","alt","meta"],Va={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ka.some(n=>e[`${n}Key`]&&!t.includes(n))},ru=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=it(r.key);if(t.some(o=>o===i||Ua[o]===i))return e(r)})},Do=fe({patchProp:$a},ma);let qt,ci=!1;function Wa(){return qt||(qt=$c(Do))}function Ka(){return qt=ci?qt:jc(Do),ci=!0,qt}const ou=(...e)=>{const t=Wa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=jo(s);if(!r)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,$o(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},lu=(...e)=>{const t=Ka().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=jo(s);if(r)return n(r,!0,$o(r))},t};function $o(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function jo(e){return ie(e)?document.querySelector(e):e}const cu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},qa="modulepreload",Ga=function(e){return"/"+e},ai={},au=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));r=Promise.allSettled(n.map(l=>{if(l=Ga(l),l in ai)return;ai[l]=!0;const c=l.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${f}`))return;const a=document.createElement("link");if(a.rel=c?"stylesheet":qa,c||(a.as="script"),a.crossOrigin="",a.href=l,o&&a.setAttribute("nonce",o),document.head.appendChild(a),c)return new Promise((u,p)=>{a.addEventListener("load",u),a.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(i=>{for(const o of i||[]){if(o.status!=="rejected")continue;const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o.reason,window.dispatchEvent(l),!l.defaultPrevented)throw o.reason}return t()})},Ya=window.__VP_SITE_DATA__;function hr(e){return Ai()?(yl(e),!0):!1}function We(e){return typeof e=="function"?e():Vi(e)}const Bo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const fu=e=>e!=null,Xa=Object.prototype.toString,Ja=e=>Xa.call(e)==="[object Object]",tn=()=>{},fi=za();function za(){var e,t;return Bo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Qa(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const ko=e=>e();function Za(e,t={}){let n,s,r=tn;const i=l=>{clearTimeout(l),r(),r=tn};return l=>{const c=We(e),f=We(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((a,u)=>{r=t.rejectOnCancel?u:a,f&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&i(s),s=null,a(l())},c)})}}function ef(e=ko){const t=le(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Kn(t),pause:n,resume:s,eventFilter:r}}function tf(e){return Qn()}function Vo(...e){if(e.length!==1)return ql(...e);const t=e[0];return typeof t=="function"?Kn(Ul(()=>({get:t,set:tn}))):le(t)}function Uo(e,t,n={}){const{eventFilter:s=ko,...r}=n;return Ue(e,Qa(s,t),r)}function nf(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=ef(s);return{stop:Uo(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function pr(e,t=!0,n){tf()?Nt(e,n):t?e():qn(e)}function uu(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return Uo(e,t,{...i,eventFilter:Za(s,{maxWait:r})})}function du(e,t,n){let s;ae(n)?s={evaluating:n}:s={};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=tn}=s,c=le(!r),f=o?nr(t):le(t);let a=0;return fr(async u=>{if(!c.value)return;a++;const p=a;let _=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const b=await e(E=>{u(()=>{i&&(i.value=!1),_||E()})});p===a&&(f.value=b)}catch(b){l(b)}finally{i&&p===a&&(i.value=!1),_=!0}}),r?oe(()=>(c.value=!0,f.value)):f}function Wo(e){var t;const n=We(e);return(t=n==null?void 0:n.$el)!=null?t:n}const He=Bo?window:void 0;function Lt(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=He):[t,n,s,r]=e,!t)return tn;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,u,p,_)=>(a.addEventListener(u,p,_),()=>a.removeEventListener(u,p,_)),c=Ue(()=>[Wo(t),We(r)],([a,u])=>{if(o(),!a)return;const p=Ja(u)?{...u}:u;i.push(...n.flatMap(_=>s.map(b=>l(a,_,b,p))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return hr(f),f}function sf(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function hu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=He,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=sf(t);return Lt(r,i,a=>{a.repeat&&We(l)||c(a)&&n(a)},o)}function rf(){const e=le(!1),t=Qn();return t&&Nt(()=>{e.value=!0},t),e}function of(e){const t=rf();return oe(()=>(t.value,!!e()))}function Ko(e,t={}){const{window:n=He}=t,s=of(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=le(!1),o=f=>{i.value=f.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=fr(()=>{s.value&&(l(),r=n.matchMedia(We(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return hr(()=>{c(),l(),r=void 0}),i}const _n=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},wn="__vueuse_ssr_handlers__",lf=cf();function cf(){return wn in _n||(_n[wn]=_n[wn]||{}),_n[wn]}function qo(e,t){return lf[e]||t}function af(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const ff={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ui="vueuse-storage";function gr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:u=He,eventFilter:p,onError:_=v=>{console.error(v)},initOnMounted:b}=s,E=(a?nr:le)(typeof t=="function"?t():t);if(!n)try{n=qo("getDefaultStorage",()=>{var v;return(v=He)==null?void 0:v.localStorage})()}catch(v){_(v)}if(!n)return E;const B=We(t),N=af(B),$=(r=s.serializer)!=null?r:ff[N],{pause:g,resume:m}=nf(E,()=>O(E.value),{flush:i,deep:o,eventFilter:p});u&&l&&pr(()=>{n instanceof Storage?Lt(u,"storage",D):Lt(u,ui,T),b&&D()}),b||D();function w(v,P){if(u){const x={key:e,oldValue:v,newValue:P,storageArea:n};u.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(ui,{detail:x}))}}function O(v){try{const P=n.getItem(e);if(v==null)w(P,null),n.removeItem(e);else{const x=$.write(v);P!==x&&(n.setItem(e,x),w(P,x))}}catch(P){_(P)}}function H(v){const P=v?v.newValue:n.getItem(e);if(P==null)return c&&B!=null&&n.setItem(e,$.write(B)),B;if(!v&&f){const x=$.read(P);return typeof f=="function"?f(x,B):N==="object"&&!Array.isArray(x)?{...B,...x}:x}else return typeof P!="string"?P:$.read(P)}function D(v){if(!(v&&v.storageArea!==n)){if(v&&v.key==null){E.value=B;return}if(!(v&&v.key!==e)){g();try{(v==null?void 0:v.newValue)!==$.write(E.value)&&(E.value=H(v))}catch(P){_(P)}finally{v?qn(m):m()}}}}function T(v){D(v.detail)}return E}function Go(e){return Ko("(prefers-color-scheme: dark)",e)}const uf="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function df(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=He,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,u={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Go({window:r}),_=oe(()=>p.value?"dark":"light"),b=c||(o==null?Vo(s):gr(o,s,i,{window:r,listenToStorageChanges:l})),E=oe(()=>b.value==="auto"?_.value:b.value),B=qo("updateHTMLAttrs",(m,w,O)=>{const H=typeof m=="string"?r==null?void 0:r.document.querySelector(m):Wo(m);if(!H)return;const D=new Set,T=new Set;let v=null;if(w==="class"){const x=O.split(/\s/g);Object.values(u).flatMap(k=>(k||"").split(/\s/g)).filter(Boolean).forEach(k=>{x.includes(k)?D.add(k):T.add(k)})}else v={key:w,value:O};if(D.size===0&&T.size===0&&v===null)return;let P;a&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode(uf)),r.document.head.appendChild(P));for(const x of D)H.classList.add(x);for(const x of T)H.classList.remove(x);v&&H.setAttribute(v.key,v.value),a&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function N(m){var w;B(t,n,(w=u[m])!=null?w:m)}function $(m){e.onChanged?e.onChanged(m,N):N(m)}Ue(E,$,{flush:"post",immediate:!0}),pr(()=>$(E.value));const g=oe({get(){return f?b.value:E.value},set(m){b.value=m}});try{return Object.assign(g,{store:b,system:_,state:E})}catch{return g}}function hf(e={}){const{valueDark:t="dark",valueLight:n="",window:s=He}=e,r=df({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=oe(()=>r.system?r.system.value:Go({window:s}).value?"dark":"light");return oe({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function ms(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function pu(e,t,n={}){const{window:s=He}=n;return gr(e,t,s==null?void 0:s.localStorage,n)}function Yo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const ys=new WeakMap;function gu(e,t=!1){const n=le(t);let s=null,r="";Ue(Vo(e),l=>{const c=ms(We(l));if(c){const f=c;if(ys.get(f)||ys.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=ms(We(e));!l||n.value||(fi&&(s=Lt(l,"touchmove",c=>{pf(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=ms(We(e));!l||!n.value||(fi&&(s==null||s()),l.style.overflow=r,ys.delete(l),n.value=!1)};return hr(o),oe({get(){return n.value},set(l){l?i():o()}})}function mu(e,t,n={}){const{window:s=He}=n;return gr(e,t,s==null?void 0:s.sessionStorage,n)}function yu(e={}){const{window:t=He,behavior:n="auto"}=e;if(!t)return{x:le(0),y:le(0)};const s=le(t.scrollX),r=le(t.scrollY),i=oe({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=oe({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Lt(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function vu(e={}){const{window:t=He,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=le(n),c=le(s),f=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(f(),pr(f),Lt("resize",f,{passive:!0}),r){const a=Ko("(orientation: portrait)");Ue(a,()=>f())}return{width:l,height:c}}const vs={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var bs={};const Xo=/^(?:[a-z]+:|\/\/)/i,gf="vitepress-theme-appearance",mf=/#.*$/,yf=/[?#].*$/,vf=/(?:(^|\/)index)?\.(?:md|html)$/,me=typeof document<"u",Jo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function bf(e,t,n=!1){if(t===void 0)return!1;if(e=di(`/${e}`),n)return new RegExp(t).test(e);if(di(t)!==e)return!1;const s=t.match(mf);return s?(me?location.hash:"")===s[0]:!0}function di(e){return decodeURI(e).replace(yf,"").replace(vf,"$1")}function _f(e){return Xo.test(e)}function wf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!_f(n)&&bf(t,`/${n}/`,!0))||"root"}function Ef(e,t){var s,r,i,o,l,c,f;const n=wf(e,t);return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Qo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function zo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=xf(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function xf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Sf(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Qo(e,t){return[...e.filter(n=>!Sf(t,n)),...t]}const Cf=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Tf=/^[a-z]:/i;function hi(e){const t=Tf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Cf,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const _s=new Set;function Af(e){if(_s.size===0){const n=typeof process=="object"&&(bs==null?void 0:bs.VITE_EXTRA_EXTENSIONS)||(vs==null?void 0:vs.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>_s.add(s))}const t=e.split(".").pop();return t==null||!_s.has(t.toLowerCase())}function bu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Rf=Symbol(),yt=nr(Ya);function _u(e){const t=oe(()=>Ef(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?le(!0):n?hf({storageKey:gf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):le(!1),r=le(me?location.hash:"");return me&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=me?location.hash:""}),{site:t,theme:oe(()=>t.value.themeConfig),page:oe(()=>e.data),frontmatter:oe(()=>e.data.frontmatter),params:oe(()=>e.data.params),lang:oe(()=>t.value.lang),dir:oe(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:oe(()=>t.value.localeIndex||"root"),title:oe(()=>zo(t.value,e.data)),description:oe(()=>e.data.description||t.value.description),isDark:s,hash:oe(()=>r.value)}}function Of(){const e=It(Rf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function If(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function pi(e){return Xo.test(e)||!e.startsWith("/")?e:If(yt.value.base,e)}function Mf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),me){const n="/";t=hi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${hi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let On=[];function wu(e){On.push(e),Xn(()=>{On=On.filter(t=>t!==e)})}function Pf(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=gi(e,n);else if(Array.isArray(e))for(const s of e){const r=gi(s,n);if(r){t=r;break}}return t}function gi(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Lf=Symbol(),Zo="http://a.com",Ff=()=>({path:"/",component:null,data:Jo});function Eu(e,t){const n=Wn(Ff()),s={route:n,go:r};async function r(l=me?location.href:"/"){var c,f;l=ws(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(me&&l!==ws(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=s.onAfterRouteChanged)==null?void 0:f.call(s,l)))}let i=null;async function o(l,c=0,f=!1){var p;if(await((p=s.onBeforePageLoad)==null?void 0:p.call(s,l))===!1)return;const a=new URL(l,Zo),u=i=a.pathname;try{let _=await e(u);if(!_)throw new Error(`Page not found: ${u}`);if(i===u){i=null;const{default:b,__pageData:E}=_;if(!b)throw new Error(`Invalid route component: ${b}`);n.path=me?u:pi(u),n.component=Cn(b),n.data=Cn(E),me&&qn(()=>{let B=yt.value.base+E.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!B.endsWith("/")&&(B+=".html"),B!==a.pathname&&(a.pathname=B,l=B+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch($){console.warn($)}if(N){mi(N,a.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch|Page not found/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!f)try{const b=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await b.json(),await o(l,c,!0);return}catch{}if(i===u){i=null,n.path=me?u:pi(u),n.component=t?Cn(t):null;const b=me?u.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Jo,relativePath:b}}}}return me&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:u,pathname:p,hash:_,search:b}=new URL(f,c.baseURI),E=new URL(location.href);u===E.origin&&Af(p)&&(l.preventDefault(),p===E.pathname&&b===E.search?(_!==E.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:E.href,newURL:a}))),_?mi(c,_,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(ws(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Nf(){const e=It(Lf);if(!e)throw new Error("useRouter() is called without provider.");return e}function el(){return Nf().route}function mi(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Pf()+i;requestAnimationFrame(r)}}function ws(e){const t=new URL(e,Zo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const Es=()=>On.forEach(e=>e()),xu=rr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=el(),{site:n}=Of();return()=>Bs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Bs(t.component,{onVnodeMounted:Es,onVnodeUpdated:Es,onVnodeUnmounted:Es}):"404 Page Not Found"])}}),Su=rr({setup(e,{slots:t}){const n=le(!1);return Nt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Cu(){me&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(f=>f.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Tu(){if(me){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Hf(f).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Hf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Au(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=xs(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(xs);s.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};fr(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=zo(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let u=document.querySelector("meta[name=description]");u?u.getAttribute("content")!==a&&u.setAttribute("content",a):xs(["meta",{name:"description",content:a}]),r(Qo(o.head,$f(c)))})}function xs([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function Df(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function $f(e){return e.filter(t=>!Df(t))}const Ss=new Set,tl=()=>document.createElement("link"),jf=e=>{const t=tl();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Bf=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let En;const kf=me&&(En=tl())&&En.relList&&En.relList.supports&&En.relList.supports("prefetch")?jf:Bf;function Ru(){if(!me||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!Ss.has(c)){Ss.add(c);const f=Mf(c);f&&kf(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):Ss.add(l))})})};Nt(s);const r=el();Ue(()=>r.path,s),Xn(()=>{n&&n.disconnect()})}export{so as $,Pf as A,Kf as B,Gf as C,nr as D,wu as E,Ee as F,ce as G,qf as H,Xo as I,el as J,ra as K,It as L,vu as M,qs as N,hu as O,qn as P,yu as Q,me as R,Kn as S,nu as T,Wf as U,au as V,gu as W,Mc as X,Xf as Y,iu as Z,cu as _,Mo as a,ru as a0,Jf as a1,eu as a2,Qf as a3,z as a4,Au as a5,Lf as a6,_u as a7,Rf as a8,xu as a9,Su as aa,yt as ab,lu as ac,Eu as ad,Mf as ae,Ru as af,Tu as ag,Cu as ah,Bs as ai,We as aj,Wo as ak,fu as al,hr as am,du as an,mu as ao,pu as ap,uu as aq,Nf as ar,Lt as as,Vf as at,su as au,ae as av,Uf as aw,Cn as ax,ou as ay,bu as az,Ds as b,Zf as c,rr as d,tu as e,Af as f,pi as g,oe as h,_f as i,Io as j,Vi as k,bf as l,Ko as m,Gs as n,Hn as o,le as p,Ue as q,Yf as r,fr as s,gl as t,Of as u,Nt as v,ec as w,Xn as x,zf as y,yc as z}; diff --git a/assets/chunks/ganttDiagram-b62c793e.BdimTT8h.js b/assets/chunks/ganttDiagram-b62c793e.BdimTT8h.js new file mode 100644 index 0000000000..3fc37c4c8c --- /dev/null +++ b/assets/chunks/ganttDiagram-b62c793e.BdimTT8h.js @@ -0,0 +1,257 @@ +import{au as $e,av as Ke,aw as tn,ax as en,ay as Fn,az as ie,aA as An,aB as rt,c as Mt,s as Ln,g as En,x as In,y as Wn,b as On,a as Hn,A as Nn,m as Vn,l as $t,h as qt,i as zn,j as Pn,z as Rn}from"../app.CqdQV9Hg.js";import{b as Bn,t as Ee,c as Zn,a as Xn,l as qn}from"./linear.D6i7Sa8_.js";import{i as Gn}from"./init.Gi6I4Gst.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";function Qn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function jn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Jn(t){return t}var Qt=1,ae=2,ke=3,Gt=4,Ie=1e-6;function $n(t){return"translate("+t+",0)"}function Kn(t){return"translate(0,"+t+")"}function tr(t){return e=>+t(e)}function er(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function nr(){return!this.__axis}function nn(t,e){var n=[],r=null,i=null,a=6,s=6,m=3,k=typeof window<"u"&&window.devicePixelRatio>1?0:.5,p=t===Qt||t===Gt?-1:1,y=t===Gt||t===ae?"x":"y",_=t===Qt||t===ke?$n:Kn;function w(T){var O=r??(e.ticks?e.ticks.apply(e,n):e.domain()),M=i??(e.tickFormat?e.tickFormat.apply(e,n):Jn),B=Math.max(a,0)+m,G=e.range(),tt=+G[0]+k,R=+G[G.length-1]+k,Z=(e.bandwidth?er:tr)(e.copy(),k),J=T.selection?T.selection():T,x=J.selectAll(".domain").data([null]),E=J.selectAll(".tick").data(O,e).order(),b=E.exit(),F=E.enter().append("g").attr("class","tick"),U=E.select("line"),C=E.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),E=E.merge(F),U=U.merge(F.append("line").attr("stroke","currentColor").attr(y+"2",p*a)),C=C.merge(F.append("text").attr("fill","currentColor").attr(y,p*B).attr("dy",t===Qt?"0em":t===ke?"0.71em":"0.32em")),T!==J&&(x=x.transition(T),E=E.transition(T),U=U.transition(T),C=C.transition(T),b=b.transition(T).attr("opacity",Ie).attr("transform",function(c){return isFinite(c=Z(c))?_(c+k):this.getAttribute("transform")}),F.attr("opacity",Ie).attr("transform",function(c){var d=this.parentNode.__axis;return _((d&&isFinite(d=d(c))?d:Z(c))+k)})),b.remove(),x.attr("d",t===Gt||t===ae?s?"M"+p*s+","+tt+"H"+k+"V"+R+"H"+p*s:"M"+k+","+tt+"V"+R:s?"M"+tt+","+p*s+"V"+k+"H"+R+"V"+p*s:"M"+tt+","+k+"H"+R),E.attr("opacity",1).attr("transform",function(c){return _(Z(c)+k)}),U.attr(y+"2",p*a),C.attr(y,p*B).text(M),J.filter(nr).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ae?"start":t===Gt?"end":"middle"),J.each(function(){this.__axis=Z})}return w.scale=function(T){return arguments.length?(e=T,w):e},w.ticks=function(){return n=Array.from(arguments),w},w.tickArguments=function(T){return arguments.length?(n=T==null?[]:Array.from(T),w):n.slice()},w.tickValues=function(T){return arguments.length?(r=T==null?null:Array.from(T),w):r&&r.slice()},w.tickFormat=function(T){return arguments.length?(i=T,w):i},w.tickSize=function(T){return arguments.length?(a=s=+T,w):a},w.tickSizeInner=function(T){return arguments.length?(a=+T,w):a},w.tickSizeOuter=function(T){return arguments.length?(s=+T,w):s},w.tickPadding=function(T){return arguments.length?(m=+T,w):m},w.offset=function(T){return arguments.length?(k=+T,w):k},w}function rr(t){return nn(Qt,t)}function ir(t){return nn(ke,t)}const ar=Math.PI/180,sr=180/Math.PI,Kt=18,rn=.96422,an=1,sn=.82521,on=4/29,St=6/29,cn=3*St*St,or=St*St*St;function ln(t){if(t instanceof ot)return new ot(t.l,t.a,t.b,t.opacity);if(t instanceof ut)return un(t);t instanceof tn||(t=Fn(t));var e=le(t.r),n=le(t.g),r=le(t.b),i=se((.2225045*e+.7168786*n+.0606169*r)/an),a,s;return e===n&&n===r?a=s=i:(a=se((.4360747*e+.3850649*n+.1430804*r)/rn),s=se((.0139322*e+.0971045*n+.7141733*r)/sn)),new ot(116*i-16,500*(a-i),200*(i-s),t.opacity)}function cr(t,e,n,r){return arguments.length===1?ln(t):new ot(t,e,n,r??1)}function ot(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}$e(ot,cr,Ke(en,{brighter(t){return new ot(this.l+Kt*(t??1),this.a,this.b,this.opacity)},darker(t){return new ot(this.l-Kt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=rn*oe(e),t=an*oe(t),n=sn*oe(n),new tn(ce(3.1338561*e-1.6168667*t-.4906146*n),ce(-.9787684*e+1.9161415*t+.033454*n),ce(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function se(t){return t>or?Math.pow(t,1/3):t/cn+on}function oe(t){return t>St?t*t*t:cn*(t-on)}function ce(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function le(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function lr(t){if(t instanceof ut)return new ut(t.h,t.c,t.l,t.opacity);if(t instanceof ot||(t=ln(t)),t.a===0&&t.b===0)return new ut(NaN,0(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{const s=i(a),m=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,m)=>{const k=[];if(a=i.ceil(a),m=m==null?1:Math.floor(m),!(a0))return k;let p;do k.push(p=new Date(+a)),e(a,m),t(a);while(pj(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,m)=>{if(s>=s)if(m<0)for(;++m<=0;)for(;e(s,-1),!a(s););else for(;--m>=0;)for(;e(s,1),!a(s););}),n&&(i.count=(a,s)=>(ue.setTime(+a),fe.setTime(+s),t(ue),t(fe),Math.floor(n(ue,fe))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?s=>r(s)%a===0:s=>i.count(0,s)%a===0):i)),i}const Yt=j(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Yt.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?j(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Yt);Yt.range;const ft=1e3,it=ft*60,ht=it*60,dt=ht*24,we=dt*7,We=dt*30,he=dt*365,gt=j(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ft)},(t,e)=>(e-t)/ft,t=>t.getUTCSeconds());gt.range;const Ht=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getMinutes());Ht.range;const dr=j(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getUTCMinutes());dr.range;const Nt=j(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ft-t.getMinutes()*it)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getHours());Nt.range;const mr=j(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getUTCHours());mr.range;const Tt=j(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*it)/dt,t=>t.getDate()-1);Tt.range;const Ce=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>t.getUTCDate()-1);Ce.range;const gr=j(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dt,t=>Math.floor(t/dt));gr.range;function xt(t){return j(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*it)/we)}const Pt=xt(0),Vt=xt(1),fn=xt(2),hn=xt(3),vt=xt(4),dn=xt(5),mn=xt(6);Pt.range;Vt.range;fn.range;hn.range;vt.range;dn.range;mn.range;function wt(t){return j(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/we)}const gn=wt(0),te=wt(1),yr=wt(2),kr=wt(3),Ut=wt(4),pr=wt(5),Tr=wt(6);gn.range;te.range;yr.range;kr.range;Ut.range;pr.range;Tr.range;const zt=j(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());zt.range;const vr=j(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());vr.range;const mt=j(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());mt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});mt.range;const bt=j(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());bt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:j(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});bt.range;function br(t,e,n,r,i,a){const s=[[gt,1,ft],[gt,5,5*ft],[gt,15,15*ft],[gt,30,30*ft],[a,1,it],[a,5,5*it],[a,15,15*it],[a,30,30*it],[i,1,ht],[i,3,3*ht],[i,6,6*ht],[i,12,12*ht],[r,1,dt],[r,2,2*dt],[n,1,we],[e,1,We],[e,3,3*We],[t,1,he]];function m(p,y,_){const w=yB).right(s,w);if(T===s.length)return t.every(Ee(p/he,y/he,_));if(T===0)return Yt.every(Math.max(Ee(p,y,_),1));const[O,M]=s[w/s[T-1][2]53)return null;"w"in l||(l.w=1),"Z"in l?(V=me(Lt(l.y,0,1)),q=V.getUTCDay(),V=q>4||q===0?te.ceil(V):te(V),V=Ce.offset(V,(l.V-1)*7),l.y=V.getUTCFullYear(),l.m=V.getUTCMonth(),l.d=V.getUTCDate()+(l.w+6)%7):(V=de(Lt(l.y,0,1)),q=V.getDay(),V=q>4||q===0?Vt.ceil(V):Vt(V),V=Tt.offset(V,(l.V-1)*7),l.y=V.getFullYear(),l.m=V.getMonth(),l.d=V.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),q="Z"in l?me(Lt(l.y,0,1)).getUTCDay():de(Lt(l.y,0,1)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+l.W*7-(q+5)%7:l.w+l.U*7-(q+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,me(l)):de(l)}}function b(v,A,D,l){for(var z=0,V=A.length,q=D.length,$,et;z=q)return-1;if($=A.charCodeAt(z++),$===37){if($=A.charAt(z++),et=J[$ in Oe?A.charAt(z++):$],!et||(l=et(v,D,l))<0)return-1}else if($!=D.charCodeAt(l++))return-1}return l}function F(v,A,D){var l=p.exec(A.slice(D));return l?(v.p=y.get(l[0].toLowerCase()),D+l[0].length):-1}function U(v,A,D){var l=T.exec(A.slice(D));return l?(v.w=O.get(l[0].toLowerCase()),D+l[0].length):-1}function C(v,A,D){var l=_.exec(A.slice(D));return l?(v.w=w.get(l[0].toLowerCase()),D+l[0].length):-1}function c(v,A,D){var l=G.exec(A.slice(D));return l?(v.m=tt.get(l[0].toLowerCase()),D+l[0].length):-1}function d(v,A,D){var l=M.exec(A.slice(D));return l?(v.m=B.get(l[0].toLowerCase()),D+l[0].length):-1}function g(v,A,D){return b(v,e,A,D)}function u(v,A,D){return b(v,n,A,D)}function S(v,A,D){return b(v,r,A,D)}function o(v){return s[v.getDay()]}function X(v){return a[v.getDay()]}function h(v){return k[v.getMonth()]}function f(v){return m[v.getMonth()]}function Y(v){return i[+(v.getHours()>=12)]}function P(v){return 1+~~(v.getMonth()/3)}function I(v){return s[v.getUTCDay()]}function H(v){return a[v.getUTCDay()]}function L(v){return k[v.getUTCMonth()]}function N(v){return m[v.getUTCMonth()]}function kt(v){return i[+(v.getUTCHours()>=12)]}function pt(v){return 1+~~(v.getUTCMonth()/3)}return{format:function(v){var A=x(v+="",R);return A.toString=function(){return v},A},parse:function(v){var A=E(v+="",!1);return A.toString=function(){return v},A},utcFormat:function(v){var A=x(v+="",Z);return A.toString=function(){return v},A},utcParse:function(v){var A=E(v+="",!0);return A.toString=function(){return v},A}}}var Oe={"-":"",_:" ",0:"0"},K=/^\s*\d+/,Dr=/^%/,Mr=/[\\^$*+?|[\]().{}]/g;function W(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[e.toLowerCase(),n]))}function _r(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ar(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function He(t,e,n){var r=K.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ne(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Er(t,e,n){var r=K.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Ir(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ve(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Wr(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function ze(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Hr(t,e,n){var r=K.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Nr(t,e,n){var r=K.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Vr(t,e,n){var r=K.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function zr(t,e,n){var r=Dr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Pr(t,e,n){var r=K.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Rr(t,e,n){var r=K.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Pe(t,e){return W(t.getDate(),e,2)}function Br(t,e){return W(t.getHours(),e,2)}function Zr(t,e){return W(t.getHours()%12||12,e,2)}function Xr(t,e){return W(1+Tt.count(mt(t),t),e,3)}function yn(t,e){return W(t.getMilliseconds(),e,3)}function qr(t,e){return yn(t,e)+"000"}function Gr(t,e){return W(t.getMonth()+1,e,2)}function Qr(t,e){return W(t.getMinutes(),e,2)}function jr(t,e){return W(t.getSeconds(),e,2)}function Jr(t){var e=t.getDay();return e===0?7:e}function $r(t,e){return W(Pt.count(mt(t)-1,t),e,2)}function kn(t){var e=t.getDay();return e>=4||e===0?vt(t):vt.ceil(t)}function Kr(t,e){return t=kn(t),W(vt.count(mt(t),t)+(mt(t).getDay()===4),e,2)}function ti(t){return t.getDay()}function ei(t,e){return W(Vt.count(mt(t)-1,t),e,2)}function ni(t,e){return W(t.getFullYear()%100,e,2)}function ri(t,e){return t=kn(t),W(t.getFullYear()%100,e,2)}function ii(t,e){return W(t.getFullYear()%1e4,e,4)}function ai(t,e){var n=t.getDay();return t=n>=4||n===0?vt(t):vt.ceil(t),W(t.getFullYear()%1e4,e,4)}function si(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+W(e/60|0,"0",2)+W(e%60,"0",2)}function Re(t,e){return W(t.getUTCDate(),e,2)}function oi(t,e){return W(t.getUTCHours(),e,2)}function ci(t,e){return W(t.getUTCHours()%12||12,e,2)}function li(t,e){return W(1+Ce.count(bt(t),t),e,3)}function pn(t,e){return W(t.getUTCMilliseconds(),e,3)}function ui(t,e){return pn(t,e)+"000"}function fi(t,e){return W(t.getUTCMonth()+1,e,2)}function hi(t,e){return W(t.getUTCMinutes(),e,2)}function di(t,e){return W(t.getUTCSeconds(),e,2)}function mi(t){var e=t.getUTCDay();return e===0?7:e}function gi(t,e){return W(gn.count(bt(t)-1,t),e,2)}function Tn(t){var e=t.getUTCDay();return e>=4||e===0?Ut(t):Ut.ceil(t)}function yi(t,e){return t=Tn(t),W(Ut.count(bt(t),t)+(bt(t).getUTCDay()===4),e,2)}function ki(t){return t.getUTCDay()}function pi(t,e){return W(te.count(bt(t)-1,t),e,2)}function Ti(t,e){return W(t.getUTCFullYear()%100,e,2)}function vi(t,e){return t=Tn(t),W(t.getUTCFullYear()%100,e,2)}function bi(t,e){return W(t.getUTCFullYear()%1e4,e,4)}function xi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Ut(t):Ut.ceil(t),W(t.getUTCFullYear()%1e4,e,4)}function wi(){return"+0000"}function Be(){return"%"}function Ze(t){return+t}function Xe(t){return Math.floor(+t/1e3)}var Dt,ee;Ci({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Ci(t){return Dt=Cr(t),ee=Dt.format,Dt.parse,Dt.utcFormat,Dt.utcParse,Dt}function Di(t){return new Date(t)}function Mi(t){return t instanceof Date?+t:+new Date(+t)}function vn(t,e,n,r,i,a,s,m,k,p){var y=Zn(),_=y.invert,w=y.domain,T=p(".%L"),O=p(":%S"),M=p("%I:%M"),B=p("%I %p"),G=p("%a %d"),tt=p("%b %d"),R=p("%B"),Z=p("%Y");function J(x){return(k(x)4&&(_+=7),y.add(_,ge)},i=function(k){return k.add(4-k.isoWeekday(),ge)},a=e.prototype;a.isoWeekYear=function(){var m=i(this);return m.year()},a.isoWeek=function(m){if(!this.$utils().u(m))return this.add((m-this.isoWeek())*7,ge);var k=i(this),p=r(this.isoWeekYear(),this.$u);return k.diff(p,_i)+1},a.isoWeekday=function(m){return this.$utils().u(m)?this.day()||7:this.day(this.day()%7?m:m-7)};var s=a.startOf;a.startOf=function(m,k){var p=this.$utils(),y=p.u(k)?!0:k,_=p.p(m);return _===Fi?y?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(m,k)}};var Li=function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(n,r,i){return r||i.slice(1)})},Ei={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Ii=function(e,n){return e.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(r,i,a){var s=a&&a.toUpperCase();return i||n[a]||Ei[a]||Li(n[s])})},Wi=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,qe=/\d/,Wt=/\d\d/,Oi=/\d{3}/,Hi=/\d{4}/,at=/\d\d?/,Ni=/[+-]?\d+/,Vi=/[+-]\d\d:?(\d\d)?|Z/,Ot=/\d*[^-_:/,()\s\d]+/,yt={},bn=function(e){return e=+e,e+(e>68?1900:2e3)};function zi(t){if(!t||t==="Z")return 0;var e=t.match(/([+-]|\d\d)/g),n=+(e[1]*60)+(+e[2]||0);return n===0?0:e[0]==="+"?-n:n}var nt=function(e){return function(n){this[e]=+n}},Ge=[Vi,function(t){var e=this.zone||(this.zone={});e.offset=zi(t)}],ye=function(e){var n=yt[e];return n&&(n.indexOf?n:n.s.concat(n.f))},Qe=function(e,n){var r,i=yt,a=i.meridiem;if(!a)r=e===(n?"pm":"PM");else for(var s=1;s<=24;s+=1)if(e.indexOf(a(s,0,n))>-1){r=s>12;break}return r},Pi={A:[Ot,function(t){this.afternoon=Qe(t,!1)}],a:[Ot,function(t){this.afternoon=Qe(t,!0)}],Q:[qe,function(t){this.month=(t-1)*3+1}],S:[qe,function(t){this.milliseconds=+t*100}],SS:[Wt,function(t){this.milliseconds=+t*10}],SSS:[Oi,function(t){this.milliseconds=+t}],s:[at,nt("seconds")],ss:[at,nt("seconds")],m:[at,nt("minutes")],mm:[at,nt("minutes")],H:[at,nt("hours")],h:[at,nt("hours")],HH:[at,nt("hours")],hh:[at,nt("hours")],D:[at,nt("day")],DD:[Wt,nt("day")],Do:[Ot,function(t){var e=yt,n=e.ordinal,r=t.match(/\d+/);if(this.day=r[0],!!n)for(var i=1;i<=31;i+=1)n(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],w:[at,nt("week")],ww:[Wt,nt("week")],M:[at,nt("month")],MM:[Wt,nt("month")],MMM:[Ot,function(t){var e=ye("months"),n=ye("monthsShort"),r=(n||e.map(function(i){return i.slice(0,3)})).indexOf(t)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[Ot,function(t){var e=ye("months"),n=e.indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],Y:[Ni,nt("year")],YY:[Wt,function(t){this.year=bn(t)}],YYYY:[Hi,nt("year")],Z:Ge,ZZ:Ge};function Ri(t){var e=t.afternoon;if(e!==void 0){var n=t.hours;e?n<12&&(t.hours+=12):n===12&&(t.hours=0),delete t.afternoon}}function Bi(t){t=Ii(t,yt&&yt.formats);for(var e=t.match(Wi),n=e.length,r=0;r-1)return new Date((n==="X"?1e3:1)*e);var a=Bi(n),s=a(e),m=s.year,k=s.month,p=s.day,y=s.hours,_=s.minutes,w=s.seconds,T=s.milliseconds,O=s.zone,M=s.week,B=new Date,G=p||(!m&&!k?B.getDate():1),tt=m||B.getFullYear(),R=0;m&&!k||(R=k>0?k-1:B.getMonth());var Z=y||0,J=_||0,x=w||0,E=T||0;if(O)return new Date(Date.UTC(tt,R,G,Z,J,x,E+O.offset*60*1e3));if(r)return new Date(Date.UTC(tt,R,G,Z,J,x,E));var b;return b=new Date(tt,R,G,Z,J,x,E),M&&(b=i(b).week(M).toDate()),b}catch{return new Date("")}};const Xi=function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(bn=t.parseTwoDigitYear);var r=e.prototype,i=r.parse;r.parse=function(a){var s=a.date,m=a.utc,k=a.args;this.$u=m;var p=k[1];if(typeof p=="string"){var y=k[2]===!0,_=k[3]===!0,w=y||_,T=k[2];_&&(T=k[2]),yt=this.$locale(),!y&&T&&(yt=n.Ls[T]),this.$d=Zi(s,p,m,n),this.init(),T&&T!==!0&&(this.$L=this.locale(T).$L),w&&s!=this.format(p)&&(this.$d=new Date("")),yt={}}else if(p instanceof Array)for(var O=p.length,M=1;M<=O;M+=1){k[1]=p[M-1];var B=n.apply(this,k);if(B.isValid()){this.$d=B.$d,this.$L=B.$L,this.init();break}M===O&&(this.$d=new Date(""))}else i.call(this,a)}},qi=function(t,e){var n=e.prototype,r=n.format;n.format=function(i){var a=this,s=this.$locale();if(!this.isValid())return r.bind(this)(i);var m=this.$utils(),k=i||Ui,p=k.replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(y){switch(y){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return m.s(a.week(),y==="w"?1:2,"0");case"W":case"WW":return m.s(a.isoWeek(),y==="W"?1:2,"0");case"k":case"kk":return m.s(String(a.$H===0?24:a.$H),y==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return y}});return r.bind(this)(p)}};var Te=function(){var t=function(C,c,d,g){for(d=d||{},g=C.length;g--;d[C[g]]=c);return d},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],r=[1,26],i=[1,27],a=[1,28],s=[1,29],m=[1,30],k=[1,31],p=[1,9],y=[1,10],_=[1,11],w=[1,12],T=[1,13],O=[1,14],M=[1,15],B=[1,16],G=[1,18],tt=[1,19],R=[1,20],Z=[1,21],J=[1,22],x=[1,24],E=[1,32],b={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(c,d,g,u,S,o,X){var h=o.length-1;switch(S){case 1:return o[h-1];case 2:this.$=[];break;case 3:o[h-1].push(o[h]),this.$=o[h-1];break;case 4:case 5:this.$=o[h];break;case 6:case 7:this.$=[];break;case 8:u.setWeekday("monday");break;case 9:u.setWeekday("tuesday");break;case 10:u.setWeekday("wednesday");break;case 11:u.setWeekday("thursday");break;case 12:u.setWeekday("friday");break;case 13:u.setWeekday("saturday");break;case 14:u.setWeekday("sunday");break;case 15:u.setDateFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 16:u.enableInclusiveEndDates(),this.$=o[h].substr(18);break;case 17:u.TopAxis(),this.$=o[h].substr(8);break;case 18:u.setAxisFormat(o[h].substr(11)),this.$=o[h].substr(11);break;case 19:u.setTickInterval(o[h].substr(13)),this.$=o[h].substr(13);break;case 20:u.setExcludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 21:u.setIncludes(o[h].substr(9)),this.$=o[h].substr(9);break;case 22:u.setTodayMarker(o[h].substr(12)),this.$=o[h].substr(12);break;case 24:u.setDiagramTitle(o[h].substr(6)),this.$=o[h].substr(6);break;case 25:this.$=o[h].trim(),u.setAccTitle(this.$);break;case 26:case 27:this.$=o[h].trim(),u.setAccDescription(this.$);break;case 28:u.addSection(o[h].substr(8)),this.$=o[h].substr(8);break;case 30:u.addTask(o[h-1],o[h]),this.$="task";break;case 31:this.$=o[h-1],u.setClickEvent(o[h-1],o[h],null);break;case 32:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],o[h]);break;case 33:this.$=o[h-2],u.setClickEvent(o[h-2],o[h-1],null),u.setLink(o[h-2],o[h]);break;case 34:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-2],o[h-1]),u.setLink(o[h-3],o[h]);break;case 35:this.$=o[h-2],u.setClickEvent(o[h-2],o[h],null),u.setLink(o[h-2],o[h-1]);break;case 36:this.$=o[h-3],u.setClickEvent(o[h-3],o[h-1],o[h]),u.setLink(o[h-3],o[h-2]);break;case 37:this.$=o[h-1],u.setLink(o[h-1],o[h]);break;case 38:case 44:this.$=o[h-1]+" "+o[h];break;case 39:case 40:case 42:this.$=o[h-2]+" "+o[h-1]+" "+o[h];break;case 41:case 43:this.$=o[h-3]+" "+o[h-2]+" "+o[h-1]+" "+o[h];break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:k,19:p,20:y,21:_,22:w,23:T,24:O,25:M,26:B,27:G,28:tt,30:R,32:Z,33:J,34:23,35:x,37:E},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:r,14:i,15:a,16:s,17:m,18:k,19:p,20:y,21:_,22:w,23:T,24:O,25:M,26:B,27:G,28:tt,30:R,32:Z,33:J,34:23,35:x,37:E},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(c,d){if(d.recoverable)this.trace(c);else{var g=new Error(c);throw g.hash=d,g}},parse:function(c){var d=this,g=[0],u=[],S=[null],o=[],X=this.table,h="",f=0,Y=0,P=2,I=1,H=o.slice.call(arguments,1),L=Object.create(this.lexer),N={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(N.yy[kt]=this.yy[kt]);L.setInput(c,N.yy),N.yy.lexer=L,N.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var pt=L.yylloc;o.push(pt);var v=L.options&&L.options.ranges;typeof N.yy.parseError=="function"?this.parseError=N.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function A(){var ct;return ct=u.pop()||L.lex()||I,typeof ct!="number"&&(ct instanceof Array&&(u=ct,ct=u.pop()),ct=d.symbols_[ct]||ct),ct}for(var D,l,z,V,q={},$,et,At,Xt;;){if(l=g[g.length-1],this.defaultActions[l]?z=this.defaultActions[l]:((D===null||typeof D>"u")&&(D=A()),z=X[l]&&X[l][D]),typeof z>"u"||!z.length||!z[0]){var re="";Xt=[];for($ in X[l])this.terminals_[$]&&$>P&&Xt.push("'"+this.terminals_[$]+"'");L.showPosition?re="Parse error on line "+(f+1)+`: +`+L.showPosition()+` +Expecting `+Xt.join(", ")+", got '"+(this.terminals_[D]||D)+"'":re="Parse error on line "+(f+1)+": Unexpected "+(D==I?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(re,{text:L.match,token:this.terminals_[D]||D,line:L.yylineno,loc:pt,expected:Xt})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+l+", token: "+D);switch(z[0]){case 1:g.push(D),S.push(L.yytext),o.push(L.yylloc),g.push(z[1]),D=null,Y=L.yyleng,h=L.yytext,f=L.yylineno,pt=L.yylloc;break;case 2:if(et=this.productions_[z[1]][1],q.$=S[S.length-et],q._$={first_line:o[o.length-(et||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(et||1)].first_column,last_column:o[o.length-1].last_column},v&&(q._$.range=[o[o.length-(et||1)].range[0],o[o.length-1].range[1]]),V=this.performAction.apply(q,[h,Y,f,N.yy,z[1],S,o].concat(H)),typeof V<"u")return V;et&&(g=g.slice(0,-1*et*2),S=S.slice(0,-1*et),o=o.slice(0,-1*et)),g.push(this.productions_[z[1]][0]),S.push(q.$),o.push(q._$),At=X[g[g.length-2]][g[g.length-1]],g.push(At);break;case 3:return!0}}return!0}},F=function(){var C={EOF:1,parseError:function(d,g){if(this.yy.parser)this.yy.parser.parseError(d,g);else throw new Error(d)},setInput:function(c,d){return this.yy=d||this.yy||{},this._input=c,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var c=this._input[0];this.yytext+=c,this.yyleng++,this.offset++,this.match+=c,this.matched+=c;var d=c.match(/(?:\r\n?|\n).*/g);return d?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),c},unput:function(c){var d=c.length,g=c.split(/(?:\r\n?|\n)/g);this._input=c+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-d),this.offset-=d;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===u.length?this.yylloc.first_column:0)+u[u.length-g.length].length-g[0].length:this.yylloc.first_column-d},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-d]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(c){this.unput(this.match.slice(c))},pastInput:function(){var c=this.matched.substr(0,this.matched.length-this.match.length);return(c.length>20?"...":"")+c.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var c=this.match;return c.length<20&&(c+=this._input.substr(0,20-c.length)),(c.substr(0,20)+(c.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var c=this.pastInput(),d=new Array(c.length+1).join("-");return c+this.upcomingInput()+` +`+d+"^"},test_match:function(c,d){var g,u,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),u=c[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+c[0].length},this.yytext+=c[0],this.match+=c[0],this.matches=c,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(c[0].length),this.matched+=c[0],g=this.performAction.call(this,this.yy,this,d,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var o in S)this[o]=S[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var c,d,g,u;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),o=0;od[0].length)){if(d=g,u=o,this.options.backtrack_lexer){if(c=this.test_match(g,S[o]),c!==!1)return c;if(this._backtrack){d=!1;continue}else return!1}else if(!this.options.flex)break}return d?(c=this.test_match(d,S[u]),c!==!1?c:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var d=this.next();return d||this.lex()},begin:function(d){this.conditionStack.push(d)},popState:function(){var d=this.conditionStack.length-1;return d>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(d){return d=this.conditionStack.length-1-Math.abs(d||0),d>=0?this.conditionStack[d]:"INITIAL"},pushState:function(d){this.begin(d)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(d,g,u,S){switch(u){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};return C}();b.lexer=F;function U(){this.yy={}}return U.prototype=b,b.Parser=U,new U}();Te.parser=Te;const Gi=Te;rt.extend(Ai);rt.extend(Xi);rt.extend(qi);let st="",De="",Me,Se="",Rt=[],Bt=[],_e={},Ye=[],ne=[],Ft="",Ue="";const xn=["active","done","crit","milestone"];let Fe=[],Zt=!1,Ae=!1,Le="sunday",ve=0;const Qi=function(){Ye=[],ne=[],Ft="",Fe=[],jt=0,xe=void 0,Jt=void 0,Q=[],st="",De="",Ue="",Me=void 0,Se="",Rt=[],Bt=[],Zt=!1,Ae=!1,ve=0,_e={},Nn(),Le="sunday"},ji=function(t){De=t},Ji=function(){return De},$i=function(t){Me=t},Ki=function(){return Me},ta=function(t){Se=t},ea=function(){return Se},na=function(t){st=t},ra=function(){Zt=!0},ia=function(){return Zt},aa=function(){Ae=!0},sa=function(){return Ae},oa=function(t){Ue=t},ca=function(){return Ue},la=function(){return st},ua=function(t){Rt=t.toLowerCase().split(/[\s,]+/)},fa=function(){return Rt},ha=function(t){Bt=t.toLowerCase().split(/[\s,]+/)},da=function(){return Bt},ma=function(){return _e},ga=function(t){Ft=t,Ye.push(t)},ya=function(){return Ye},ka=function(){let t=je();const e=10;let n=0;for(;!t&&n=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase())?!0:n.includes(t.format(e.trim()))},pa=function(t){Le=t},Ta=function(){return Le},Cn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i;t.startTime instanceof Date?i=rt(t.startTime):i=rt(t.startTime,e,!0),i=i.add(1,"d");let a;t.endTime instanceof Date?a=rt(t.endTime):a=rt(t.endTime,e,!0);const[s,m]=va(i,a,e,n,r);t.endTime=s.toDate(),t.renderEndTime=m},va=function(t,e,n,r,i){let a=!1,s=null;for(;t<=e;)a||(s=e.toDate()),a=wn(t,n,r,i),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,s]},be=function(t,e,n){n=n.trim();const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(i!==null){let s=null;for(const k of i.groups.ids.split(" ")){let p=Ct(k);p!==void 0&&(!s||p.endTime>s.endTime)&&(s=p)}if(s)return s.endTime;const m=new Date;return m.setHours(0,0,0,0),m}let a=rt(n,e.trim(),!0);if(a.isValid())return a.toDate();{$t.debug("Invalid date:"+n),$t.debug("With date format:"+e.trim());const s=new Date(n);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+n);return s}},Dn=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},Mn=function(t,e,n,r=!1){n=n.trim();const a=/^until\s+(?[\d\w- ]+)/.exec(n);if(a!==null){let y=null;for(const w of a.groups.ids.split(" ")){let T=Ct(w);T!==void 0&&(!y||T.startTime{window.open(n,"_self")}),_e[r]=n)}),_n(t,"clickable")},_n=function(t,e){t.split(",").forEach(function(n){let r=Ct(n);r!==void 0&&r.classes.push(e)})},Ma=function(t,e,n){if(Mt().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{Rn.runFunc(e,...r)})},Yn=function(t,e){Fe.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},Sa=function(t,e,n){t.split(",").forEach(function(r){Ma(r,e,n)}),_n(t,"clickable")},_a=function(t){Fe.forEach(function(e){e(t)})},Ya={getConfig:()=>Mt().gantt,clear:Qi,setDateFormat:na,getDateFormat:la,enableInclusiveEndDates:ra,endDatesAreInclusive:ia,enableTopAxis:aa,topAxisEnabled:sa,setAxisFormat:ji,getAxisFormat:Ji,setTickInterval:$i,getTickInterval:Ki,setTodayMarker:ta,getTodayMarker:ea,setAccTitle:Ln,getAccTitle:En,setDiagramTitle:In,getDiagramTitle:Wn,setDisplayMode:oa,getDisplayMode:ca,setAccDescription:On,getAccDescription:Hn,addSection:ga,getSections:ya,getTasks:ka,addTask:wa,findTaskById:Ct,addTaskOrg:Ca,setIncludes:ua,getIncludes:fa,setExcludes:ha,getExcludes:da,setClickEvent:Sa,setLink:Da,getLinks:ma,bindFunctions:_a,parseDuration:Dn,isInvalidDate:wn,setWeekday:pa,getWeekday:Ta};function Un(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(i){const a="^\\s*"+i+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[i]=!0,t.shift(1),r=!0)})}const Ua=function(){$t.debug("Something is calling, setConf, remove the call")},Je={monday:Vt,tuesday:fn,wednesday:hn,thursday:vt,friday:dn,saturday:mn,sunday:Pt},Fa=(t,e)=>{let n=[...t].map(()=>-1/0),r=[...t].sort((a,s)=>a.startTime-s.startTime||a.order-s.order),i=0;for(const a of r)for(let s=0;s=n[s]){n[s]=a.endTime,a.order=s+e,s>i&&(i=s);break}return i};let lt;const Aa=function(t,e,n,r){const i=Mt().gantt,a=Mt().securityLevel;let s;a==="sandbox"&&(s=qt("#i"+e));const m=a==="sandbox"?qt(s.nodes()[0].contentDocument.body):qt("body"),k=a==="sandbox"?s.nodes()[0].contentDocument:document,p=k.getElementById(e);lt=p.parentElement.offsetWidth,lt===void 0&&(lt=1200),i.useWidth!==void 0&&(lt=i.useWidth);const y=r.db.getTasks();let _=[];for(const b of y)_.push(b.type);_=E(_);const w={};let T=2*i.topPadding;if(r.db.getDisplayMode()==="compact"||i.displayMode==="compact"){const b={};for(const U of y)b[U.section]===void 0?b[U.section]=[U]:b[U.section].push(U);let F=0;for(const U of Object.keys(b)){const C=Fa(b[U],F)+1;F+=C,T+=C*(i.barHeight+i.barGap),w[U]=C}}else{T+=y.length*(i.barHeight+i.barGap);for(const b of _)w[b]=y.filter(F=>F.type===b).length}p.setAttribute("viewBox","0 0 "+lt+" "+T);const O=m.select(`[id="${e}"]`),M=Si().domain([jn(y,function(b){return b.startTime}),Qn(y,function(b){return b.endTime})]).rangeRound([0,lt-i.leftPadding-i.rightPadding]);function B(b,F){const U=b.startTime,C=F.startTime;let c=0;return U>C?c=1:Uf.order))].map(f=>b.find(Y=>Y.order===f));O.append("g").selectAll("rect").data(S).enter().append("rect").attr("x",0).attr("y",function(f,Y){return Y=f.order,Y*F+U-2}).attr("width",function(){return g-i.rightPadding/2}).attr("height",F).attr("class",function(f){for(const[Y,P]of _.entries())if(f.type===P)return"section section"+Y%i.numberSectionStyles;return"section section0"});const o=O.append("g").selectAll("rect").data(b).enter(),X=r.db.getLinks();if(o.append("rect").attr("id",function(f){return f.id}).attr("rx",3).attr("ry",3).attr("x",function(f){return f.milestone?M(f.startTime)+C+.5*(M(f.endTime)-M(f.startTime))-.5*c:M(f.startTime)+C}).attr("y",function(f,Y){return Y=f.order,Y*F+U}).attr("width",function(f){return f.milestone?c:M(f.renderEndTime||f.endTime)-M(f.startTime)}).attr("height",c).attr("transform-origin",function(f,Y){return Y=f.order,(M(f.startTime)+C+.5*(M(f.endTime)-M(f.startTime))).toString()+"px "+(Y*F+U+.5*c).toString()+"px"}).attr("class",function(f){const Y="task";let P="";f.classes.length>0&&(P=f.classes.join(" "));let I=0;for(const[L,N]of _.entries())f.type===N&&(I=L%i.numberSectionStyles);let H="";return f.active?f.crit?H+=" activeCrit":H=" active":f.done?f.crit?H=" doneCrit":H=" done":f.crit&&(H+=" crit"),H.length===0&&(H=" task"),f.milestone&&(H=" milestone "+H),H+=I,H+=" "+P,Y+H}),o.append("text").attr("id",function(f){return f.id+"-text"}).text(function(f){return f.task}).attr("font-size",i.fontSize).attr("x",function(f){let Y=M(f.startTime),P=M(f.renderEndTime||f.endTime);f.milestone&&(Y+=.5*(M(f.endTime)-M(f.startTime))-.5*c),f.milestone&&(P=Y+c);const I=this.getBBox().width;return I>P-Y?P+I+1.5*i.leftPadding>g?Y+C-5:P+C+5:(P-Y)/2+Y+C}).attr("y",function(f,Y){return Y=f.order,Y*F+i.barHeight/2+(i.fontSize/2-2)+U}).attr("text-height",c).attr("class",function(f){const Y=M(f.startTime);let P=M(f.endTime);f.milestone&&(P=Y+c);const I=this.getBBox().width;let H="";f.classes.length>0&&(H=f.classes.join(" "));let L=0;for(const[kt,pt]of _.entries())f.type===pt&&(L=kt%i.numberSectionStyles);let N="";return f.active&&(f.crit?N="activeCritText"+L:N="activeText"+L),f.done?f.crit?N=N+" doneCritText"+L:N=N+" doneText"+L:f.crit&&(N=N+" critText"+L),f.milestone&&(N+=" milestoneText"),I>P-Y?P+I+1.5*i.leftPadding>g?H+" taskTextOutsideLeft taskTextOutside"+L+" "+N:H+" taskTextOutsideRight taskTextOutside"+L+" "+N+" width-"+I:H+" taskText taskText"+L+" "+N+" width-"+I}),Mt().securityLevel==="sandbox"){let f;f=qt("#i"+e);const Y=f.nodes()[0].contentDocument;o.filter(function(P){return X[P.id]!==void 0}).each(function(P){var I=Y.querySelector("#"+P.id),H=Y.querySelector("#"+P.id+"-text");const L=I.parentNode;var N=Y.createElement("a");N.setAttribute("xlink:href",X[P.id]),N.setAttribute("target","_top"),L.appendChild(N),N.appendChild(I),N.appendChild(H)})}}function R(b,F,U,C,c,d,g,u){if(g.length===0&&u.length===0)return;let S,o;for(const{startTime:I,endTime:H}of d)(S===void 0||Io)&&(o=H);if(!S||!o)return;if(rt(o).diff(rt(S),"year")>5){$t.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const X=r.db.getDateFormat(),h=[];let f=null,Y=rt(S);for(;Y.valueOf()<=o;)r.db.isInvalidDate(Y,X,g,u)?f?f.end=Y:f={start:Y,end:Y}:f&&(h.push(f),f=null),Y=Y.add(1,"d");O.append("g").selectAll("rect").data(h).enter().append("rect").attr("id",function(I){return"exclude-"+I.start.format("YYYY-MM-DD")}).attr("x",function(I){return M(I.start)+U}).attr("y",i.gridLineStartPadding).attr("width",function(I){const H=I.end.add(1,"day");return M(H)-M(I.start)}).attr("height",c-F-i.gridLineStartPadding).attr("transform-origin",function(I,H){return(M(I.start)+U+.5*(M(I.end)-M(I.start))).toString()+"px "+(H*b+.5*c).toString()+"px"}).attr("class","exclude-range")}function Z(b,F,U,C){let c=ir(M).tickSize(-C+F+i.gridLineStartPadding).tickFormat(ee(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const g=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(g!==null){const u=g[1],S=g[2],o=r.db.getWeekday()||i.weekday;switch(S){case"millisecond":c.ticks(Yt.every(u));break;case"second":c.ticks(gt.every(u));break;case"minute":c.ticks(Ht.every(u));break;case"hour":c.ticks(Nt.every(u));break;case"day":c.ticks(Tt.every(u));break;case"week":c.ticks(Je[o].every(u));break;case"month":c.ticks(zt.every(u));break}}if(O.append("g").attr("class","grid").attr("transform","translate("+b+", "+(C-50)+")").call(c).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let u=rr(M).tickSize(-C+F+i.gridLineStartPadding).tickFormat(ee(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(g!==null){const S=g[1],o=g[2],X=r.db.getWeekday()||i.weekday;switch(o){case"millisecond":u.ticks(Yt.every(S));break;case"second":u.ticks(gt.every(S));break;case"minute":u.ticks(Ht.every(S));break;case"hour":u.ticks(Nt.every(S));break;case"day":u.ticks(Tt.every(S));break;case"week":u.ticks(Je[X].every(S));break;case"month":u.ticks(zt.every(S));break}}O.append("g").attr("class","grid").attr("transform","translate("+b+", "+F+")").call(u).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function J(b,F){let U=0;const C=Object.keys(w).map(c=>[c,w[c]]);O.append("g").selectAll("text").data(C).enter().append(function(c){const d=c[0].split(Pn.lineBreakRegex),g=-(d.length-1)/2,u=k.createElementNS("http://www.w3.org/2000/svg","text");u.setAttribute("dy",g+"em");for(const[S,o]of d.entries()){const X=k.createElementNS("http://www.w3.org/2000/svg","tspan");X.setAttribute("alignment-baseline","central"),X.setAttribute("x","10"),S>0&&X.setAttribute("dy","1em"),X.textContent=o,u.appendChild(X)}return u}).attr("x",10).attr("y",function(c,d){if(d>0)for(let g=0;g` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,Ia=Ea,za={parser:Gi,db:Ya,renderer:La,styles:Ia};export{za as diagram}; diff --git a/assets/chunks/gitGraphDiagram-942e62fe.BU8pj40s.js b/assets/chunks/gitGraphDiagram-942e62fe.BU8pj40s.js new file mode 100644 index 0000000000..242d135a4b --- /dev/null +++ b/assets/chunks/gitGraphDiagram-942e62fe.BU8pj40s.js @@ -0,0 +1,70 @@ +import{c as C,s as vt,g as Ct,a as Ot,b as Pt,x as At,y as Gt,l as B,j as D,A as St,h as It,z as Nt,as as Ht,at as Bt}from"../app.CqdQV9Hg.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";var mt=function(){var r=function(G,o,u,d){for(u=u||{},d=G.length;d--;u[G[d]]=o);return u},n=[1,3],l=[1,6],h=[1,4],i=[1,5],c=[2,5],p=[1,12],m=[5,7,13,19,21,23,24,26,28,31,37,40,47],x=[7,13,19,21,23,24,26,28,31,37,40],y=[7,12,13,19,21,23,24,26,28,31,37,40],a=[7,13,47],R=[1,42],_=[1,41],b=[7,13,29,32,35,38,47],f=[1,55],k=[1,56],g=[1,57],E=[7,13,32,35,42,47],z={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(o,u,d,s,T,t,X){var e=t.length-1;switch(T){case 2:return t[e];case 3:return t[e-1];case 4:return s.setDirection(t[e-3]),t[e-1];case 6:s.setOptions(t[e-1]),this.$=t[e];break;case 7:t[e-1]+=t[e],this.$=t[e-1];break;case 9:this.$=[];break;case 10:t[e-1].push(t[e]),this.$=t[e-1];break;case 11:this.$=t[e-1];break;case 16:this.$=t[e].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=t[e].trim(),s.setAccDescription(this.$);break;case 19:s.addSection(t[e].substr(8)),this.$=t[e].substr(8);break;case 21:s.checkout(t[e]);break;case 22:s.branch(t[e]);break;case 23:s.branch(t[e-2],t[e]);break;case 24:s.cherryPick(t[e],"",void 0);break;case 25:s.cherryPick(t[e-2],"",void 0,t[e]);break;case 26:s.cherryPick(t[e-2],"",t[e]);break;case 27:s.cherryPick(t[e-4],"",t[e],t[e-2]);break;case 28:s.cherryPick(t[e-4],"",t[e-2],t[e]);break;case 29:s.cherryPick(t[e],"",t[e-2]);break;case 30:s.cherryPick(t[e],"","");break;case 31:s.cherryPick(t[e-2],"","");break;case 32:s.cherryPick(t[e-4],"","",t[e-2]);break;case 33:s.cherryPick(t[e-4],"","",t[e]);break;case 34:s.cherryPick(t[e-2],"",t[e-4],t[e]);break;case 35:s.cherryPick(t[e-2],"","",t[e]);break;case 36:s.merge(t[e],"","","");break;case 37:s.merge(t[e-2],t[e],"","");break;case 38:s.merge(t[e-2],"",t[e],"");break;case 39:s.merge(t[e-2],"","",t[e]);break;case 40:s.merge(t[e-4],t[e],"",t[e-2]);break;case 41:s.merge(t[e-4],"",t[e],t[e-2]);break;case 42:s.merge(t[e-4],"",t[e-2],t[e]);break;case 43:s.merge(t[e-4],t[e-2],t[e],"");break;case 44:s.merge(t[e-4],t[e-2],"",t[e]);break;case 45:s.merge(t[e-4],t[e],t[e-2],"");break;case 46:s.merge(t[e-6],t[e-4],t[e-2],t[e]);break;case 47:s.merge(t[e-6],t[e],t[e-4],t[e-2]);break;case 48:s.merge(t[e-6],t[e-4],t[e],t[e-2]);break;case 49:s.merge(t[e-6],t[e-2],t[e-4],t[e]);break;case 50:s.merge(t[e-6],t[e],t[e-2],t[e-4]);break;case 51:s.merge(t[e-6],t[e-2],t[e],t[e-4]);break;case 52:s.commit(t[e]);break;case 53:s.commit("","",s.commitType.NORMAL,t[e]);break;case 54:s.commit("","",t[e],"");break;case 55:s.commit("","",t[e],t[e-2]);break;case 56:s.commit("","",t[e-2],t[e]);break;case 57:s.commit("",t[e],s.commitType.NORMAL,"");break;case 58:s.commit("",t[e-2],s.commitType.NORMAL,t[e]);break;case 59:s.commit("",t[e],s.commitType.NORMAL,t[e-2]);break;case 60:s.commit("",t[e-2],t[e],"");break;case 61:s.commit("",t[e],t[e-2],"");break;case 62:s.commit("",t[e-4],t[e-2],t[e]);break;case 63:s.commit("",t[e-4],t[e],t[e-2]);break;case 64:s.commit("",t[e-2],t[e-4],t[e]);break;case 65:s.commit("",t[e],t[e-4],t[e-2]);break;case 66:s.commit("",t[e],t[e-2],t[e-4]);break;case 67:s.commit("",t[e-2],t[e],t[e-4]);break;case 68:s.commit(t[e],"",s.commitType.NORMAL,"");break;case 69:s.commit(t[e],"",s.commitType.NORMAL,t[e-2]);break;case 70:s.commit(t[e-2],"",s.commitType.NORMAL,t[e]);break;case 71:s.commit(t[e-2],"",t[e],"");break;case 72:s.commit(t[e],"",t[e-2],"");break;case 73:s.commit(t[e],t[e-2],s.commitType.NORMAL,"");break;case 74:s.commit(t[e-2],t[e],s.commitType.NORMAL,"");break;case 75:s.commit(t[e-4],"",t[e-2],t[e]);break;case 76:s.commit(t[e-4],"",t[e],t[e-2]);break;case 77:s.commit(t[e-2],"",t[e-4],t[e]);break;case 78:s.commit(t[e],"",t[e-4],t[e-2]);break;case 79:s.commit(t[e],"",t[e-2],t[e-4]);break;case 80:s.commit(t[e-2],"",t[e],t[e-4]);break;case 81:s.commit(t[e-4],t[e],t[e-2],"");break;case 82:s.commit(t[e-4],t[e-2],t[e],"");break;case 83:s.commit(t[e-2],t[e],t[e-4],"");break;case 84:s.commit(t[e],t[e-2],t[e-4],"");break;case 85:s.commit(t[e],t[e-4],t[e-2],"");break;case 86:s.commit(t[e-2],t[e-4],t[e],"");break;case 87:s.commit(t[e-4],t[e],s.commitType.NORMAL,t[e-2]);break;case 88:s.commit(t[e-4],t[e-2],s.commitType.NORMAL,t[e]);break;case 89:s.commit(t[e-2],t[e],s.commitType.NORMAL,t[e-4]);break;case 90:s.commit(t[e],t[e-2],s.commitType.NORMAL,t[e-4]);break;case 91:s.commit(t[e],t[e-4],s.commitType.NORMAL,t[e-2]);break;case 92:s.commit(t[e-2],t[e-4],s.commitType.NORMAL,t[e]);break;case 93:s.commit(t[e-6],t[e-4],t[e-2],t[e]);break;case 94:s.commit(t[e-6],t[e-4],t[e],t[e-2]);break;case 95:s.commit(t[e-6],t[e-2],t[e-4],t[e]);break;case 96:s.commit(t[e-6],t[e],t[e-4],t[e-2]);break;case 97:s.commit(t[e-6],t[e-2],t[e],t[e-4]);break;case 98:s.commit(t[e-6],t[e],t[e-2],t[e-4]);break;case 99:s.commit(t[e-4],t[e-6],t[e-2],t[e]);break;case 100:s.commit(t[e-4],t[e-6],t[e],t[e-2]);break;case 101:s.commit(t[e-2],t[e-6],t[e-4],t[e]);break;case 102:s.commit(t[e],t[e-6],t[e-4],t[e-2]);break;case 103:s.commit(t[e-2],t[e-6],t[e],t[e-4]);break;case 104:s.commit(t[e],t[e-6],t[e-2],t[e-4]);break;case 105:s.commit(t[e],t[e-4],t[e-2],t[e-6]);break;case 106:s.commit(t[e-2],t[e-4],t[e],t[e-6]);break;case 107:s.commit(t[e],t[e-2],t[e-4],t[e-6]);break;case 108:s.commit(t[e-2],t[e],t[e-4],t[e-6]);break;case 109:s.commit(t[e-4],t[e-2],t[e],t[e-6]);break;case 110:s.commit(t[e-4],t[e],t[e-2],t[e-6]);break;case 111:s.commit(t[e-2],t[e-4],t[e-6],t[e]);break;case 112:s.commit(t[e],t[e-4],t[e-6],t[e-2]);break;case 113:s.commit(t[e-2],t[e],t[e-6],t[e-4]);break;case 114:s.commit(t[e],t[e-2],t[e-6],t[e-4]);break;case 115:s.commit(t[e-4],t[e-2],t[e-6],t[e]);break;case 116:s.commit(t[e-4],t[e],t[e-6],t[e-2]);break;case 117:this.$="";break;case 118:this.$=t[e];break;case 119:this.$=s.commitType.NORMAL;break;case 120:this.$=s.commitType.REVERSE;break;case 121:this.$=s.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:n,7:l,13:h,47:i},{1:[3]},{3:7,4:2,5:n,7:l,13:h,47:i},{6:8,7:c,8:[1,9],9:[1,10],10:11,13:p},r(m,[2,124]),r(m,[2,125]),r(m,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:c,10:11,13:p},{8:[1,15]},r(x,[2,9],{11:16,12:[1,17]}),r(y,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:c,10:11,13:p},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},r(y,[2,7]),{1:[2,3]},{7:[1,36]},r(x,[2,10]),{4:37,7:l,13:h,47:i},r(x,[2,12]),r(a,[2,13]),r(a,[2,14]),r(a,[2,15]),{20:[1,38]},{22:[1,39]},r(a,[2,18]),r(a,[2,19]),r(a,[2,20]),{27:40,33:R,46:_},r(a,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:R,46:_},{32:[1,50],35:[1,51]},{27:52,33:R,46:_},{1:[2,4]},r(x,[2,11]),r(a,[2,16]),r(a,[2,17]),r(a,[2,21]),r(b,[2,122]),r(b,[2,123]),r(a,[2,52]),{33:[1,53]},{39:54,43:f,44:k,45:g},{33:[1,58]},{33:[1,59]},r(a,[2,118]),r(a,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},r(a,[2,22],{29:[1,66]}),r(a,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),r(a,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),r(E,[2,119]),r(E,[2,120]),r(E,[2,121]),r(a,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),r(a,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:f,44:k,45:g},{33:[1,81]},r(a,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:f,44:k,45:g},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:f,44:k,45:g},{33:[1,95]},{33:[1,96]},{39:97,43:f,44:k,45:g},{33:[1,98]},r(a,[2,37],{35:[1,100],38:[1,99]}),r(a,[2,38],{32:[1,102],35:[1,101]}),r(a,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},r(a,[2,23]),r(a,[2,55],{32:[1,110],42:[1,111]}),r(a,[2,59],{38:[1,112],42:[1,113]}),r(a,[2,69],{32:[1,115],38:[1,114]}),r(a,[2,56],{32:[1,116],42:[1,117]}),r(a,[2,61],{35:[1,118],42:[1,119]}),r(a,[2,72],{32:[1,121],35:[1,120]}),r(a,[2,58],{38:[1,122],42:[1,123]}),r(a,[2,60],{35:[1,124],42:[1,125]}),r(a,[2,73],{35:[1,127],38:[1,126]}),r(a,[2,70],{32:[1,129],38:[1,128]}),r(a,[2,71],{32:[1,131],35:[1,130]}),r(a,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:f,44:k,45:g},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:f,44:k,45:g},r(a,[2,25],{35:[1,140]}),r(a,[2,26],{34:[1,141]}),r(a,[2,31],{34:[1,142]}),r(a,[2,29],{34:[1,143]}),r(a,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:f,44:k,45:g},{33:[1,148]},{39:149,43:f,44:k,45:g},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:f,44:k,45:g},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:f,44:k,45:g},{33:[1,162]},{39:163,43:f,44:k,45:g},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:f,44:k,45:g},{33:[1,168]},r(a,[2,43],{35:[1,169]}),r(a,[2,44],{38:[1,170]}),r(a,[2,42],{32:[1,171]}),r(a,[2,45],{35:[1,172]}),r(a,[2,40],{38:[1,173]}),r(a,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},r(a,[2,66],{42:[1,181]}),r(a,[2,79],{32:[1,182]}),r(a,[2,67],{42:[1,183]}),r(a,[2,90],{38:[1,184]}),r(a,[2,80],{32:[1,185]}),r(a,[2,89],{38:[1,186]}),r(a,[2,65],{42:[1,187]}),r(a,[2,78],{32:[1,188]}),r(a,[2,64],{42:[1,189]}),r(a,[2,84],{35:[1,190]}),r(a,[2,77],{32:[1,191]}),r(a,[2,83],{35:[1,192]}),r(a,[2,63],{42:[1,193]}),r(a,[2,91],{38:[1,194]}),r(a,[2,62],{42:[1,195]}),r(a,[2,85],{35:[1,196]}),r(a,[2,86],{35:[1,197]}),r(a,[2,92],{38:[1,198]}),r(a,[2,76],{32:[1,199]}),r(a,[2,87],{38:[1,200]}),r(a,[2,75],{32:[1,201]}),r(a,[2,81],{35:[1,202]}),r(a,[2,82],{35:[1,203]}),r(a,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:f,44:k,45:g},{33:[1,207]},{33:[1,208]},{39:209,43:f,44:k,45:g},{33:[1,210]},r(a,[2,27]),r(a,[2,32]),r(a,[2,28]),r(a,[2,33]),r(a,[2,34]),r(a,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:f,44:k,45:g},{33:[1,215]},{39:216,43:f,44:k,45:g},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:f,44:k,45:g},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:f,44:k,45:g},{33:[1,229]},{39:230,43:f,44:k,45:g},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:f,44:k,45:g},r(a,[2,46]),r(a,[2,48]),r(a,[2,47]),r(a,[2,49]),r(a,[2,51]),r(a,[2,50]),r(a,[2,107]),r(a,[2,108]),r(a,[2,105]),r(a,[2,106]),r(a,[2,110]),r(a,[2,109]),r(a,[2,114]),r(a,[2,113]),r(a,[2,112]),r(a,[2,111]),r(a,[2,116]),r(a,[2,115]),r(a,[2,104]),r(a,[2,103]),r(a,[2,102]),r(a,[2,101]),r(a,[2,99]),r(a,[2,100]),r(a,[2,98]),r(a,[2,97]),r(a,[2,96]),r(a,[2,95]),r(a,[2,93]),r(a,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(o,u){if(u.recoverable)this.trace(o);else{var d=new Error(o);throw d.hash=u,d}},parse:function(o){var u=this,d=[0],s=[],T=[null],t=[],X=this.table,e="",rt=0,ft=0,wt=2,pt=1,Lt=t.slice.call(arguments,1),O=Object.create(this.lexer),F={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(F.yy[ct]=this.yy[ct]);O.setInput(o,F.yy),F.yy.lexer=O,F.yy.parser=this,typeof O.yylloc>"u"&&(O.yylloc={});var ot=O.yylloc;t.push(ot);var Rt=O.options&&O.options.ranges;typeof F.yy.parseError=="function"?this.parseError=F.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var q;return q=s.pop()||O.lex()||pt,typeof q!="number"&&(q instanceof Array&&(s=q,q=s.pop()),q=u.symbols_[q]||q),q}for(var N,K,V,lt,J={},it,j,bt,st;;){if(K=d[d.length-1],this.defaultActions[K]?V=this.defaultActions[K]:((N===null||typeof N>"u")&&(N=Mt()),V=X[K]&&X[K][N]),typeof V>"u"||!V.length||!V[0]){var ht="";st=[];for(it in X[K])this.terminals_[it]&&it>wt&&st.push("'"+this.terminals_[it]+"'");O.showPosition?ht="Parse error on line "+(rt+1)+`: +`+O.showPosition()+` +Expecting `+st.join(", ")+", got '"+(this.terminals_[N]||N)+"'":ht="Parse error on line "+(rt+1)+": Unexpected "+(N==pt?"end of input":"'"+(this.terminals_[N]||N)+"'"),this.parseError(ht,{text:O.match,token:this.terminals_[N]||N,line:O.yylineno,loc:ot,expected:st})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+N);switch(V[0]){case 1:d.push(N),T.push(O.yytext),t.push(O.yylloc),d.push(V[1]),N=null,ft=O.yyleng,e=O.yytext,rt=O.yylineno,ot=O.yylloc;break;case 2:if(j=this.productions_[V[1]][1],J.$=T[T.length-j],J._$={first_line:t[t.length-(j||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(j||1)].first_column,last_column:t[t.length-1].last_column},Rt&&(J._$.range=[t[t.length-(j||1)].range[0],t[t.length-1].range[1]]),lt=this.performAction.apply(J,[e,ft,rt,F.yy,V[1],T,t].concat(Lt)),typeof lt<"u")return lt;j&&(d=d.slice(0,-1*j*2),T=T.slice(0,-1*j),t=t.slice(0,-1*j)),d.push(this.productions_[V[1]][0]),T.push(J.$),t.push(J._$),bt=X[d[d.length-2]][d[d.length-1]],d.push(bt);break;case 3:return!0}}return!0}},M=function(){var G={EOF:1,parseError:function(u,d){if(this.yy.parser)this.yy.parser.parseError(u,d);else throw new Error(u)},setInput:function(o,u){return this.yy=u||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var u=o.match(/(?:\r\n?|\n).*/g);return u?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var u=o.length,d=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-u),this.offset-=u;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===s.length?this.yylloc.first_column:0)+s[s.length-d.length].length-d[0].length:this.yylloc.first_column-u},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-u]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),u=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+u+"^"},test_match:function(o,u){var d,s,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),s=o[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],d=this.performAction.call(this,this.yy,this,u,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var t in T)this[t]=T[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,u,d,s;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),t=0;tu[0].length)){if(u=d,s=t,this.options.backtrack_lexer){if(o=this.test_match(d,T[t]),o!==!1)return o;if(this._backtrack){u=!1;continue}else return!1}else if(!this.options.flex)break}return u?(o=this.test_match(u,T[s]),o!==!1?o:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var u=this.next();return u||this.lex()},begin:function(u){this.conditionStack.push(u)},popState:function(){var u=this.conditionStack.length-1;return u>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(u){return u=this.conditionStack.length-1-Math.abs(u||0),u>=0?this.conditionStack[u]:"INITIAL"},pushState:function(u){this.begin(u)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(u,d,s,T){switch(s){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return G}();z.lexer=M;function S(){this.yy={}}return S.prototype=z,z.Parser=S,new S}();mt.parser=mt;const Vt=mt;let at=C().gitGraph.mainBranchName,Dt=C().gitGraph.mainBranchOrder,v={},I=null,tt={};tt[at]={name:at,order:Dt};let L={};L[at]=I;let A=at,kt="LR",W=0;function ut(){return Bt({length:7})}function zt(r,n){const l=Object.create(null);return r.reduce((h,i)=>{const c=n(i);return l[c]||(l[c]=!0,h.push(i)),h},[])}const jt=function(r){kt=r};let xt={};const qt=function(r){B.debug("options str",r),r=r&&r.trim(),r=r||"{}";try{xt=JSON.parse(r)}catch(n){B.error("error while parsing gitGraph options",n.message)}},Yt=function(){return xt},Ft=function(r,n,l,h){B.debug("Entering commit:",r,n,l,h),n=D.sanitizeText(n,C()),r=D.sanitizeText(r,C()),h=D.sanitizeText(h,C());const i={id:n||W+"-"+ut(),message:r,seq:W++,type:l||Q.NORMAL,tag:h||"",parents:I==null?[]:[I.id],branch:A};I=i,v[i.id]=i,L[A]=i.id,B.debug("in pushCommit "+i.id)},Kt=function(r,n){if(r=D.sanitizeText(r,C()),L[r]===void 0)L[r]=I!=null?I.id:null,tt[r]={name:r,order:n?parseInt(n,10):null},yt(r),B.debug("in createBranch");else{let l=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+r+'")');throw l.hash={text:"branch "+r,token:"branch "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+r+'"']},l}},Ut=function(r,n,l,h){r=D.sanitizeText(r,C()),n=D.sanitizeText(n,C());const i=v[L[A]],c=v[L[r]];if(A===r){let m=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},m}else if(i===void 0||!i){let m=new Error('Incorrect usage of "merge". Current branch ('+A+")has no commits");throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},m}else if(L[r]===void 0){let m=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+r]},m}else if(c===void 0||!c){let m=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},m}else if(i===c){let m=new Error('Incorrect usage of "merge". Both branches have same head');throw m.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},m}else if(n&&v[n]!==void 0){let m=new Error('Incorrect usage of "merge". Commit with id:'+n+" already exists, use different custom Id");throw m.hash={text:"merge "+r+n+l+h,token:"merge "+r+n+l+h,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+r+" "+n+"_UNIQUE "+l+" "+h]},m}const p={id:n||W+"-"+ut(),message:"merged branch "+r+" into "+A,seq:W++,parents:[I==null?null:I.id,L[r]],branch:A,type:Q.MERGE,customType:l,customId:!!n,tag:h||""};I=p,v[p.id]=p,L[A]=p.id,B.debug(L),B.debug("in mergeBranch")},Wt=function(r,n,l,h){if(B.debug("Entering cherryPick:",r,n,l),r=D.sanitizeText(r,C()),n=D.sanitizeText(n,C()),l=D.sanitizeText(l,C()),h=D.sanitizeText(h,C()),!r||v[r]===void 0){let p=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw p.hash={text:"cherryPick "+r+" "+n,token:"cherryPick "+r+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},p}let i=v[r],c=i.branch;if(h&&!(Array.isArray(i.parents)&&i.parents.includes(h)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(i.type===Q.MERGE&&!h)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!n||v[n]===void 0){if(c===A){let x=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw x.hash={text:"cherryPick "+r+" "+n,token:"cherryPick "+r+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},x}const p=v[L[A]];if(p===void 0||!p){let x=new Error('Incorrect usage of "cherry-pick". Current branch ('+A+")has no commits");throw x.hash={text:"cherryPick "+r+" "+n,token:"cherryPick "+r+" "+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},x}const m={id:W+"-"+ut(),message:"cherry-picked "+i+" into "+A,seq:W++,parents:[I==null?null:I.id,i.id],branch:A,type:Q.CHERRY_PICK,tag:l??`cherry-pick:${i.id}${i.type===Q.MERGE?`|parent:${h}`:""}`};I=m,v[m.id]=m,L[A]=m.id,B.debug(L),B.debug("in cherryPick")}},yt=function(r){if(r=D.sanitizeText(r,C()),L[r]===void 0){let n=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+r+'")');throw n.hash={text:"checkout "+r,token:"checkout "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+r+'"']},n}else{A=r;const n=L[A];I=v[n]}};function gt(r,n,l){const h=r.indexOf(n);h===-1?r.push(l):r.splice(h,1,l)}function _t(r){const n=r.reduce((i,c)=>i.seq>c.seq?i:c,r[0]);let l="";r.forEach(function(i){i===n?l+=" *":l+=" |"});const h=[l,n.id,n.seq];for(let i in L)L[i]===n.id&&h.push(i);if(B.debug(h.join(" ")),n.parents&&n.parents.length==2){const i=v[n.parents[0]];gt(r,n,i),r.push(v[n.parents[1]])}else{if(n.parents.length==0)return;{const i=v[n.parents];gt(r,n,i)}}r=zt(r,i=>i.id),_t(r)}const Jt=function(){B.debug(v);const r=Et()[0];_t([r])},Qt=function(){v={},I=null;let r=C().gitGraph.mainBranchName,n=C().gitGraph.mainBranchOrder;L={},L[r]=null,tt={},tt[r]={name:r,order:n},A=r,W=0,St()},Xt=function(){return Object.values(tt).map((n,l)=>n.order!==null?n:{...n,order:parseFloat(`0.${l}`,10)}).sort((n,l)=>n.order-l.order).map(({name:n})=>({name:n}))},Zt=function(){return L},$t=function(){return v},Et=function(){const r=Object.keys(v).map(function(n){return v[n]});return r.forEach(function(n){B.debug(n.id)}),r.sort((n,l)=>n.seq-l.seq),r},te=function(){return A},ee=function(){return kt},re=function(){return I},Q={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},ie={getConfig:()=>C().gitGraph,setDirection:jt,setOptions:qt,getOptions:Yt,commit:Ft,branch:Kt,merge:Ut,cherryPick:Wt,checkout:yt,prettyPrint:Jt,clear:Qt,getBranchesAsObjArray:Xt,getBranches:Zt,getCommits:$t,getCommitsArray:Et,getCurrentBranch:te,getDirection:ee,getHead:re,setAccTitle:vt,getAccTitle:Ct,getAccDescription:Ot,setAccDescription:Pt,setDiagramTitle:At,getDiagramTitle:Gt,commitType:Q};let Z={};const P={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},U=8;let H={},Y={},nt=[],et=0,w="LR";const se=()=>{H={},Y={},Z={},et=0,nt=[],w="LR"},Tt=r=>{const n=document.createElementNS("http://www.w3.org/2000/svg","text");let l=[];typeof r=="string"?l=r.split(/\\n|\n|/gi):Array.isArray(r)?l=r:l=[];for(const h of l){const i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=h.trim(),n.appendChild(i)}return n},ae=r=>{let n="",l=0;return r.forEach(h=>{const i=w==="TB"?Y[h].y:Y[h].x;i>=l&&(n=h,l=i)}),n||void 0},dt=(r,n,l)=>{const h=C().gitGraph,i=r.append("g").attr("class","commit-bullets"),c=r.append("g").attr("class","commit-labels");let p=0;w==="TB"&&(p=30);const x=Object.keys(n).sort((_,b)=>n[_].seq-n[b].seq),y=h.parallelCommits,a=10,R=40;x.forEach(_=>{const b=n[_];if(y)if(b.parents.length){const E=ae(b.parents);p=w==="TB"?Y[E].y+R:Y[E].x+R}else p=0,w==="TB"&&(p=30);const f=p+a,k=w==="TB"?f:H[b.branch].pos,g=w==="TB"?H[b.branch].pos:f;if(l){let E,z=b.customType!==void 0&&b.customType!==""?b.customType:b.type;switch(z){case P.NORMAL:E="commit-normal";break;case P.REVERSE:E="commit-reverse";break;case P.HIGHLIGHT:E="commit-highlight";break;case P.MERGE:E="commit-merge";break;case P.CHERRY_PICK:E="commit-cherry-pick";break;default:E="commit-normal"}if(z===P.HIGHLIGHT){const M=i.append("rect");M.attr("x",g-10),M.attr("y",k-10),M.attr("height",20),M.attr("width",20),M.attr("class",`commit ${b.id} commit-highlight${H[b.branch].index%U} ${E}-outer`),i.append("rect").attr("x",g-6).attr("y",k-6).attr("height",12).attr("width",12).attr("class",`commit ${b.id} commit${H[b.branch].index%U} ${E}-inner`)}else if(z===P.CHERRY_PICK)i.append("circle").attr("cx",g).attr("cy",k).attr("r",10).attr("class",`commit ${b.id} ${E}`),i.append("circle").attr("cx",g-3).attr("cy",k+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${b.id} ${E}`),i.append("circle").attr("cx",g+3).attr("cy",k+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${b.id} ${E}`),i.append("line").attr("x1",g+3).attr("y1",k+1).attr("x2",g).attr("y2",k-5).attr("stroke","#fff").attr("class",`commit ${b.id} ${E}`),i.append("line").attr("x1",g-3).attr("y1",k+1).attr("x2",g).attr("y2",k-5).attr("stroke","#fff").attr("class",`commit ${b.id} ${E}`);else{const M=i.append("circle");if(M.attr("cx",g),M.attr("cy",k),M.attr("r",b.type===P.MERGE?9:10),M.attr("class",`commit ${b.id} commit${H[b.branch].index%U}`),z===P.MERGE){const S=i.append("circle");S.attr("cx",g),S.attr("cy",k),S.attr("r",6),S.attr("class",`commit ${E} ${b.id} commit${H[b.branch].index%U}`)}z===P.REVERSE&&i.append("path").attr("d",`M ${g-5},${k-5}L${g+5},${k+5}M${g-5},${k+5}L${g+5},${k-5}`).attr("class",`commit ${E} ${b.id} commit${H[b.branch].index%U}`)}}if(w==="TB"?Y[b.id]={x:g,y:f}:Y[b.id]={x:f,y:k},l){if(b.type!==P.CHERRY_PICK&&(b.customId&&b.type===P.MERGE||b.type!==P.MERGE)&&h.showCommitLabel){const M=c.append("g"),S=M.insert("rect").attr("class","commit-label-bkg"),G=M.append("text").attr("x",p).attr("y",k+25).attr("class","commit-label").text(b.id);let o=G.node().getBBox();if(S.attr("x",f-o.width/2-2).attr("y",k+13.5).attr("width",o.width+2*2).attr("height",o.height+2*2),w==="TB"&&(S.attr("x",g-(o.width+4*4+5)).attr("y",k-12),G.attr("x",g-(o.width+4*4)).attr("y",k+o.height-12)),w!=="TB"&&G.attr("x",f-o.width/2),h.rotateCommitLabel)if(w==="TB")G.attr("transform","rotate(-45, "+g+", "+k+")"),S.attr("transform","rotate(-45, "+g+", "+k+")");else{let u=-7.5-(o.width+10)/25*9.5,d=10+o.width/25*8.5;M.attr("transform","translate("+u+", "+d+") rotate(-45, "+p+", "+k+")")}}if(b.tag){const M=c.insert("polygon"),S=c.append("circle"),G=c.append("text").attr("y",k-16).attr("class","tag-label").text(b.tag);let o=G.node().getBBox();G.attr("x",f-o.width/2);const u=o.height/2,d=k-19.2;M.attr("class","tag-label-bkg").attr("points",` + ${p-o.width/2-4/2},${d+2} + ${p-o.width/2-4/2},${d-2} + ${f-o.width/2-4},${d-u-2} + ${f+o.width/2+4},${d-u-2} + ${f+o.width/2+4},${d+u+2} + ${f-o.width/2-4},${d+u+2}`),S.attr("cx",p-o.width/2+4/2).attr("cy",d).attr("r",1.5).attr("class","tag-hole"),w==="TB"&&(M.attr("class","tag-label-bkg").attr("points",` + ${g},${p+2} + ${g},${p-2} + ${g+a},${p-u-2} + ${g+a+o.width+4},${p-u-2} + ${g+a+o.width+4},${p+u+2} + ${g+a},${p+u+2}`).attr("transform","translate(12,12) rotate(45, "+g+","+p+")"),S.attr("cx",g+4/2).attr("cy",p).attr("transform","translate(12,12) rotate(45, "+g+","+p+")"),G.attr("x",g+5).attr("y",p+3).attr("transform","translate(14,14) rotate(45, "+g+","+p+")"))}}p+=R+a,p>et&&(et=p)})},ne=(r,n,l,h,i)=>{const p=(w==="TB"?l.xy.branch===p,x=y=>y.seq>r.seq&&y.seqx(y)&&m(y))},$=(r,n,l=0)=>{const h=r+Math.abs(r-n)/2;if(l>5)return h;if(nt.every(p=>Math.abs(p-h)>=10))return nt.push(h),h;const c=Math.abs(r-n);return $(r,n-c/5,l+1)},ce=(r,n,l,h)=>{const i=Y[n.id],c=Y[l.id],p=ne(n,l,i,c,h);let m="",x="",y=0,a=0,R=H[l.branch].index;l.type===P.MERGE&&n.id!==l.parents[0]&&(R=H[n.branch].index);let _;if(p){m="A 10 10, 0, 0, 0,",x="A 10 10, 0, 0, 1,",y=10,a=10;const b=i.yc.x&&(m="A 20 20, 0, 0, 0,",x="A 20 20, 0, 0, 1,",y=20,a=20,l.type===P.MERGE&&n.id!==l.parents[0]?_=`M ${i.x} ${i.y} L ${i.x} ${c.y-y} ${x} ${i.x-a} ${c.y} L ${c.x} ${c.y}`:_=`M ${i.x} ${i.y} L ${c.x+y} ${i.y} ${m} ${c.x} ${i.y+a} L ${c.x} ${c.y}`),i.x===c.x&&(_=`M ${i.x} ${i.y} L ${c.x} ${c.y}`)):(i.yc.y&&(l.type===P.MERGE&&n.id!==l.parents[0]?_=`M ${i.x} ${i.y} L ${c.x-y} ${i.y} ${m} ${c.x} ${i.y-a} L ${c.x} ${c.y}`:_=`M ${i.x} ${i.y} L ${i.x} ${c.y+y} ${x} ${i.x+a} ${c.y} L ${c.x} ${c.y}`),i.y===c.y&&(_=`M ${i.x} ${i.y} L ${c.x} ${c.y}`));r.append("path").attr("d",_).attr("class","arrow arrow"+R%U)},oe=(r,n)=>{const l=r.append("g").attr("class","commit-arrows");Object.keys(n).forEach(h=>{const i=n[h];i.parents&&i.parents.length>0&&i.parents.forEach(c=>{ce(l,n[c],i,n)})})},le=(r,n)=>{const l=C().gitGraph,h=r.append("g");n.forEach((i,c)=>{const p=c%U,m=H[i.name].pos,x=h.append("line");x.attr("x1",0),x.attr("y1",m),x.attr("x2",et),x.attr("y2",m),x.attr("class","branch branch"+p),w==="TB"&&(x.attr("y1",30),x.attr("x1",m),x.attr("y2",et),x.attr("x2",m)),nt.push(m);let y=i.name;const a=Tt(y),R=h.insert("rect"),b=h.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+p);b.node().appendChild(a);let f=a.getBBox();R.attr("class","branchLabelBkg label"+p).attr("rx",4).attr("ry",4).attr("x",-f.width-4-(l.rotateCommitLabel===!0?30:0)).attr("y",-f.height/2+8).attr("width",f.width+18).attr("height",f.height+4),b.attr("transform","translate("+(-f.width-14-(l.rotateCommitLabel===!0?30:0))+", "+(m-f.height/2-1)+")"),w==="TB"&&(R.attr("x",m-f.width/2-10).attr("y",0),b.attr("transform","translate("+(m-f.width/2-5)+", 0)")),w!=="TB"&&R.attr("transform","translate(-19, "+(m-f.height/2)+")")})},he=function(r,n,l,h){se();const i=C(),c=i.gitGraph;B.debug("in gitgraph renderer",r+` +`,"id:",n,l),Z=h.db.getCommits();const p=h.db.getBranchesAsObjArray();w=h.db.getDirection();const m=It(`[id="${n}"]`);let x=0;p.forEach((y,a)=>{const R=Tt(y.name),_=m.append("g"),b=_.insert("g").attr("class","branchLabel"),f=b.insert("g").attr("class","label branch-label");f.node().appendChild(R);let k=R.getBBox();H[y.name]={pos:x,index:a},x+=50+(c.rotateCommitLabel?40:0)+(w==="TB"?k.width/2:0),f.remove(),b.remove(),_.remove()}),dt(m,Z,!1),c.showBranches&&le(m,p),oe(m,Z),dt(m,Z,!0),Nt.insertTitle(m,"gitTitleText",c.titleTopMargin,h.db.getDiagramTitle()),Ht(void 0,m,c.diagramPadding,c.useMaxWidth??i.useMaxWidth)},me={draw:he},ue=r=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(n=>` + .branch-label${n} { fill: ${r["gitBranchLabel"+n]}; } + .commit${n} { stroke: ${r["git"+n]}; fill: ${r["git"+n]}; } + .commit-highlight${n} { stroke: ${r["gitInv"+n]}; fill: ${r["gitInv"+n]}; } + .label${n} { fill: ${r["git"+n]}; } + .arrow${n} { stroke: ${r["git"+n]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${r.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelColor};} + .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};} + .tag-label-bkg { fill: ${r.tagLabelBackground}; stroke: ${r.tagLabelBorder}; } + .tag-hole { fill: ${r.textColor}; } + + .commit-merge { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + .commit-reverse { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${r.textColor}; + } +`,fe=ue,de={parser:Vt,db:ie,renderer:me,styles:fe};export{de as diagram}; diff --git a/assets/chunks/graph.B9uwDSXf.js b/assets/chunks/graph.B9uwDSXf.js new file mode 100644 index 0000000000..b174184c07 --- /dev/null +++ b/assets/chunks/graph.B9uwDSXf.js @@ -0,0 +1 @@ +import{B as I,C as Ze,S as m,D as y,E as Te,F as qe,G as Xe,H as Je,I as Ee,J as G,K as X,L as Qe,M as me,N as We,O as C,P as x,Q as Oe,R as ve,T as ze,U as Z,V as Ve,W as ke,X as P,Y as en,Z as nn,_ as rn,$ as re,a0 as tn,a1 as sn,a2 as an,a3 as we,a4 as un,a5 as j,a6 as fn,a7 as on,a8 as M,a9 as te,aa as ie}from"../app.CqdQV9Hg.js";var dn="[object Symbol]";function J(e){return typeof e=="symbol"||I(e)&&Ze(e)==dn}function $e(e,n){for(var r=-1,t=e==null?0:e.length,i=Array(t);++r-1}function T(e){return Te(e)?qe(e):Xe(e)}var yn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,An=/^\w*$/;function Q(e,n){if(y(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||J(e)?!0:An.test(e)||!yn.test(e)||n!=null&&e in Object(n)}var Tn=500;function En(e){var n=Je(e,function(t){return r.size===Tn&&r.clear(),t}),r=n.cache;return n}var mn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,On=/\\(\\)?/g,vn=En(function(e){var n=[];return e.charCodeAt(0)===46&&n.push(""),e.replace(mn,function(r,t,i,s){n.push(i?s.replace(On,"$1"):t||r)}),n});function wn(e){return e==null?"":Le(e)}function Ie(e,n){return y(e)?e:Q(e,n)?[e]:vn(wn(e))}var $n=1/0;function U(e){if(typeof e=="string"||J(e))return e;var n=e+"";return n=="0"&&1/e==-$n?"-0":n}function Ce(e,n){n=Ie(n,e);for(var r=0,t=n.length;e!=null&&ru))return!1;var l=s.get(e),g=s.get(n);if(l&&g)return l==n&&g==e;var o=-1,h=!0,A=r&Qr?new S:void 0;for(s.set(e,n),s.set(n,e);++o=Ht){var l=Kt(e);if(l)return V(l);a=!1,i=Ge,f=new S}else f=u;e:for(;++t1?i.setNode(s,r):i.setNode(s)}),this}setNode(n,r){return E(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=r),this):(this._nodes[n]=arguments.length>1?r:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]=w,this._children[n]={},this._children[w][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)}node(n){return this._nodes[n]}hasNode(n){return E(this._nodes,n)}removeNode(n){var r=this;if(E(this._nodes,n)){var t=function(i){r.removeEdge(r._edgeObjs[i])};delete this._nodes[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],v(this.children(n),function(i){r.setParent(i)}),delete this._children[n]),v(T(this._in[n]),t),delete this._in[n],delete this._preds[n],v(T(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this}setParent(n,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if($(r))r=w;else{r+="";for(var t=r;!$(t);t=this.parent(t))if(t===n)throw new Error("Setting "+r+" as parent of "+n+" would create a cycle");this.setNode(r)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=r,this._children[r][n]=!0,this}_removeFromParentsChildList(n){delete this._children[this._parent[n]][n]}parent(n){if(this._isCompound){var r=this._parent[n];if(r!==w)return r}}children(n){if($(n)&&(n=w),this._isCompound){var r=this._children[n];if(r)return T(r)}else{if(n===w)return this.nodes();if(this.hasNode(n))return[]}}predecessors(n){var r=this._preds[n];if(r)return T(r)}successors(n){var r=this._sucs[n];if(r)return T(r)}neighbors(n){var r=this.predecessors(n);if(r)return Zt(r,this.successors(n))}isLeaf(n){var r;return this.isDirected()?r=this.successors(n):r=this.neighbors(n),r.length===0}filterNodes(n){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var t=this;v(this._nodes,function(a,u){n(u)&&r.setNode(u,a)}),v(this._edgeObjs,function(a){r.hasNode(a.v)&&r.hasNode(a.w)&&r.setEdge(a,t.edge(a))});var i={};function s(a){var u=t.parent(a);return u===void 0||r.hasNode(u)?(i[a]=u,u):u in i?i[u]:s(u)}return this._isCompound&&v(r.nodes(),function(a){r.setParent(a,s(a))}),r}setDefaultEdgeLabel(n){return te(n)||(n=M(n)),this._defaultEdgeLabelFn=n,this}edgeCount(){return this._edgeCount}edges(){return H(this._edgeObjs)}setPath(n,r){var t=this,i=arguments;return jt(n,function(s,a){return i.length>1?t.setEdge(s,a,r):t.setEdge(s,a),a}),this}setEdge(){var n,r,t,i,s=!1,a=arguments[0];typeof a=="object"&&a!==null&&"v"in a?(n=a.v,r=a.w,t=a.name,arguments.length===2&&(i=arguments[1],s=!0)):(n=a,r=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],s=!0)),n=""+n,r=""+r,$(t)||(t=""+t);var u=L(this._isDirected,n,r,t);if(E(this._edgeLabels,u))return s&&(this._edgeLabels[u]=i),this;if(!$(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(r),this._edgeLabels[u]=s?i:this._defaultEdgeLabelFn(n,r,t);var f=Xt(this._isDirected,n,r,t);return n=f.v,r=f.w,Object.freeze(f),this._edgeObjs[u]=f,ye(this._preds[r],n),ye(this._sucs[n],r),this._in[r][u]=f,this._out[n][u]=f,this._edgeCount++,this}edge(n,r,t){var i=arguments.length===1?Y(this._isDirected,arguments[0]):L(this._isDirected,n,r,t);return this._edgeLabels[i]}hasEdge(n,r,t){var i=arguments.length===1?Y(this._isDirected,arguments[0]):L(this._isDirected,n,r,t);return E(this._edgeLabels,i)}removeEdge(n,r,t){var i=arguments.length===1?Y(this._isDirected,arguments[0]):L(this._isDirected,n,r,t),s=this._edgeObjs[i];return s&&(n=s.v,r=s.w,delete this._edgeLabels[i],delete this._edgeObjs[i],Ae(this._preds[r],n),Ae(this._sucs[n],r),delete this._in[r][i],delete this._out[n][i],this._edgeCount--),this}inEdges(n,r){var t=this._in[n];if(t){var i=H(t);return r?D(i,function(s){return s.v===r}):i}}outEdges(n,r){var t=this._out[n];if(t){var i=H(t);return r?D(i,function(s){return s.w===r}):i}}nodeEdges(n,r){var t=this.inEdges(n,r);if(t)return t.concat(this.outEdges(n,r))}}Ye.prototype._nodeCount=0;Ye.prototype._edgeCount=0;function ye(e,n){e[n]?e[n]++:e[n]=1}function Ae(e,n){--e[n]||delete e[n]}function L(e,n,r,t){var i=""+n,s=""+r;if(!e&&i>s){var a=i;i=s,s=a}return i+be+s+be+($(t)?qt:t)}function Xt(e,n,r,t){var i=""+n,s=""+r;if(!e&&i>s){var a=i;i=s,s=a}var u={v:i,w:s};return t&&(u.name=t),u}function Y(e,n){return L(e,n.v,n.w,n.name)}export{Ye as G,B as a,In as b,He as c,ln as d,ee as e,v as f,$e as g,E as h,J as i,Ft as j,T as k,St as l,Ie as m,Ce as n,vt as o,wn as p,$ as q,D as r,jt as s,U as t,H as v}; diff --git a/assets/chunks/index-01f381cb.DGH04Hak.js b/assets/chunks/index-01f381cb.DGH04Hak.js new file mode 100644 index 0000000000..f267316332 --- /dev/null +++ b/assets/chunks/index-01f381cb.DGH04Hak.js @@ -0,0 +1 @@ +import{q as N,G as A}from"./graph.B9uwDSXf.js";import{m as $,l as q}from"./layout.BDljFD9X.js";import{c as H}from"./clone.C8awjP8g.js";import{i as V,u as U,s as W,a as _,b as z,g as D,p as O,c as K,d as Q,e as Y,f as Z,h as J,j as p}from"./edges-066a5561.ByTlgtGG.js";import{l as s,c as T,q as S,h as L}from"../app.CqdQV9Hg.js";import{c as I}from"./createText-ca0c5216.CIoGIKrh.js";function m(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:tt(e),edges:et(e)};return N(e.graph())||(t.value=H(e.graph())),t}function tt(e){return $(e.nodes(),function(t){var n=e.node(t),r=e.parent(t),i={v:t};return N(n)||(i.value=n),N(r)||(i.parent=r),i})}function et(e){return $(e.edges(),function(t){var n=e.edge(t),r={v:t.v,w:t.w};return N(t.name)||(r.name=t.name),N(n)||(r.value=n),r})}let l={},g={},R={};const nt=()=>{g={},R={},l={}},B=(e,t)=>(s.trace("In isDescendant",t," ",e," = ",g[t].includes(e)),!!g[t].includes(e)),it=(e,t)=>(s.info("Descendants of ",t," is ",g[t]),s.info("Edge is ",e),e.v===t||e.w===t?!1:g[t]?g[t].includes(e.v)||B(e.v,t)||B(e.w,t)||g[t].includes(e.w):(s.debug("Tilt, ",t,",not in descendants"),!1)),P=(e,t,n,r)=>{s.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.children(e)||[];e!==r&&i.push(e),s.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach(a=>{if(t.children(a).length>0)P(a,t,n,r);else{const d=t.node(a);s.info("cp ",a," to ",r," with parent ",e),n.setNode(a,d),r!==t.parent(a)&&(s.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==r&&a!==e?(s.debug("Setting parent",a,e),n.setParent(a,e)):(s.info("In copy ",e,"root",r,"data",t.node(e),r),s.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==r,"node!==clusterId",a!==e));const u=t.edges(a);s.debug("Copying Edges",u),u.forEach(f=>{s.info("Edge",f);const h=t.edge(f.v,f.w,f.name);s.info("Edge data",h,r);try{it(f,r)?(s.info("Copying as ",f.v,f.w,h,f.name),n.setEdge(f.v,f.w,h,f.name),s.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):s.info("Skipping copy of edge ",f.v,"-->",f.w," rootId: ",r," clusterId:",e)}catch(w){s.error(w)}})}s.debug("Removing node",a),t.removeNode(a)})},k=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)R[i]=e,r=[...r,...k(i,t)];return r},C=(e,t)=>{s.trace("Searching",e);const n=t.children(e);if(s.trace("Searching children of id ",e,n),n.length<1)return s.trace("This is a valid node",e),e;for(const r of n){const i=C(r,t);if(i)return s.trace("Found replacement for",e," => ",i),i}},X=e=>!l[e]||!l[e].externalConnections?e:l[e]?l[e].id:e,st=(e,t)=>{if(!e||t>10){s.debug("Opting out, no graph ");return}else s.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(s.warn("Cluster identified",n," Replacement id in edges: ",C(n,e)),g[n]=k(n,e),l[n]={id:C(n,e),clusterData:e.node(n)})}),e.nodes().forEach(function(n){const r=e.children(n),i=e.edges();r.length>0?(s.debug("Cluster identified",n,g),i.forEach(a=>{if(a.v!==n&&a.w!==n){const d=B(a.v,n),u=B(a.w,n);d^u&&(s.warn("Edge: ",a," leaves cluster ",n),s.warn("Descendants of XXX ",n,": ",g[n]),l[n].externalConnections=!0)}})):s.debug("Not a cluster ",n,g)});for(let n of Object.keys(l)){const r=l[n].id,i=e.parent(r);i!==n&&l[i]&&!l[i].externalConnections&&(l[n].id=i)}e.edges().forEach(function(n){const r=e.edge(n);s.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),s.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let i=n.v,a=n.w;if(s.warn("Fix XXX",l,"ids:",n.v,n.w,"Translating: ",l[n.v]," --- ",l[n.w]),l[n.v]&&l[n.w]&&l[n.v]===l[n.w]){s.warn("Fixing and trixing link to self - removing XXX",n.v,n.w,n.name),s.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),i=X(n.v),a=X(n.w),e.removeEdge(n.v,n.w,n.name);const d=n.w+"---"+n.v;e.setNode(d,{domId:d,id:d,labelStyle:"",labelText:r.label,padding:0,shape:"labelRect",style:""});const u=structuredClone(r),f=structuredClone(r);u.label="",u.arrowTypeEnd="none",f.label="",u.fromCluster=n.v,f.toCluster=n.v,e.setEdge(i,d,u,n.name+"-cyclic-special"),e.setEdge(d,a,f,n.name+"-cyclic-special")}else if(l[n.v]||l[n.w]){if(s.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),i=X(n.v),a=X(n.w),e.removeEdge(n.v,n.w,n.name),i!==n.v){const d=e.parent(i);l[d].externalConnections=!0,r.fromCluster=n.v}if(a!==n.w){const d=e.parent(a);l[d].externalConnections=!0,r.toCluster=n.w}s.warn("Fix Replacing with XXX",i,a,n.name),e.setEdge(i,a,r,n.name)}}),s.warn("Adjusted Graph",m(e)),F(e,0),s.trace(l)},F=(e,t)=>{if(s.warn("extractor - ",t,m(e),e.children("D")),t>10){s.error("Bailing out");return}let n=e.nodes(),r=!1;for(const i of n){const a=e.children(i);r=r||a.length>0}if(!r){s.debug("Done, no node has children",e.nodes());return}s.debug("Nodes = ",n,t);for(const i of n)if(s.debug("Extracting node",i,l,l[i]&&!l[i].externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",t),!l[i])s.debug("Not a cluster",i,t);else if(!l[i].externalConnections&&e.children(i)&&e.children(i).length>0){s.warn("Cluster without external connections, without a parent and with children",i,t);let d=e.graph().rankdir==="TB"?"LR":"TB";l[i]&&l[i].clusterData&&l[i].clusterData.dir&&(d=l[i].clusterData.dir,s.warn("Fixing dir",l[i].clusterData.dir,d));const u=new A({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});s.warn("Old graph before copy",m(e)),P(i,e,u,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:l[i].clusterData,labelText:l[i].labelText,graph:u}),s.warn("New graph after copy node: (",i,")",m(u)),s.debug("Old graph after copy",m(e))}else s.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!l[i].externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),t),s.debug(l);n=e.nodes(),s.warn("New list of nodes",n);for(const i of n){const a=e.node(i);s.warn(" Now next level",i,a),a.clusterNode&&F(a.graph,t+1)}},G=(e,t)=>{if(t.length===0)return[];let n=Object.assign(t);return t.forEach(r=>{const i=e.children(r),a=G(e,i);n=[...n,...a]}),n},rt=e=>G(e,e.children()),at=(e,t)=>{s.info("Creating subgraph rect for ",t.id,t);const n=T(),r=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),i=r.insert("rect",":first-child"),a=S(n.flowchart.htmlLabels),d=r.insert("g").attr("class","cluster-label"),u=t.labelType==="markdown"?I(d,t.labelText,{style:t.labelStyle,useHtmlLabels:a}):d.node().appendChild(J(t.labelText,t.labelStyle,void 0,!0));let f=u.getBBox();if(S(n.flowchart.htmlLabels)){const c=u.children[0],o=L(u);f=c.getBoundingClientRect(),o.attr("width",f.width),o.attr("height",f.height)}const h=0*t.padding,w=h/2,x=t.width<=f.width+h?f.width+h:t.width;t.width<=f.width+h?t.diff=(f.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,s.trace("Data ",t,JSON.stringify(t)),i.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-x/2).attr("y",t.y-t.height/2-w).attr("width",x).attr("height",t.height+h);const{subGraphTitleTopMargin:v}=D(n);a?d.attr("transform",`translate(${t.x-f.width/2}, ${t.y-t.height/2+v})`):d.attr("transform",`translate(${t.x}, ${t.y-t.height/2+v})`);const y=i.node().getBBox();return t.width=y.width,t.height=y.height,t.intersect=function(c){return p(t,c)},r},ct=(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,a=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2-a).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.intersect=function(u){return p(t,u)},n},ot=(e,t)=>{const n=T(),r=e.insert("g").attr("class",t.classes).attr("id",t.id),i=r.insert("rect",":first-child"),a=r.insert("g").attr("class","cluster-label"),d=r.append("rect"),u=a.node().appendChild(J(t.labelText,t.labelStyle,void 0,!0));let f=u.getBBox();if(S(n.flowchart.htmlLabels)){const c=u.children[0],o=L(u);f=c.getBoundingClientRect(),o.attr("width",f.width),o.attr("height",f.height)}f=u.getBBox();const h=0*t.padding,w=h/2,x=t.width<=f.width+t.padding?f.width+t.padding:t.width;t.width<=f.width+t.padding?t.diff=(f.width+t.padding*0-t.width)/2:t.diff=-t.padding/2,i.attr("class","outer").attr("x",t.x-x/2-w).attr("y",t.y-t.height/2-w).attr("width",x+h).attr("height",t.height+h),d.attr("class","inner").attr("x",t.x-x/2-w).attr("y",t.y-t.height/2-w+f.height-1).attr("width",x+h).attr("height",t.height+h-f.height-3);const{subGraphTitleTopMargin:v}=D(n);a.attr("transform",`translate(${t.x-f.width/2}, ${t.y-t.height/2-t.padding/3+(S(n.flowchart.htmlLabels)?5:3)+v})`);const y=i.node().getBBox();return t.height=y.height,t.intersect=function(c){return p(t,c)},r},lt=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,a=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const d=r.node().getBBox();return t.width=d.width,t.height=d.height,t.diff=-t.padding/2,t.intersect=function(u){return p(t,u)},n},ft={rect:at,roundedWithTitle:ot,noteGroup:ct,divider:lt};let j={};const dt=(e,t)=>{s.trace("Inserting cluster");const n=t.shape||"rect";j[t.id]=ft[n](e,t)},ut=()=>{j={}},M=async(e,t,n,r,i,a)=>{s.info("Graph in recursive render: XXX",m(t),i);const d=t.graph().rankdir;s.trace("Dir in recursive render - dir:",d);const u=e.insert("g").attr("class","root");t.nodes()?s.info("Recursive render XXX",t.nodes()):s.info("No nodes found for",t),t.edges().length>0&&s.trace("Recursive edges",t.edge(t.edges()[0]));const f=u.insert("g").attr("class","clusters"),h=u.insert("g").attr("class","edgePaths"),w=u.insert("g").attr("class","edgeLabels"),x=u.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(c){const o=t.node(c);if(i!==void 0){const b=JSON.parse(JSON.stringify(i.clusterData));s.info("Setting data for cluster XXX (",c,") ",b,i),t.setNode(i.id,b),t.parent(c)||(s.trace("Setting parent",c,i.id),t.setParent(c,i.id,b))}if(s.info("(Insert) Node XXX"+c+": "+JSON.stringify(t.node(c))),o&&o.clusterNode){s.info("Cluster identified",c,o.width,t.node(c));const b=await M(x,o.graph,n,r,t.node(c),a),E=b.elem;U(o,E),o.diff=b.diff||0,s.info("Node bounds (abc123)",c,o,o.width,o.x,o.y),W(E,o),s.warn("Recursive render complete ",E,o)}else t.children(c).length>0?(s.info("Cluster - the non recursive path XXX",c,o.id,o,t),s.info(C(o.id,t)),l[o.id]={id:C(o.id,t),node:o}):(s.info("Node - the non recursive path",c,o.id,o),await _(x,t.node(c),d))})),t.edges().forEach(function(c){const o=t.edge(c.v,c.w,c.name);s.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c)),s.info("Edge "+c.v+" -> "+c.w+": ",c," ",JSON.stringify(t.edge(c))),s.info("Fix",l,"ids:",c.v,c.w,"Translating: ",l[c.v],l[c.w]),z(w,o)}),t.edges().forEach(function(c){s.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c))}),s.info("#############################################"),s.info("### Layout ###"),s.info("#############################################"),s.info(t),q(t),s.info("Graph after layout:",m(t));let v=0;const{subGraphTitleTotalMargin:y}=D(a);return rt(t).forEach(function(c){const o=t.node(c);s.info("Position "+c+": "+JSON.stringify(t.node(c))),s.info("Position "+c+": ("+o.x,","+o.y,") width: ",o.width," height: ",o.height),o&&o.clusterNode?(o.y+=y,O(o)):t.children(c).length>0?(o.height+=y,dt(f,o),l[o.id].node=o):(o.y+=y/2,O(o))}),t.edges().forEach(function(c){const o=t.edge(c);s.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(o),o),o.points.forEach(E=>E.y+=y/2);const b=K(h,c,o,l,n,t,r);Q(o,b)}),t.nodes().forEach(function(c){const o=t.node(c);s.info(c,o.type,o.diff),o.type==="group"&&(v=o.diff)}),{elem:u,diff:v}},bt=async(e,t,n,r,i)=>{V(e,n,r,i),Y(),Z(),ut(),nt(),s.warn("Graph at first:",JSON.stringify(m(t))),st(t),s.warn("Graph after:",JSON.stringify(m(t)));const a=T();await M(e,t,r,i,void 0,a)};export{bt as r}; diff --git a/assets/chunks/infoDiagram-94cd232f.Do8pk2iU.js b/assets/chunks/infoDiagram-94cd232f.Do8pk2iU.js new file mode 100644 index 0000000000..404aed8502 --- /dev/null +++ b/assets/chunks/infoDiagram-94cd232f.Do8pk2iU.js @@ -0,0 +1,7 @@ +import{l as Y,aH as D,i as M}from"../app.CqdQV9Hg.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";var O=function(){var a=function(u,t,e,n){for(e=e||{},n=u.length;n--;e[u[n]]=t);return e},f=[6,9,10],m={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,d){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(f,[2,3]),a(f,[2,4]),a(f,[2,5]),a(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],d=this.table,P="",v=0,L=0,N=2,T=1,R=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(p.yy[E]=this.yy[E]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var z=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var y;return y=s.pop()||o.lex()||T,typeof y!="number"&&(y instanceof Array&&(s=y,y=s.pop()),y=e.symbols_[y]||y),y}for(var l,g,h,w,_={},b,c,F,S;;){if(g=n[n.length-1],this.defaultActions[g]?h=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),h=d[g]&&d[g][l]),typeof h>"u"||!h.length||!h[0]){var A="";S=[];for(b in d[g])this.terminals_[b]&&b>N&&S.push("'"+this.terminals_[b]+"'");o.showPosition?A="Parse error on line "+(v+1)+`: +`+o.showPosition()+` +Expecting `+S.join(", ")+", got '"+(this.terminals_[l]||l)+"'":A="Parse error on line "+(v+1)+": Unexpected "+(l==T?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(A,{text:o.match,token:this.terminals_[l]||l,line:o.yylineno,loc:I,expected:S})}if(h[0]instanceof Array&&h.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+l);switch(h[0]){case 1:n.push(l),r.push(o.yytext),i.push(o.yylloc),n.push(h[1]),l=null,L=o.yyleng,P=o.yytext,v=o.yylineno,I=o.yylloc;break;case 2:if(c=this.productions_[h[1]][1],_.$=r[r.length-c],_._$={first_line:i[i.length-(c||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(c||1)].first_column,last_column:i[i.length-1].last_column},z&&(_._$.range=[i[i.length-(c||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(_,[P,L,v,p.yy,h[1],r,i].concat(R)),typeof w<"u")return w;c&&(n=n.slice(0,-1*c*2),r=r.slice(0,-1*c),i=i.slice(0,-1*c)),n.push(this.productions_[h[1]][0]),r.push(_.$),i.push(_._$),F=d[n[n.length-2]][n[n.length-1]],n.push(F);break;case 3:return!0}}return!0}},k=function(){var u={EOF:1,parseError:function(e,n){if(this.yy.parser)this.yy.parser.parseError(e,n);else throw new Error(e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+e+"^"},test_match:function(t,e){var n,s,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),s=t[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,n,s;this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),i=0;ie[0].length)){if(e=n,s=i,this.options.backtrack_lexer){if(t=this.test_match(n,r[i]),t!==!1)return t;if(this._backtrack){e=!1;continue}else return!1}else if(!this.options.flex)break}return e?(t=this.test_match(e,r[s]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,n,s,r){switch(s){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return u}();m.lexer=k;function x(){this.yy={}}return x.prototype=m,m.Parser=x,new x}();O.parser=O;const B=O,j={info:!1};let $=j.info;const H=a=>{$=a},V=()=>$,X=()=>{$=j.info},q={clear:X,setInfo:H,getInfo:V},C=(a,f,m)=>{Y.debug(`rendering info diagram +`+a);const k=D(f);M(k,100,400,!0),k.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${m}`)},G={draw:C},W={parser:B,db:q,renderer:G};export{W as diagram}; diff --git a/assets/chunks/init.Gi6I4Gst.js b/assets/chunks/init.Gi6I4Gst.js new file mode 100644 index 0000000000..d44de94168 --- /dev/null +++ b/assets/chunks/init.Gi6I4Gst.js @@ -0,0 +1 @@ +function t(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}export{t as i}; diff --git a/assets/chunks/journeyDiagram-6625b456.BoIXy_1H.js b/assets/chunks/journeyDiagram-6625b456.BoIXy_1H.js new file mode 100644 index 0000000000..313b8e47f7 --- /dev/null +++ b/assets/chunks/journeyDiagram-6625b456.BoIXy_1H.js @@ -0,0 +1,139 @@ +import{c as A,x as yt,y as ft,s as dt,g as pt,b as gt,a as mt,A as xt,h as W,i as kt}from"../app.CqdQV9Hg.js";import{d as _t,f as bt,a as vt,g as it}from"./svgDrawCommon-5e1cfd1d.Dmi-sw7a.js";import{a as Q}from"./arc.CowsKmbv.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./path.CbwjOpE9.js";var G=function(){var t=function(p,s,r,a){for(r=r||{},a=p.length;a--;r[p[a]]=s);return r},e=[6,8,10,11,12,14,16,17,18],i=[1,9],l=[1,10],n=[1,11],h=[1,12],c=[1,13],f=[1,14],y={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(s,r,a,u,d,o,w){var k=o.length-1;switch(d){case 1:return o[k-1];case 2:this.$=[];break;case 3:o[k-1].push(o[k]),this.$=o[k-1];break;case 4:case 5:this.$=o[k];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(o[k].substr(6)),this.$=o[k].substr(6);break;case 9:this.$=o[k].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=o[k].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(o[k].substr(8)),this.$=o[k].substr(8);break;case 13:u.addTask(o[k-1],o[k]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:i,12:l,14:n,16:h,17:c,18:f},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(s,r){if(r.recoverable)this.trace(s);else{var a=new Error(s);throw a.hash=r,a}},parse:function(s){var r=this,a=[0],u=[],d=[null],o=[],w=this.table,k="",R=0,Z=0,lt=2,J=1,ct=o.slice.call(arguments,1),x=Object.create(this.lexer),S={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(S.yy[z]=this.yy[z]);x.setInput(s,S.yy),S.yy.lexer=x,S.yy.parser=this,typeof x.yylloc>"u"&&(x.yylloc={});var Y=x.yylloc;o.push(Y);var ht=x.options&&x.options.ranges;typeof S.yy.parseError=="function"?this.parseError=S.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ut(){var T;return T=u.pop()||x.lex()||J,typeof T!="number"&&(T instanceof Array&&(u=T,T=u.pop()),T=r.symbols_[T]||T),T}for(var _,E,b,O,I={},N,$,K,B;;){if(E=a[a.length-1],this.defaultActions[E]?b=this.defaultActions[E]:((_===null||typeof _>"u")&&(_=ut()),b=w[E]&&w[E][_]),typeof b>"u"||!b.length||!b[0]){var q="";B=[];for(N in w[E])this.terminals_[N]&&N>lt&&B.push("'"+this.terminals_[N]+"'");x.showPosition?q="Parse error on line "+(R+1)+`: +`+x.showPosition()+` +Expecting `+B.join(", ")+", got '"+(this.terminals_[_]||_)+"'":q="Parse error on line "+(R+1)+": Unexpected "+(_==J?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(q,{text:x.match,token:this.terminals_[_]||_,line:x.yylineno,loc:Y,expected:B})}if(b[0]instanceof Array&&b.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+_);switch(b[0]){case 1:a.push(_),d.push(x.yytext),o.push(x.yylloc),a.push(b[1]),_=null,Z=x.yyleng,k=x.yytext,R=x.yylineno,Y=x.yylloc;break;case 2:if($=this.productions_[b[1]][1],I.$=d[d.length-$],I._$={first_line:o[o.length-($||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-($||1)].first_column,last_column:o[o.length-1].last_column},ht&&(I._$.range=[o[o.length-($||1)].range[0],o[o.length-1].range[1]]),O=this.performAction.apply(I,[k,Z,R,S.yy,b[1],d,o].concat(ct)),typeof O<"u")return O;$&&(a=a.slice(0,-1*$*2),d=d.slice(0,-1*$),o=o.slice(0,-1*$)),a.push(this.productions_[b[1]][0]),d.push(I.$),o.push(I._$),K=w[a[a.length-2]][a[a.length-1]],a.push(K);break;case 3:return!0}}return!0}},m=function(){var p={EOF:1,parseError:function(r,a){if(this.yy.parser)this.yy.parser.parseError(r,a);else throw new Error(r)},setInput:function(s,r){return this.yy=r||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var r=s.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var r=s.length,a=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var d=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===u.length?this.yylloc.first_column:0)+u[u.length-a.length].length-a[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),r=new Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+r+"^"},test_match:function(s,r){var a,u,d;if(this.options.backtrack_lexer&&(d={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(d.yylloc.range=this.yylloc.range.slice(0))),u=s[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],a=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var o in d)this[o]=d[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,r,a,u;this._more||(this.yytext="",this.match="");for(var d=this._currentRules(),o=0;or[0].length)){if(r=a,u=o,this.options.backtrack_lexer){if(s=this.test_match(a,d[o]),s!==!1)return s;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(s=this.test_match(r,d[u]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,a,u,d){switch(u){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return p}();y.lexer=m;function g(){this.yy={}}return g.prototype=y,y.Parser=g,new g}();G.parser=G;const wt=G;let C="";const H=[],V=[],F=[],$t=function(){H.length=0,V.length=0,C="",F.length=0,xt()},Tt=function(t){C=t,H.push(t)},Mt=function(){return H},St=function(){let t=D();const e=100;let i=0;for(;!t&&i{i.people&&t.push(...i.people)}),[...new Set(t)].sort()},Pt=function(t,e){const i=e.substr(1).split(":");let l=0,n=[];i.length===1?(l=Number(i[0]),n=[]):(l=Number(i[0]),n=i[1].split(","));const h=n.map(f=>f.trim()),c={section:C,type:C,people:h,task:t,score:l};F.push(c)},At=function(t){const e={section:C,type:C,description:t,task:t,classes:[]};V.push(e)},D=function(){const t=function(i){return F[i].processed};let e=!0;for(const[i,l]of F.entries())t(i),e=e&&l.processed;return e},It=function(){return Et()},tt={getConfig:()=>A().journey,clear:$t,setDiagramTitle:yt,getDiagramTitle:ft,setAccTitle:dt,getAccTitle:pt,setAccDescription:gt,getAccDescription:mt,addSection:Tt,getSections:Mt,getTasks:St,addTask:Pt,addTaskOrg:At,getActors:It},Ct=t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,Vt=Ct,U=function(t,e){return _t(t,e)},Ft=function(t,e){const l=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");n.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(y){const m=Q().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function c(y){const m=Q().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",m).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function f(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return e.score>3?h(n):e.score<3?c(n):f(n),l},rt=function(t,e){const i=t.append("circle");return i.attr("cx",e.cx),i.attr("cy",e.cy),i.attr("class","actor-"+e.pos),i.attr("fill",e.fill),i.attr("stroke",e.stroke),i.attr("r",e.r),i.class!==void 0&&i.attr("class",i.class),e.title!==void 0&&i.append("title").text(e.title),i},at=function(t,e){return bt(t,e)},Lt=function(t,e){function i(n,h,c,f,y){return n+","+h+" "+(n+c)+","+h+" "+(n+c)+","+(h+f-y)+" "+(n+c-y*1.2)+","+(h+f)+" "+n+","+(h+f)}const l=t.append("polygon");l.attr("points",i(e.x,e.y,50,20,7)),l.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,at(t,e)},Rt=function(t,e,i){const l=t.append("g"),n=it();n.x=e.x,n.y=e.y,n.fill=e.fill,n.width=i.width*e.taskCount+i.diagramMarginX*(e.taskCount-1),n.height=i.height,n.class="journey-section section-type-"+e.num,n.rx=3,n.ry=3,U(l,n),ot(i)(e.text,l,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+e.num},i,e.colour)};let et=-1;const Nt=function(t,e,i){const l=e.x+i.width/2,n=t.append("g");et++;const h=300+5*30;n.append("line").attr("id","task"+et).attr("x1",l).attr("y1",e.y).attr("x2",l).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Ft(n,{cx:l,cy:300+(5-e.score)*30,score:e.score});const c=it();c.x=e.x,c.y=e.y,c.fill=e.fill,c.width=i.width,c.height=i.height,c.class="task task-type-"+e.num,c.rx=3,c.ry=3,U(n,c);let f=e.x+14;e.people.forEach(y=>{const m=e.actors[y].color,g={cx:f,cy:e.y,r:7,fill:m,stroke:"#000",title:y,pos:e.actors[y].position};rt(n,g),f+=10}),ot(i)(e.task,n,c.x,c.y,c.width,c.height,{class:"task"},i,e.colour)},Bt=function(t,e){vt(t,e)},ot=function(){function t(n,h,c,f,y,m,g,p){const s=h.append("text").attr("x",c+y/2).attr("y",f+m/2+5).style("font-color",p).style("text-anchor","middle").text(n);l(s,g)}function e(n,h,c,f,y,m,g,p,s){const{taskFontSize:r,taskFontFamily:a}=p,u=n.split(//gi);for(let d=0;d{const n=M[l].color,h={cx:20,cy:i,r:7,fill:n,stroke:"#000",pos:M[l].position};L.drawCircle(t,h);const c={x:40,y:i+7,fill:"#666",text:l,textMargin:e.boxTextMargin|5};L.drawText(t,c),i+=20})}const j=A().journey,P=j.leftMargin,Ot=function(t,e,i,l){const n=A().journey,h=A().securityLevel;let c;h==="sandbox"&&(c=W("#i"+e));const f=h==="sandbox"?W(c.nodes()[0].contentDocument.body):W("body");v.init();const y=f.select("#"+e);L.initGraphics(y);const m=l.db.getTasks(),g=l.db.getDiagramTitle(),p=l.db.getActors();for(const o in M)delete M[o];let s=0;p.forEach(o=>{M[o]={color:n.actorColours[s%n.actorColours.length],position:s},s++}),Yt(y),v.insert(0,0,P,Object.keys(M).length*50),qt(y,m,0);const r=v.getBounds();g&&y.append("text").text(g).attr("x",P).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const a=r.stopy-r.starty+2*n.diagramMarginY,u=P+r.stopx+2*n.diagramMarginX;kt(y,a,u,n.useMaxWidth),y.append("line").attr("x1",P).attr("y1",n.height*4).attr("x2",u-P-4).attr("y2",n.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const d=g?70:0;y.attr("viewBox",`${r.startx} -25 ${u} ${a+d}`),y.attr("preserveAspectRatio","xMinYMin meet"),y.attr("height",a+d+25)},v={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,i,l){t[e]===void 0?t[e]=i:t[e]=l(i,t[e])},updateBounds:function(t,e,i,l){const n=A().journey,h=this;let c=0;function f(y){return function(g){c++;const p=h.sequenceItems.length-c+1;h.updateVal(g,"starty",e-p*n.boxMargin,Math.min),h.updateVal(g,"stopy",l+p*n.boxMargin,Math.max),h.updateVal(v.data,"startx",t-p*n.boxMargin,Math.min),h.updateVal(v.data,"stopx",i+p*n.boxMargin,Math.max),h.updateVal(g,"startx",t-p*n.boxMargin,Math.min),h.updateVal(g,"stopx",i+p*n.boxMargin,Math.max),h.updateVal(v.data,"starty",e-p*n.boxMargin,Math.min),h.updateVal(v.data,"stopy",l+p*n.boxMargin,Math.max)}}this.sequenceItems.forEach(f())},insert:function(t,e,i,l){const n=Math.min(t,i),h=Math.max(t,i),c=Math.min(e,l),f=Math.max(e,l);this.updateVal(v.data,"startx",n,Math.min),this.updateVal(v.data,"starty",c,Math.min),this.updateVal(v.data,"stopx",h,Math.max),this.updateVal(v.data,"stopy",f,Math.max),this.updateBounds(n,c,h,f)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},X=j.sectionFills,st=j.sectionColours,qt=function(t,e,i){const l=A().journey;let n="";const h=l.height*2+l.diagramMarginY,c=i+h;let f=0,y="#CCC",m="black",g=0;for(const[p,s]of e.entries()){if(n!==s.section){y=X[f%X.length],g=f%X.length,m=st[f%st.length];let a=0;const u=s.section;for(let o=p;o(M[u]&&(a[u]=M[u]),a),{});s.x=p*l.taskMargin+p*l.width+P,s.y=c,s.width=l.diagramMarginX,s.height=l.diagramMarginY,s.colour=m,s.fill=y,s.num=g,s.actors=r,L.drawTask(t,s,l),v.insert(s.x,s.y,s.x+s.width+l.taskMargin,300+5*30)}},nt={setConf:zt,draw:Ot},Jt={parser:wt,db:tt,renderer:nt,styles:Vt,init:t=>{nt.setConf(t.journey),tt.clear()}};export{Jt as diagram}; diff --git a/assets/chunks/katex.CvgdMzdh.js b/assets/chunks/katex.CvgdMzdh.js new file mode 100644 index 0000000000..b7fdcb9e7b --- /dev/null +++ b/assets/chunks/katex.CvgdMzdh.js @@ -0,0 +1,261 @@ +class u0{constructor(e,t,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=a}static range(e,t){return t?!e||!e.loc||!t.loc||e.loc.lexer!==t.loc.lexer?null:new u0(e.loc.lexer,e.loc.start,t.loc.end):e&&e.loc}}class f0{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}range(e,t){return new f0(t,u0.range(this,e))}}class M{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+e,n,s,o=t&&t.loc;if(o&&o.start<=o.end){var h=o.lexer.input;n=o.start,s=o.end,n===h.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var c=h.slice(n,s).replace(/[^]/g,"$&̲"),p;n>15?p="…"+h.slice(n-15,n):p=h.slice(0,n);var g;s+15":">","<":"<",'"':""","'":"'"},ba=/[&><"']/g;function ya(r){return String(r).replace(ba,e=>ga[e])}var pr=function r(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?r(e.body[0]):e:e.type==="font"?r(e.body):e},xa=function(e){var t=pr(e);return t.type==="mathord"||t.type==="textord"||t.type==="atom"},wa=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},ka=function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},q={contains:da,deflt:fa,escape:ya,hyphenate:va,getBaseElem:pr,isCharacterBox:xa,protocolFromUrl:ka},ze={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:r=>"#"+r},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(r,e)=>(e.push(r),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:r=>Math.max(0,r),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:r=>Math.max(0,r),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:r=>Math.max(0,r),cli:"-e, --max-expand ",cliProcessor:r=>r==="Infinity"?1/0:parseInt(r)},globalGroup:{type:"boolean",cli:!1}};function Sa(r){if(r.default)return r.default;var e=r.type,t=Array.isArray(e)?e[0]:e;if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class ct{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var t in ze)if(ze.hasOwnProperty(t)){var a=ze[t];this[t]=e[t]!==void 0?a.processor?a.processor(e[t]):e[t]:Sa(a)}}reportNonstrict(e,t,a){var n=this.strict;if(typeof n=="function"&&(n=n(e,t,a)),!(!n||n==="ignore")){if(n===!0||n==="error")throw new M("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+e+"]"),a);n==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+t+" ["+e+"]"))}}useStrictBehavior(e,t,a){var n=this.strict;if(typeof n=="function")try{n=n(e,t,a)}catch{n="error"}return!n||n==="ignore"?!1:n===!0||n==="error"?!0:n==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+n+"': "+t+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var t=q.protocolFromUrl(e.url);if(t==null)return!1;e.protocol=t}var a=typeof this.trust=="function"?this.trust(e):this.trust;return!!a}}class O0{constructor(e,t,a){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=a}sup(){return y0[Ma[this.id]]}sub(){return y0[za[this.id]]}fracNum(){return y0[Aa[this.id]]}fracDen(){return y0[Ta[this.id]]}cramp(){return y0[Ba[this.id]]}text(){return y0[Da[this.id]]}isTight(){return this.size>=2}}var dt=0,Te=1,_0=2,T0=3,le=4,d0=5,ee=6,n0=7,y0=[new O0(dt,0,!1),new O0(Te,0,!0),new O0(_0,1,!1),new O0(T0,1,!0),new O0(le,2,!1),new O0(d0,2,!0),new O0(ee,3,!1),new O0(n0,3,!0)],Ma=[le,d0,le,d0,ee,n0,ee,n0],za=[d0,d0,d0,d0,n0,n0,n0,n0],Aa=[_0,T0,le,d0,ee,n0,ee,n0],Ta=[T0,T0,d0,d0,n0,n0,n0,n0],Ba=[Te,Te,T0,T0,d0,d0,n0,n0],Da=[dt,Te,_0,T0,_0,T0,_0,T0],R={DISPLAY:y0[dt],TEXT:y0[_0],SCRIPT:y0[le],SCRIPTSCRIPT:y0[ee]},at=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function Ca(r){for(var e=0;e=n[0]&&r<=n[1])return t.name}return null}var Ae=[];at.forEach(r=>r.blocks.forEach(e=>Ae.push(...e)));function vr(r){for(var e=0;e=Ae[e]&&r<=Ae[e+1])return!0;return!1}var Q0=80,Na=function(e,t){return"M95,"+(622+e+t)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},qa=function(e,t){return"M263,"+(601+e+t)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},Ea=function(e,t){return"M983 "+(10+e+t)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},Ra=function(e,t){return"M424,"+(2398+e+t)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+t+` +h400000v`+(40+e)+"h-400000z"},Ia=function(e,t){return"M473,"+(2713+e+t)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},Oa=function(e){var t=e/2;return"M400000 "+e+" H0 L"+t+" 0 l65 45 L145 "+(e-80)+" H400000z"},Fa=function(e,t,a){var n=a-54-t-e;return"M702 "+(e+t)+"H400000"+(40+e)+` +H742v`+n+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+t+"H400000v"+(40+e)+"H742z"},Ha=function(e,t,a){t=1e3*t;var n="";switch(e){case"sqrtMain":n=Na(t,Q0);break;case"sqrtSize1":n=qa(t,Q0);break;case"sqrtSize2":n=Ea(t,Q0);break;case"sqrtSize3":n=Ra(t,Q0);break;case"sqrtSize4":n=Ia(t,Q0);break;case"sqrtTall":n=Fa(t,Q0,a)}return n},La=function(e,t){switch(e){case"⎜":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z"+("M367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z");case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257z"+("M478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z");default:return""}},It={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Pa=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z +M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z +M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z +M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class ue{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return q.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),t=0;tt.toText();return this.children.map(e).join("")}}var x0={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},ve={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Ot={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function Ga(r,e){x0[r]=e}function ft(r,e,t){if(!x0[e])throw new Error("Font metrics not found for font: "+e+".");var a=r.charCodeAt(0),n=x0[e][a];if(!n&&r[0]in Ot&&(a=Ot[r[0]].charCodeAt(0),n=x0[e][a]),!n&&t==="text"&&vr(a)&&(n=x0[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var Ue={};function Va(r){var e;if(r>=5?e=0:r>=3?e=1:e=2,!Ue[e]){var t=Ue[e]={cssEmPerMu:ve.quad[e]/18};for(var a in ve)ve.hasOwnProperty(a)&&(t[a]=ve[a][e])}return Ue[e]}var Ua=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Ft=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Ht=function(e,t){return t.size<2?e:Ua[e-1][t.size-1]};class A0{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||A0.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=Ft[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in e)e.hasOwnProperty(a)&&(t[a]=e[a]);return new A0(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:Ht(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:Ft[e-1]})}havingBaseStyle(e){e=e||this.style.text();var t=Ht(A0.BASESIZE,e);return this.size===t&&this.textSize===A0.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==A0.BASESIZE?["sizing","reset-size"+this.size,"size"+A0.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Va(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}A0.BASESIZE=6;var nt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},Ya={ex:!0,em:!0,mu:!0},gr=function(e){return typeof e!="string"&&(e=e.unit),e in nt||e in Ya||e==="ex"},K=function(e,t){var a;if(e.unit in nt)a=nt[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit==="mu")a=t.fontMetrics().cssEmPerMu;else{var n;if(t.style.isTight()?n=t.havingStyle(t.style.text()):n=t,e.unit==="ex")a=n.fontMetrics().xHeight;else if(e.unit==="em")a=n.fontMetrics().quad;else throw new M("Invalid unit: '"+e.unit+"'");n!==t&&(a*=n.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*a,t.maxSize)},A=function(e){return+e.toFixed(4)+"em"},L0=function(e){return e.filter(t=>t).join(" ")},br=function(e,t,a){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=a||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},yr=function(e){var t=document.createElement(e);t.className=L0(this.classes);for(var a in this.style)this.style.hasOwnProperty(a)&&(t.style[a]=this.style[a]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var s=0;s",t};class he{constructor(e,t,a,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,br.call(this,e,a,n),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return q.contains(this.classes,e)}toNode(){return yr.call(this,"span")}toMarkup(){return xr.call(this,"span")}}class pt{constructor(e,t,a,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,br.call(this,t,n),this.children=a||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return q.contains(this.classes,e)}toNode(){return yr.call(this,"a")}toMarkup(){return xr.call(this,"a")}}class Xa{constructor(e,t,a){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=a}hasClass(e){return q.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=''+q.escape(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=A(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=L0(this.classes));for(var a in this.style)this.style.hasOwnProperty(a)&&(t=t||document.createElement("span"),t.style[a]=this.style[a]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(a+="margin-right:"+this.italic+"em;");for(var n in this.style)this.style.hasOwnProperty(n)&&(a+=q.hyphenate(n)+":"+this.style[n]+";");a&&(e=!0,t+=' style="'+q.escape(a)+'"');var s=q.escape(this.text);return e?(t+=">",t+=s,t+="",t):s}}class D0{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"svg");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&t.setAttribute(a,this.attributes[a]);for(var n=0;n':''}}class it{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",t=document.createElementNS(e,"line");for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&t.setAttribute(a,this.attributes[a]);return t}toMarkup(){var e=" but got "+String(r)+".")}var ja={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Za={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},$={math:{},text:{}};function i(r,e,t,a,n,s){$[r][n]={font:e,group:t,replace:a},s&&a&&($[r][a]=$[r][n])}var l="math",k="text",u="main",d="ams",W="accent-token",D="bin",i0="close",te="inner",E="mathord",_="op-token",h0="open",qe="punct",f="rel",q0="spacing",v="textord";i(l,u,f,"≡","\\equiv",!0);i(l,u,f,"≺","\\prec",!0);i(l,u,f,"≻","\\succ",!0);i(l,u,f,"∼","\\sim",!0);i(l,u,f,"⊥","\\perp");i(l,u,f,"⪯","\\preceq",!0);i(l,u,f,"⪰","\\succeq",!0);i(l,u,f,"≃","\\simeq",!0);i(l,u,f,"∣","\\mid",!0);i(l,u,f,"≪","\\ll",!0);i(l,u,f,"≫","\\gg",!0);i(l,u,f,"≍","\\asymp",!0);i(l,u,f,"∥","\\parallel");i(l,u,f,"⋈","\\bowtie",!0);i(l,u,f,"⌣","\\smile",!0);i(l,u,f,"⊑","\\sqsubseteq",!0);i(l,u,f,"⊒","\\sqsupseteq",!0);i(l,u,f,"≐","\\doteq",!0);i(l,u,f,"⌢","\\frown",!0);i(l,u,f,"∋","\\ni",!0);i(l,u,f,"∝","\\propto",!0);i(l,u,f,"⊢","\\vdash",!0);i(l,u,f,"⊣","\\dashv",!0);i(l,u,f,"∋","\\owns");i(l,u,qe,".","\\ldotp");i(l,u,qe,"⋅","\\cdotp");i(l,u,v,"#","\\#");i(k,u,v,"#","\\#");i(l,u,v,"&","\\&");i(k,u,v,"&","\\&");i(l,u,v,"ℵ","\\aleph",!0);i(l,u,v,"∀","\\forall",!0);i(l,u,v,"ℏ","\\hbar",!0);i(l,u,v,"∃","\\exists",!0);i(l,u,v,"∇","\\nabla",!0);i(l,u,v,"♭","\\flat",!0);i(l,u,v,"ℓ","\\ell",!0);i(l,u,v,"♮","\\natural",!0);i(l,u,v,"♣","\\clubsuit",!0);i(l,u,v,"℘","\\wp",!0);i(l,u,v,"♯","\\sharp",!0);i(l,u,v,"♢","\\diamondsuit",!0);i(l,u,v,"ℜ","\\Re",!0);i(l,u,v,"♡","\\heartsuit",!0);i(l,u,v,"ℑ","\\Im",!0);i(l,u,v,"♠","\\spadesuit",!0);i(l,u,v,"§","\\S",!0);i(k,u,v,"§","\\S");i(l,u,v,"¶","\\P",!0);i(k,u,v,"¶","\\P");i(l,u,v,"†","\\dag");i(k,u,v,"†","\\dag");i(k,u,v,"†","\\textdagger");i(l,u,v,"‡","\\ddag");i(k,u,v,"‡","\\ddag");i(k,u,v,"‡","\\textdaggerdbl");i(l,u,i0,"⎱","\\rmoustache",!0);i(l,u,h0,"⎰","\\lmoustache",!0);i(l,u,i0,"⟯","\\rgroup",!0);i(l,u,h0,"⟮","\\lgroup",!0);i(l,u,D,"∓","\\mp",!0);i(l,u,D,"⊖","\\ominus",!0);i(l,u,D,"⊎","\\uplus",!0);i(l,u,D,"⊓","\\sqcap",!0);i(l,u,D,"∗","\\ast");i(l,u,D,"⊔","\\sqcup",!0);i(l,u,D,"◯","\\bigcirc",!0);i(l,u,D,"∙","\\bullet",!0);i(l,u,D,"‡","\\ddagger");i(l,u,D,"≀","\\wr",!0);i(l,u,D,"⨿","\\amalg");i(l,u,D,"&","\\And");i(l,u,f,"⟵","\\longleftarrow",!0);i(l,u,f,"⇐","\\Leftarrow",!0);i(l,u,f,"⟸","\\Longleftarrow",!0);i(l,u,f,"⟶","\\longrightarrow",!0);i(l,u,f,"⇒","\\Rightarrow",!0);i(l,u,f,"⟹","\\Longrightarrow",!0);i(l,u,f,"↔","\\leftrightarrow",!0);i(l,u,f,"⟷","\\longleftrightarrow",!0);i(l,u,f,"⇔","\\Leftrightarrow",!0);i(l,u,f,"⟺","\\Longleftrightarrow",!0);i(l,u,f,"↦","\\mapsto",!0);i(l,u,f,"⟼","\\longmapsto",!0);i(l,u,f,"↗","\\nearrow",!0);i(l,u,f,"↩","\\hookleftarrow",!0);i(l,u,f,"↪","\\hookrightarrow",!0);i(l,u,f,"↘","\\searrow",!0);i(l,u,f,"↼","\\leftharpoonup",!0);i(l,u,f,"⇀","\\rightharpoonup",!0);i(l,u,f,"↙","\\swarrow",!0);i(l,u,f,"↽","\\leftharpoondown",!0);i(l,u,f,"⇁","\\rightharpoondown",!0);i(l,u,f,"↖","\\nwarrow",!0);i(l,u,f,"⇌","\\rightleftharpoons",!0);i(l,d,f,"≮","\\nless",!0);i(l,d,f,"","\\@nleqslant");i(l,d,f,"","\\@nleqq");i(l,d,f,"⪇","\\lneq",!0);i(l,d,f,"≨","\\lneqq",!0);i(l,d,f,"","\\@lvertneqq");i(l,d,f,"⋦","\\lnsim",!0);i(l,d,f,"⪉","\\lnapprox",!0);i(l,d,f,"⊀","\\nprec",!0);i(l,d,f,"⋠","\\npreceq",!0);i(l,d,f,"⋨","\\precnsim",!0);i(l,d,f,"⪹","\\precnapprox",!0);i(l,d,f,"≁","\\nsim",!0);i(l,d,f,"","\\@nshortmid");i(l,d,f,"∤","\\nmid",!0);i(l,d,f,"⊬","\\nvdash",!0);i(l,d,f,"⊭","\\nvDash",!0);i(l,d,f,"⋪","\\ntriangleleft");i(l,d,f,"⋬","\\ntrianglelefteq",!0);i(l,d,f,"⊊","\\subsetneq",!0);i(l,d,f,"","\\@varsubsetneq");i(l,d,f,"⫋","\\subsetneqq",!0);i(l,d,f,"","\\@varsubsetneqq");i(l,d,f,"≯","\\ngtr",!0);i(l,d,f,"","\\@ngeqslant");i(l,d,f,"","\\@ngeqq");i(l,d,f,"⪈","\\gneq",!0);i(l,d,f,"≩","\\gneqq",!0);i(l,d,f,"","\\@gvertneqq");i(l,d,f,"⋧","\\gnsim",!0);i(l,d,f,"⪊","\\gnapprox",!0);i(l,d,f,"⊁","\\nsucc",!0);i(l,d,f,"⋡","\\nsucceq",!0);i(l,d,f,"⋩","\\succnsim",!0);i(l,d,f,"⪺","\\succnapprox",!0);i(l,d,f,"≆","\\ncong",!0);i(l,d,f,"","\\@nshortparallel");i(l,d,f,"∦","\\nparallel",!0);i(l,d,f,"⊯","\\nVDash",!0);i(l,d,f,"⋫","\\ntriangleright");i(l,d,f,"⋭","\\ntrianglerighteq",!0);i(l,d,f,"","\\@nsupseteqq");i(l,d,f,"⊋","\\supsetneq",!0);i(l,d,f,"","\\@varsupsetneq");i(l,d,f,"⫌","\\supsetneqq",!0);i(l,d,f,"","\\@varsupsetneqq");i(l,d,f,"⊮","\\nVdash",!0);i(l,d,f,"⪵","\\precneqq",!0);i(l,d,f,"⪶","\\succneqq",!0);i(l,d,f,"","\\@nsubseteqq");i(l,d,D,"⊴","\\unlhd");i(l,d,D,"⊵","\\unrhd");i(l,d,f,"↚","\\nleftarrow",!0);i(l,d,f,"↛","\\nrightarrow",!0);i(l,d,f,"⇍","\\nLeftarrow",!0);i(l,d,f,"⇏","\\nRightarrow",!0);i(l,d,f,"↮","\\nleftrightarrow",!0);i(l,d,f,"⇎","\\nLeftrightarrow",!0);i(l,d,f,"△","\\vartriangle");i(l,d,v,"ℏ","\\hslash");i(l,d,v,"▽","\\triangledown");i(l,d,v,"◊","\\lozenge");i(l,d,v,"Ⓢ","\\circledS");i(l,d,v,"®","\\circledR");i(k,d,v,"®","\\circledR");i(l,d,v,"∡","\\measuredangle",!0);i(l,d,v,"∄","\\nexists");i(l,d,v,"℧","\\mho");i(l,d,v,"Ⅎ","\\Finv",!0);i(l,d,v,"⅁","\\Game",!0);i(l,d,v,"‵","\\backprime");i(l,d,v,"▲","\\blacktriangle");i(l,d,v,"▼","\\blacktriangledown");i(l,d,v,"■","\\blacksquare");i(l,d,v,"⧫","\\blacklozenge");i(l,d,v,"★","\\bigstar");i(l,d,v,"∢","\\sphericalangle",!0);i(l,d,v,"∁","\\complement",!0);i(l,d,v,"ð","\\eth",!0);i(k,u,v,"ð","ð");i(l,d,v,"╱","\\diagup");i(l,d,v,"╲","\\diagdown");i(l,d,v,"□","\\square");i(l,d,v,"□","\\Box");i(l,d,v,"◊","\\Diamond");i(l,d,v,"¥","\\yen",!0);i(k,d,v,"¥","\\yen",!0);i(l,d,v,"✓","\\checkmark",!0);i(k,d,v,"✓","\\checkmark");i(l,d,v,"ℶ","\\beth",!0);i(l,d,v,"ℸ","\\daleth",!0);i(l,d,v,"ℷ","\\gimel",!0);i(l,d,v,"ϝ","\\digamma",!0);i(l,d,v,"ϰ","\\varkappa");i(l,d,h0,"┌","\\@ulcorner",!0);i(l,d,i0,"┐","\\@urcorner",!0);i(l,d,h0,"└","\\@llcorner",!0);i(l,d,i0,"┘","\\@lrcorner",!0);i(l,d,f,"≦","\\leqq",!0);i(l,d,f,"⩽","\\leqslant",!0);i(l,d,f,"⪕","\\eqslantless",!0);i(l,d,f,"≲","\\lesssim",!0);i(l,d,f,"⪅","\\lessapprox",!0);i(l,d,f,"≊","\\approxeq",!0);i(l,d,D,"⋖","\\lessdot");i(l,d,f,"⋘","\\lll",!0);i(l,d,f,"≶","\\lessgtr",!0);i(l,d,f,"⋚","\\lesseqgtr",!0);i(l,d,f,"⪋","\\lesseqqgtr",!0);i(l,d,f,"≑","\\doteqdot");i(l,d,f,"≓","\\risingdotseq",!0);i(l,d,f,"≒","\\fallingdotseq",!0);i(l,d,f,"∽","\\backsim",!0);i(l,d,f,"⋍","\\backsimeq",!0);i(l,d,f,"⫅","\\subseteqq",!0);i(l,d,f,"⋐","\\Subset",!0);i(l,d,f,"⊏","\\sqsubset",!0);i(l,d,f,"≼","\\preccurlyeq",!0);i(l,d,f,"⋞","\\curlyeqprec",!0);i(l,d,f,"≾","\\precsim",!0);i(l,d,f,"⪷","\\precapprox",!0);i(l,d,f,"⊲","\\vartriangleleft");i(l,d,f,"⊴","\\trianglelefteq");i(l,d,f,"⊨","\\vDash",!0);i(l,d,f,"⊪","\\Vvdash",!0);i(l,d,f,"⌣","\\smallsmile");i(l,d,f,"⌢","\\smallfrown");i(l,d,f,"≏","\\bumpeq",!0);i(l,d,f,"≎","\\Bumpeq",!0);i(l,d,f,"≧","\\geqq",!0);i(l,d,f,"⩾","\\geqslant",!0);i(l,d,f,"⪖","\\eqslantgtr",!0);i(l,d,f,"≳","\\gtrsim",!0);i(l,d,f,"⪆","\\gtrapprox",!0);i(l,d,D,"⋗","\\gtrdot");i(l,d,f,"⋙","\\ggg",!0);i(l,d,f,"≷","\\gtrless",!0);i(l,d,f,"⋛","\\gtreqless",!0);i(l,d,f,"⪌","\\gtreqqless",!0);i(l,d,f,"≖","\\eqcirc",!0);i(l,d,f,"≗","\\circeq",!0);i(l,d,f,"≜","\\triangleq",!0);i(l,d,f,"∼","\\thicksim");i(l,d,f,"≈","\\thickapprox");i(l,d,f,"⫆","\\supseteqq",!0);i(l,d,f,"⋑","\\Supset",!0);i(l,d,f,"⊐","\\sqsupset",!0);i(l,d,f,"≽","\\succcurlyeq",!0);i(l,d,f,"⋟","\\curlyeqsucc",!0);i(l,d,f,"≿","\\succsim",!0);i(l,d,f,"⪸","\\succapprox",!0);i(l,d,f,"⊳","\\vartriangleright");i(l,d,f,"⊵","\\trianglerighteq");i(l,d,f,"⊩","\\Vdash",!0);i(l,d,f,"∣","\\shortmid");i(l,d,f,"∥","\\shortparallel");i(l,d,f,"≬","\\between",!0);i(l,d,f,"⋔","\\pitchfork",!0);i(l,d,f,"∝","\\varpropto");i(l,d,f,"◀","\\blacktriangleleft");i(l,d,f,"∴","\\therefore",!0);i(l,d,f,"∍","\\backepsilon");i(l,d,f,"▶","\\blacktriangleright");i(l,d,f,"∵","\\because",!0);i(l,d,f,"⋘","\\llless");i(l,d,f,"⋙","\\gggtr");i(l,d,D,"⊲","\\lhd");i(l,d,D,"⊳","\\rhd");i(l,d,f,"≂","\\eqsim",!0);i(l,u,f,"⋈","\\Join");i(l,d,f,"≑","\\Doteq",!0);i(l,d,D,"∔","\\dotplus",!0);i(l,d,D,"∖","\\smallsetminus");i(l,d,D,"⋒","\\Cap",!0);i(l,d,D,"⋓","\\Cup",!0);i(l,d,D,"⩞","\\doublebarwedge",!0);i(l,d,D,"⊟","\\boxminus",!0);i(l,d,D,"⊞","\\boxplus",!0);i(l,d,D,"⋇","\\divideontimes",!0);i(l,d,D,"⋉","\\ltimes",!0);i(l,d,D,"⋊","\\rtimes",!0);i(l,d,D,"⋋","\\leftthreetimes",!0);i(l,d,D,"⋌","\\rightthreetimes",!0);i(l,d,D,"⋏","\\curlywedge",!0);i(l,d,D,"⋎","\\curlyvee",!0);i(l,d,D,"⊝","\\circleddash",!0);i(l,d,D,"⊛","\\circledast",!0);i(l,d,D,"⋅","\\centerdot");i(l,d,D,"⊺","\\intercal",!0);i(l,d,D,"⋒","\\doublecap");i(l,d,D,"⋓","\\doublecup");i(l,d,D,"⊠","\\boxtimes",!0);i(l,d,f,"⇢","\\dashrightarrow",!0);i(l,d,f,"⇠","\\dashleftarrow",!0);i(l,d,f,"⇇","\\leftleftarrows",!0);i(l,d,f,"⇆","\\leftrightarrows",!0);i(l,d,f,"⇚","\\Lleftarrow",!0);i(l,d,f,"↞","\\twoheadleftarrow",!0);i(l,d,f,"↢","\\leftarrowtail",!0);i(l,d,f,"↫","\\looparrowleft",!0);i(l,d,f,"⇋","\\leftrightharpoons",!0);i(l,d,f,"↶","\\curvearrowleft",!0);i(l,d,f,"↺","\\circlearrowleft",!0);i(l,d,f,"↰","\\Lsh",!0);i(l,d,f,"⇈","\\upuparrows",!0);i(l,d,f,"↿","\\upharpoonleft",!0);i(l,d,f,"⇃","\\downharpoonleft",!0);i(l,u,f,"⊶","\\origof",!0);i(l,u,f,"⊷","\\imageof",!0);i(l,d,f,"⊸","\\multimap",!0);i(l,d,f,"↭","\\leftrightsquigarrow",!0);i(l,d,f,"⇉","\\rightrightarrows",!0);i(l,d,f,"⇄","\\rightleftarrows",!0);i(l,d,f,"↠","\\twoheadrightarrow",!0);i(l,d,f,"↣","\\rightarrowtail",!0);i(l,d,f,"↬","\\looparrowright",!0);i(l,d,f,"↷","\\curvearrowright",!0);i(l,d,f,"↻","\\circlearrowright",!0);i(l,d,f,"↱","\\Rsh",!0);i(l,d,f,"⇊","\\downdownarrows",!0);i(l,d,f,"↾","\\upharpoonright",!0);i(l,d,f,"⇂","\\downharpoonright",!0);i(l,d,f,"⇝","\\rightsquigarrow",!0);i(l,d,f,"⇝","\\leadsto");i(l,d,f,"⇛","\\Rrightarrow",!0);i(l,d,f,"↾","\\restriction");i(l,u,v,"‘","`");i(l,u,v,"$","\\$");i(k,u,v,"$","\\$");i(k,u,v,"$","\\textdollar");i(l,u,v,"%","\\%");i(k,u,v,"%","\\%");i(l,u,v,"_","\\_");i(k,u,v,"_","\\_");i(k,u,v,"_","\\textunderscore");i(l,u,v,"∠","\\angle",!0);i(l,u,v,"∞","\\infty",!0);i(l,u,v,"′","\\prime");i(l,u,v,"△","\\triangle");i(l,u,v,"Γ","\\Gamma",!0);i(l,u,v,"Δ","\\Delta",!0);i(l,u,v,"Θ","\\Theta",!0);i(l,u,v,"Λ","\\Lambda",!0);i(l,u,v,"Ξ","\\Xi",!0);i(l,u,v,"Π","\\Pi",!0);i(l,u,v,"Σ","\\Sigma",!0);i(l,u,v,"Υ","\\Upsilon",!0);i(l,u,v,"Φ","\\Phi",!0);i(l,u,v,"Ψ","\\Psi",!0);i(l,u,v,"Ω","\\Omega",!0);i(l,u,v,"A","Α");i(l,u,v,"B","Β");i(l,u,v,"E","Ε");i(l,u,v,"Z","Ζ");i(l,u,v,"H","Η");i(l,u,v,"I","Ι");i(l,u,v,"K","Κ");i(l,u,v,"M","Μ");i(l,u,v,"N","Ν");i(l,u,v,"O","Ο");i(l,u,v,"P","Ρ");i(l,u,v,"T","Τ");i(l,u,v,"X","Χ");i(l,u,v,"¬","\\neg",!0);i(l,u,v,"¬","\\lnot");i(l,u,v,"⊤","\\top");i(l,u,v,"⊥","\\bot");i(l,u,v,"∅","\\emptyset");i(l,d,v,"∅","\\varnothing");i(l,u,E,"α","\\alpha",!0);i(l,u,E,"β","\\beta",!0);i(l,u,E,"γ","\\gamma",!0);i(l,u,E,"δ","\\delta",!0);i(l,u,E,"ϵ","\\epsilon",!0);i(l,u,E,"ζ","\\zeta",!0);i(l,u,E,"η","\\eta",!0);i(l,u,E,"θ","\\theta",!0);i(l,u,E,"ι","\\iota",!0);i(l,u,E,"κ","\\kappa",!0);i(l,u,E,"λ","\\lambda",!0);i(l,u,E,"μ","\\mu",!0);i(l,u,E,"ν","\\nu",!0);i(l,u,E,"ξ","\\xi",!0);i(l,u,E,"ο","\\omicron",!0);i(l,u,E,"π","\\pi",!0);i(l,u,E,"ρ","\\rho",!0);i(l,u,E,"σ","\\sigma",!0);i(l,u,E,"τ","\\tau",!0);i(l,u,E,"υ","\\upsilon",!0);i(l,u,E,"ϕ","\\phi",!0);i(l,u,E,"χ","\\chi",!0);i(l,u,E,"ψ","\\psi",!0);i(l,u,E,"ω","\\omega",!0);i(l,u,E,"ε","\\varepsilon",!0);i(l,u,E,"ϑ","\\vartheta",!0);i(l,u,E,"ϖ","\\varpi",!0);i(l,u,E,"ϱ","\\varrho",!0);i(l,u,E,"ς","\\varsigma",!0);i(l,u,E,"φ","\\varphi",!0);i(l,u,D,"∗","*",!0);i(l,u,D,"+","+");i(l,u,D,"−","-",!0);i(l,u,D,"⋅","\\cdot",!0);i(l,u,D,"∘","\\circ",!0);i(l,u,D,"÷","\\div",!0);i(l,u,D,"±","\\pm",!0);i(l,u,D,"×","\\times",!0);i(l,u,D,"∩","\\cap",!0);i(l,u,D,"∪","\\cup",!0);i(l,u,D,"∖","\\setminus",!0);i(l,u,D,"∧","\\land");i(l,u,D,"∨","\\lor");i(l,u,D,"∧","\\wedge",!0);i(l,u,D,"∨","\\vee",!0);i(l,u,v,"√","\\surd");i(l,u,h0,"⟨","\\langle",!0);i(l,u,h0,"∣","\\lvert");i(l,u,h0,"∥","\\lVert");i(l,u,i0,"?","?");i(l,u,i0,"!","!");i(l,u,i0,"⟩","\\rangle",!0);i(l,u,i0,"∣","\\rvert");i(l,u,i0,"∥","\\rVert");i(l,u,f,"=","=");i(l,u,f,":",":");i(l,u,f,"≈","\\approx",!0);i(l,u,f,"≅","\\cong",!0);i(l,u,f,"≥","\\ge");i(l,u,f,"≥","\\geq",!0);i(l,u,f,"←","\\gets");i(l,u,f,">","\\gt",!0);i(l,u,f,"∈","\\in",!0);i(l,u,f,"","\\@not");i(l,u,f,"⊂","\\subset",!0);i(l,u,f,"⊃","\\supset",!0);i(l,u,f,"⊆","\\subseteq",!0);i(l,u,f,"⊇","\\supseteq",!0);i(l,d,f,"⊈","\\nsubseteq",!0);i(l,d,f,"⊉","\\nsupseteq",!0);i(l,u,f,"⊨","\\models");i(l,u,f,"←","\\leftarrow",!0);i(l,u,f,"≤","\\le");i(l,u,f,"≤","\\leq",!0);i(l,u,f,"<","\\lt",!0);i(l,u,f,"→","\\rightarrow",!0);i(l,u,f,"→","\\to");i(l,d,f,"≱","\\ngeq",!0);i(l,d,f,"≰","\\nleq",!0);i(l,u,q0," ","\\ ");i(l,u,q0," ","\\space");i(l,u,q0," ","\\nobreakspace");i(k,u,q0," ","\\ ");i(k,u,q0," "," ");i(k,u,q0," ","\\space");i(k,u,q0," ","\\nobreakspace");i(l,u,q0,null,"\\nobreak");i(l,u,q0,null,"\\allowbreak");i(l,u,qe,",",",");i(l,u,qe,";",";");i(l,d,D,"⊼","\\barwedge",!0);i(l,d,D,"⊻","\\veebar",!0);i(l,u,D,"⊙","\\odot",!0);i(l,u,D,"⊕","\\oplus",!0);i(l,u,D,"⊗","\\otimes",!0);i(l,u,v,"∂","\\partial",!0);i(l,u,D,"⊘","\\oslash",!0);i(l,d,D,"⊚","\\circledcirc",!0);i(l,d,D,"⊡","\\boxdot",!0);i(l,u,D,"△","\\bigtriangleup");i(l,u,D,"▽","\\bigtriangledown");i(l,u,D,"†","\\dagger");i(l,u,D,"⋄","\\diamond");i(l,u,D,"⋆","\\star");i(l,u,D,"◃","\\triangleleft");i(l,u,D,"▹","\\triangleright");i(l,u,h0,"{","\\{");i(k,u,v,"{","\\{");i(k,u,v,"{","\\textbraceleft");i(l,u,i0,"}","\\}");i(k,u,v,"}","\\}");i(k,u,v,"}","\\textbraceright");i(l,u,h0,"{","\\lbrace");i(l,u,i0,"}","\\rbrace");i(l,u,h0,"[","\\lbrack",!0);i(k,u,v,"[","\\lbrack",!0);i(l,u,i0,"]","\\rbrack",!0);i(k,u,v,"]","\\rbrack",!0);i(l,u,h0,"(","\\lparen",!0);i(l,u,i0,")","\\rparen",!0);i(k,u,v,"<","\\textless",!0);i(k,u,v,">","\\textgreater",!0);i(l,u,h0,"⌊","\\lfloor",!0);i(l,u,i0,"⌋","\\rfloor",!0);i(l,u,h0,"⌈","\\lceil",!0);i(l,u,i0,"⌉","\\rceil",!0);i(l,u,v,"\\","\\backslash");i(l,u,v,"∣","|");i(l,u,v,"∣","\\vert");i(k,u,v,"|","\\textbar",!0);i(l,u,v,"∥","\\|");i(l,u,v,"∥","\\Vert");i(k,u,v,"∥","\\textbardbl");i(k,u,v,"~","\\textasciitilde");i(k,u,v,"\\","\\textbackslash");i(k,u,v,"^","\\textasciicircum");i(l,u,f,"↑","\\uparrow",!0);i(l,u,f,"⇑","\\Uparrow",!0);i(l,u,f,"↓","\\downarrow",!0);i(l,u,f,"⇓","\\Downarrow",!0);i(l,u,f,"↕","\\updownarrow",!0);i(l,u,f,"⇕","\\Updownarrow",!0);i(l,u,_,"∐","\\coprod");i(l,u,_,"⋁","\\bigvee");i(l,u,_,"⋀","\\bigwedge");i(l,u,_,"⨄","\\biguplus");i(l,u,_,"⋂","\\bigcap");i(l,u,_,"⋃","\\bigcup");i(l,u,_,"∫","\\int");i(l,u,_,"∫","\\intop");i(l,u,_,"∬","\\iint");i(l,u,_,"∭","\\iiint");i(l,u,_,"∏","\\prod");i(l,u,_,"∑","\\sum");i(l,u,_,"⨂","\\bigotimes");i(l,u,_,"⨁","\\bigoplus");i(l,u,_,"⨀","\\bigodot");i(l,u,_,"∮","\\oint");i(l,u,_,"∯","\\oiint");i(l,u,_,"∰","\\oiiint");i(l,u,_,"⨆","\\bigsqcup");i(l,u,_,"∫","\\smallint");i(k,u,te,"…","\\textellipsis");i(l,u,te,"…","\\mathellipsis");i(k,u,te,"…","\\ldots",!0);i(l,u,te,"…","\\ldots",!0);i(l,u,te,"⋯","\\@cdots",!0);i(l,u,te,"⋱","\\ddots",!0);i(l,u,v,"⋮","\\varvdots");i(l,u,W,"ˊ","\\acute");i(l,u,W,"ˋ","\\grave");i(l,u,W,"¨","\\ddot");i(l,u,W,"~","\\tilde");i(l,u,W,"ˉ","\\bar");i(l,u,W,"˘","\\breve");i(l,u,W,"ˇ","\\check");i(l,u,W,"^","\\hat");i(l,u,W,"⃗","\\vec");i(l,u,W,"˙","\\dot");i(l,u,W,"˚","\\mathring");i(l,u,E,"","\\@imath");i(l,u,E,"","\\@jmath");i(l,u,v,"ı","ı");i(l,u,v,"ȷ","ȷ");i(k,u,v,"ı","\\i",!0);i(k,u,v,"ȷ","\\j",!0);i(k,u,v,"ß","\\ss",!0);i(k,u,v,"æ","\\ae",!0);i(k,u,v,"œ","\\oe",!0);i(k,u,v,"ø","\\o",!0);i(k,u,v,"Æ","\\AE",!0);i(k,u,v,"Œ","\\OE",!0);i(k,u,v,"Ø","\\O",!0);i(k,u,W,"ˊ","\\'");i(k,u,W,"ˋ","\\`");i(k,u,W,"ˆ","\\^");i(k,u,W,"˜","\\~");i(k,u,W,"ˉ","\\=");i(k,u,W,"˘","\\u");i(k,u,W,"˙","\\.");i(k,u,W,"¸","\\c");i(k,u,W,"˚","\\r");i(k,u,W,"ˇ","\\v");i(k,u,W,"¨",'\\"');i(k,u,W,"˝","\\H");i(k,u,W,"◯","\\textcircled");var wr={"--":!0,"---":!0,"``":!0,"''":!0};i(k,u,v,"–","--",!0);i(k,u,v,"–","\\textendash");i(k,u,v,"—","---",!0);i(k,u,v,"—","\\textemdash");i(k,u,v,"‘","`",!0);i(k,u,v,"‘","\\textquoteleft");i(k,u,v,"’","'",!0);i(k,u,v,"’","\\textquoteright");i(k,u,v,"“","``",!0);i(k,u,v,"“","\\textquotedblleft");i(k,u,v,"”","''",!0);i(k,u,v,"”","\\textquotedblright");i(l,u,v,"°","\\degree",!0);i(k,u,v,"°","\\degree");i(k,u,v,"°","\\textdegree",!0);i(l,u,v,"£","\\pounds");i(l,u,v,"£","\\mathsterling",!0);i(k,u,v,"£","\\pounds");i(k,u,v,"£","\\textsterling",!0);i(l,d,v,"✠","\\maltese");i(k,d,v,"✠","\\maltese");var Pt='0123456789/@."';for(var Ye=0;Ye0)return b0(s,p,n,t,o.concat(g));if(c){var y,w;if(c==="boldsymbol"){var x=Qa(s,n,t,o,a);y=x.fontName,w=[x.fontClass]}else h?(y=Mr[c].fontName,w=[c]):(y=xe(c,t.fontWeight,t.fontShape),w=[c,t.fontWeight,t.fontShape]);if(Ee(s,y,n).metrics)return b0(s,y,n,t,o.concat(w));if(wr.hasOwnProperty(s)&&y.slice(0,10)==="Typewriter"){for(var z=[],T=0;T{if(L0(r.classes)!==L0(e.classes)||r.skew!==e.skew||r.maxFontSize!==e.maxFontSize)return!1;if(r.classes.length===1){var t=r.classes[0];if(t==="mbin"||t==="mord")return!1}for(var a in r.style)if(r.style.hasOwnProperty(a)&&r.style[a]!==e.style[a])return!1;for(var n in e.style)if(e.style.hasOwnProperty(n)&&r.style[n]!==e.style[n])return!1;return!0},t1=r=>{for(var e=0;et&&(t=o.height),o.depth>a&&(a=o.depth),o.maxFontSize>n&&(n=o.maxFontSize)}e.height=t,e.depth=a,e.maxFontSize=n},l0=function(e,t,a,n){var s=new he(e,t,a,n);return vt(s),s},kr=(r,e,t,a)=>new he(r,e,t,a),r1=function(e,t,a){var n=l0([e],[],t);return n.height=Math.max(a||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=A(n.height),n.maxFontSize=1,n},a1=function(e,t,a,n){var s=new pt(e,t,a,n);return vt(s),s},Sr=function(e){var t=new ue(e);return vt(t),t},n1=function(e,t){return e instanceof ue?l0([],[e],t):e},i1=function(e){if(e.positionType==="individualShift"){for(var t=e.children,a=[t[0]],n=-t[0].shift-t[0].elem.depth,s=n,o=1;o{var t=l0(["mspace"],[],e),a=K(r,e);return t.style.marginRight=A(a),t},xe=function(e,t,a){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}var s;return t==="textbf"&&a==="textit"?s="BoldItalic":t==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",n+"-"+s},Mr={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},zr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},o1=function(e,t){var[a,n,s]=zr[e],o=new P0(a),h=new D0([o],{width:A(n),height:A(s),style:"width:"+A(n),viewBox:"0 0 "+1e3*n+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),c=kr(["overlay"],[h],t);return c.height=s,c.style.height=A(s),c.style.width=A(n),c},b={fontMap:Mr,makeSymbol:b0,mathsym:Ja,makeSpan:l0,makeSvgSpan:kr,makeLineSpan:r1,makeAnchor:a1,makeFragment:Sr,wrapFragment:n1,makeVList:s1,makeOrd:_a,makeGlue:l1,staticSvg:o1,svgData:zr,tryCombineChars:t1},Z={number:3,unit:"mu"},X0={number:4,unit:"mu"},z0={number:5,unit:"mu"},u1={mord:{mop:Z,mbin:X0,mrel:z0,minner:Z},mop:{mord:Z,mop:Z,mrel:z0,minner:Z},mbin:{mord:X0,mop:X0,mopen:X0,minner:X0},mrel:{mord:z0,mop:z0,mopen:z0,minner:z0},mopen:{},mclose:{mop:Z,mbin:X0,mrel:z0,minner:Z},mpunct:{mord:Z,mop:Z,mrel:z0,mopen:Z,mclose:Z,mpunct:Z,minner:Z},minner:{mord:Z,mop:Z,mbin:X0,mrel:z0,mopen:Z,mpunct:Z,minner:Z}},h1={mord:{mop:Z},mop:{mord:Z,mop:Z},mbin:{},mrel:{},mopen:{},mclose:{mop:Z},mpunct:{},minner:{mop:Z}},Ar={},De={},Ce={};function B(r){for(var{type:e,names:t,props:a,handler:n,htmlBuilder:s,mathmlBuilder:o}=r,h={type:e,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:n},c=0;c{var C=T.classes[0],N=z.classes[0];C==="mbin"&&q.contains(c1,N)?T.classes[0]="mord":N==="mbin"&&q.contains(m1,C)&&(z.classes[0]="mord")},{node:y},w,x),Xt(s,(z,T)=>{var C=lt(T),N=lt(z),O=C&&N?z.hasClass("mtight")?h1[C][N]:u1[C][N]:null;if(O)return b.makeGlue(O,p)},{node:y},w,x),s},Xt=function r(e,t,a,n,s){n&&e.push(n);for(var o=0;ow=>{e.splice(y+1,0,w),o++})(o)}n&&e.pop()},Tr=function(e){return e instanceof ue||e instanceof pt||e instanceof he&&e.hasClass("enclosing")?e:null},p1=function r(e,t){var a=Tr(e);if(a){var n=a.children;if(n.length){if(t==="right")return r(n[n.length-1],"right");if(t==="left")return r(n[0],"left")}}return e},lt=function(e,t){return e?(t&&(e=p1(e,t)),f1[e.classes[0]]||null):null},oe=function(e,t){var a=["nulldelimiter"].concat(e.baseSizingClasses());return C0(t.concat(a))},P=function(e,t,a){if(!e)return C0();if(De[e.type]){var n=De[e.type](e,t);if(a&&t.size!==a.size){n=C0(t.sizingClasses(a),[n],t);var s=t.sizeMultiplier/a.sizeMultiplier;n.height*=s,n.depth*=s}return n}else throw new M("Got group of unknown type: '"+e.type+"'")};function we(r,e){var t=C0(["base"],r,e),a=C0(["strut"]);return a.style.height=A(t.height+t.depth),t.depth&&(a.style.verticalAlign=A(-t.depth)),t.children.unshift(a),t}function ot(r,e){var t=null;r.length===1&&r[0].type==="tag"&&(t=r[0].tag,r=r[0].body);var a=t0(r,e,"root"),n;a.length===2&&a[1].hasClass("tag")&&(n=a.pop());for(var s=[],o=[],h=0;h0&&(s.push(we(o,e)),o=[]),s.push(a[h]));o.length>0&&s.push(we(o,e));var p;t?(p=we(t0(t,e,!0)),p.classes=["tag"],s.push(p)):n&&s.push(n);var g=C0(["katex-html"],s);if(g.setAttribute("aria-hidden","true"),p){var y=p.children[0];y.style.height=A(g.height+g.depth),g.depth&&(y.style.verticalAlign=A(-g.depth))}return g}function Br(r){return new ue(r)}class c0{constructor(e,t,a){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=a||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=L0(this.classes));for(var a=0;a0&&(e+=' class ="'+q.escape(L0(this.classes))+'"'),e+=">";for(var a=0;a",e}toText(){return this.children.map(e=>e.toText()).join("")}}class ie{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return q.escape(this.toText())}toText(){return this.text}}class v1{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character=" ":e>=.1666&&e<=.1667?this.character=" ":e>=.2222&&e<=.2223?this.character=" ":e>=.2777&&e<=.2778?this.character="  ":e>=-.05556&&e<=-.05555?this.character=" ⁣":e>=-.1667&&e<=-.1666?this.character=" ⁣":e>=-.2223&&e<=-.2222?this.character=" ⁣":e>=-.2778&&e<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",A(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var S={MathNode:c0,TextNode:ie,SpaceNode:v1,newDocumentFragment:Br},v0=function(e,t,a){return $[t][e]&&$[t][e].replace&&e.charCodeAt(0)!==55349&&!(wr.hasOwnProperty(e)&&a&&(a.fontFamily&&a.fontFamily.slice(4,6)==="tt"||a.font&&a.font.slice(4,6)==="tt"))&&(e=$[t][e].replace),new S.TextNode(e)},gt=function(e){return e.length===1?e[0]:new S.MathNode("mrow",e)},bt=function(e,t){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold";var a=t.font;if(!a||a==="mathnormal")return null;var n=e.mode;if(a==="mathit")return"italic";if(a==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(a==="mathbf")return"bold";if(a==="mathbb")return"double-struck";if(a==="mathfrak")return"fraktur";if(a==="mathscr"||a==="mathcal")return"script";if(a==="mathsf")return"sans-serif";if(a==="mathtt")return"monospace";var s=e.text;if(q.contains(["\\imath","\\jmath"],s))return null;$[n][s]&&$[n][s].replace&&(s=$[n][s].replace);var o=b.fontMap[a].fontName;return ft(s,o,n)?b.fontMap[a].variant:null},o0=function(e,t,a){if(e.length===1){var n=X(e[0],t);return a&&n instanceof c0&&n.type==="mo"&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var s=[],o,h=0;h0&&(y.text=y.text.slice(0,1)+"̸"+y.text.slice(1),s.pop())}}}s.push(c),o=c}return s},G0=function(e,t,a){return gt(o0(e,t,a))},X=function(e,t){if(!e)return new S.MathNode("mrow");if(Ce[e.type]){var a=Ce[e.type](e,t);return a}else throw new M("Got group of unknown type: '"+e.type+"'")};function $t(r,e,t,a,n){var s=o0(r,t),o;s.length===1&&s[0]instanceof c0&&q.contains(["mrow","mtable"],s[0].type)?o=s[0]:o=new S.MathNode("mrow",s);var h=new S.MathNode("annotation",[new S.TextNode(e)]);h.setAttribute("encoding","application/x-tex");var c=new S.MathNode("semantics",[o,h]),p=new S.MathNode("math",[c]);p.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&p.setAttribute("display","block");var g=n?"katex":"katex-mathml";return b.makeSpan([g],[p])}var Dr=function(e){return new A0({style:e.displayMode?R.DISPLAY:R.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Cr=function(e,t){if(t.displayMode){var a=["katex-display"];t.leqno&&a.push("leqno"),t.fleqn&&a.push("fleqn"),e=b.makeSpan(a,[e])}return e},g1=function(e,t,a){var n=Dr(a),s;if(a.output==="mathml")return $t(e,t,n,a.displayMode,!0);if(a.output==="html"){var o=ot(e,n);s=b.makeSpan(["katex"],[o])}else{var h=$t(e,t,n,a.displayMode,!1),c=ot(e,n);s=b.makeSpan(["katex"],[h,c])}return Cr(s,a)},b1=function(e,t,a){var n=Dr(a),s=ot(e,n),o=b.makeSpan(["katex"],[s]);return Cr(o,a)},y1={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},x1=function(e){var t=new S.MathNode("mo",[new S.TextNode(y1[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},w1={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},k1=function(e){return e.type==="ordgroup"?e.body.length:1},S1=function(e,t){function a(){var h=4e5,c=e.label.slice(1);if(q.contains(["widehat","widecheck","widetilde","utilde"],c)){var p=e,g=k1(p.base),y,w,x;if(g>5)c==="widehat"||c==="widecheck"?(y=420,h=2364,x=.42,w=c+"4"):(y=312,h=2340,x=.34,w="tilde4");else{var z=[1,1,2,2,3,3][g];c==="widehat"||c==="widecheck"?(h=[0,1062,2364,2364,2364][z],y=[0,239,300,360,420][z],x=[0,.24,.3,.3,.36,.42][z],w=c+z):(h=[0,600,1033,2339,2340][z],y=[0,260,286,306,312][z],x=[0,.26,.286,.3,.306,.34][z],w="tilde"+z)}var T=new P0(w),C=new D0([T],{width:"100%",height:A(x),viewBox:"0 0 "+h+" "+y,preserveAspectRatio:"none"});return{span:b.makeSvgSpan([],[C],t),minWidth:0,height:x}}else{var N=[],O=w1[c],[F,V,L]=O,U=L/1e3,G=F.length,j,Y;if(G===1){var M0=O[3];j=["hide-tail"],Y=[M0]}else if(G===2)j=["halfarrow-left","halfarrow-right"],Y=["xMinYMin","xMaxYMin"];else if(G===3)j=["brace-left","brace-center","brace-right"],Y=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+G+" children.");for(var r0=0;r00&&(n.style.minWidth=A(s)),n},M1=function(e,t,a,n,s){var o,h=e.height+e.depth+a+n;if(/fbox|color|angl/.test(t)){if(o=b.makeSpan(["stretchy",t],[],s),t==="fbox"){var c=s.color&&s.getColor();c&&(o.style.borderColor=c)}}else{var p=[];/^[bx]cancel$/.test(t)&&p.push(new it({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&p.push(new it({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var g=new D0(p,{width:"100%",height:A(h)});o=b.makeSvgSpan([],[g],s)}return o.height=h,o.style.height=A(h),o},N0={encloseSpan:M1,mathMLnode:x1,svgSpan:S1};function H(r,e){if(!r||r.type!==e)throw new Error("Expected node of type "+e+", but got "+(r?"node of type "+r.type:String(r)));return r}function yt(r){var e=Re(r);if(!e)throw new Error("Expected node of symbol group type, but got "+(r?"node of type "+r.type:String(r)));return e}function Re(r){return r&&(r.type==="atom"||Za.hasOwnProperty(r.type))?r:null}var xt=(r,e)=>{var t,a,n;r&&r.type==="supsub"?(a=H(r.base,"accent"),t=a.base,r.base=t,n=Wa(P(r,e)),r.base=a):(a=H(r,"accent"),t=a.base);var s=P(t,e.havingCrampedStyle()),o=a.isShifty&&q.isCharacterBox(t),h=0;if(o){var c=q.getBaseElem(t),p=P(c,e.havingCrampedStyle());h=Lt(p).skew}var g=a.label==="\\c",y=g?s.height+s.depth:Math.min(s.height,e.fontMetrics().xHeight),w;if(a.isStretchy)w=N0.svgSpan(a,e),w=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:w,wrapperClasses:["svg-align"],wrapperStyle:h>0?{width:"calc(100% - "+A(2*h)+")",marginLeft:A(2*h)}:void 0}]},e);else{var x,z;a.label==="\\vec"?(x=b.staticSvg("vec",e),z=b.svgData.vec[1]):(x=b.makeOrd({mode:a.mode,text:a.label},e,"textord"),x=Lt(x),x.italic=0,z=x.width,g&&(y+=x.depth)),w=b.makeSpan(["accent-body"],[x]);var T=a.label==="\\textcircled";T&&(w.classes.push("accent-full"),y=s.height);var C=h;T||(C-=z/2),w.style.left=A(C),a.label==="\\textcircled"&&(w.style.top=".2em"),w=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-y},{type:"elem",elem:w}]},e)}var N=b.makeSpan(["mord","accent"],[w],e);return n?(n.children[0]=N,n.height=Math.max(N.height,n.height),n.classes[0]="mord",n):N},Nr=(r,e)=>{var t=r.isStretchy?N0.mathMLnode(r.label):new S.MathNode("mo",[v0(r.label,r.mode)]),a=new S.MathNode("mover",[X(r.base,e),t]);return a.setAttribute("accent","true"),a},z1=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(r=>"\\"+r).join("|"));B({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(r,e)=>{var t=Ne(e[0]),a=!z1.test(r.funcName),n=!a||r.funcName==="\\widehat"||r.funcName==="\\widetilde"||r.funcName==="\\widecheck";return{type:"accent",mode:r.parser.mode,label:r.funcName,isStretchy:a,isShifty:n,base:t}},htmlBuilder:xt,mathmlBuilder:Nr});B({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(r,e)=>{var t=e[0],a=r.parser.mode;return a==="math"&&(r.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+r.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:r.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:xt,mathmlBuilder:Nr});B({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"accentUnder",mode:t.mode,label:a,base:n}},htmlBuilder:(r,e)=>{var t=P(r.base,e),a=N0.svgSpan(r,e),n=r.label==="\\utilde"?.12:0,s=b.makeVList({positionType:"top",positionData:t.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:t}]},e);return b.makeSpan(["mord","accentunder"],[s],e)},mathmlBuilder:(r,e)=>{var t=N0.mathMLnode(r.label),a=new S.MathNode("munder",[X(r.base,e),t]);return a.setAttribute("accentunder","true"),a}});var ke=r=>{var e=new S.MathNode("mpadded",r?[r]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};B({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a,funcName:n}=r;return{type:"xArrow",mode:a.mode,label:n,body:e[0],below:t[0]}},htmlBuilder(r,e){var t=e.style,a=e.havingStyle(t.sup()),n=b.wrapFragment(P(r.body,a,e),e),s=r.label.slice(0,2)==="\\x"?"x":"cd";n.classes.push(s+"-arrow-pad");var o;r.below&&(a=e.havingStyle(t.sub()),o=b.wrapFragment(P(r.below,a,e),e),o.classes.push(s+"-arrow-pad"));var h=N0.svgSpan(r,e),c=-e.fontMetrics().axisHeight+.5*h.height,p=-e.fontMetrics().axisHeight-.5*h.height-.111;(n.depth>.25||r.label==="\\xleftequilibrium")&&(p-=n.depth);var g;if(o){var y=-e.fontMetrics().axisHeight+o.height+.5*h.height+.111;g=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:p},{type:"elem",elem:h,shift:c},{type:"elem",elem:o,shift:y}]},e)}else g=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:p},{type:"elem",elem:h,shift:c}]},e);return g.children[0].children[0].children[1].classes.push("svg-align"),b.makeSpan(["mrel","x-arrow"],[g],e)},mathmlBuilder(r,e){var t=N0.mathMLnode(r.label);t.setAttribute("minsize",r.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(r.body){var n=ke(X(r.body,e));if(r.below){var s=ke(X(r.below,e));a=new S.MathNode("munderover",[t,s,n])}else a=new S.MathNode("mover",[t,n])}else if(r.below){var o=ke(X(r.below,e));a=new S.MathNode("munder",[t,o])}else a=ke(),a=new S.MathNode("mover",[t,a]);return a}});var A1=b.makeSpan;function qr(r,e){var t=t0(r.body,e,!0);return A1([r.mclass],t,e)}function Er(r,e){var t,a=o0(r.body,e);return r.mclass==="minner"?t=new S.MathNode("mpadded",a):r.mclass==="mord"?r.isCharacterBox?(t=a[0],t.type="mi"):t=new S.MathNode("mi",a):(r.isCharacterBox?(t=a[0],t.type="mo"):t=new S.MathNode("mo",a),r.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):r.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):r.mclass==="mopen"||r.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):r.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}B({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"mclass",mode:t.mode,mclass:"m"+a.slice(5),body:Q(n),isCharacterBox:q.isCharacterBox(n)}},htmlBuilder:qr,mathmlBuilder:Er});var Ie=r=>{var e=r.type==="ordgroup"&&r.body.length?r.body[0]:r;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"};B({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(r,e){var{parser:t}=r;return{type:"mclass",mode:t.mode,mclass:Ie(e[0]),body:Q(e[1]),isCharacterBox:q.isCharacterBox(e[1])}}});B({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(r,e){var{parser:t,funcName:a}=r,n=e[1],s=e[0],o;a!=="\\stackrel"?o=Ie(n):o="mrel";var h={type:"op",mode:n.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:Q(n)},c={type:"supsub",mode:s.mode,base:h,sup:a==="\\underset"?null:s,sub:a==="\\underset"?s:null};return{type:"mclass",mode:t.mode,mclass:o,body:[c],isCharacterBox:q.isCharacterBox(c)}},htmlBuilder:qr,mathmlBuilder:Er});B({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"pmb",mode:t.mode,mclass:Ie(e[0]),body:Q(e[0])}},htmlBuilder(r,e){var t=t0(r.body,e,!0),a=b.makeSpan([r.mclass],t,e);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(r,e){var t=o0(r.body,e),a=new S.MathNode("mstyle",t);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var T1={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Wt=()=>({type:"styling",body:[],mode:"math",style:"display"}),jt=r=>r.type==="textord"&&r.text==="@",B1=(r,e)=>(r.type==="mathord"||r.type==="atom")&&r.text===e;function D1(r,e,t){var a=T1[r];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(a,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var n=t.callFunction("\\\\cdleft",[e[0]],[]),s={type:"atom",text:a,mode:"math",family:"rel"},o=t.callFunction("\\Big",[s],[]),h=t.callFunction("\\\\cdright",[e[1]],[]),c={type:"ordgroup",mode:"math",body:[n,o,h]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var p={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[p],[])}default:return{type:"textord",text:" ",mode:"math"}}}function C1(r){var e=[];for(r.gullet.beginGroup(),r.gullet.macros.set("\\cr","\\\\\\relax"),r.gullet.beginGroup();;){e.push(r.parseExpression(!1,"\\\\")),r.gullet.endGroup(),r.gullet.beginGroup();var t=r.fetch().text;if(t==="&"||t==="\\\\")r.consume();else if(t==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new M("Expected \\\\ or \\cr or \\end",r.nextToken)}for(var a=[],n=[a],s=0;s-1))if("<>AV".indexOf(p)>-1)for(var y=0;y<2;y++){for(var w=!0,x=c+1;xAV=|." after @',o[c]);var z=D1(p,g,r),T={type:"styling",body:[z],mode:"math",style:"display"};a.push(T),h=Wt()}s%2===0?a.push(h):a.shift(),a=[],n.push(a)}r.gullet.endGroup(),r.gullet.endGroup();var C=new Array(n[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:n,arraystretch:1,addJot:!0,rowGaps:[null],cols:C,colSeparationType:"CD",hLinesBeforeRow:new Array(n.length+1).fill([])}}B({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"cdlabel",mode:t.mode,side:a.slice(4),label:e[0]}},htmlBuilder(r,e){var t=e.havingStyle(e.style.sup()),a=b.wrapFragment(P(r.label,t,e),e);return a.classes.push("cd-label-"+r.side),a.style.bottom=A(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(r,e){var t=new S.MathNode("mrow",[X(r.label,e)]);return t=new S.MathNode("mpadded",[t]),t.setAttribute("width","0"),r.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new S.MathNode("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});B({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(r,e){var{parser:t}=r;return{type:"cdlabelparent",mode:t.mode,fragment:e[0]}},htmlBuilder(r,e){var t=b.wrapFragment(P(r.fragment,e),e);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(r,e){return new S.MathNode("mrow",[X(r.fragment,e)])}});B({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(r,e){for(var{parser:t}=r,a=H(e[0],"ordgroup"),n=a.body,s="",o=0;o=1114111)throw new M("\\@char with invalid code point "+s);return c<=65535?p=String.fromCharCode(c):(c-=65536,p=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:p}}});var Rr=(r,e)=>{var t=t0(r.body,e.withColor(r.color),!1);return b.makeFragment(t)},Ir=(r,e)=>{var t=o0(r.body,e.withColor(r.color)),a=new S.MathNode("mstyle",t);return a.setAttribute("mathcolor",r.color),a};B({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(r,e){var{parser:t}=r,a=H(e[0],"color-token").color,n=e[1];return{type:"color",mode:t.mode,color:a,body:Q(n)}},htmlBuilder:Rr,mathmlBuilder:Ir});B({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(r,e){var{parser:t,breakOnTokenText:a}=r,n=H(e[0],"color-token").color;t.gullet.macros.set("\\current@color",n);var s=t.parseExpression(!0,a);return{type:"color",mode:t.mode,color:n,body:s}},htmlBuilder:Rr,mathmlBuilder:Ir});B({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(r,e,t){var{parser:a}=r,n=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,s=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:s,size:n&&H(n,"size").value}},htmlBuilder(r,e){var t=b.makeSpan(["mspace"],[],e);return r.newLine&&(t.classes.push("newline"),r.size&&(t.style.marginTop=A(K(r.size,e)))),t},mathmlBuilder(r,e){var t=new S.MathNode("mspace");return r.newLine&&(t.setAttribute("linebreak","newline"),r.size&&t.setAttribute("height",A(K(r.size,e)))),t}});var ut={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Or=r=>{var e=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new M("Expected a control sequence",r);return e},N1=r=>{var e=r.gullet.popToken();return e.text==="="&&(e=r.gullet.popToken(),e.text===" "&&(e=r.gullet.popToken())),e},Fr=(r,e,t,a)=>{var n=r.gullet.macros.get(t.text);n==null&&(t.noexpand=!0,n={tokens:[t],numArgs:0,unexpandable:!r.gullet.isExpandable(t.text)}),r.gullet.macros.set(e,n,a)};B({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:e,funcName:t}=r;e.consumeSpaces();var a=e.fetch();if(ut[a.text])return(t==="\\global"||t==="\\\\globallong")&&(a.text=ut[a.text]),H(e.parseFunction(),"internal");throw new M("Invalid token after macro prefix",a)}});B({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=e.gullet.popToken(),n=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new M("Expected a control sequence",a);for(var s=0,o,h=[[]];e.gullet.future().text!=="{";)if(a=e.gullet.popToken(),a.text==="#"){if(e.gullet.future().text==="{"){o=e.gullet.future(),h[s].push("{");break}if(a=e.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new M('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new M('Argument number "'+a.text+'" out of order');s++,h.push([])}else{if(a.text==="EOF")throw new M("Expected a macro definition");h[s].push(a.text)}var{tokens:c}=e.gullet.consumeArg();return o&&c.unshift(o),(t==="\\edef"||t==="\\xdef")&&(c=e.gullet.expandTokens(c),c.reverse()),e.gullet.macros.set(n,{tokens:c,numArgs:s,delimiters:h},t===ut[t]),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=Or(e.gullet.popToken());e.gullet.consumeSpaces();var n=N1(e);return Fr(e,a,n,t==="\\\\globallet"),{type:"internal",mode:e.mode}}});B({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r){var{parser:e,funcName:t}=r,a=Or(e.gullet.popToken()),n=e.gullet.popToken(),s=e.gullet.popToken();return Fr(e,a,s,t==="\\\\globalfuture"),e.gullet.pushToken(s),e.gullet.pushToken(n),{type:"internal",mode:e.mode}}});var ne=function(e,t,a){var n=$.math[e]&&$.math[e].replace,s=ft(n||e,t,a);if(!s)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return s},wt=function(e,t,a,n){var s=a.havingBaseStyle(t),o=b.makeSpan(n.concat(s.sizingClasses(a)),[e],a),h=s.sizeMultiplier/a.sizeMultiplier;return o.height*=h,o.depth*=h,o.maxFontSize=s.sizeMultiplier,o},Hr=function(e,t,a){var n=t.havingBaseStyle(a),s=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=A(s),e.height-=s,e.depth+=s},q1=function(e,t,a,n,s,o){var h=b.makeSymbol(e,"Main-Regular",s,n),c=wt(h,t,n,o);return a&&Hr(c,n,t),c},E1=function(e,t,a,n){return b.makeSymbol(e,"Size"+t+"-Regular",a,n)},Lr=function(e,t,a,n,s,o){var h=E1(e,t,s,n),c=wt(b.makeSpan(["delimsizing","size"+t],[h],n),R.TEXT,n,o);return a&&Hr(c,n,R.TEXT),c},je=function(e,t,a){var n;t==="Size1-Regular"?n="delim-size1":n="delim-size4";var s=b.makeSpan(["delimsizinginner",n],[b.makeSpan([],[b.makeSymbol(e,t,a)])]);return{type:"elem",elem:s}},Ze=function(e,t,a){var n=x0["Size4-Regular"][e.charCodeAt(0)]?x0["Size4-Regular"][e.charCodeAt(0)][4]:x0["Size1-Regular"][e.charCodeAt(0)][4],s=new P0("inner",La(e,Math.round(1e3*t))),o=new D0([s],{width:A(n),height:A(t),style:"width:"+A(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),h=b.makeSvgSpan([],[o],a);return h.height=t,h.style.height=A(t),h.style.width=A(n),{type:"elem",elem:h}},ht=.008,Se={type:"kern",size:-1*ht},R1=["|","\\lvert","\\rvert","\\vert"],I1=["\\|","\\lVert","\\rVert","\\Vert"],Pr=function(e,t,a,n,s,o){var h,c,p,g,y="",w=0;h=p=g=e,c=null;var x="Size1-Regular";e==="\\uparrow"?p=g="⏐":e==="\\Uparrow"?p=g="‖":e==="\\downarrow"?h=p="⏐":e==="\\Downarrow"?h=p="‖":e==="\\updownarrow"?(h="\\uparrow",p="⏐",g="\\downarrow"):e==="\\Updownarrow"?(h="\\Uparrow",p="‖",g="\\Downarrow"):q.contains(R1,e)?(p="∣",y="vert",w=333):q.contains(I1,e)?(p="∥",y="doublevert",w=556):e==="["||e==="\\lbrack"?(h="⎡",p="⎢",g="⎣",x="Size4-Regular",y="lbrack",w=667):e==="]"||e==="\\rbrack"?(h="⎤",p="⎥",g="⎦",x="Size4-Regular",y="rbrack",w=667):e==="\\lfloor"||e==="⌊"?(p=h="⎢",g="⎣",x="Size4-Regular",y="lfloor",w=667):e==="\\lceil"||e==="⌈"?(h="⎡",p=g="⎢",x="Size4-Regular",y="lceil",w=667):e==="\\rfloor"||e==="⌋"?(p=h="⎥",g="⎦",x="Size4-Regular",y="rfloor",w=667):e==="\\rceil"||e==="⌉"?(h="⎤",p=g="⎥",x="Size4-Regular",y="rceil",w=667):e==="("||e==="\\lparen"?(h="⎛",p="⎜",g="⎝",x="Size4-Regular",y="lparen",w=875):e===")"||e==="\\rparen"?(h="⎞",p="⎟",g="⎠",x="Size4-Regular",y="rparen",w=875):e==="\\{"||e==="\\lbrace"?(h="⎧",c="⎨",g="⎩",p="⎪",x="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(h="⎫",c="⎬",g="⎭",p="⎪",x="Size4-Regular"):e==="\\lgroup"||e==="⟮"?(h="⎧",g="⎩",p="⎪",x="Size4-Regular"):e==="\\rgroup"||e==="⟯"?(h="⎫",g="⎭",p="⎪",x="Size4-Regular"):e==="\\lmoustache"||e==="⎰"?(h="⎧",g="⎭",p="⎪",x="Size4-Regular"):(e==="\\rmoustache"||e==="⎱")&&(h="⎫",g="⎩",p="⎪",x="Size4-Regular");var z=ne(h,x,s),T=z.height+z.depth,C=ne(p,x,s),N=C.height+C.depth,O=ne(g,x,s),F=O.height+O.depth,V=0,L=1;if(c!==null){var U=ne(c,x,s);V=U.height+U.depth,L=2}var G=T+F+V,j=Math.max(0,Math.ceil((t-G)/(L*N))),Y=G+j*L*N,M0=n.fontMetrics().axisHeight;a&&(M0*=n.sizeMultiplier);var r0=Y/2-M0,e0=[];if(y.length>0){var U0=Y-T-F,s0=Math.round(Y*1e3),g0=Pa(y,Math.round(U0*1e3)),E0=new P0(y,g0),W0=(w/1e3).toFixed(3)+"em",j0=(s0/1e3).toFixed(3)+"em",Le=new D0([E0],{width:W0,height:j0,viewBox:"0 0 "+w+" "+s0}),R0=b.makeSvgSpan([],[Le],n);R0.height=s0/1e3,R0.style.width=W0,R0.style.height=j0,e0.push({type:"elem",elem:R0})}else{if(e0.push(je(g,x,s)),e0.push(Se),c===null){var I0=Y-T-F+2*ht;e0.push(Ze(p,I0,n))}else{var m0=(Y-T-F-V)/2+2*ht;e0.push(Ze(p,m0,n)),e0.push(Se),e0.push(je(c,x,s)),e0.push(Se),e0.push(Ze(p,m0,n))}e0.push(Se),e0.push(je(h,x,s))}var ae=n.havingBaseStyle(R.TEXT),Pe=b.makeVList({positionType:"bottom",positionData:r0,children:e0},ae);return wt(b.makeSpan(["delimsizing","mult"],[Pe],ae),R.TEXT,n,o)},Ke=80,Je=.08,Qe=function(e,t,a,n,s){var o=Ha(e,n,a),h=new P0(e,o),c=new D0([h],{width:"400em",height:A(t),viewBox:"0 0 400000 "+a,preserveAspectRatio:"xMinYMin slice"});return b.makeSvgSpan(["hide-tail"],[c],s)},O1=function(e,t){var a=t.havingBaseSizing(),n=Yr("\\surd",e*a.sizeMultiplier,Ur,a),s=a.sizeMultiplier,o=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),h,c=0,p=0,g=0,y;return n.type==="small"?(g=1e3+1e3*o+Ke,e<1?s=1:e<1.4&&(s=.7),c=(1+o+Je)/s,p=(1+o)/s,h=Qe("sqrtMain",c,g,o,t),h.style.minWidth="0.853em",y=.833/s):n.type==="large"?(g=(1e3+Ke)*se[n.size],p=(se[n.size]+o)/s,c=(se[n.size]+o+Je)/s,h=Qe("sqrtSize"+n.size,c,g,o,t),h.style.minWidth="1.02em",y=1/s):(c=e+o+Je,p=e+o,g=Math.floor(1e3*e+o)+Ke,h=Qe("sqrtTall",c,g,o,t),h.style.minWidth="0.742em",y=1.056),h.height=p,h.style.height=A(c),{span:h,advanceWidth:y,ruleWidth:(t.fontMetrics().sqrtRuleThickness+o)*s}},Gr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],F1=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Vr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],se=[0,1.2,1.8,2.4,3],H1=function(e,t,a,n,s){if(e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle"),q.contains(Gr,e)||q.contains(Vr,e))return Lr(e,t,!1,a,n,s);if(q.contains(F1,e))return Pr(e,se[t],!1,a,n,s);throw new M("Illegal delimiter: '"+e+"'")},L1=[{type:"small",style:R.SCRIPTSCRIPT},{type:"small",style:R.SCRIPT},{type:"small",style:R.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],P1=[{type:"small",style:R.SCRIPTSCRIPT},{type:"small",style:R.SCRIPT},{type:"small",style:R.TEXT},{type:"stack"}],Ur=[{type:"small",style:R.SCRIPTSCRIPT},{type:"small",style:R.SCRIPT},{type:"small",style:R.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],G1=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Yr=function(e,t,a,n){for(var s=Math.min(2,3-n.style.size),o=s;ot)return a[o]}return a[a.length-1]},Xr=function(e,t,a,n,s,o){e==="<"||e==="\\lt"||e==="⟨"?e="\\langle":(e===">"||e==="\\gt"||e==="⟩")&&(e="\\rangle");var h;q.contains(Vr,e)?h=L1:q.contains(Gr,e)?h=Ur:h=P1;var c=Yr(e,t,h,n);return c.type==="small"?q1(e,c.style,a,n,s,o):c.type==="large"?Lr(e,c.size,a,n,s,o):Pr(e,t,a,n,s,o)},V1=function(e,t,a,n,s,o){var h=n.fontMetrics().axisHeight*n.sizeMultiplier,c=901,p=5/n.fontMetrics().ptPerEm,g=Math.max(t-h,a+h),y=Math.max(g/500*c,2*g-p);return Xr(e,y,!0,n,s,o)},B0={sqrtImage:O1,sizedDelim:H1,sizeToMaxHeight:se,customSizedDelim:Xr,leftRightDelim:V1},Zt={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},U1=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Oe(r,e){var t=Re(r);if(t&&q.contains(U1,t.text))return t;throw t?new M("Invalid delimiter '"+t.text+"' after '"+e.funcName+"'",r):new M("Invalid delimiter type '"+r.type+"'",r)}B({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(r,e)=>{var t=Oe(e[0],r);return{type:"delimsizing",mode:r.parser.mode,size:Zt[r.funcName].size,mclass:Zt[r.funcName].mclass,delim:t.text}},htmlBuilder:(r,e)=>r.delim==="."?b.makeSpan([r.mclass]):B0.sizedDelim(r.delim,r.size,e,r.mode,[r.mclass]),mathmlBuilder:r=>{var e=[];r.delim!=="."&&e.push(v0(r.delim,r.mode));var t=new S.MathNode("mo",e);r.mclass==="mopen"||r.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var a=A(B0.sizeToMaxHeight[r.size]);return t.setAttribute("minsize",a),t.setAttribute("maxsize",a),t}});function Kt(r){if(!r.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}B({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=r.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new M("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:r.parser.mode,delim:Oe(e[0],r).text,color:t}}});B({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Oe(e[0],r),a=r.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var s=H(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:t.text,right:s.delim,rightColor:s.color}},htmlBuilder:(r,e)=>{Kt(r);for(var t=t0(r.body,e,!0,["mopen","mclose"]),a=0,n=0,s=!1,o=0;o{Kt(r);var t=o0(r.body,e);if(r.left!=="."){var a=new S.MathNode("mo",[v0(r.left,r.mode)]);a.setAttribute("fence","true"),t.unshift(a)}if(r.right!=="."){var n=new S.MathNode("mo",[v0(r.right,r.mode)]);n.setAttribute("fence","true"),r.rightColor&&n.setAttribute("mathcolor",r.rightColor),t.push(n)}return gt(t)}});B({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var t=Oe(e[0],r);if(!r.parser.leftrightDepth)throw new M("\\middle without preceding \\left",t);return{type:"middle",mode:r.parser.mode,delim:t.text}},htmlBuilder:(r,e)=>{var t;if(r.delim===".")t=oe(e,[]);else{t=B0.sizedDelim(r.delim,1,e,r.mode,[]);var a={delim:r.delim,options:e};t.isMiddle=a}return t},mathmlBuilder:(r,e)=>{var t=r.delim==="\\vert"||r.delim==="|"?v0("|","text"):v0(r.delim,r.mode),a=new S.MathNode("mo",[t]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var kt=(r,e)=>{var t=b.wrapFragment(P(r.body,e),e),a=r.label.slice(1),n=e.sizeMultiplier,s,o=0,h=q.isCharacterBox(r.body);if(a==="sout")s=b.makeSpan(["stretchy","sout"]),s.height=e.fontMetrics().defaultRuleThickness/n,o=-.5*e.fontMetrics().xHeight;else if(a==="phase"){var c=K({number:.6,unit:"pt"},e),p=K({number:.35,unit:"ex"},e),g=e.havingBaseSizing();n=n/g.sizeMultiplier;var y=t.height+t.depth+c+p;t.style.paddingLeft=A(y/2+c);var w=Math.floor(1e3*y*n),x=Oa(w),z=new D0([new P0("phase",x)],{width:"400em",height:A(w/1e3),viewBox:"0 0 400000 "+w,preserveAspectRatio:"xMinYMin slice"});s=b.makeSvgSpan(["hide-tail"],[z],e),s.style.height=A(y),o=t.depth+c+p}else{/cancel/.test(a)?h||t.classes.push("cancel-pad"):a==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var T=0,C=0,N=0;/box/.test(a)?(N=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),T=e.fontMetrics().fboxsep+(a==="colorbox"?0:N),C=T):a==="angl"?(N=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),T=4*N,C=Math.max(0,.25-t.depth)):(T=h?.2:0,C=T),s=N0.encloseSpan(t,a,T,C,e),/fbox|boxed|fcolorbox/.test(a)?(s.style.borderStyle="solid",s.style.borderWidth=A(N)):a==="angl"&&N!==.049&&(s.style.borderTopWidth=A(N),s.style.borderRightWidth=A(N)),o=t.depth+C,r.backgroundColor&&(s.style.backgroundColor=r.backgroundColor,r.borderColor&&(s.style.borderColor=r.borderColor))}var O;if(r.backgroundColor)O=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:o},{type:"elem",elem:t,shift:0}]},e);else{var F=/cancel|phase/.test(a)?["svg-align"]:[];O=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:s,shift:o,wrapperClasses:F}]},e)}return/cancel/.test(a)&&(O.height=t.height,O.depth=t.depth),/cancel/.test(a)&&!h?b.makeSpan(["mord","cancel-lap"],[O],e):b.makeSpan(["mord"],[O],e)},St=(r,e)=>{var t=0,a=new S.MathNode(r.label.indexOf("colorbox")>-1?"mpadded":"menclose",[X(r.body,e)]);switch(r.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*t+"pt"),a.setAttribute("height","+"+2*t+"pt"),a.setAttribute("lspace",t+"pt"),a.setAttribute("voffset",t+"pt"),r.label==="\\fcolorbox"){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(r.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return r.backgroundColor&&a.setAttribute("mathbackground",r.backgroundColor),a};B({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(r,e,t){var{parser:a,funcName:n}=r,s=H(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:s,body:o}},htmlBuilder:kt,mathmlBuilder:St});B({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(r,e,t){var{parser:a,funcName:n}=r,s=H(e[0],"color-token").color,o=H(e[1],"color-token").color,h=e[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,borderColor:s,body:h}},htmlBuilder:kt,mathmlBuilder:St});B({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\fbox",body:e[0]}}});B({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"enclose",mode:t.mode,label:a,body:n}},htmlBuilder:kt,mathmlBuilder:St});B({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"enclose",mode:t.mode,label:"\\angl",body:e[0]}}});var $r={};function w0(r){for(var{type:e,names:t,props:a,handler:n,htmlBuilder:s,mathmlBuilder:o}=r,h={type:e,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},c=0;c{var e=r.parser.settings;if(!e.displayMode)throw new M("{"+r.envName+"} can be used only in display mode.")};function Mt(r){if(r.indexOf("ed")===-1)return r.indexOf("*")===-1}function V0(r,e,t){var{hskipBeforeAndAfter:a,addJot:n,cols:s,arraystretch:o,colSeparationType:h,autoTag:c,singleRow:p,emptySingleRow:g,maxNumCols:y,leqno:w}=e;if(r.gullet.beginGroup(),p||r.gullet.macros.set("\\cr","\\\\\\relax"),!o){var x=r.gullet.expandMacroAsText("\\arraystretch");if(x==null)o=1;else if(o=parseFloat(x),!o||o<0)throw new M("Invalid \\arraystretch: "+x)}r.gullet.beginGroup();var z=[],T=[z],C=[],N=[],O=c!=null?[]:void 0;function F(){c&&r.gullet.macros.set("\\@eqnsw","1",!0)}function V(){O&&(r.gullet.macros.get("\\df@tag")?(O.push(r.subparse([new f0("\\df@tag")])),r.gullet.macros.set("\\df@tag",void 0,!0)):O.push(!!c&&r.gullet.macros.get("\\@eqnsw")==="1"))}for(F(),N.push(Jt(r));;){var L=r.parseExpression(!1,p?"\\end":"\\\\");r.gullet.endGroup(),r.gullet.beginGroup(),L={type:"ordgroup",mode:r.mode,body:L},t&&(L={type:"styling",mode:r.mode,style:t,body:[L]}),z.push(L);var U=r.fetch().text;if(U==="&"){if(y&&z.length===y){if(p||h)throw new M("Too many tab characters: &",r.nextToken);r.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}r.consume()}else if(U==="\\end"){V(),z.length===1&&L.type==="styling"&&L.body[0].body.length===0&&(T.length>1||!g)&&T.pop(),N.length0&&(F+=.25),p.push({pos:F,isDashed:fe[pe]})}for(V(o[0]),a=0;a0&&(r0+=O,Gfe))for(a=0;a=h)){var K0=void 0;(n>0||e.hskipBeforeAndAfter)&&(K0=q.deflt(m0.pregap,w),K0!==0&&(g0=b.makeSpan(["arraycolsep"],[]),g0.style.width=A(K0),s0.push(g0)));var J0=[];for(a=0;a0){for(var ma=b.makeLineSpan("hline",t,g),ca=b.makeLineSpan("hdashline",t,g),Ge=[{type:"elem",elem:c,shift:0}];p.length>0;){var Et=p.pop(),Rt=Et.pos-e0;Et.isDashed?Ge.push({type:"elem",elem:ca,shift:Rt}):Ge.push({type:"elem",elem:ma,shift:Rt})}c=b.makeVList({positionType:"individualShift",children:Ge},t)}if(W0.length===0)return b.makeSpan(["mord"],[c],t);var Ve=b.makeVList({positionType:"individualShift",children:W0},t);return Ve=b.makeSpan(["tag"],[Ve],t),b.makeFragment([c,Ve])},Y1={c:"center ",l:"left ",r:"right "},S0=function(e,t){for(var a=[],n=new S.MathNode("mtd",[],["mtr-glue"]),s=new S.MathNode("mtd",[],["mml-eqn-num"]),o=0;o0){var z=e.cols,T="",C=!1,N=0,O=z.length;z[0].type==="separator"&&(w+="top ",N=1),z[z.length-1].type==="separator"&&(w+="bottom ",O-=1);for(var F=N;F0?"left ":"",w+=j[j.length-1].length>0?"right ":"";for(var Y=1;Y-1?"alignat":"align",s=e.envName==="split",o=V0(e.parser,{cols:a,addJot:!0,autoTag:s?void 0:Mt(e.envName),emptySingleRow:!0,colSeparationType:n,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display"),h,c=0,p={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&t[0].type==="ordgroup"){for(var g="",y=0;y0&&x&&(C=1),a[z]={type:"align",align:T,pregap:C,postgap:0}}return o.colSeparationType=x?"align":"alignat",o};w0({type:"array",names:["array","darray"],props:{numArgs:1},handler(r,e){var t=Re(e[0]),a=t?[e[0]]:H(e[0],"ordgroup").body,n=a.map(function(o){var h=yt(o),c=h.text;if("lcr".indexOf(c)!==-1)return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new M("Unknown column alignment: "+c,o)}),s={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return V0(r.parser,s,zt(r.envName))},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(r){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[r.envName.replace("*","")],t="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(r.envName.charAt(r.envName.length-1)==="*"){var n=r.parser;if(n.consumeSpaces(),n.fetch().text==="["){if(n.consume(),n.consumeSpaces(),t=n.fetch().text,"lcr".indexOf(t)===-1)throw new M("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),a.cols=[{type:"align",align:t}]}}var s=V0(r.parser,a,zt(r.envName)),o=Math.max(0,...s.body.map(h=>h.length));return s.cols=new Array(o).fill({type:"align",align:t}),e?{type:"leftright",mode:r.mode,body:[s],left:e[0],right:e[1],rightColor:void 0}:s},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(r){var e={arraystretch:.5},t=V0(r.parser,e,"script");return t.colSeparationType="small",t},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["subarray"],props:{numArgs:1},handler(r,e){var t=Re(e[0]),a=t?[e[0]]:H(e[0],"ordgroup").body,n=a.map(function(o){var h=yt(o),c=h.text;if("lc".indexOf(c)!==-1)return{type:"align",align:c};throw new M("Unknown column alignment: "+c,o)});if(n.length>1)throw new M("{subarray} can contain only one column");var s={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if(s=V0(r.parser,s,"script"),s.body.length>0&&s.body[0].length>1)throw new M("{subarray} can contain only one column");return s},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(r){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=V0(r.parser,e,zt(r.envName));return{type:"leftright",mode:r.mode,body:[t],left:r.envName.indexOf("r")>-1?".":"\\{",right:r.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:jr,htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(r){q.contains(["gather","gather*"],r.envName)&&Fe(r);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Mt(r.envName),emptySingleRow:!0,leqno:r.parser.settings.leqno};return V0(r.parser,e,"display")},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:jr,htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(r){Fe(r);var e={autoTag:Mt(r.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:r.parser.settings.leqno};return V0(r.parser,e,"display")},htmlBuilder:k0,mathmlBuilder:S0});w0({type:"array",names:["CD"],props:{numArgs:0},handler(r){return Fe(r),C1(r.parser)},htmlBuilder:k0,mathmlBuilder:S0});m("\\nonumber","\\gdef\\@eqnsw{0}");m("\\notag","\\nonumber");B({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(r,e){throw new M(r.funcName+" valid only within array environment")}});var Qt=$r;B({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];if(n.type!=="ordgroup")throw new M("Invalid environment name",n);for(var s="",o=0;o{var t=r.font,a=e.withFont(t);return P(r.body,a)},Kr=(r,e)=>{var t=r.font,a=e.withFont(t);return X(r.body,a)},_t={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};B({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=Ne(e[0]),s=a;return s in _t&&(s=_t[s]),{type:"font",mode:t.mode,font:s.slice(1),body:n}},htmlBuilder:Zr,mathmlBuilder:Kr});B({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(r,e)=>{var{parser:t}=r,a=e[0],n=q.isCharacterBox(a);return{type:"mclass",mode:t.mode,mclass:Ie(a),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:a}],isCharacterBox:n}}});B({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a,breakOnTokenText:n}=r,{mode:s}=t,o=t.parseExpression(!0,n),h="math"+a.slice(1);return{type:"font",mode:s,font:h,body:{type:"ordgroup",mode:t.mode,body:o}}},htmlBuilder:Zr,mathmlBuilder:Kr});var Jr=(r,e)=>{var t=e;return r==="display"?t=t.id>=R.SCRIPT.id?t.text():R.DISPLAY:r==="text"&&t.size===R.DISPLAY.size?t=R.TEXT:r==="script"?t=R.SCRIPT:r==="scriptscript"&&(t=R.SCRIPTSCRIPT),t},At=(r,e)=>{var t=Jr(r.size,e.style),a=t.fracNum(),n=t.fracDen(),s;s=e.havingStyle(a);var o=P(r.numer,s,e);if(r.continued){var h=8.5/e.fontMetrics().ptPerEm,c=3.5/e.fontMetrics().ptPerEm;o.height=o.height0?z=3*w:z=7*w,T=e.fontMetrics().denom1):(y>0?(x=e.fontMetrics().num2,z=w):(x=e.fontMetrics().num3,z=3*w),T=e.fontMetrics().denom2);var C;if(g){var O=e.fontMetrics().axisHeight;x-o.depth-(O+.5*y){var t=new S.MathNode("mfrac",[X(r.numer,e),X(r.denom,e)]);if(!r.hasBarLine)t.setAttribute("linethickness","0px");else if(r.barSize){var a=K(r.barSize,e);t.setAttribute("linethickness",A(a))}var n=Jr(r.size,e.style);if(n.size!==e.style.size){t=new S.MathNode("mstyle",[t]);var s=n.size===R.DISPLAY.size?"true":"false";t.setAttribute("displaystyle",s),t.setAttribute("scriptlevel","0")}if(r.leftDelim!=null||r.rightDelim!=null){var o=[];if(r.leftDelim!=null){var h=new S.MathNode("mo",[new S.TextNode(r.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),o.push(h)}if(o.push(t),r.rightDelim!=null){var c=new S.MathNode("mo",[new S.TextNode(r.rightDelim.replace("\\",""))]);c.setAttribute("fence","true"),o.push(c)}return gt(o)}return t};B({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],s=e[1],o,h=null,c=null,p="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,h="(",c=")";break;case"\\\\bracefrac":o=!1,h="\\{",c="\\}";break;case"\\\\brackfrac":o=!1,h="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":p="display";break;case"\\tfrac":case"\\tbinom":p="text";break}return{type:"genfrac",mode:t.mode,continued:!1,numer:n,denom:s,hasBarLine:o,leftDelim:h,rightDelim:c,size:p,barSize:null}},htmlBuilder:At,mathmlBuilder:Tt});B({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],s=e[1];return{type:"genfrac",mode:t.mode,continued:!0,numer:n,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}});B({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(r){var{parser:e,funcName:t,token:a}=r,n;switch(t){case"\\over":n="\\frac";break;case"\\choose":n="\\binom";break;case"\\atop":n="\\\\atopfrac";break;case"\\brace":n="\\\\bracefrac";break;case"\\brack":n="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:n,token:a}}});var er=["display","text","script","scriptscript"],tr=function(e){var t=null;return e.length>0&&(t=e,t=t==="."?null:t),t};B({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(r,e){var{parser:t}=r,a=e[4],n=e[5],s=Ne(e[0]),o=s.type==="atom"&&s.family==="open"?tr(s.text):null,h=Ne(e[1]),c=h.type==="atom"&&h.family==="close"?tr(h.text):null,p=H(e[2],"size"),g,y=null;p.isBlank?g=!0:(y=p.value,g=y.number>0);var w="auto",x=e[3];if(x.type==="ordgroup"){if(x.body.length>0){var z=H(x.body[0],"textord");w=er[Number(z.text)]}}else x=H(x,"textord"),w=er[Number(x.text)];return{type:"genfrac",mode:t.mode,numer:a,denom:n,continued:!1,hasBarLine:g,barSize:y,leftDelim:o,rightDelim:c,size:w}},htmlBuilder:At,mathmlBuilder:Tt});B({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(r,e){var{parser:t,funcName:a,token:n}=r;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:H(e[0],"size").value,token:n}}});B({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0],s=wa(H(e[1],"infix").size),o=e[2],h=s.number>0;return{type:"genfrac",mode:t.mode,numer:n,denom:o,continued:!1,hasBarLine:h,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:At,mathmlBuilder:Tt});var Qr=(r,e)=>{var t=e.style,a,n;r.type==="supsub"?(a=r.sup?P(r.sup,e.havingStyle(t.sup()),e):P(r.sub,e.havingStyle(t.sub()),e),n=H(r.base,"horizBrace")):n=H(r,"horizBrace");var s=P(n.base,e.havingBaseStyle(R.DISPLAY)),o=N0.svgSpan(n,e),h;if(n.isOver?(h=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},e),h.children[0].children[0].children[1].classes.push("svg-align")):(h=b.makeVList({positionType:"bottom",positionData:s.depth+.1+o.height,children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},e),h.children[0].children[0].children[0].classes.push("svg-align")),a){var c=b.makeSpan(["mord",n.isOver?"mover":"munder"],[h],e);n.isOver?h=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:a}]},e):h=b.makeVList({positionType:"bottom",positionData:c.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:c}]},e)}return b.makeSpan(["mord",n.isOver?"mover":"munder"],[h],e)},X1=(r,e)=>{var t=N0.mathMLnode(r.label);return new S.MathNode(r.isOver?"mover":"munder",[X(r.base,e),t])};B({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(r,e){var{parser:t,funcName:a}=r;return{type:"horizBrace",mode:t.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:Qr,mathmlBuilder:X1});B({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[1],n=H(e[0],"url").url;return t.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:t.mode,href:n,body:Q(a)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(r,e)=>{var t=t0(r.body,e,!1);return b.makeAnchor(r.href,[],t,e)},mathmlBuilder:(r,e)=>{var t=G0(r.body,e);return t instanceof c0||(t=new c0("mrow",[t])),t.setAttribute("href",r.href),t}});B({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=H(e[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:a}))return t.formatUnsupportedCmd("\\url");for(var n=[],s=0;s{var{parser:t,funcName:a,token:n}=r,s=H(e[0],"raw").string,o=e[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var h,c={};switch(a){case"\\htmlClass":c.class=s,h={command:"\\htmlClass",class:s};break;case"\\htmlId":c.id=s,h={command:"\\htmlId",id:s};break;case"\\htmlStyle":c.style=s,h={command:"\\htmlStyle",style:s};break;case"\\htmlData":{for(var p=s.split(","),g=0;g{var t=t0(r.body,e,!1),a=["enclosing"];r.attributes.class&&a.push(...r.attributes.class.trim().split(/\s+/));var n=b.makeSpan(a,t,e);for(var s in r.attributes)s!=="class"&&r.attributes.hasOwnProperty(s)&&n.setAttribute(s,r.attributes[s]);return n},mathmlBuilder:(r,e)=>G0(r.body,e)});B({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"htmlmathml",mode:t.mode,html:Q(e[0]),mathml:Q(e[1])}},htmlBuilder:(r,e)=>{var t=t0(r.html,e,!1);return b.makeFragment(t)},mathmlBuilder:(r,e)=>G0(r.mathml,e)});var _e=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new M("Invalid size: '"+e+"' in \\includegraphics");var a={number:+(t[1]+t[2]),unit:t[3]};if(!gr(a))throw new M("Invalid unit: '"+a.unit+"' in \\includegraphics.");return a};B({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(r,e,t)=>{var{parser:a}=r,n={number:0,unit:"em"},s={number:.9,unit:"em"},o={number:0,unit:"em"},h="";if(t[0])for(var c=H(t[0],"raw").string,p=c.split(","),g=0;g{var t=K(r.height,e),a=0;r.totalheight.number>0&&(a=K(r.totalheight,e)-t);var n=0;r.width.number>0&&(n=K(r.width,e));var s={height:A(t+a)};n>0&&(s.width=A(n)),a>0&&(s.verticalAlign=A(-a));var o=new Xa(r.src,r.alt,s);return o.height=t,o.depth=a,o},mathmlBuilder:(r,e)=>{var t=new S.MathNode("mglyph",[]);t.setAttribute("alt",r.alt);var a=K(r.height,e),n=0;if(r.totalheight.number>0&&(n=K(r.totalheight,e)-a,t.setAttribute("valign",A(-n))),t.setAttribute("height",A(a+n)),r.width.number>0){var s=K(r.width,e);t.setAttribute("width",A(s))}return t.setAttribute("src",r.src),t}});B({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,n=H(e[0],"size");if(t.settings.strict){var s=a[1]==="m",o=n.value.unit==="mu";s?(o||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+n.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):o&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:n.value}},htmlBuilder(r,e){return b.makeGlue(r.dimension,e)},mathmlBuilder(r,e){var t=K(r.dimension,e);return new S.SpaceNode(t)}});B({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"lap",mode:t.mode,alignment:a.slice(5),body:n}},htmlBuilder:(r,e)=>{var t;r.alignment==="clap"?(t=b.makeSpan([],[P(r.body,e)]),t=b.makeSpan(["inner"],[t],e)):t=b.makeSpan(["inner"],[P(r.body,e)]);var a=b.makeSpan(["fix"],[]),n=b.makeSpan([r.alignment],[t,a],e),s=b.makeSpan(["strut"]);return s.style.height=A(n.height+n.depth),n.depth&&(s.style.verticalAlign=A(-n.depth)),n.children.unshift(s),n=b.makeSpan(["thinbox"],[n],e),b.makeSpan(["mord","vbox"],[n],e)},mathmlBuilder:(r,e)=>{var t=new S.MathNode("mpadded",[X(r.body,e)]);if(r.alignment!=="rlap"){var a=r.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",a+"width")}return t.setAttribute("width","0px"),t}});B({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){var{funcName:t,parser:a}=r,n=a.mode;a.switchMode("math");var s=t==="\\("?"\\)":"$",o=a.parseExpression(!1,s);return a.expect(s),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:o}}});B({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(r,e){throw new M("Mismatched "+r.funcName)}});var rr=(r,e)=>{switch(e.style.size){case R.DISPLAY.size:return r.display;case R.TEXT.size:return r.text;case R.SCRIPT.size:return r.script;case R.SCRIPTSCRIPT.size:return r.scriptscript;default:return r.text}};B({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(r,e)=>{var{parser:t}=r;return{type:"mathchoice",mode:t.mode,display:Q(e[0]),text:Q(e[1]),script:Q(e[2]),scriptscript:Q(e[3])}},htmlBuilder:(r,e)=>{var t=rr(r,e),a=t0(t,e,!1);return b.makeFragment(a)},mathmlBuilder:(r,e)=>{var t=rr(r,e);return G0(t,e)}});var _r=(r,e,t,a,n,s,o)=>{r=b.makeSpan([],[r]);var h=t&&q.isCharacterBox(t),c,p;if(e){var g=P(e,a.havingStyle(n.sup()),a);p={elem:g,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-g.depth)}}if(t){var y=P(t,a.havingStyle(n.sub()),a);c={elem:y,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-y.height)}}var w;if(p&&c){var x=a.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+r.depth+o;w=b.makeVList({positionType:"bottom",positionData:x,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:A(-s)},{type:"kern",size:c.kern},{type:"elem",elem:r},{type:"kern",size:p.kern},{type:"elem",elem:p.elem,marginLeft:A(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(c){var z=r.height-o;w=b.makeVList({positionType:"top",positionData:z,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:A(-s)},{type:"kern",size:c.kern},{type:"elem",elem:r}]},a)}else if(p){var T=r.depth+o;w=b.makeVList({positionType:"bottom",positionData:T,children:[{type:"elem",elem:r},{type:"kern",size:p.kern},{type:"elem",elem:p.elem,marginLeft:A(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else return r;var C=[w];if(c&&s!==0&&!h){var N=b.makeSpan(["mspace"],[],a);N.style.marginRight=A(s),C.unshift(N)}return b.makeSpan(["mop","op-limits"],C,a)},ea=["\\smallint"],re=(r,e)=>{var t,a,n=!1,s;r.type==="supsub"?(t=r.sup,a=r.sub,s=H(r.base,"op"),n=!0):s=H(r,"op");var o=e.style,h=!1;o.size===R.DISPLAY.size&&s.symbol&&!q.contains(ea,s.name)&&(h=!0);var c;if(s.symbol){var p=h?"Size2-Regular":"Size1-Regular",g="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(g=s.name.slice(1),s.name=g==="oiint"?"\\iint":"\\iiint"),c=b.makeSymbol(s.name,p,"math",e,["mop","op-symbol",h?"large-op":"small-op"]),g.length>0){var y=c.italic,w=b.staticSvg(g+"Size"+(h?"2":"1"),e);c=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:w,shift:h?.08:0}]},e),s.name="\\"+g,c.classes.unshift("mop"),c.italic=y}}else if(s.body){var x=t0(s.body,e,!0);x.length===1&&x[0]instanceof p0?(c=x[0],c.classes[0]="mop"):c=b.makeSpan(["mop"],x,e)}else{for(var z=[],T=1;T{var t;if(r.symbol)t=new c0("mo",[v0(r.name,r.mode)]),q.contains(ea,r.name)&&t.setAttribute("largeop","false");else if(r.body)t=new c0("mo",o0(r.body,e));else{t=new c0("mi",[new ie(r.name.slice(1))]);var a=new c0("mo",[v0("⁡","text")]);r.parentIsSupSub?t=new c0("mrow",[t,a]):t=Br([t,a])}return t},$1={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};B({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=a;return n.length===1&&(n=$1[n]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:re,mathmlBuilder:me});B({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Q(a)}},htmlBuilder:re,mathmlBuilder:me});var W1={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};B({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:re,mathmlBuilder:me});B({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:re,mathmlBuilder:me});B({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(r){var{parser:e,funcName:t}=r,a=t;return a.length===1&&(a=W1[a]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:re,mathmlBuilder:me});var ta=(r,e)=>{var t,a,n=!1,s;r.type==="supsub"?(t=r.sup,a=r.sub,s=H(r.base,"operatorname"),n=!0):s=H(r,"operatorname");var o;if(s.body.length>0){for(var h=s.body.map(y=>{var w=y.text;return typeof w=="string"?{type:"textord",mode:y.mode,text:w}:y}),c=t0(h,e.withFont("mathrm"),!0),p=0;p{for(var t=o0(r.body,e.withFont("mathrm")),a=!0,n=0;ng.toText()).join("");t=[new S.TextNode(h)]}var c=new S.MathNode("mi",t);c.setAttribute("mathvariant","normal");var p=new S.MathNode("mo",[v0("⁡","text")]);return r.parentIsSupSub?new S.MathNode("mrow",[c,p]):S.newDocumentFragment([c,p])};B({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(r,e)=>{var{parser:t,funcName:a}=r,n=e[0];return{type:"operatorname",mode:t.mode,body:Q(n),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:ta,mathmlBuilder:j1});m("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");$0({type:"ordgroup",htmlBuilder(r,e){return r.semisimple?b.makeFragment(t0(r.body,e,!1)):b.makeSpan(["mord"],t0(r.body,e,!0),e)},mathmlBuilder(r,e){return G0(r.body,e,!0)}});B({type:"overline",names:["\\overline"],props:{numArgs:1},handler(r,e){var{parser:t}=r,a=e[0];return{type:"overline",mode:t.mode,body:a}},htmlBuilder(r,e){var t=P(r.body,e.havingCrampedStyle()),a=b.makeLineSpan("overline-line",e),n=e.fontMetrics().defaultRuleThickness,s=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]},e);return b.makeSpan(["mord","overline"],[s],e)},mathmlBuilder(r,e){var t=new S.MathNode("mo",[new S.TextNode("‾")]);t.setAttribute("stretchy","true");var a=new S.MathNode("mover",[X(r.body,e),t]);return a.setAttribute("accent","true"),a}});B({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"phantom",mode:t.mode,body:Q(a)}},htmlBuilder:(r,e)=>{var t=t0(r.body,e.withPhantom(),!1);return b.makeFragment(t)},mathmlBuilder:(r,e)=>{var t=o0(r.body,e);return new S.MathNode("mphantom",t)}});B({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"hphantom",mode:t.mode,body:a}},htmlBuilder:(r,e)=>{var t=b.makeSpan([],[P(r.body,e.withPhantom())]);if(t.height=0,t.depth=0,t.children)for(var a=0;a{var t=o0(Q(r.body),e),a=new S.MathNode("mphantom",t),n=new S.MathNode("mpadded",[a]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}});B({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(r,e)=>{var{parser:t}=r,a=e[0];return{type:"vphantom",mode:t.mode,body:a}},htmlBuilder:(r,e)=>{var t=b.makeSpan(["inner"],[P(r.body,e.withPhantom())]),a=b.makeSpan(["fix"],[]);return b.makeSpan(["mord","rlap"],[t,a],e)},mathmlBuilder:(r,e)=>{var t=o0(Q(r.body),e),a=new S.MathNode("mphantom",t),n=new S.MathNode("mpadded",[a]);return n.setAttribute("width","0px"),n}});B({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(r,e){var{parser:t}=r,a=H(e[0],"size").value,n=e[1];return{type:"raisebox",mode:t.mode,dy:a,body:n}},htmlBuilder(r,e){var t=P(r.body,e),a=K(r.dy,e);return b.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(r,e){var t=new S.MathNode("mpadded",[X(r.body,e)]),a=r.dy.number+r.dy.unit;return t.setAttribute("voffset",a),t}});B({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(r){var{parser:e}=r;return{type:"internal",mode:e.mode}}});B({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(r,e,t){var{parser:a}=r,n=t[0],s=H(e[0],"size"),o=H(e[1],"size");return{type:"rule",mode:a.mode,shift:n&&H(n,"size").value,width:s.value,height:o.value}},htmlBuilder(r,e){var t=b.makeSpan(["mord","rule"],[],e),a=K(r.width,e),n=K(r.height,e),s=r.shift?K(r.shift,e):0;return t.style.borderRightWidth=A(a),t.style.borderTopWidth=A(n),t.style.bottom=A(s),t.width=a,t.height=n+s,t.depth=-s,t.maxFontSize=n*1.125*e.sizeMultiplier,t},mathmlBuilder(r,e){var t=K(r.width,e),a=K(r.height,e),n=r.shift?K(r.shift,e):0,s=e.color&&e.getColor()||"black",o=new S.MathNode("mspace");o.setAttribute("mathbackground",s),o.setAttribute("width",A(t)),o.setAttribute("height",A(a));var h=new S.MathNode("mpadded",[o]);return n>=0?h.setAttribute("height",A(n)):(h.setAttribute("height",A(n)),h.setAttribute("depth",A(-n))),h.setAttribute("voffset",A(n)),h}});function ra(r,e,t){for(var a=t0(r,e,!1),n=e.sizeMultiplier/t.sizeMultiplier,s=0;s{var t=e.havingSize(r.size);return ra(r.body,t,e)};B({type:"sizing",names:ar,props:{numArgs:0,allowedInText:!0},handler:(r,e)=>{var{breakOnTokenText:t,funcName:a,parser:n}=r,s=n.parseExpression(!1,t);return{type:"sizing",mode:n.mode,size:ar.indexOf(a)+1,body:s}},htmlBuilder:Z1,mathmlBuilder:(r,e)=>{var t=e.havingSize(r.size),a=o0(r.body,t),n=new S.MathNode("mstyle",a);return n.setAttribute("mathsize",A(t.sizeMultiplier)),n}});B({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(r,e,t)=>{var{parser:a}=r,n=!1,s=!1,o=t[0]&&H(t[0],"ordgroup");if(o)for(var h="",c=0;c{var t=b.makeSpan([],[P(r.body,e)]);if(!r.smashHeight&&!r.smashDepth)return t;if(r.smashHeight&&(t.height=0,t.children))for(var a=0;a{var t=new S.MathNode("mpadded",[X(r.body,e)]);return r.smashHeight&&t.setAttribute("height","0px"),r.smashDepth&&t.setAttribute("depth","0px"),t}});B({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(r,e,t){var{parser:a}=r,n=t[0],s=e[0];return{type:"sqrt",mode:a.mode,body:s,index:n}},htmlBuilder(r,e){var t=P(r.body,e.havingCrampedStyle());t.height===0&&(t.height=e.fontMetrics().xHeight),t=b.wrapFragment(t,e);var a=e.fontMetrics(),n=a.defaultRuleThickness,s=n;e.style.idt.height+t.depth+o&&(o=(o+y-t.height-t.depth)/2);var w=c.height-t.height-o-p;t.style.paddingLeft=A(g);var x=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+w)},{type:"elem",elem:c},{type:"kern",size:p}]},e);if(r.index){var z=e.havingStyle(R.SCRIPTSCRIPT),T=P(r.index,z,e),C=.6*(x.height-x.depth),N=b.makeVList({positionType:"shift",positionData:-C,children:[{type:"elem",elem:T}]},e),O=b.makeSpan(["root"],[N]);return b.makeSpan(["mord","sqrt"],[O,x],e)}else return b.makeSpan(["mord","sqrt"],[x],e)},mathmlBuilder(r,e){var{body:t,index:a}=r;return a?new S.MathNode("mroot",[X(t,e),X(a,e)]):new S.MathNode("msqrt",[X(t,e)])}});var nr={display:R.DISPLAY,text:R.TEXT,script:R.SCRIPT,scriptscript:R.SCRIPTSCRIPT};B({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(r,e){var{breakOnTokenText:t,funcName:a,parser:n}=r,s=n.parseExpression(!0,t),o=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:o,body:s}},htmlBuilder(r,e){var t=nr[r.style],a=e.havingStyle(t).withFont("");return ra(r.body,a,e)},mathmlBuilder(r,e){var t=nr[r.style],a=e.havingStyle(t),n=o0(r.body,a),s=new S.MathNode("mstyle",n),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},h=o[r.style];return s.setAttribute("scriptlevel",h[0]),s.setAttribute("displaystyle",h[1]),s}});var K1=function(e,t){var a=e.base;if(a)if(a.type==="op"){var n=a.limits&&(t.style.size===R.DISPLAY.size||a.alwaysHandleSupSub);return n?re:null}else if(a.type==="operatorname"){var s=a.alwaysHandleSupSub&&(t.style.size===R.DISPLAY.size||a.limits);return s?ta:null}else{if(a.type==="accent")return q.isCharacterBox(a.base)?xt:null;if(a.type==="horizBrace"){var o=!e.sub;return o===a.isOver?Qr:null}else return null}else return null};$0({type:"supsub",htmlBuilder(r,e){var t=K1(r,e);if(t)return t(r,e);var{base:a,sup:n,sub:s}=r,o=P(a,e),h,c,p=e.fontMetrics(),g=0,y=0,w=a&&q.isCharacterBox(a);if(n){var x=e.havingStyle(e.style.sup());h=P(n,x,e),w||(g=o.height-x.fontMetrics().supDrop*x.sizeMultiplier/e.sizeMultiplier)}if(s){var z=e.havingStyle(e.style.sub());c=P(s,z,e),w||(y=o.depth+z.fontMetrics().subDrop*z.sizeMultiplier/e.sizeMultiplier)}var T;e.style===R.DISPLAY?T=p.sup1:e.style.cramped?T=p.sup3:T=p.sup2;var C=e.sizeMultiplier,N=A(.5/p.ptPerEm/C),O=null;if(c){var F=r.base&&r.base.type==="op"&&r.base.name&&(r.base.name==="\\oiint"||r.base.name==="\\oiiint");(o instanceof p0||F)&&(O=A(-o.italic))}var V;if(h&&c){g=Math.max(g,T,h.depth+.25*p.xHeight),y=Math.max(y,p.sub2);var L=p.defaultRuleThickness,U=4*L;if(g-h.depth-(c.height-y)0&&(g+=G,y-=G)}var j=[{type:"elem",elem:c,shift:y,marginRight:N,marginLeft:O},{type:"elem",elem:h,shift:-g,marginRight:N}];V=b.makeVList({positionType:"individualShift",children:j},e)}else if(c){y=Math.max(y,p.sub1,c.height-.8*p.xHeight);var Y=[{type:"elem",elem:c,marginLeft:O,marginRight:N}];V=b.makeVList({positionType:"shift",positionData:y,children:Y},e)}else if(h)g=Math.max(g,T,h.depth+.25*p.xHeight),V=b.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:h,marginRight:N}]},e);else throw new Error("supsub must have either sup or sub.");var M0=lt(o,"right")||"mord";return b.makeSpan([M0],[o,b.makeSpan(["msupsub"],[V])],e)},mathmlBuilder(r,e){var t=!1,a,n;r.base&&r.base.type==="horizBrace"&&(n=!!r.sup,n===r.base.isOver&&(t=!0,a=r.base.isOver)),r.base&&(r.base.type==="op"||r.base.type==="operatorname")&&(r.base.parentIsSupSub=!0);var s=[X(r.base,e)];r.sub&&s.push(X(r.sub,e)),r.sup&&s.push(X(r.sup,e));var o;if(t)o=a?"mover":"munder";else if(r.sub)if(r.sup){var p=r.base;p&&p.type==="op"&&p.limits&&e.style===R.DISPLAY||p&&p.type==="operatorname"&&p.alwaysHandleSupSub&&(e.style===R.DISPLAY||p.limits)?o="munderover":o="msubsup"}else{var c=r.base;c&&c.type==="op"&&c.limits&&(e.style===R.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||e.style===R.DISPLAY)?o="munder":o="msub"}else{var h=r.base;h&&h.type==="op"&&h.limits&&(e.style===R.DISPLAY||h.alwaysHandleSupSub)||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(h.limits||e.style===R.DISPLAY)?o="mover":o="msup"}return new S.MathNode(o,s)}});$0({type:"atom",htmlBuilder(r,e){return b.mathsym(r.text,r.mode,e,["m"+r.family])},mathmlBuilder(r,e){var t=new S.MathNode("mo",[v0(r.text,r.mode)]);if(r.family==="bin"){var a=bt(r,e);a==="bold-italic"&&t.setAttribute("mathvariant",a)}else r.family==="punct"?t.setAttribute("separator","true"):(r.family==="open"||r.family==="close")&&t.setAttribute("stretchy","false");return t}});var aa={mi:"italic",mn:"normal",mtext:"normal"};$0({type:"mathord",htmlBuilder(r,e){return b.makeOrd(r,e,"mathord")},mathmlBuilder(r,e){var t=new S.MathNode("mi",[v0(r.text,r.mode,e)]),a=bt(r,e)||"italic";return a!==aa[t.type]&&t.setAttribute("mathvariant",a),t}});$0({type:"textord",htmlBuilder(r,e){return b.makeOrd(r,e,"textord")},mathmlBuilder(r,e){var t=v0(r.text,r.mode,e),a=bt(r,e)||"normal",n;return r.mode==="text"?n=new S.MathNode("mtext",[t]):/[0-9]/.test(r.text)?n=new S.MathNode("mn",[t]):r.text==="\\prime"?n=new S.MathNode("mo",[t]):n=new S.MathNode("mi",[t]),a!==aa[n.type]&&n.setAttribute("mathvariant",a),n}});var et={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},tt={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$0({type:"spacing",htmlBuilder(r,e){if(tt.hasOwnProperty(r.text)){var t=tt[r.text].className||"";if(r.mode==="text"){var a=b.makeOrd(r,e,"textord");return a.classes.push(t),a}else return b.makeSpan(["mspace",t],[b.mathsym(r.text,r.mode,e)],e)}else{if(et.hasOwnProperty(r.text))return b.makeSpan(["mspace",et[r.text]],[],e);throw new M('Unknown type of space "'+r.text+'"')}},mathmlBuilder(r,e){var t;if(tt.hasOwnProperty(r.text))t=new S.MathNode("mtext",[new S.TextNode(" ")]);else{if(et.hasOwnProperty(r.text))return new S.MathNode("mspace");throw new M('Unknown type of space "'+r.text+'"')}return t}});var ir=()=>{var r=new S.MathNode("mtd",[]);return r.setAttribute("width","50%"),r};$0({type:"tag",mathmlBuilder(r,e){var t=new S.MathNode("mtable",[new S.MathNode("mtr",[ir(),new S.MathNode("mtd",[G0(r.body,e)]),ir(),new S.MathNode("mtd",[G0(r.tag,e)])])]);return t.setAttribute("width","100%"),t}});var sr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},lr={"\\textbf":"textbf","\\textmd":"textmd"},J1={"\\textit":"textit","\\textup":"textup"},or=(r,e)=>{var t=r.font;if(t){if(sr[t])return e.withTextFontFamily(sr[t]);if(lr[t])return e.withTextFontWeight(lr[t]);if(t==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(J1[t])};B({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(r,e){var{parser:t,funcName:a}=r,n=e[0];return{type:"text",mode:t.mode,body:Q(n),font:a}},htmlBuilder(r,e){var t=or(r,e),a=t0(r.body,t,!0);return b.makeSpan(["mord","text"],a,t)},mathmlBuilder(r,e){var t=or(r,e);return G0(r.body,t)}});B({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(r,e){var{parser:t}=r;return{type:"underline",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=P(r.body,e),a=b.makeLineSpan("underline-line",e),n=e.fontMetrics().defaultRuleThickness,s=b.makeVList({positionType:"top",positionData:t.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:t}]},e);return b.makeSpan(["mord","underline"],[s],e)},mathmlBuilder(r,e){var t=new S.MathNode("mo",[new S.TextNode("‾")]);t.setAttribute("stretchy","true");var a=new S.MathNode("munder",[X(r.body,e),t]);return a.setAttribute("accentunder","true"),a}});B({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(r,e){var{parser:t}=r;return{type:"vcenter",mode:t.mode,body:e[0]}},htmlBuilder(r,e){var t=P(r.body,e),a=e.fontMetrics().axisHeight,n=.5*(t.height-a-(t.depth+a));return b.makeVList({positionType:"shift",positionData:n,children:[{type:"elem",elem:t}]},e)},mathmlBuilder(r,e){return new S.MathNode("mpadded",[X(r.body,e)],["vcenter"])}});B({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(r,e,t){throw new M("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(r,e){for(var t=ur(r),a=[],n=e.havingStyle(e.style.text()),s=0;sr.body.replace(/ /g,r.star?"␣":" "),H0=Ar,na=`[ \r + ]`,Q1="\\\\[a-zA-Z@]+",_1="\\\\[^\uD800-\uDFFF]",e4="("+Q1+")"+na+"*",t4=`\\\\( +|[ \r ]+ +?)[ \r ]*`,mt="[̀-ͯ]",r4=new RegExp(mt+"+$"),a4="("+na+"+)|"+(t4+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(mt+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(mt+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+e4)+("|"+_1+")");class hr{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(a4,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new f0("EOF",new u0(this,t,t));var a=this.tokenRegex.exec(e);if(a===null||a.index!==t)throw new M("Unexpected character: '"+e[t]+"'",new f0(e[t],new u0(this,t,t+1)));var n=a[6]||a[3]||(a[2]?"\\ ":" ");if(this.catcodes[n]===14){var s=e.indexOf(` +`,this.tokenRegex.lastIndex);return s===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}return new f0(n,new u0(this,t,this.tokenRegex.lastIndex))}}class n4{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new M("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,a){if(a===void 0&&(a=!1),a){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var s=this.undefStack[this.undefStack.length-1];s&&!s.hasOwnProperty(e)&&(s[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}}var i4=Wr;m("\\noexpand",function(r){var e=r.popToken();return r.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});m("\\expandafter",function(r){var e=r.popToken();return r.expandOnce(!0),{tokens:[e],numArgs:0}});m("\\@firstoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[0],numArgs:0}});m("\\@secondoftwo",function(r){var e=r.consumeArgs(2);return{tokens:e[1],numArgs:0}});m("\\@ifnextchar",function(r){var e=r.consumeArgs(3);r.consumeSpaces();var t=r.future();return e[0].length===1&&e[0][0].text===t.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});m("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");m("\\TextOrMath",function(r){var e=r.consumeArgs(2);return r.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var mr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};m("\\char",function(r){var e=r.popToken(),t,a="";if(e.text==="'")t=8,e=r.popToken();else if(e.text==='"')t=16,e=r.popToken();else if(e.text==="`")if(e=r.popToken(),e.text[0]==="\\")a=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new M("\\char` missing argument");a=e.text.charCodeAt(0)}else t=10;if(t){if(a=mr[e.text],a==null||a>=t)throw new M("Invalid base-"+t+" digit "+e.text);for(var n;(n=mr[r.future().text])!=null&&n{var a=r.consumeArg().tokens;if(a.length!==1)throw new M("\\newcommand's first argument must be a macro name");var n=a[0].text,s=r.isDefined(n);if(s&&!e)throw new M("\\newcommand{"+n+"} attempting to redefine "+(n+"; use \\renewcommand"));if(!s&&!t)throw new M("\\renewcommand{"+n+"} when command "+n+" does not yet exist; use \\newcommand");var o=0;if(a=r.consumeArg().tokens,a.length===1&&a[0].text==="["){for(var h="",c=r.expandNextToken();c.text!=="]"&&c.text!=="EOF";)h+=c.text,c=r.expandNextToken();if(!h.match(/^\s*[0-9]+\s*$/))throw new M("Invalid number of arguments: "+h);o=parseInt(h),a=r.consumeArg().tokens}return r.macros.set(n,{tokens:a,numArgs:o}),""};m("\\newcommand",r=>Bt(r,!1,!0));m("\\renewcommand",r=>Bt(r,!0,!1));m("\\providecommand",r=>Bt(r,!0,!0));m("\\message",r=>{var e=r.consumeArgs(1)[0];return console.log(e.reverse().map(t=>t.text).join("")),""});m("\\errmessage",r=>{var e=r.consumeArgs(1)[0];return console.error(e.reverse().map(t=>t.text).join("")),""});m("\\show",r=>{var e=r.popToken(),t=e.text;return console.log(e,r.macros.get(t),H0[t],$.math[t],$.text[t]),""});m("\\bgroup","{");m("\\egroup","}");m("~","\\nobreakspace");m("\\lq","`");m("\\rq","'");m("\\aa","\\r a");m("\\AA","\\r A");m("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");m("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");m("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");m("ℬ","\\mathscr{B}");m("ℰ","\\mathscr{E}");m("ℱ","\\mathscr{F}");m("ℋ","\\mathscr{H}");m("ℐ","\\mathscr{I}");m("ℒ","\\mathscr{L}");m("ℳ","\\mathscr{M}");m("ℛ","\\mathscr{R}");m("ℭ","\\mathfrak{C}");m("ℌ","\\mathfrak{H}");m("ℨ","\\mathfrak{Z}");m("\\Bbbk","\\Bbb{k}");m("·","\\cdotp");m("\\llap","\\mathllap{\\textrm{#1}}");m("\\rlap","\\mathrlap{\\textrm{#1}}");m("\\clap","\\mathclap{\\textrm{#1}}");m("\\mathstrut","\\vphantom{(}");m("\\underbar","\\underline{\\text{#1}}");m("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');m("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");m("\\ne","\\neq");m("≠","\\neq");m("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");m("∉","\\notin");m("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");m("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");m("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");m("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");m("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");m("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");m("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");m("⟂","\\perp");m("‼","\\mathclose{!\\mkern-0.8mu!}");m("∌","\\notni");m("⌜","\\ulcorner");m("⌝","\\urcorner");m("⌞","\\llcorner");m("⌟","\\lrcorner");m("©","\\copyright");m("®","\\textregistered");m("️","\\textregistered");m("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');m("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');m("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');m("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');m("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}");m("⋮","\\vdots");m("\\varGamma","\\mathit{\\Gamma}");m("\\varDelta","\\mathit{\\Delta}");m("\\varTheta","\\mathit{\\Theta}");m("\\varLambda","\\mathit{\\Lambda}");m("\\varXi","\\mathit{\\Xi}");m("\\varPi","\\mathit{\\Pi}");m("\\varSigma","\\mathit{\\Sigma}");m("\\varUpsilon","\\mathit{\\Upsilon}");m("\\varPhi","\\mathit{\\Phi}");m("\\varPsi","\\mathit{\\Psi}");m("\\varOmega","\\mathit{\\Omega}");m("\\substack","\\begin{subarray}{c}#1\\end{subarray}");m("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");m("\\boxed","\\fbox{$\\displaystyle{#1}$}");m("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");m("\\implies","\\DOTSB\\;\\Longrightarrow\\;");m("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var cr={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};m("\\dots",function(r){var e="\\dotso",t=r.expandAfterFuture().text;return t in cr?e=cr[t]:(t.slice(0,4)==="\\not"||t in $.math&&q.contains(["bin","rel"],$.math[t].group))&&(e="\\dotsb"),e});var Dt={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};m("\\dotso",function(r){var e=r.future().text;return e in Dt?"\\ldots\\,":"\\ldots"});m("\\dotsc",function(r){var e=r.future().text;return e in Dt&&e!==","?"\\ldots\\,":"\\ldots"});m("\\cdots",function(r){var e=r.future().text;return e in Dt?"\\@cdots\\,":"\\@cdots"});m("\\dotsb","\\cdots");m("\\dotsm","\\cdots");m("\\dotsi","\\!\\cdots");m("\\dotsx","\\ldots\\,");m("\\DOTSI","\\relax");m("\\DOTSB","\\relax");m("\\DOTSX","\\relax");m("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");m("\\,","\\tmspace+{3mu}{.1667em}");m("\\thinspace","\\,");m("\\>","\\mskip{4mu}");m("\\:","\\tmspace+{4mu}{.2222em}");m("\\medspace","\\:");m("\\;","\\tmspace+{5mu}{.2777em}");m("\\thickspace","\\;");m("\\!","\\tmspace-{3mu}{.1667em}");m("\\negthinspace","\\!");m("\\negmedspace","\\tmspace-{4mu}{.2222em}");m("\\negthickspace","\\tmspace-{5mu}{.277em}");m("\\enspace","\\kern.5em ");m("\\enskip","\\hskip.5em\\relax");m("\\quad","\\hskip1em\\relax");m("\\qquad","\\hskip2em\\relax");m("\\tag","\\@ifstar\\tag@literal\\tag@paren");m("\\tag@paren","\\tag@literal{({#1})}");m("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new M("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});m("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");m("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");m("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");m("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");m("\\newline","\\\\\\relax");m("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ia=A(x0["Main-Regular"][84][1]-.7*x0["Main-Regular"][65][1]);m("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ia+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");m("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ia+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");m("\\hspace","\\@ifstar\\@hspacer\\@hspace");m("\\@hspace","\\hskip #1\\relax");m("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");m("\\ordinarycolon",":");m("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");m("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');m("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');m("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');m("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');m("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');m("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');m("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');m("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');m("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');m("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');m("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');m("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');m("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');m("∷","\\dblcolon");m("∹","\\eqcolon");m("≔","\\coloneqq");m("≕","\\eqqcolon");m("⩴","\\Coloneqq");m("\\ratio","\\vcentcolon");m("\\coloncolon","\\dblcolon");m("\\colonequals","\\coloneqq");m("\\coloncolonequals","\\Coloneqq");m("\\equalscolon","\\eqqcolon");m("\\equalscoloncolon","\\Eqqcolon");m("\\colonminus","\\coloneq");m("\\coloncolonminus","\\Coloneq");m("\\minuscolon","\\eqcolon");m("\\minuscoloncolon","\\Eqcolon");m("\\coloncolonapprox","\\Colonapprox");m("\\coloncolonsim","\\Colonsim");m("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");m("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");m("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");m("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");m("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");m("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");m("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");m("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");m("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");m("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");m("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");m("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");m("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");m("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");m("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");m("\\nleqq","\\html@mathml{\\@nleqq}{≰}");m("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");m("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");m("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");m("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");m("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");m("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");m("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");m("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");m("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");m("\\imath","\\html@mathml{\\@imath}{ı}");m("\\jmath","\\html@mathml{\\@jmath}{ȷ}");m("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");m("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");m("⟦","\\llbracket");m("⟧","\\rrbracket");m("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");m("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");m("⦃","\\lBrace");m("⦄","\\rBrace");m("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");m("⦵","\\minuso");m("\\darr","\\downarrow");m("\\dArr","\\Downarrow");m("\\Darr","\\Downarrow");m("\\lang","\\langle");m("\\rang","\\rangle");m("\\uarr","\\uparrow");m("\\uArr","\\Uparrow");m("\\Uarr","\\Uparrow");m("\\N","\\mathbb{N}");m("\\R","\\mathbb{R}");m("\\Z","\\mathbb{Z}");m("\\alef","\\aleph");m("\\alefsym","\\aleph");m("\\Alpha","\\mathrm{A}");m("\\Beta","\\mathrm{B}");m("\\bull","\\bullet");m("\\Chi","\\mathrm{X}");m("\\clubs","\\clubsuit");m("\\cnums","\\mathbb{C}");m("\\Complex","\\mathbb{C}");m("\\Dagger","\\ddagger");m("\\diamonds","\\diamondsuit");m("\\empty","\\emptyset");m("\\Epsilon","\\mathrm{E}");m("\\Eta","\\mathrm{H}");m("\\exist","\\exists");m("\\harr","\\leftrightarrow");m("\\hArr","\\Leftrightarrow");m("\\Harr","\\Leftrightarrow");m("\\hearts","\\heartsuit");m("\\image","\\Im");m("\\infin","\\infty");m("\\Iota","\\mathrm{I}");m("\\isin","\\in");m("\\Kappa","\\mathrm{K}");m("\\larr","\\leftarrow");m("\\lArr","\\Leftarrow");m("\\Larr","\\Leftarrow");m("\\lrarr","\\leftrightarrow");m("\\lrArr","\\Leftrightarrow");m("\\Lrarr","\\Leftrightarrow");m("\\Mu","\\mathrm{M}");m("\\natnums","\\mathbb{N}");m("\\Nu","\\mathrm{N}");m("\\Omicron","\\mathrm{O}");m("\\plusmn","\\pm");m("\\rarr","\\rightarrow");m("\\rArr","\\Rightarrow");m("\\Rarr","\\Rightarrow");m("\\real","\\Re");m("\\reals","\\mathbb{R}");m("\\Reals","\\mathbb{R}");m("\\Rho","\\mathrm{P}");m("\\sdot","\\cdot");m("\\sect","\\S");m("\\spades","\\spadesuit");m("\\sub","\\subset");m("\\sube","\\subseteq");m("\\supe","\\supseteq");m("\\Tau","\\mathrm{T}");m("\\thetasym","\\vartheta");m("\\weierp","\\wp");m("\\Zeta","\\mathrm{Z}");m("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");m("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");m("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");m("\\bra","\\mathinner{\\langle{#1}|}");m("\\ket","\\mathinner{|{#1}\\rangle}");m("\\braket","\\mathinner{\\langle{#1}\\rangle}");m("\\Bra","\\left\\langle#1\\right|");m("\\Ket","\\left|#1\\right\\rangle");var sa=r=>e=>{var t=e.consumeArg().tokens,a=e.consumeArg().tokens,n=e.consumeArg().tokens,s=e.consumeArg().tokens,o=e.macros.get("|"),h=e.macros.get("\\|");e.macros.beginGroup();var c=y=>w=>{r&&(w.macros.set("|",o),n.length&&w.macros.set("\\|",h));var x=y;if(!y&&n.length){var z=w.future();z.text==="|"&&(w.popToken(),x=!0)}return{tokens:x?n:a,numArgs:0}};e.macros.set("|",c(!1)),n.length&&e.macros.set("\\|",c(!0));var p=e.consumeArg().tokens,g=e.expandTokens([...s,...p,...t]);return e.macros.endGroup(),{tokens:g.reverse(),numArgs:0}};m("\\bra@ket",sa(!1));m("\\bra@set",sa(!0));m("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");m("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");m("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");m("\\angln","{\\angl n}");m("\\blue","\\textcolor{##6495ed}{#1}");m("\\orange","\\textcolor{##ffa500}{#1}");m("\\pink","\\textcolor{##ff00af}{#1}");m("\\red","\\textcolor{##df0030}{#1}");m("\\green","\\textcolor{##28ae7b}{#1}");m("\\gray","\\textcolor{gray}{#1}");m("\\purple","\\textcolor{##9d38bd}{#1}");m("\\blueA","\\textcolor{##ccfaff}{#1}");m("\\blueB","\\textcolor{##80f6ff}{#1}");m("\\blueC","\\textcolor{##63d9ea}{#1}");m("\\blueD","\\textcolor{##11accd}{#1}");m("\\blueE","\\textcolor{##0c7f99}{#1}");m("\\tealA","\\textcolor{##94fff5}{#1}");m("\\tealB","\\textcolor{##26edd5}{#1}");m("\\tealC","\\textcolor{##01d1c1}{#1}");m("\\tealD","\\textcolor{##01a995}{#1}");m("\\tealE","\\textcolor{##208170}{#1}");m("\\greenA","\\textcolor{##b6ffb0}{#1}");m("\\greenB","\\textcolor{##8af281}{#1}");m("\\greenC","\\textcolor{##74cf70}{#1}");m("\\greenD","\\textcolor{##1fab54}{#1}");m("\\greenE","\\textcolor{##0d923f}{#1}");m("\\goldA","\\textcolor{##ffd0a9}{#1}");m("\\goldB","\\textcolor{##ffbb71}{#1}");m("\\goldC","\\textcolor{##ff9c39}{#1}");m("\\goldD","\\textcolor{##e07d10}{#1}");m("\\goldE","\\textcolor{##a75a05}{#1}");m("\\redA","\\textcolor{##fca9a9}{#1}");m("\\redB","\\textcolor{##ff8482}{#1}");m("\\redC","\\textcolor{##f9685d}{#1}");m("\\redD","\\textcolor{##e84d39}{#1}");m("\\redE","\\textcolor{##bc2612}{#1}");m("\\maroonA","\\textcolor{##ffbde0}{#1}");m("\\maroonB","\\textcolor{##ff92c6}{#1}");m("\\maroonC","\\textcolor{##ed5fa6}{#1}");m("\\maroonD","\\textcolor{##ca337c}{#1}");m("\\maroonE","\\textcolor{##9e034e}{#1}");m("\\purpleA","\\textcolor{##ddd7ff}{#1}");m("\\purpleB","\\textcolor{##c6b9fc}{#1}");m("\\purpleC","\\textcolor{##aa87ff}{#1}");m("\\purpleD","\\textcolor{##7854ab}{#1}");m("\\purpleE","\\textcolor{##543b78}{#1}");m("\\mintA","\\textcolor{##f5f9e8}{#1}");m("\\mintB","\\textcolor{##edf2df}{#1}");m("\\mintC","\\textcolor{##e0e5cc}{#1}");m("\\grayA","\\textcolor{##f6f7f7}{#1}");m("\\grayB","\\textcolor{##f0f1f2}{#1}");m("\\grayC","\\textcolor{##e3e5e6}{#1}");m("\\grayD","\\textcolor{##d6d8da}{#1}");m("\\grayE","\\textcolor{##babec2}{#1}");m("\\grayF","\\textcolor{##888d93}{#1}");m("\\grayG","\\textcolor{##626569}{#1}");m("\\grayH","\\textcolor{##3b3e40}{#1}");m("\\grayI","\\textcolor{##21242c}{#1}");m("\\kaBlue","\\textcolor{##314453}{#1}");m("\\kaGreen","\\textcolor{##71B307}{#1}");var la={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class s4{constructor(e,t,a){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new n4(i4,t.macros),this.mode=a,this.stack=[]}feed(e){this.lexer=new hr(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,a,n;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:n,end:a}=this.consumeArg(["]"])}else({tokens:n,start:t,end:a}=this.consumeArg());return this.pushToken(new f0("EOF",a.loc)),this.pushTokens(n),t.range(a,"")}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var t=[],a=e&&e.length>0;a||this.consumeSpaces();var n=this.future(),s,o=0,h=0;do{if(s=this.popToken(),t.push(s),s.text==="{")++o;else if(s.text==="}"){if(--o,o===-1)throw new M("Extra }",s)}else if(s.text==="EOF")throw new M("Unexpected end of input in a macro argument, expected '"+(e&&a?e[h]:"}")+"'",s);if(e&&a)if((o===0||o===1&&e[h]==="{")&&s.text===e[h]){if(++h,h===e.length){t.splice(-h,h);break}}else h=0}while(o!==0||a);return n.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:n,end:s}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new M("The length of delimiters doesn't match the number of args!");for(var a=t[0],n=0;nthis.settings.maxExpand)throw new M("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),a=t.text,n=t.noexpand?null:this._getExpansion(a);if(n==null||e&&n.unexpandable){if(e&&n==null&&a[0]==="\\"&&!this.isDefined(a))throw new M("Undefined control sequence: "+a);return this.pushToken(t),!1}this.countExpansion(1);var s=n.tokens,o=this.consumeArgs(n.numArgs,n.delimiters);if(n.numArgs){s=s.slice();for(var h=s.length-1;h>=0;--h){var c=s[h];if(c.text==="#"){if(h===0)throw new M("Incomplete placeholder at end of macro body",c);if(c=s[--h],c.text==="#")s.splice(h+1,1);else if(/^[1-9]$/.test(c.text))s.splice(h,2,...o[+c.text-1]);else throw new M("Not a valid argument number",c)}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new f0(e)]):void 0}expandTokens(e){var t=[],a=this.stack.length;for(this.pushTokens(e);this.stack.length>a;)if(this.expandOnce(!0)===!1){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(n)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(a=>a.text).join("")}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var a=this.lexer.catcodes[e];if(a!=null&&a!==13)return}var n=typeof t=="function"?t(this):t;if(typeof n=="string"){var s=0;if(n.indexOf("#")!==-1)for(var o=n.replace(/##/g,"");o.indexOf("#"+(s+1))!==-1;)++s;for(var h=new hr(n,this.settings),c=[],p=h.lex();p.text!=="EOF";)c.push(p),p=h.lex();c.reverse();var g={tokens:c,numArgs:s};return g}return n}isDefined(e){return this.macros.has(e)||H0.hasOwnProperty(e)||$.math.hasOwnProperty(e)||$.text.hasOwnProperty(e)||la.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:H0.hasOwnProperty(e)&&!H0[e].primitive}}var dr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Me=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),rt={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},fr={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class He{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new s4(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(t===void 0&&(t=!0),this.fetch().text!==e)throw new M("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new f0("}")),this.gullet.pushTokens(e);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,a}parseExpression(e,t){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var n=this.fetch();if(He.endOfExpression.indexOf(n.text)!==-1||t&&n.text===t||e&&H0[n.text]&&H0[n.text].infix)break;var s=this.parseAtom(t);if(s){if(s.type==="internal")continue}else break;a.push(s)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(e){for(var t=-1,a,n=0;n=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var h=$[this.mode][t].group,c=u0.range(e),p;if(ja.hasOwnProperty(h)){var g=h;p={type:"atom",mode:this.mode,family:g,loc:c,text:t}}else p={type:h,mode:this.mode,loc:c,text:t};o=p}else if(t.charCodeAt(0)>=128)this.settings.strict&&(vr(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),e)),o={type:"textord",mode:"text",loc:u0.range(e),text:t};else return null;if(this.consume(),s)for(var y=0;y2?e[2]:void 0;for(i&&B(e[0],e[1],i)&&(t=1);++r-1?i[o?e[a]:a]:void 0}}var Ne=Math.max;function Le(n,e,r){var t=n==null?0:n.length;if(!t)return-1;var i=r==null?0:we(r);return i<0&&(i=Ne(t+i,0)),Un(n,L(e),i)}var Q=ye(Le);function Rn(n,e){var r=-1,t=_n(n)?Array(n.length):[];return Hn(n,function(i,o,a){t[++r]=e(i,o,a)}),t}function m(n,e){var r=K(n)?P:Rn;return r(n,L(e))}function _e(n,e){return n==null?n:ee(n,xn(e),Ln)}function Ce(n,e){return n&&En(n,xn(e))}function Ie(n,e){return n>e}function Tn(n,e){return ne||o&&a&&d&&!u&&!f||t&&a&&d||!r&&d||!i)return 1;if(!t&&!o&&!f&&n=u)return d;var f=r[t];return d*(f=="desc"?-1:1)}}return n.index-e.index}function Se(n,e,r){e.length?e=P(e,function(o){return K(o)?function(a){return yn(a,o.length===1?o[0]:o)}:o}):e=[J];var t=-1;e=P(e,ie(L));var i=Rn(n,function(o,a,u){var d=P(e,function(f){return f(o)});return{criteria:d,index:++t,value:o}});return Me(i,function(o,a){return Pe(o,a,r)})}function Fe(n,e){return Te(n,e,function(r,t){return Kn(n,t)})}var V=me(function(n,e){return n==null?{}:Fe(n,e)}),Ae=Math.ceil,Be=Math.max;function Ge(n,e,r,t){for(var i=-1,o=Be(Ae((e-n)/(r||1)),0),a=Array(o);o--;)a[++i]=n,n+=r;return a}function Ve(n){return function(e,r,t){return t&&typeof t!="number"&&B(e,r,t)&&(r=t=void 0),e=S(e),r===void 0?(r=e,e=0):r=S(r),t=t===void 0?e1&&B(n,e[0],e[1])?e=[]:r>2&&B(e[0],e[1],e[2])&&(e=[e[0]]),Se(n,gn(e),[])}),Ye=0;function en(n){var e=++Ye;return Jn(n)+e}function De(n,e,r){for(var t=-1,i=n.length,o=e.length,a={};++t0;--u)if(a=e[u].dequeue(),a){t=t.concat(q(n,e,r,a,!0));break}}}return t}function q(n,e,r,t,i){var o=i?[]:void 0;return s(n.inEdges(t.v),function(a){var u=n.edge(a),d=n.node(a.v);i&&o.push({v:a.v,w:a.w}),d.out-=u,j(e,r,d)}),s(n.outEdges(t.v),function(a){var u=n.edge(a),d=a.w,f=n.node(d);f.in-=u,j(e,r,f)}),n.removeNode(t.v),o}function He(n,e){var r=new x,t=0,i=0;s(n.nodes(),function(u){r.setNode(u,{v:u,in:0,out:0})}),s(n.edges(),function(u){var d=r.edge(u.v,u.w)||0,f=e(u),c=d+f;r.setEdge(u.v,u.w,c),i=Math.max(i,r.node(u.v).out+=f),t=Math.max(t,r.node(u.w).in+=f)});var o=N(i+t+3).map(function(){return new qe}),a=t+1;return s(r.nodes(),function(u){j(o,a,r.node(u))}),{graph:r,buckets:o,zeroIdx:a}}function j(n,e,r){r.out?r.in?n[r.out-r.in+e].enqueue(r):n[n.length-1].enqueue(r):n[0].enqueue(r)}function je(n){var e=n.graph().acyclicer==="greedy"?Xe(n,r(n)):Ke(n);s(e,function(t){var i=n.edge(t);n.removeEdge(t),i.forwardName=t.name,i.reversed=!0,n.setEdge(t.w,t.v,i,en("rev"))});function r(t){return function(i){return t.edge(i).weight}}}function Ke(n){var e=[],r={},t={};function i(o){w(t,o)||(t[o]=!0,r[o]=!0,s(n.outEdges(o),function(a){w(r,a.w)?e.push(a):i(a.w)}),delete r[o])}return s(n.nodes(),i),e}function Je(n){s(n.edges(),function(e){var r=n.edge(e);if(r.reversed){n.removeEdge(e);var t=r.forwardName;delete r.reversed,delete r.forwardName,n.setEdge(e.w,e.v,r,t)}})}function C(n,e,r,t){var i;do i=en(t);while(n.hasNode(i));return r.dummy=e,n.setNode(i,r),i}function Qe(n){var e=new x().setGraph(n.graph());return s(n.nodes(),function(r){e.setNode(r,n.node(r))}),s(n.edges(),function(r){var t=e.edge(r.v,r.w)||{weight:0,minlen:1},i=n.edge(r);e.setEdge(r.v,r.w,{weight:t.weight+i.weight,minlen:Math.max(t.minlen,i.minlen)})}),e}function Mn(n){var e=new x({multigraph:n.isMultigraph()}).setGraph(n.graph());return s(n.nodes(),function(r){n.children(r).length||e.setNode(r,n.node(r))}),s(n.edges(),function(r){e.setEdge(r,n.edge(r))}),e}function sn(n,e){var r=n.x,t=n.y,i=e.x-r,o=e.y-t,a=n.width/2,u=n.height/2;if(!i&&!o)throw new Error("Not possible to find intersection inside of the rectangle");var d,f;return Math.abs(o)*a>Math.abs(i)*u?(o<0&&(u=-u),d=u*i/o,f=u):(i<0&&(a=-a),d=a,f=a*o/i),{x:r+d,y:t+f}}function $(n){var e=m(N(On(n)+1),function(){return[]});return s(n.nodes(),function(r){var t=n.node(r),i=t.rank;g(i)||(e[i][t.order]=r)}),e}function Ze(n){var e=R(m(n.nodes(),function(r){return n.node(r).rank}));s(n.nodes(),function(r){var t=n.node(r);w(t,"rank")&&(t.rank-=e)})}function nr(n){var e=R(m(n.nodes(),function(o){return n.node(o).rank})),r=[];s(n.nodes(),function(o){var a=n.node(o).rank-e;r[a]||(r[a]=[]),r[a].push(o)});var t=0,i=n.graph().nodeRankFactor;s(r,function(o,a){g(o)&&a%i!==0?--t:t&&s(o,function(u){n.node(u).rank+=t})})}function cn(n,e,r,t){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=t),C(n,"border",i,e)}function On(n){return E(m(n.nodes(),function(e){var r=n.node(e).rank;if(!g(r))return r}))}function er(n,e){var r={lhs:[],rhs:[]};return s(n,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function rr(n,e){return e()}function tr(n){function e(r){var t=n.children(r),i=n.node(r);if(t.length&&s(t,e),w(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var o=i.minRank,a=i.maxRank+1;oa.lim&&(u=a,d=!0);var f=M(e.edges(),function(c){return d===vn(n,n.node(c.v),u)&&d!==vn(n,n.node(c.w),u)});return nn(f,function(c){return T(e,c)})}function Dn(n,e,r,t){var i=r.v,o=r.w;n.removeEdge(i,o),n.setEdge(t.v,t.w,{}),an(n),tn(n,e),br(n,e)}function br(n,e){var r=Q(n.nodes(),function(i){return!e.node(i).parent}),t=wr(n,r);t=t.slice(1),s(t,function(i){var o=n.node(i).parent,a=e.edge(i,o),u=!1;a||(a=e.edge(o,i),u=!0),e.node(i).rank=e.node(o).rank+(u?a.minlen:-a.minlen)})}function gr(n,e,r){return n.hasEdge(e,r)}function vn(n,e,r){return r.low<=e.lim&&e.lim<=r.lim}function xr(n){switch(n.graph().ranker){case"network-simplex":pn(n);break;case"tight-tree":kr(n);break;case"longest-path":Er(n);break;default:pn(n)}}var Er=rn;function kr(n){rn(n),Sn(n)}function pn(n){k(n)}function yr(n){var e=C(n,"root",{},"_root"),r=Nr(n),t=E(y(r))-1,i=2*t+1;n.graph().nestingRoot=e,s(n.edges(),function(a){n.edge(a).minlen*=i});var o=Lr(n)+1;s(n.children(),function(a){$n(n,e,i,o,t,r,a)}),n.graph().nodeRankFactor=i}function $n(n,e,r,t,i,o,a){var u=n.children(a);if(!u.length){a!==e&&n.setEdge(e,a,{weight:0,minlen:r});return}var d=cn(n,"_bt"),f=cn(n,"_bb"),c=n.node(a);n.setParent(d,a),c.borderTop=d,n.setParent(f,a),c.borderBottom=f,s(u,function(h){$n(n,e,r,t,i,o,h);var l=n.node(h),v=l.borderTop?l.borderTop:h,p=l.borderBottom?l.borderBottom:h,b=l.borderTop?t:2*t,I=v!==p?1:i-o[a]+1;n.setEdge(d,v,{weight:b,minlen:I,nestingEdge:!0}),n.setEdge(p,f,{weight:b,minlen:I,nestingEdge:!0})}),n.parent(a)||n.setEdge(e,d,{weight:0,minlen:i+o[a]})}function Nr(n){var e={};function r(t,i){var o=n.children(t);o&&o.length&&s(o,function(a){r(a,i+1)}),e[t]=i}return s(n.children(),function(t){r(t,1)}),e}function Lr(n){return Y(n.edges(),function(e,r){return e+n.edge(r).weight},0)}function _r(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,s(n.edges(),function(r){var t=n.edge(r);t.nestingEdge&&n.removeEdge(r)})}function Cr(n,e,r){var t={},i;s(r,function(o){for(var a=n.parent(o),u,d;a;){if(u=n.parent(a),u?(d=t[u],t[u]=a):(d=i,i=a),d&&d!==a){e.setEdge(d,a);return}a=u}})}function Ir(n,e,r){var t=Rr(n),i=new x({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(o){return n.node(o)});return s(n.nodes(),function(o){var a=n.node(o),u=n.parent(o);(a.rank===e||a.minRank<=e&&e<=a.maxRank)&&(i.setNode(o),i.setParent(o,u||t),s(n[r](o),function(d){var f=d.v===o?d.w:d.v,c=i.edge(f,o),h=g(c)?0:c.weight;i.setEdge(f,o,{weight:n.edge(d).weight+h})}),w(a,"minRank")&&i.setNode(o,{borderLeft:a.borderLeft[e],borderRight:a.borderRight[e]}))}),i}function Rr(n){for(var e;n.hasNode(e=en("_root")););return e}function Tr(n,e){for(var r=0,t=1;t0;)c%2&&(h+=u[c+1]),c=c-1>>1,u[c]+=f.weight;d+=f.weight*h})),d}function Or(n){var e={},r=M(n.nodes(),function(u){return!n.children(u).length}),t=E(m(r,function(u){return n.node(u).rank})),i=m(N(t+1),function(){return[]});function o(u){if(!w(e,u)){e[u]=!0;var d=n.node(u);i[d.rank].push(u),s(n.successors(u),o)}}var a=O(r,function(u){return n.node(u).rank});return s(a,o),i}function Pr(n,e){return m(e,function(r){var t=n.inEdges(r);if(t.length){var i=Y(t,function(o,a){var u=n.edge(a),d=n.node(a.v);return{sum:o.sum+u.weight*d.order,weight:o.weight+u.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}function Sr(n,e){var r={};s(n,function(i,o){var a=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:o};g(i.barycenter)||(a.barycenter=i.barycenter,a.weight=i.weight)}),s(e.edges(),function(i){var o=r[i.v],a=r[i.w];!g(o)&&!g(a)&&(a.indegree++,o.out.push(r[i.w]))});var t=M(r,function(i){return!i.indegree});return Fr(t)}function Fr(n){var e=[];function r(o){return function(a){a.merged||(g(a.barycenter)||g(o.barycenter)||a.barycenter>=o.barycenter)&&Ar(o,a)}}function t(o){return function(a){a.in.push(o),--a.indegree===0&&n.push(a)}}for(;n.length;){var i=n.pop();e.push(i),s(i.in.reverse(),r(i)),s(i.out,t(i))}return m(M(e,function(o){return!o.merged}),function(o){return V(o,["vs","i","barycenter","weight"])})}function Ar(n,e){var r=0,t=0;n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.vs=e.vs.concat(n.vs),n.barycenter=r/t,n.weight=t,n.i=Math.min(e.i,n.i),e.merged=!0}function Br(n,e){var r=er(n,function(c){return w(c,"barycenter")}),t=r.lhs,i=O(r.rhs,function(c){return-c.i}),o=[],a=0,u=0,d=0;t.sort(Gr(!!e)),d=wn(o,i,d),s(t,function(c){d+=c.vs.length,o.push(c.vs),a+=c.barycenter*c.weight,u+=c.weight,d=wn(o,i,d)});var f={vs:_(o)};return u&&(f.barycenter=a/u,f.weight=u),f}function wn(n,e,r){for(var t;e.length&&(t=G(e)).i<=r;)e.pop(),n.push(t.vs),r++;return r}function Gr(n){return function(e,r){return e.barycenterr.barycenter?1:n?r.i-e.i:e.i-r.i}}function qn(n,e,r,t){var i=n.children(e),o=n.node(e),a=o?o.borderLeft:void 0,u=o?o.borderRight:void 0,d={};a&&(i=M(i,function(p){return p!==a&&p!==u}));var f=Pr(n,i);s(f,function(p){if(n.children(p.v).length){var b=qn(n,p.v,r,t);d[p.v]=b,w(b,"barycenter")&&Yr(p,b)}});var c=Sr(f,r);Vr(c,d);var h=Br(c,t);if(a&&(h.vs=_([a,h.vs,u]),n.predecessors(a).length)){var l=n.node(n.predecessors(a)[0]),v=n.node(n.predecessors(u)[0]);w(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+l.order+v.order)/(h.weight+2),h.weight+=2}return h}function Vr(n,e){s(n,function(r){r.vs=_(r.vs.map(function(t){return e[t]?e[t].vs:t}))})}function Yr(n,e){g(n.barycenter)?(n.barycenter=e.barycenter,n.weight=e.weight):(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight)}function Dr(n){var e=On(n),r=mn(n,N(1,e+1),"inEdges"),t=mn(n,N(e-1,-1,-1),"outEdges"),i=Or(n);bn(n,i);for(var o=Number.POSITIVE_INFINITY,a,u=0,d=0;d<4;++u,++d){$r(u%2?r:t,u%4>=2),i=$(n);var f=Tr(n,i);fa||u>e[d].lim));for(f=d,d=t;(d=n.parent(d))!==f;)o.push(d);return{path:i.concat(o.reverse()),lca:f}}function zr(n){var e={},r=0;function t(i){var o=r;s(n.children(i),t),e[i]={low:o,lim:r++}}return s(n.children(),t),e}function Xr(n,e){var r={};function t(i,o){var a=0,u=0,d=i.length,f=G(o);return s(o,function(c,h){var l=Hr(n,c),v=l?n.node(l).order:d;(l||c===f)&&(s(o.slice(u,h+1),function(p){s(n.predecessors(p),function(b){var I=n.node(b),on=I.order;(onf)&&Wn(r,l,c)})})}function i(o,a){var u=-1,d,f=0;return s(a,function(c,h){if(n.node(c).dummy==="border"){var l=n.predecessors(c);l.length&&(d=n.node(l[0]).order,t(a,f,h,u,d),f=h,u=d)}t(a,f,a.length,d,o.length)}),a}return Y(e,i),r}function Hr(n,e){if(n.node(e).dummy)return Q(n.predecessors(e),function(r){return n.node(r).dummy})}function Wn(n,e,r){if(e>r){var t=e;e=r,r=t}var i=n[e];i||(n[e]=i={}),i[r]=!0}function jr(n,e,r){if(e>r){var t=e;e=r,r=t}return w(n[e],r)}function Kr(n,e,r,t){var i={},o={},a={};return s(e,function(u){s(u,function(d,f){i[d]=d,o[d]=d,a[d]=f})}),s(e,function(u){var d=-1;s(u,function(f){var c=t(f);if(c.length){c=O(c,function(b){return a[b]});for(var h=(c.length-1)/2,l=Math.floor(h),v=Math.ceil(h);l<=v;++l){var p=c[l];o[f]===f&&dt?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:tn?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=$,e=(u,c)=>$(n(u),c),r=(u,c)=>n(u)-c):(t=n===$||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,s=u.length){if(o>>1;e(u[h],c)<0?o=h+1:s=h}while(o>>1;e(u[h],c)<=0?o=h+1:s=h}while(oo&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function ln(n){return n===null?NaN:+n}const sn=_($),dn=sn.right;_(ln).center;const gn=Math.sqrt(50),yn=Math.sqrt(10),Mn=Math.sqrt(2);function E(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=gn?10:f>=yn?5:f>=Mn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/ot&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*ot&&--c),c0))return[];if(n===t)return[n];const r=t=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function R(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function v(n){return n=R(Math.abs(n)),n?n[1]:NaN}function jn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function Pn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var zn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=zn.exec(n)))throw new Error("invalid format: "+n);var t;return new G({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}D.prototype=G.prototype;function G(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}G.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Fn(n){n:for(var t=n.length,e=1,r=-1,i;e0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function $n(n,t){var e=R(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+R(n,Math.max(0,t+f-1))[0]}function Z(n,t){var e=R(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:bn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Z(n*100,t),r:Z,s:$n,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function En(n){var t=n.grouping===void 0||n.thousands===void 0?J:jn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:Pn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var l=h.fill,p=h.align,y=h.sign,S=h.symbol,k=h.zero,b=h.width,T=h.comma,w=h.precision,B=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),B=!0,d="g"),(k||l==="0"&&p==="=")&&(k=!0,l="0",p="=");var en=S==="$"?e:S==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=S==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),B&&(m=Fn(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++xj||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function s(h,l){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(v(l)/3)))*3,S=Math.pow(10,-y),k=Q[8+y/3];return function(b){return p(S*b)+k}}return{format:o,formatPrefix:s}}var F,tn,rn;Rn({thousands:",",grouping:[3],currency:["$",""]});function Rn(n){return F=En(n),tn=F.format,rn=F.formatPrefix,F}function Dn(n){return Math.max(0,-v(Math.abs(n)))}function Tn(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(v(t)/3)))*3-v(Math.abs(n)))}function Cn(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,v(t)-v(n))+1}function In(n){return function(){return n}}function Ln(n){return+n}var W=[0,1];function A(n){return n}function L(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:In(isNaN(t)?NaN:.5)}function qn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Gn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i2?Bn:Gn,c=o=null,h}function h(l){return l==null||isNaN(l=+l)?f:(c||(c=u(n.map(r),t,e)))(r(a(l)))}return h.invert=function(l){return a(i((o||(o=u(t,n.map(r),C)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,Ln),s()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=Sn,s()},h.clamp=function(l){return arguments.length?(a=l?!0:A,s()):a!==A},h.interpolate=function(l){return arguments.length?(e=l,s()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,s()}}function Xn(){return Vn()(A,A)}function Un(n,t,e,r){var i=wn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=Tn(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=Cn(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Dn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Yn(n){var t=n.domain;return n.ticks=function(e){var r=t();return pn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Un(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,s=10;for(u0;){if(o=I(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Zn(){var n=Xn();return n.copy=function(){return On(n,Zn())},cn.apply(n,arguments),Yn(n)}export{On as a,_ as b,Xn as c,Zn as l,wn as t}; diff --git a/assets/chunks/mindmap-definition-307c710a.Dp3unZOS.js b/assets/chunks/mindmap-definition-307c710a.Dp3unZOS.js new file mode 100644 index 0000000000..1bb6663989 --- /dev/null +++ b/assets/chunks/mindmap-definition-307c710a.Dp3unZOS.js @@ -0,0 +1,110 @@ +import{b2 as hi,b3 as rl,l as Er,c as ci,aH as al,u as nl,aJ as ja,d as en,h as il,b5 as sl,b6 as ol,b7 as ul,aL as ll}from"../app.CqdQV9Hg.js";import{c as fl}from"./createText-ca0c5216.CIoGIKrh.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";function Xe(t){"@babel/helpers - typeof";return Xe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xe(t)}function vi(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function hl(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,a=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,s=!1,o;return{s:function(){r=r.call(t)},n:function(){var u=r.next();return i=u.done,u},e:function(u){s=!0,o=u},f:function(){try{!i&&r.return!=null&&r.return()}finally{if(s)throw o}}}}var Ye=typeof window>"u"?null:window,Yi=Ye?Ye.navigator:null;Ye&&Ye.document;var gl=Xe(""),so=Xe({}),pl=Xe(function(){}),yl=typeof HTMLElement>"u"?"undefined":Xe(HTMLElement),xa=function(e){return e&&e.instanceString&&Ge(e.instanceString)?e.instanceString():null},de=function(e){return e!=null&&Xe(e)==gl},Ge=function(e){return e!=null&&Xe(e)===pl},Re=function(e){return!pt(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},Ce=function(e){return e!=null&&Xe(e)===so&&!Re(e)&&e.constructor===Object},ml=function(e){return e!=null&&Xe(e)===so},ie=function(e){return e!=null&&Xe(e)===Xe(1)&&!isNaN(e)},bl=function(e){return ie(e)&&Math.floor(e)===e},tn=function(e){if(yl!=="undefined")return e!=null&&e instanceof HTMLElement},pt=function(e){return Ta(e)||oo(e)},Ta=function(e){return xa(e)==="collection"&&e._private.single},oo=function(e){return xa(e)==="collection"&&!e._private.single},gi=function(e){return xa(e)==="core"},uo=function(e){return xa(e)==="stylesheet"},El=function(e){return xa(e)==="event"},jt=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},wl=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},xl=function(e){return Ce(e)&&ie(e.x1)&&ie(e.x2)&&ie(e.y1)&&ie(e.y2)},Tl=function(e){return ml(e)&&Ge(e.then)},Cl=function(){return Yi&&Yi.userAgent.match(/msie|trident|edge/i)},ha=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],s=0;sr?1:0},Il=function(e,r){return-1*fo(e,r)},be=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(g-=1),g<1/6?v+(p-v)*6*g:g<1/2?p:g<2/3?v+(p-v)*(2/3-g)*6:v}var h=new RegExp("^"+Ll+"$").exec(e);if(h){if(a=parseInt(h[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,n=parseFloat(h[2]),n<0||n>100||(n=n/100,i=parseFloat(h[3]),i<0||i>100)||(i=i/100,s=h[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)o=u=l=Math.round(i*255);else{var d=i<.5?i*(1+n):i+n-i*n,c=2*i-d;o=Math.round(255*f(c,d,a+1/3)),u=Math.round(255*f(c,d,a)),l=Math.round(255*f(c,d,a-1/3))}r=[o,u,l,s]}return r},kl=function(e){var r,a=new RegExp("^"+Dl+"$").exec(e);if(a){r=[];for(var n=[],i=1;i<=3;i++){var s=a[i];if(s[s.length-1]==="%"&&(n[i]=!0),s=parseFloat(s),n[i]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var o=n[1]||n[2]||n[3],u=n[1]&&n[2]&&n[3];if(o&&!u)return;var l=a[4];if(l!==void 0){if(l=parseFloat(l),l<0||l>1)return;r.push(l)}}return r},Pl=function(e){return Fl[e.toLowerCase()]},Bl=function(e){return(Re(e)?e:null)||Pl(e)||Ml(e)||kl(e)||Rl(e)},Fl={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ho=function(e){for(var r=e.map,a=e.keys,n=a.length,i=0;i=e||E<0||h&&w>=i}function y(){var S=Rn();if(g(S))return b(S);o=setTimeout(y,p(S))}function b(S){return o=void 0,d&&a?c(S):(a=n=void 0,s)}function m(){o!==void 0&&clearTimeout(o),l=0,a=u=n=o=void 0}function T(){return o===void 0?s:b(Rn())}function C(){var S=Rn(),E=g(S);if(a=arguments,n=this,u=S,E){if(o===void 0)return v(u);if(h)return clearTimeout(o),o=setTimeout(y,e),c(u)}return o===void 0&&(o=setTimeout(y,e)),s}return C.cancel=m,C.flush=T,C}var gn=xf,kn=Ye?Ye.performance:null,po=kn&&kn.now?function(){return kn.now()}:function(){return Date.now()},Tf=function(){if(Ye){if(Ye.requestAnimationFrame)return function(t){Ye.requestAnimationFrame(t)};if(Ye.mozRequestAnimationFrame)return function(t){Ye.mozRequestAnimationFrame(t)};if(Ye.webkitRequestAnimationFrame)return function(t){Ye.webkitRequestAnimationFrame(t)};if(Ye.msRequestAnimationFrame)return function(t){Ye.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(po())},1e3/60)}}(),rn=function(e){return Tf(e)},$t=po,Nr=9261,yo=65599,ia=5381,mo=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Nr,a=r,n;n=e.next(),!n.done;)a=a*yo+n.value|0;return a},ca=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Nr;return r*yo+e|0},va=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ia;return(r<<5)+r+e|0},Cf=function(e,r){return e*2097152+r},qt=function(e){return e[0]*2097152+e[1]},Ma=function(e,r){return[ca(e[0],r[0]),va(e[1],r[1])]},Df=function(e,r){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n=0;n--)e[n]===r&&e.splice(n,1)},bi=function(e){e.splice(0,e.length)},Mf=function(e,r){for(var a=0;a"u"?"undefined":Xe(Set))!==kf?Set:Pf,pn=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!gi(e)){ze("An element must have a core reference and parameters set");return}var n=r.group;if(n==null&&(r.data&&r.data.source!=null&&r.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){ze("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?n==="edges":!!r.pannable,active:!1,classes:new Ur,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),r.renderedPosition){var s=r.renderedPosition,o=e.pan(),u=e.zoom();i.position={x:(s.x-o.x)/u,y:(s.y-o.y)/u}}var l=[];Re(r.classes)?l=r.classes:de(r.classes)&&(l=r.classes.split(/\s+/));for(var f=0,h=l.length;fb?1:0},f=function(y,b,m,T,C){var S;if(m==null&&(m=0),C==null&&(C=a),m<0)throw new Error("lo must be non-negative");for(T==null&&(T=y.length);mD;0<=D?x++:x--)w.push(x);return w}).apply(this).reverse(),E=[],T=0,C=S.length;TL;0<=L?++w:--w)A.push(s(y,m));return A},p=function(y,b,m,T){var C,S,E;for(T==null&&(T=a),C=y[m];m>b;){if(E=m-1>>1,S=y[E],T(C,S)<0){y[m]=S,m=E;continue}break}return y[m]=C},g=function(y,b,m){var T,C,S,E,w;for(m==null&&(m=a),C=y.length,w=b,S=y[b],T=2*b+1;T0;){var S=b.pop(),E=g(S),w=S.id();if(d[w]=E,E!==1/0)for(var x=S.neighborhood().intersect(v),D=0;D0)for(P.unshift(k);h[z];){var G=h[z];P.unshift(G.edge),P.unshift(G.node),B=G.node,z=B.id()}return o.spawn(P)}}}},zf={kruskal:function(e){e=e||function(m){return 1};for(var r=this.byGroup(),a=r.nodes,n=r.edges,i=a.length,s=new Array(i),o=a,u=function(T){for(var C=0;C0;){if(C(),E++,T===f){for(var w=[],x=i,D=f,L=y[D];w.unshift(x),L!=null&&w.unshift(L),x=g[D],x!=null;)D=x.id(),L=y[D];return{found:!0,distance:h[T],path:this.spawn(w),steps:E}}c[T]=!0;for(var A=m._private.edges,N=0;NL&&(v[D]=L,b[D]=x,m[D]=C),!i){var A=x*f+w;!i&&v[A]>L&&(v[A]=L,b[A]=w,m[A]=C)}}}for(var N=0;N1&&arguments[1]!==void 0?arguments[1]:s,Ae=m(fe),xe=[],we=Ae;;){if(we==null)return r.spawn();var De=b(we),ee=De.edge,I=De.pred;if(xe.unshift(we[0]),we.same(pe)&&xe.length>0)break;ee!=null&&xe.unshift(ee),we=I}return u.spawn(xe)},S=0;S=0;f--){var h=l[f],d=h[1],c=h[2];(r[d]===o&&r[c]===u||r[d]===u&&r[c]===o)&&l.splice(f,1)}for(var v=0;vn;){var i=Math.floor(Math.random()*r.length);r=qf(i,e,r),a--}return r},Wf={kargerStein:function(){var e=this,r=this.byGroup(),a=r.nodes,n=r.edges;n.unmergeBy(function(P){return P.isLoop()});var i=a.length,s=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),u=Math.floor(i/Xf);if(i<2){ze("At least 2 nodes are required for Karger-Stein algorithm");return}for(var l=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,i=0,s=r;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(r,a):(a0&&e.splice(0,r));for(var o=0,u=e.length-1;u>=0;u--){var l=e[u];s?isFinite(l)||(e[u]=-1/0,o++):e.splice(u,1)}i&&e.sort(function(d,c){return d-c});var f=e.length,h=Math.floor(f/2);return f%2!==0?e[h+1+o]:(e[h-1+o]+e[h+o])/2},eh=function(e){return Math.PI*e/180},Ra=function(e,r){return Math.atan2(r,e)-Math.PI/2},Ei=Math.log2||function(t){return Math.log(t)/Math.log(2)},Do=function(e){return e>0?1:e<0?-1:0},gr=function(e,r){return Math.sqrt(ur(e,r))},ur=function(e,r){var a=r.x-e.x,n=r.y-e.y;return a*a+n*n},th=function(e){for(var r=e.length,a=0,n=0;n=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},ah=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},nh=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},ih=function(e,r,a){return{x1:e.x1+r,x2:e.x2+r,y1:e.y1+a,y2:e.y2+a,w:e.w,h:e.h}},So=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},sh=function(e,r,a){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},_a=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Ha=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,n,i,s;if(r.length===1)a=n=i=s=r[0];else if(r.length===2)a=i=r[0],s=n=r[1];else if(r.length===4){var o=St(r,4);a=o[0],n=o[1],i=o[2],s=o[3]}return e.x1-=s,e.x2+=n,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Qi=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},wi=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},Gr=function(e,r,a){return e.x1<=r&&r<=e.x2&&e.y1<=a&&a<=e.y2},oh=function(e,r){return Gr(e,r.x,r.y)},Lo=function(e,r){return Gr(e,r.x1,r.y1)&&Gr(e,r.x2,r.y2)},Ao=function(e,r,a,n,i,s,o){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",l=u==="auto"?pr(i,s):u,f=i/2,h=s/2;l=Math.min(l,f,h);var d=l!==f,c=l!==h,v;if(d){var p=a-f+l-o,g=n-h-o,y=a+f-l+o,b=g;if(v=Zt(e,r,a,n,p,g,y,b,!1),v.length>0)return v}if(c){var m=a+f+o,T=n-h+l-o,C=m,S=n+h-l+o;if(v=Zt(e,r,a,n,m,T,C,S,!1),v.length>0)return v}if(d){var E=a-f+l-o,w=n+h+o,x=a+f-l+o,D=w;if(v=Zt(e,r,a,n,E,w,x,D,!1),v.length>0)return v}if(c){var L=a-f-o,A=n-h+l-o,N=L,O=n+h-l+o;if(v=Zt(e,r,a,n,L,A,N,O,!1),v.length>0)return v}var M;{var R=a-f+l,k=n-h+l;if(M=sa(e,r,a,n,R,k,l+o),M.length>0&&M[0]<=R&&M[1]<=k)return[M[0],M[1]]}{var P=a+f-l,B=n-h+l;if(M=sa(e,r,a,n,P,B,l+o),M.length>0&&M[0]>=P&&M[1]<=B)return[M[0],M[1]]}{var z=a+f-l,G=n+h-l;if(M=sa(e,r,a,n,z,G,l+o),M.length>0&&M[0]>=z&&M[1]>=G)return[M[0],M[1]]}{var F=a-f+l,U=n+h-l;if(M=sa(e,r,a,n,F,U,l+o),M.length>0&&M[0]<=F&&M[1]>=U)return[M[0],M[1]]}return[]},uh=function(e,r,a,n,i,s,o){var u=o,l=Math.min(a,i),f=Math.max(a,i),h=Math.min(n,s),d=Math.max(n,s);return l-u<=e&&e<=f+u&&h-u<=r&&r<=d+u},lh=function(e,r,a,n,i,s,o,u,l){var f={x1:Math.min(a,o,i)-l,x2:Math.max(a,o,i)+l,y1:Math.min(n,u,s)-l,y2:Math.max(n,u,s)+l};return!(ef.x2||rf.y2)},fh=function(e,r,a,n){a-=n;var i=r*r-4*e*a;if(i<0)return[];var s=Math.sqrt(i),o=2*e,u=(-r+s)/o,l=(-r-s)/o;return[u,l]},hh=function(e,r,a,n,i){var s=1e-5;e===0&&(e=s),r/=e,a/=e,n/=e;var o,u,l,f,h,d,c,v;if(u=(3*a-r*r)/9,l=-(27*n)+r*(9*a-2*(r*r)),l/=54,o=u*u*u+l*l,i[1]=0,c=r/3,o>0){h=l+Math.sqrt(o),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),d=l-Math.sqrt(o),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),i[0]=-c+h+d,c+=(h+d)/2,i[4]=i[2]=-c,c=Math.sqrt(3)*(-d+h)/2,i[3]=c,i[5]=-c;return}if(i[5]=i[3]=0,o===0){v=l<0?-Math.pow(-l,1/3):Math.pow(l,1/3),i[0]=-c+2*v,i[4]=i[2]=-(v+c);return}u=-u,f=u*u*u,f=Math.acos(l/Math.sqrt(f)),v=2*Math.sqrt(u),i[0]=-c+v*Math.cos(f/3),i[2]=-c+v*Math.cos((f+2*Math.PI)/3),i[4]=-c+v*Math.cos((f+4*Math.PI)/3)},ch=function(e,r,a,n,i,s,o,u){var l=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+n*n-4*n*s+2*n*u+4*s*s-4*s*u+u*u,f=1*9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*n*s-3*n*n-3*n*u-6*s*s+3*s*u,h=1*3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*n*n-6*n*s+n*u-n*r+2*s*s+2*s*r-u*r,d=1*a*i-a*a+a*e-i*e+n*s-n*n+n*r-s*r,c=[];hh(l,f,h,d,c);for(var v=1e-7,p=[],g=0;g<6;g+=2)Math.abs(c[g+1])=0&&c[g]<=1&&p.push(c[g]);p.push(1),p.push(0);for(var y=-1,b,m,T,C=0;C=0?Tl?(e-i)*(e-i)+(r-s)*(r-s):f-d},dt=function(e,r,a){for(var n,i,s,o,u,l=0,f=0;f=e&&e>=s||n<=e&&e<=s)u=(e-n)/(s-n)*(o-i)+i,u>r&&l++;else continue;return l%2!==0},Yt=function(e,r,a,n,i,s,o,u,l){var f=new Array(a.length),h;u[0]!=null?(h=Math.atan(u[1]/u[0]),u[0]<0?h=h+Math.PI/2:h=-h-Math.PI/2):h=u;for(var d=Math.cos(-h),c=Math.sin(-h),v=0;v0){var g=sn(f,-l);p=nn(g)}else p=f;return dt(e,r,p)},dh=function(e,r,a,n,i,s,o,u){for(var l=new Array(a.length*2),f=0;f=0&&g<=1&&b.push(g),y>=0&&y<=1&&b.push(y),b.length===0)return[];var m=b[0]*u[0]+e,T=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[m,T];var C=b[1]*u[0]+e,S=b[1]*u[1]+r;return[m,T,C,S]}else return[m,T]},Bn=function(e,r,a){return r<=e&&e<=a||a<=e&&e<=r?e:e<=r&&r<=a||a<=r&&r<=e?r:a},Zt=function(e,r,a,n,i,s,o,u,l){var f=e-i,h=a-e,d=o-i,c=r-s,v=n-r,p=u-s,g=d*c-p*f,y=h*c-v*f,b=p*h-d*v;if(b!==0){var m=g/b,T=y/b,C=.001,S=0-C,E=1+C;return S<=m&&m<=E&&S<=T&&T<=E?[e+m*h,r+m*v]:l?[e+m*h,r+m*v]:[]}else return g===0||y===0?Bn(e,a,o)===o?[o,u]:Bn(e,a,i)===i?[i,s]:Bn(i,o,a)===a?[a,n]:[]:[]},pa=function(e,r,a,n,i,s,o,u){var l=[],f,h=new Array(a.length),d=!0;s==null&&(d=!1);var c;if(d){for(var v=0;v0){var p=sn(h,-u);c=nn(p)}else c=h}else c=a;for(var g,y,b,m,T=0;T2){for(var v=[f[0],f[1]],p=Math.pow(v[0]-e,2)+Math.pow(v[1]-r,2),g=1;gf&&(f=T)},get:function(m){return l[m]}},d=0;d0?R=M.edgesTo(O)[0]:R=O.edgesTo(M)[0];var k=n(R);O=O.id(),w[O]>w[A]+k&&(w[O]=w[A]+k,x.nodes.indexOf(O)<0?x.push(O):x.updateItem(O),E[O]=0,S[O]=[]),w[O]==w[A]+k&&(E[O]=E[O]+E[A],S[O].push(A))}else for(var P=0;P0;){for(var F=C.pop(),U=0;U0&&o.push(a[u]);o.length!==0&&i.push(n.collection(o))}return i},Nh=function(e,r){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:Rh,o=n,u,l,f=0;f=2?ea(e,r,a,0,rs,kh):ea(e,r,a,0,ts)},squaredEuclidean:function(e,r,a){return ea(e,r,a,0,rs)},manhattan:function(e,r,a){return ea(e,r,a,0,ts)},max:function(e,r,a){return ea(e,r,a,-1/0,Ph)}};zr["squared-euclidean"]=zr.squaredEuclidean;zr.squaredeuclidean=zr.squaredEuclidean;function mn(t,e,r,a,n,i){var s;return Ge(t)?s=t:s=zr[t]||zr.euclidean,e===0&&Ge(t)?s(n,i):s(e,r,a,n,i)}var Bh=tt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Ti=function(e){return Bh(e)},on=function(e,r,a,n,i){var s=i!=="kMedoids",o=s?function(h){return a[h]}:function(h){return n[h](a)},u=function(d){return n[d](r)},l=a,f=r;return mn(e,n.length,o,u,l,f)},Fn=function(e,r,a){for(var n=a.length,i=new Array(n),s=new Array(n),o=new Array(r),u=null,l=0;la)return!1}return!0},zh=function(e,r,a){for(var n=0;no&&(o=r[l][f],u=f);i[u].push(e[l])}for(var h=0;h=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var v=r[s],p=r[n[s]],g;i.mode==="dendrogram"?g={left:v,right:p,key:v.key}:g={value:v.value.concat(p.value),key:v.key},e[v.index]=g,e.splice(p.index,1),r[v.key]=g;for(var y=0;ya[p.key][b.key]&&(u=a[p.key][b.key])):i.linkage==="max"?(u=a[v.key][b.key],a[v.key][b.key]0&&n.push(i);return n},us=function(e,r,a){for(var n=[],i=0;io&&(s=l,o=r[i*e+l])}s>0&&n.push(s)}for(var f=0;fl&&(u=f,l=h)}a[i]=s[u]}return n=us(e,r,a),n},ls=function(e){for(var r=this.cy(),a=this.nodes(),n=jh(e),i={},s=0;s=L?(A=L,L=O,N=M):O>A&&(A=O);for(var R=0;R0?1:0;E[x%n.minIterations*o+F]=U,G+=U}if(G>0&&(x>=n.minIterations-1||x==n.maxIterations-1)){for(var Y=0,W=0;W1||S>1)&&(o=!0),h[m]=[],b.outgoers().forEach(function(w){w.isEdge()&&h[m].push(w.id())})}else d[m]=[void 0,b.target().id()]}):s.forEach(function(b){var m=b.id();if(b.isNode()){var T=b.degree(!0);T%2&&(u?l?o=!0:l=m:u=m),h[m]=[],b.connectedEdges().forEach(function(C){return h[m].push(C.id())})}else d[m]=[b.source().id(),b.target().id()]});var c={found:!1,trail:void 0};if(o)return c;if(l&&u)if(i){if(f&&l!=f)return c;f=l}else{if(f&&l!=f&&u!=f)return c;f||(f=l)}else f||(f=s[0].id());var v=function(m){for(var T=m,C=[m],S,E,w;h[T].length;)S=h[T].shift(),E=d[S][0],w=d[S][1],T!=w?(h[w]=h[w].filter(function(x){return x!=S}),T=w):!i&&T!=E&&(h[E]=h[E].filter(function(x){return x!=S}),T=E),C.unshift(S),C.unshift(T);return C},p=[],g=[];for(g=v(f);g.length!=1;)h[g[0]].length==0?(p.unshift(s.getElementById(g.shift())),p.unshift(s.getElementById(g.shift()))):g=v(g.shift()).concat(g);p.unshift(s.getElementById(g.shift()));for(var y in h)if(h[y].length)return c;return c.found=!0,c.trail=this.spawn(p,!0),c}},Ba=function(){var e=this,r={},a=0,n=0,i=[],s=[],o={},u=function(d,c){for(var v=s.length-1,p=[],g=e.spawn();s[v].x!=d||s[v].y!=c;)p.push(s.pop().edge),v--;p.push(s.pop().edge),p.forEach(function(y){var b=y.connectedNodes().intersection(e);g.merge(y),b.forEach(function(m){var T=m.id(),C=m.connectedEdges().intersection(e);g.merge(m),r[T].cutVertex?g.merge(C.filter(function(S){return S.isLoop()})):g.merge(C)})}),i.push(g)},l=function h(d,c,v){d===v&&(n+=1),r[c]={id:a,low:a++,cutVertex:!1};var p=e.getElementById(c).connectedEdges().intersection(e);if(p.size()===0)i.push(e.spawn(e.getElementById(c)));else{var g,y,b,m;p.forEach(function(T){g=T.source().id(),y=T.target().id(),b=g===c?y:g,b!==v&&(m=T.id(),o[m]||(o[m]=!0,s.push({x:c,y:b,edge:T})),b in r?r[c].low=Math.min(r[c].low,r[b].id):(h(d,b,c),r[c].low=Math.min(r[c].low,r[b].low),r[c].id<=r[b].low&&(r[c].cutVertex=!0,u(c,b))))})}};e.forEach(function(h){if(h.isNode()){var d=h.id();d in r||(n=0,l(d,d),r[d].cutVertex=n>1)}});var f=Object.keys(r).filter(function(h){return r[h].cutVertex}).map(function(h){return e.getElementById(h)});return{cut:e.spawn(f),components:i}},oc={hopcroftTarjanBiconnected:Ba,htbc:Ba,htb:Ba,hopcroftTarjanBiconnectedComponents:Ba},Fa=function(){var e=this,r={},a=0,n=[],i=[],s=e.spawn(e),o=function u(l){i.push(l),r[l]={index:a,low:a++,explored:!1};var f=e.getElementById(l).connectedEdges().intersection(e);if(f.forEach(function(p){var g=p.target().id();g!==l&&(g in r||u(g),r[g].explored||(r[l].low=Math.min(r[l].low,r[g].low)))}),r[l].index===r[l].low){for(var h=e.spawn();;){var d=i.pop();if(h.merge(e.getElementById(d)),r[d].low=r[l].index,r[d].explored=!0,d===l)break}var c=h.edgesWith(h),v=h.merge(c);n.push(v),s=s.difference(v)}};return e.forEach(function(u){if(u.isNode()){var l=u.id();l in r||o(l)}}),{cut:s,components:n}},uc={tarjanStronglyConnected:Fa,tsc:Fa,tscc:Fa,tarjanStronglyConnectedComponents:Fa},Po={};[da,Gf,zf,Uf,Yf,Hf,Wf,bh,kr,Pr,Zn,Mh,Hh,Qh,nc,sc,oc,uc].forEach(function(t){be(Po,t)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var Bo=0,Fo=1,Go=2,_t=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=Bo,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};_t.prototype={fulfill:function(e){return fs(this,Fo,"fulfillValue",e)},reject:function(e){return fs(this,Go,"rejectReason",e)},then:function(e,r){var a=this,n=new _t;return a.onFulfilled.push(cs(e,n,"fulfill")),a.onRejected.push(cs(r,n,"reject")),zo(a),n.proxy}};var fs=function(e,r,a,n){return e.state===Bo&&(e.state=r,e[a]=n,zo(e)),e},zo=function(e){e.state===Fo?hs(e,"onFulfilled",e.fulfillValue):e.state===Go&&hs(e,"onRejected",e.rejectReason)},hs=function(e,r,a){if(e[r].length!==0){var n=e[r];e[r]=[];var i=function(){for(var o=0;o0}},clearQueue:function(){return function(){var r=this,a=r.length!==void 0,n=a?r:[r],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var s=0;s-1}var gv=dv;function pv(t,e){var r=this.__data__,a=En(r,t);return a<0?(++this.size,r.push([t,e])):r[a][1]=e,this}var yv=pv;function _r(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t0&&this.spawn(n).updateStyle().emit("class"),r},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},toggleClass:function(e,r){Re(e)||(e=e.match(/\S+/g)||[]);for(var a=this,n=r===void 0,i=[],s=0,o=a.length;s0&&this.spawn(i).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,r){var a=this;if(r==null)r=250;else if(r===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},r),a}};Xa.className=Xa.classNames=Xa.classes;var Te={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:He,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Te.variable="(?:[\\w-.]|(?:\\\\"+Te.metaChar+"))+";Te.className="(?:[\\w-]|(?:\\\\"+Te.metaChar+"))+";Te.value=Te.string+"|"+Te.number;Te.id=Te.variable;(function(){var t,e,r;for(t=Te.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&(Te.comparatorOp+="|\\!"+e)})();var Ie=function(){return{checks:[]}},oe={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Jn=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return Il(t.selector,e.selector)}),wd=function(){for(var t={},e,r=0;r0&&f.edgeCount>0)return Ne("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return Ne("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&Ne("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Ld=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(f){return f??""},r=function(f){return de(f)?'"'+f+'"':e(f)},a=function(f){return" "+f+" "},n=function(f,h){var d=f.type,c=f.value;switch(d){case oe.GROUP:{var v=e(c);return v.substring(0,v.length-1)}case oe.DATA_COMPARE:{var p=f.field,g=f.operator;return"["+p+a(e(g))+r(c)+"]"}case oe.DATA_BOOL:{var y=f.operator,b=f.field;return"["+e(y)+b+"]"}case oe.DATA_EXIST:{var m=f.field;return"["+m+"]"}case oe.META_COMPARE:{var T=f.operator,C=f.field;return"[["+C+a(e(T))+r(c)+"]]"}case oe.STATE:return c;case oe.ID:return"#"+c;case oe.CLASS:return"."+c;case oe.PARENT:case oe.CHILD:return i(f.parent,h)+a(">")+i(f.child,h);case oe.ANCESTOR:case oe.DESCENDANT:return i(f.ancestor,h)+" "+i(f.descendant,h);case oe.COMPOUND_SPLIT:{var S=i(f.left,h),E=i(f.subject,h),w=i(f.right,h);return S+(S.length>0?" ":"")+E+w}case oe.TRUE:return""}},i=function(f,h){return f.checks.reduce(function(d,c,v){return d+(h===f&&v===0?"$":"")+n(c,h)},"")},s="",o=0;o1&&o=0&&(r=r.replace("!",""),h=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(i||o||f)&&(u=!i&&!s?"":""+e,l=""+a),f&&(e=u=u.toLowerCase(),a=l=l.toLowerCase()),r){case"*=":n=u.indexOf(l)>=0;break;case"$=":n=u.indexOf(l,u.length-l.length)>=0;break;case"^=":n=u.indexOf(l)===0;break;case"=":n=e===a;break;case">":d=!0,n=e>a;break;case">=":d=!0,n=e>=a;break;case"<":d=!0,n=e0;){var f=n.shift();e(f),i.add(f.id()),o&&a(n,i,f)}return t}function Wo(t,e,r){if(r.isParent())for(var a=r._private.children,n=0;n1&&arguments[1]!==void 0?arguments[1]:!0;return Ai(this,t,e,Wo)};function Ko(t,e,r){if(r.isChild()){var a=r._private.parent;e.has(a.id())||t.push(a)}}Vr.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Ai(this,t,e,Ko)};function Pd(t,e,r){Ko(t,e,r),Wo(t,e,r)}Vr.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Ai(this,t,e,Pd)};Vr.ancestors=Vr.parents;var ma,Zo;ma=Zo={data:Oe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Oe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Oe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Oe.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Oe.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};ma.attr=ma.data;ma.removeAttr=ma.removeData;var Bd=Zo,xn={};function zn(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var a=0,n=r[0],i=n._private.edges,s=0;se}),minIndegree:Dr("indegree",function(t,e){return te}),minOutdegree:Dr("outdegree",function(t,e){return te})});be(xn,{totalDegree:function(e){for(var r=0,a=this.nodes(),n=0;n0,d=h;h&&(f=f[0]);var c=d?f.position():{x:0,y:0};r!==void 0?l.position(e,r+c[e]):i!==void 0&&l.position({x:i.x+c.x,y:i.y+c.y})}else{var v=a.position(),p=o?a.parent():null,g=p&&p.length>0,y=g;g&&(p=p[0]);var b=y?p.position():{x:0,y:0};return i={x:v.x-b.x,y:v.y-b.y},e===void 0?i:i[e]}else if(!s)return;return this}};Ot.modelPosition=Ot.point=Ot.position;Ot.modelPositions=Ot.points=Ot.positions;Ot.renderedPoint=Ot.renderedPosition;Ot.relativePoint=Ot.relativePosition;var Fd=Qo,Br,ir;Br=ir={};ir.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),a=r.zoom(),n=r.pan(),i=e.x1*a+n.x,s=e.x2*a+n.x,o=e.y1*a+n.y,u=e.y2*a+n.y;return{x1:i,x2:s,y1:o,y2:u,w:s-i,h:u-o}};ir.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var a=r._private;a.compoundBoundsClean=!1,a.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};ir.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var o=s._private,u=s.children(),l=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},h=u.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),d=o.position;(h.w===0||h.h===0)&&(h={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},h.x1=d.x-h.w/2,h.x2=d.x+h.w/2,h.y1=d.y-h.h/2,h.y2=d.y+h.h/2);function c(x,D,L){var A=0,N=0,O=D+L;return x>0&&O>0&&(A=D/O*x,N=L/O*x),{biasDiff:A,biasComplementDiff:N}}function v(x,D,L,A){if(L.units==="%")switch(A){case"width":return x>0?L.pfValue*x:0;case"height":return D>0?L.pfValue*D:0;case"average":return x>0&&D>0?L.pfValue*(x+D)/2:0;case"min":return x>0&&D>0?x>D?L.pfValue*D:L.pfValue*x:0;case"max":return x>0&&D>0?x>D?L.pfValue*x:L.pfValue*D:0;default:return 0}else return L.units==="px"?L.pfValue:0}var p=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(p=p*100/f.width.val);var g=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(g=g*100/f.width.val);var y=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(y=y*100/f.height.val);var b=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(b=b*100/f.height.val);var m=c(f.width.val-h.w,p,g),T=m.biasDiff,C=m.biasComplementDiff,S=c(f.height.val-h.h,y,b),E=S.biasDiff,w=S.biasComplementDiff;o.autoPadding=v(h.w,h.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),o.autoWidth=Math.max(h.w,f.width.val),d.x=(-T+h.x1+h.x2+C)/2,o.autoHeight=Math.max(h.h,f.height.val),d.y=(-E+h.y1+h.y2+w)/2}for(var a=0;ae.x2?n:e.x2,e.y1=ae.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},lr=function(e,r){return r==null?e:Lt(e,r.x1,r.y1,r.x2,r.y2)},ta=function(e,r,a){return At(e,r,a)},Ga=function(e,r,a){if(!r.cy().headless()){var n=r._private,i=n.rstyle,s=i.arrowWidth/2,o=r.pstyle(a+"-arrow-shape").value,u,l;if(o!=="none"){a==="source"?(u=i.srcX,l=i.srcY):a==="target"?(u=i.tgtX,l=i.tgtY):(u=i.midX,l=i.midY);var f=n.arrowBounds=n.arrowBounds||{},h=f[a]=f[a]||{};h.x1=u-s,h.y1=l-s,h.x2=u+s,h.y2=l+s,h.w=h.x2-h.x1,h.h=h.y2-h.y1,_a(h,1),Lt(e,h.x1,h.y1,h.x2,h.y2)}}},Vn=function(e,r,a){if(!r.cy().headless()){var n;a?n=a+"-":n="";var i=r._private,s=i.rstyle,o=r.pstyle(n+"label").strValue;if(o){var u=r.pstyle("text-halign"),l=r.pstyle("text-valign"),f=ta(s,"labelWidth",a),h=ta(s,"labelHeight",a),d=ta(s,"labelX",a),c=ta(s,"labelY",a),v=r.pstyle(n+"text-margin-x").pfValue,p=r.pstyle(n+"text-margin-y").pfValue,g=r.isEdge(),y=r.pstyle(n+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,m=r.pstyle("text-border-width").pfValue,T=m/2,C=r.pstyle("text-background-padding").pfValue,S=2,E=h,w=f,x=w/2,D=E/2,L,A,N,O;if(g)L=d-x,A=d+x,N=c-D,O=c+D;else{switch(u.value){case"left":L=d-w,A=d;break;case"center":L=d-x,A=d+x;break;case"right":L=d,A=d+w;break}switch(l.value){case"top":N=c-E,O=c;break;case"center":N=c-D,O=c+D;break;case"bottom":N=c,O=c+E;break}}L+=v-Math.max(b,T)-C-S,A+=v+Math.max(b,T)+C+S,N+=p-Math.max(b,T)-C-S,O+=p+Math.max(b,T)+C+S;var M=a||"main",R=i.labelBounds,k=R[M]=R[M]||{};k.x1=L,k.y1=N,k.x2=A,k.y2=O,k.w=A-L,k.h=O-N;var P=g&&y.strValue==="autorotate",B=y.pfValue!=null&&y.pfValue!==0;if(P||B){var z=P?ta(i.rstyle,"labelAngle",a):y.pfValue,G=Math.cos(z),F=Math.sin(z),U=(L+A)/2,Y=(N+O)/2;if(!g){switch(u.value){case"left":U=A;break;case"right":U=L;break}switch(l.value){case"top":Y=O;break;case"bottom":Y=N;break}}var W=function(ce,te){return ce=ce-U,te=te-Y,{x:ce*G-te*F+U,y:ce*F+te*G+Y}},K=W(L,N),j=W(L,O),_=W(A,N),V=W(A,O);L=Math.min(K.x,j.x,_.x,V.x),A=Math.max(K.x,j.x,_.x,V.x),N=Math.min(K.y,j.y,_.y,V.y),O=Math.max(K.y,j.y,_.y,V.y)}var H=M+"Rot",Q=R[H]=R[H]||{};Q.x1=L,Q.y1=N,Q.x2=A,Q.y2=O,Q.w=A-L,Q.h=O-N,Lt(e,L,N,A,O),Lt(i.labelBounds.all,L,N,A,O)}return e}},Gd=function(e,r){if(!r.cy().headless()){var a=r.pstyle("outline-opacity").value,n=r.pstyle("outline-width").value;if(a>0&&n>0){var i=r.pstyle("outline-offset").value,s=r.pstyle("shape").value,o=n+i,u=(e.w+o*2)/e.w,l=(e.h+o*2)/e.h,f=0,h=0;["diamond","pentagon","round-triangle"].includes(s)?(u=(e.w+o*2.4)/e.w,h=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(s)?u=(e.w+o*2.4)/e.w:s==="star"?(u=(e.w+o*2.8)/e.w,l=(e.h+o*2.6)/e.h,h=-o/3.8):s==="triangle"?(u=(e.w+o*2.8)/e.w,l=(e.h+o*2.4)/e.h,h=-o/1.4):s==="vee"&&(u=(e.w+o*4.4)/e.w,l=(e.h+o*3.8)/e.h,h=-o*.5);var d=e.h*l-e.h,c=e.w*u-e.w;if(Ha(e,[Math.ceil(d/2),Math.ceil(c/2)]),f!=0||h!==0){var v=ih(e,f,h);So(e,v)}}}},zd=function(e,r){var a=e._private.cy,n=a.styleEnabled(),i=a.headless(),s=gt(),o=e._private,u=e.isNode(),l=e.isEdge(),f,h,d,c,v,p,g=o.rstyle,y=u&&n?e.pstyle("bounds-expansion").pfValue:[0],b=function(ue){return ue.pstyle("display").value!=="none"},m=!n||b(e)&&(!l||b(e.source())&&b(e.target()));if(m){var T=0,C=0;n&&r.includeOverlays&&(T=e.pstyle("overlay-opacity").value,T!==0&&(C=e.pstyle("overlay-padding").value));var S=0,E=0;n&&r.includeUnderlays&&(S=e.pstyle("underlay-opacity").value,S!==0&&(E=e.pstyle("underlay-padding").value));var w=Math.max(C,E),x=0,D=0;if(n&&(x=e.pstyle("width").pfValue,D=x/2),u&&r.includeNodes){var L=e.position();v=L.x,p=L.y;var A=e.outerWidth(),N=A/2,O=e.outerHeight(),M=O/2;f=v-N,h=v+N,d=p-M,c=p+M,Lt(s,f,d,h,c),n&&r.includeOutlines&&Gd(s,e)}else if(l&&r.includeEdges)if(n&&!i){var R=e.pstyle("curve-style").strValue;if(f=Math.min(g.srcX,g.midX,g.tgtX),h=Math.max(g.srcX,g.midX,g.tgtX),d=Math.min(g.srcY,g.midY,g.tgtY),c=Math.max(g.srcY,g.midY,g.tgtY),f-=D,h+=D,d-=D,c+=D,Lt(s,f,d,h,c),R==="haystack"){var k=g.haystackPts;if(k&&k.length===2){if(f=k[0].x,d=k[0].y,h=k[1].x,c=k[1].y,f>h){var P=f;f=h,h=P}if(d>c){var B=d;d=c,c=B}Lt(s,f-D,d-D,h+D,c+D)}}else if(R==="bezier"||R==="unbundled-bezier"||R.endsWith("segments")||R.endsWith("taxi")){var z;switch(R){case"bezier":case"unbundled-bezier":z=g.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":z=g.linePts;break}if(z!=null)for(var G=0;Gh){var j=f;f=h,h=j}if(d>c){var _=d;d=c,c=_}f-=D,h+=D,d-=D,c+=D,Lt(s,f,d,h,c)}if(n&&r.includeEdges&&l&&(Ga(s,e,"mid-source"),Ga(s,e,"mid-target"),Ga(s,e,"source"),Ga(s,e,"target")),n){var V=e.pstyle("ghost").value==="yes";if(V){var H=e.pstyle("ghost-offset-x").pfValue,Q=e.pstyle("ghost-offset-y").pfValue;Lt(s,s.x1+H,s.y1+Q,s.x2+H,s.y2+Q)}}var ne=o.bodyBounds=o.bodyBounds||{};Qi(ne,s),Ha(ne,y),_a(ne,1),n&&(f=s.x1,h=s.x2,d=s.y1,c=s.y2,Lt(s,f-w,d-w,h+w,c+w));var ce=o.overlayBounds=o.overlayBounds||{};Qi(ce,s),Ha(ce,y),_a(ce,1);var te=o.labelBounds=o.labelBounds||{};te.all!=null?nh(te.all):te.all=gt(),n&&r.includeLabels&&(r.includeMainLabels&&Vn(s,e,null),l&&(r.includeSourceLabels&&Vn(s,e,"source"),r.includeTargetLabels&&Vn(s,e,"target")))}return s.x1=Et(s.x1),s.y1=Et(s.y1),s.x2=Et(s.x2),s.y2=Et(s.y2),s.w=Et(s.x2-s.x1),s.h=Et(s.y2-s.y1),s.w>0&&s.h>0&&m&&(Ha(s,y),_a(s,1)),s},jo=function(e){var r=0,a=function(s){return(s?1:0)<0&&arguments[0]!==void 0?arguments[0]:eg,e=arguments.length>1?arguments[1]:void 0,r=0;r=0;o--)s(o);return this};ar.removeAllListeners=function(){return this.removeListener("*")};ar.emit=ar.trigger=function(t,e,r){var a=this.listeners,n=a.length;return this.emitting++,Re(e)||(e=[e]),tg(this,function(i,s){r!=null&&(a=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],n=a.length);for(var o=function(f){var h=a[f];if(h.type===s.type&&(!h.namespace||h.namespace===s.namespace||h.namespace===jd)&&i.eventMatches(i.context,h,s)){var d=[s];e!=null&&Mf(d,e),i.beforeEmit(i.context,h,s),h.conf&&h.conf.one&&(i.listeners=i.listeners.filter(function(p){return p!==h}));var c=i.callbackContext(i.context,h,s),v=h.callback.apply(c,d);i.afterEmit(i.context,h,s),v===!1&&(s.stopPropagation(),s.preventDefault())}},u=0;u1&&!s){var o=this.length-1,u=this[o],l=u._private.data.id;this[o]=void 0,this[e]=u,i.set(l,{ele:u,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var r=this._private,a=e._private.data.id,n=r.map,i=n.get(a);if(!i)return this;var s=i.index;return this.unmergeAt(s),this},unmerge:function(e){var r=this._private.cy;if(!e)return this;if(e&&de(e)){var a=e;e=r.mutableElements().filter(a)}for(var n=0;n=0;r--){var a=this[r];e(a)&&this.unmergeAt(r)}return this},map:function(e,r){for(var a=[],n=this,i=0;ia&&(a=u,n=o)}return{value:a,ele:n}},min:function(e,r){for(var a=1/0,n,i=this,s=0;s=0&&i"u"?"undefined":Xe(Symbol))!=e&&Xe(Symbol.iterator)!=e;r&&(un[Symbol.iterator]=function(){var a=this,n={value:void 0,done:!1},i=0,s=this.length;return ao({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],n=a.cy();if(n.styleEnabled()&&a){this.cleanStyle();var i=a._private.style[e];return i??(r?n.style().getDefaultProperty(e):null)}},numericStyle:function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var a=r.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},renderedStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=this[0];if(a)return r.style().getRenderedStyle(a,e)},style:function(e,r){var a=this.cy();if(!a.styleEnabled())return this;var n=!1,i=a.style();if(Ce(e)){var s=e;i.applyBypass(this,s,n),this.emitAndNotify("style")}else if(de(e))if(r===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,r,n),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?i.getRawStyle(u):void 0}return this},removeStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=!1,n=r.style(),i=this;if(e===void 0)for(var s=0;s0&&e.push(f[0]),e.push(o[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});it.neighbourhood=it.neighborhood;it.closedNeighbourhood=it.closedNeighborhood;it.openNeighbourhood=it.openNeighborhood;be(it,{source:wt(function(e){var r=this[0],a;return r&&(a=r._private.source||r.cy().collection()),a&&e?a.filter(e):a},"source"),target:wt(function(e){var r=this[0],a;return r&&(a=r._private.target||r.cy().collection()),a&&e?a.filter(e):a},"target"),sources:Os({attr:"source"}),targets:Os({attr:"target"})});function Os(t){return function(r){for(var a=[],n=0;n0);return s},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});it.componentsOf=it.components;var et=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){ze("A collection must have a reference to the core");return}var i=new Bt,s=!1;if(!r)r=[];else if(r.length>0&&Ce(r[0])&&!Ta(r[0])){s=!0;for(var o=[],u=new Ur,l=0,f=r.length;l0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=r.cy(),n=a._private,i=[],s=[],o,u=0,l=r.length;u0){for(var B=o.length===r.length?r:new et(a,o),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=[],n={},i=r._private.cy;function s(O){for(var M=O._private.edges,R=0;R0&&(t?L.emitAndNotify("remove"):e&&L.emit("remove"));for(var A=0;A0?A=O:L=O;while(Math.abs(N)>s&&++M=i?b(D,M):R===0?M:T(D,L,L+l)}var S=!1;function E(){S=!0,(t!==e||r!==a)&&m()}var w=function(L){return S||E(),t===e&&r===a?L:L===0?0:L===1?1:g(C(L),e,a)};w.getControlPoints=function(){return[{x:t,y:e},{x:r,y:a}]};var x="generateBezier("+[t,e,r,a]+")";return w.toString=function(){return x},w}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var cg=function(){function t(a){return-a.tension*a.x-a.friction*a.v}function e(a,n,i){var s={x:a.x+i.dx*n,v:a.v+i.dv*n,tension:a.tension,friction:a.friction};return{dx:s.v,dv:t(s)}}function r(a,n){var i={dx:a.v,dv:t(a)},s=e(a,n*.5,i),o=e(a,n*.5,s),u=e(a,n,o),l=1/6*(i.dx+2*(s.dx+o.dx)+u.dx),f=1/6*(i.dv+2*(s.dv+o.dv)+u.dv);return a.x=a.x+l*n,a.v=a.v+f*n,a}return function a(n,i,s){var o={x:-1,v:0,tension:null,friction:null},u=[0],l=0,f=1/1e4,h=16/1e3,d,c,v;for(n=parseFloat(n)||500,i=parseFloat(i)||20,s=s||null,o.tension=n,o.friction=i,d=s!==null,d?(l=a(n,i),c=l/s*h):c=h;v=r(v||o,c),u.push(1+v.x),l+=16,Math.abs(v.x)>f&&Math.abs(v.v)>f;);return d?function(p){return u[p*(u.length-1)|0]}:l}}(),ke=function(e,r,a,n){var i=hg(e,r,a,n);return function(s,o,u){return s+(o-s)*i(u)}},Wa={linear:function(e,r,a){return e+(r-e)*a},ease:ke(.25,.1,.25,1),"ease-in":ke(.42,0,1,1),"ease-out":ke(0,0,.58,1),"ease-in-out":ke(.42,0,.58,1),"ease-in-sine":ke(.47,0,.745,.715),"ease-out-sine":ke(.39,.575,.565,1),"ease-in-out-sine":ke(.445,.05,.55,.95),"ease-in-quad":ke(.55,.085,.68,.53),"ease-out-quad":ke(.25,.46,.45,.94),"ease-in-out-quad":ke(.455,.03,.515,.955),"ease-in-cubic":ke(.55,.055,.675,.19),"ease-out-cubic":ke(.215,.61,.355,1),"ease-in-out-cubic":ke(.645,.045,.355,1),"ease-in-quart":ke(.895,.03,.685,.22),"ease-out-quart":ke(.165,.84,.44,1),"ease-in-out-quart":ke(.77,0,.175,1),"ease-in-quint":ke(.755,.05,.855,.06),"ease-out-quint":ke(.23,1,.32,1),"ease-in-out-quint":ke(.86,0,.07,1),"ease-in-expo":ke(.95,.05,.795,.035),"ease-out-expo":ke(.19,1,.22,1),"ease-in-out-expo":ke(1,0,0,1),"ease-in-circ":ke(.6,.04,.98,.335),"ease-out-circ":ke(.075,.82,.165,1),"ease-in-out-circ":ke(.785,.135,.15,.86),spring:function(e,r,a){if(a===0)return Wa.linear;var n=cg(e,r,a);return function(i,s,o){return i+(s-i)*n(o)}},"cubic-bezier":ke};function Ms(t,e,r,a,n){if(a===1||e===r)return r;var i=n(e,r,a);return t==null||((t.roundValue||t.color)&&(i=Math.round(i)),t.min!==void 0&&(i=Math.max(i,t.min)),t.max!==void 0&&(i=Math.min(i,t.max))),i}function Rs(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function Sr(t,e,r,a,n){var i=n!=null?n.type:null;r<0?r=0:r>1&&(r=1);var s=Rs(t,n),o=Rs(e,n);if(ie(s)&&ie(o))return Ms(i,s,o,r,a);if(Re(s)&&Re(o)){for(var u=[],l=0;l0?(c==="spring"&&v.push(s.duration),s.easingImpl=Wa[c].apply(null,v)):s.easingImpl=Wa[c]}var p=s.easingImpl,g;if(s.duration===0?g=1:g=(r-u)/s.duration,s.applying&&(g=s.progress),g<0?g=0:g>1&&(g=1),s.delay==null){var y=s.startPosition,b=s.position;if(b&&n&&!t.locked()){var m={};aa(y.x,b.x)&&(m.x=Sr(y.x,b.x,g,p)),aa(y.y,b.y)&&(m.y=Sr(y.y,b.y,g,p)),t.position(m)}var T=s.startPan,C=s.pan,S=i.pan,E=C!=null&&a;E&&(aa(T.x,C.x)&&(S.x=Sr(T.x,C.x,g,p)),aa(T.y,C.y)&&(S.y=Sr(T.y,C.y,g,p)),t.emit("pan"));var w=s.startZoom,x=s.zoom,D=x!=null&&a;D&&(aa(w,x)&&(i.zoom=ga(i.minZoom,Sr(w,x,g,p),i.maxZoom)),t.emit("zoom")),(E||D)&&t.emit("viewport");var L=s.style;if(L&&L.length>0&&n){for(var A=0;A=0;E--){var w=S[E];w()}S.splice(0,S.length)},b=c.length-1;b>=0;b--){var m=c[b],T=m._private;if(T.stopped){c.splice(b,1),T.hooked=!1,T.playing=!1,T.started=!1,y(T.frames);continue}!T.playing&&!T.applying||(T.playing&&T.applying&&(T.applying=!1),T.started||dg(f,m,t),vg(f,m,t,h),T.applying&&(T.applying=!1),y(T.frames),T.step!=null&&T.step(t),m.completed()&&(c.splice(b,1),T.hooked=!1,T.playing=!1,T.started=!1,y(T.completes)),p=!0)}return!h&&c.length===0&&v.length===0&&a.push(f),p}for(var i=!1,s=0;s0?e.notify("draw",r):e.notify("draw")),r.unmerge(a),e.emit("step")}var gg={animate:Oe.animate(),animation:Oe.animation(),animated:Oe.animated(),clearQueue:Oe.clearQueue(),delay:Oe.delay(),delayAnimation:Oe.delayAnimation(),stop:Oe.stop(),addToAnimationPool:function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&rn(function(i){ks(i,e),r()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(i,s){ks(s,e)},a.beforeRenderPriorities.animations):r()}},pg={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,a){var n=r.qualifier;return n!=null?e!==a.target&&Ta(a.target)&&n.matches(a.target):!0},addEventFields:function(e,r){r.cy=e,r.target=e},callbackContext:function(e,r,a){return r.qualifier!=null?a.target:e}},Ua=function(e){return de(e)?new tr(e):e},fu={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Tn(pg,this)),this},emitter:function(){return this._private.emitter},on:function(e,r,a){return this.emitter().on(e,Ua(r),a),this},removeListener:function(e,r,a){return this.emitter().removeListener(e,Ua(r),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,r,a){return this.emitter().one(e,Ua(r),a),this},once:function(e,r,a){return this.emitter().one(e,Ua(r),a),this},emit:function(e,r){return this.emitter().emit(e,r),this},emitAndNotify:function(e,r){return this.emit(e),this.notify(e,r),this}};Oe.eventAliasesOn(fu);var ei={png:function(e){var r=this._private.renderer;return e=e||{},r.png(e)},jpg:function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)}};ei.jpeg=ei.jpg;var Ka={layout:function(e){var r=this;if(e==null){ze("Layout options must be specified to make a layout");return}if(e.name==null){ze("A `name` must be specified to make a layout");return}var a=e.name,n=r.extension("layout",a);if(n==null){ze("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;de(e.eles)?i=r.$(e.eles):i=e.eles!=null?e.eles:r.$();var s=new n(be({},e,{cy:r,eles:i}));return s}};Ka.createLayout=Ka.makeLayout=Ka.layout;var yg={notify:function(e,r){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var n=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();r!=null&&n.merge(r);return}if(a.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,r)}},notifications:function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var n=e.batchNotifications[a];n.empty()?r.notify(a):r.notify(a,n)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var r=this;return this.batch(function(){for(var a=Object.keys(e),n=0;n0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var n=a._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};ti.invalidateDimensions=ti.resize;var Za={collection:function(e,r){return de(e)?this.$(e):pt(e)?e.collection():Re(e)?(r||(r={}),new et(this,e,r.unique,r.removed)):new et(this)},nodes:function(e){var r=this.$(function(a){return a.isNode()});return e?r.filter(e):r},edges:function(e){var r=this.$(function(a){return a.isEdge()});return e?r.filter(e):r},$:function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},mutableElements:function(){return this._private.elements}};Za.elements=Za.filter=Za.$;var ot={},la="t",bg="f";ot.apply=function(t){for(var e=this,r=e._private,a=r.cy,n=a.collection(),i=0;i0;if(d||h&&c){var v=void 0;d&&c||d?v=l.properties:c&&(v=l.mappedProperties);for(var p=0;p1&&(T=1),o.color){var S=a.valueMin[0],E=a.valueMax[0],w=a.valueMin[1],x=a.valueMax[1],D=a.valueMin[2],L=a.valueMax[2],A=a.valueMin[3]==null?1:a.valueMin[3],N=a.valueMax[3]==null?1:a.valueMax[3],O=[Math.round(S+(E-S)*T),Math.round(w+(x-w)*T),Math.round(D+(L-D)*T),Math.round(A+(N-A)*T)];i={bypass:a.bypass,name:a.name,value:O,strValue:"rgb("+O[0]+", "+O[1]+", "+O[2]+")"}}else if(o.number){var M=a.valueMin+(a.valueMax-a.valueMin)*T;i=this.parse(a.name,M,a.bypass,d)}else return!1;if(!i)return p(),!1;i.mapping=a,a=i;break}case s.data:{for(var R=a.field.split("."),k=h.data,P=0;P0&&i>0){for(var o={},u=!1,l=0;l0?t.delayAnimation(s).play().promise().then(m):m()}).then(function(){return t.animation({style:o,duration:i,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1)};ot.checkTrigger=function(t,e,r,a,n,i){var s=this.properties[e],o=n(s);o!=null&&o(r,a)&&i(s)};ot.checkZOrderTrigger=function(t,e,r,a){var n=this;this.checkTrigger(t,e,r,a,function(i){return i.triggersZOrder},function(){n._private.cy.notify("zorder",t)})};ot.checkBoundsTrigger=function(t,e,r,a){this.checkTrigger(t,e,r,a,function(n){return n.triggersBounds},function(n){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),n.triggersBoundsOfParallelBeziers&&e==="curve-style"&&(r==="bezier"||a==="bezier")&&t.parallelEdges().forEach(function(i){i.isBundledBezier()&&i.dirtyBoundingBoxCache()}),n.triggersBoundsOfConnectedEdges&&e==="display"&&(r==="none"||a==="none")&&t.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};ot.checkTriggers=function(t,e,r,a){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,a),this.checkBoundsTrigger(t,e,r,a)};var La={};La.applyBypass=function(t,e,r,a){var n=this,i=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var o=0;on.length?a=a.substr(n.length):a=""}function u(){i.length>s.length?i=i.substr(s.length):i=""}for(;;){var l=a.match(/^\s*$/);if(l)break;var f=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){Ne("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}n=f[0];var h=f[1];if(h!=="core"){var d=new tr(h);if(d.invalid){Ne("Skipping parsing of block: Invalid selector found in string stylesheet: "+h),o();continue}}var c=f[2],v=!1;i=c;for(var p=[];;){var g=i.match(/^\s*$/);if(g)break;var y=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!y){Ne("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),v=!0;break}s=y[0];var b=y[1],m=y[2],T=e.properties[b];if(!T){Ne("Skipping property: Invalid property name in: "+s),u();continue}var C=r.parse(b,m);if(!C){Ne("Skipping property: Invalid property definition in: "+s),u();continue}p.push({name:b,val:m}),u()}if(v){o();break}r.selector(h);for(var S=0;S=7&&e[0]==="d"&&(f=new RegExp(o.data.regex).exec(e))){if(r)return!1;var d=o.data;return{name:t,value:f,strValue:""+e,mapped:d,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(h=new RegExp(o.mapData.regex).exec(e))){if(r||l.multiple)return!1;var c=o.mapData;if(!(l.color||l.number))return!1;var v=this.parse(t,h[4]);if(!v||v.mapped)return!1;var p=this.parse(t,h[5]);if(!p||p.mapped)return!1;if(v.pfValue===p.pfValue||v.strValue===p.strValue)return Ne("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+v.strValue+"`"),this.parse(t,v.strValue);if(l.color){var g=v.value,y=p.value,b=g[0]===y[0]&&g[1]===y[1]&&g[2]===y[2]&&(g[3]===y[3]||(g[3]==null||g[3]===1)&&(y[3]==null||y[3]===1));if(b)return!1}return{name:t,value:h,strValue:""+e,mapped:c,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:v.value,valueMax:p.value,bypass:r}}}if(l.multiple&&a!=="multiple"){var m;if(u?m=e.split(/\s+/):Re(e)?m=e:m=[e],l.evenMultiple&&m.length%2!==0)return null;for(var T=[],C=[],S=[],E="",w=!1,x=0;x0?" ":"")+D.strValue}return l.validate&&!l.validate(T,C)?null:l.singleEnum&&w?T.length===1&&de(T[0])?{name:t,value:T[0],strValue:T[0],bypass:r}:null:{name:t,value:T,pfValue:S,strValue:E,bypass:r,units:C}}var L=function(){for(var V=0;Vl.max||l.strictMax&&e===l.max))return null;var R={name:t,value:e,strValue:""+e+(A||""),units:A,bypass:r};return l.unitless||A!=="px"&&A!=="em"?R.pfValue=e:R.pfValue=A==="px"||!A?e:this.getEmSizeInPixels()*e,(A==="ms"||A==="s")&&(R.pfValue=A==="ms"?e:1e3*e),(A==="deg"||A==="rad")&&(R.pfValue=A==="rad"?e:eh(e)),A==="%"&&(R.pfValue=e/100),R}else if(l.propList){var k=[],P=""+e;if(P!=="none"){for(var B=P.split(/\s*,\s*|\s+/),z=0;z0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){u=Math.min((s-2*r)/a.w,(o-2*r)/a.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=a.minZoom&&(a.maxZoom=r),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var r=this._private,a=r.pan,n=r.zoom,i,s,o=!1;if(r.zoomingEnabled||(o=!0),ie(e)?s=e:Ce(e)&&(s=e.level,e.position!=null?i=yn(e.position,n,a):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!r.panningEnabled&&(o=!0)),s=s>r.maxZoom?r.maxZoom:s,s=sr.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=u,i.push("zoom"))}if(n&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var l=e.pan;ie(l.x)&&(r.pan.x=l.x,o=!1),ie(l.y)&&(r.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,r){if(this._private.panningEnabled){if(de(e)){var a=e;e=this.mutableElements().filter(a)}else pt(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),i=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var o={x:(i-r*(n.x1+n.x2))/2,y:(s-r*(n.y1+n.y2))/2};return o}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,r=e.container,a=this;return e.sizeCache=e.sizeCache||(r?function(){var n=a.window().getComputedStyle(r),i=function(o){return parseFloat(n.getPropertyValue(o))};return{width:r.clientWidth-i("padding-left")-i("padding-right"),height:r.clientHeight-i("padding-top")-i("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,r=this._private.zoom,a=this.renderedExtent(),n={x1:(a.x1-e.x)/r,x2:(a.x2-e.x)/r,y1:(a.y1-e.y)/r,y2:(a.y2-e.y)/r};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};mr.centre=mr.center;mr.autolockNodes=mr.autolock;mr.autoungrabifyNodes=mr.autoungrabify;var Ea={data:Oe.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Oe.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Oe.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Oe.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Ea.attr=Ea.data;Ea.removeAttr=Ea.removeData;var wa=function(e){var r=this;e=be({},e);var a=e.container;a&&!tn(a)&&tn(a[0])&&(a=a[0]);var n=a?a._cyreg:null;n=n||{},n&&n.cy&&(n.cy.destroy(),n={});var i=n.readies=n.readies||[];a&&(a._cyreg=n),n.cy=r;var s=Ye!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=be({name:s?"grid":"null"},o.layout),o.renderer=be({name:s?"canvas":"null"},o.renderer);var u=function(v,p,g){return p!==void 0?p:g!==void 0?g:v},l=this._private={container:a,ready:!1,options:o,elements:new et(this),listeners:[],aniEles:new et(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,o.zoomingEnabled),userZoomingEnabled:u(!0,o.userZoomingEnabled),panningEnabled:u(!0,o.panningEnabled),userPanningEnabled:u(!0,o.userPanningEnabled),boxSelectionEnabled:u(!0,o.boxSelectionEnabled),autolock:u(!1,o.autolock,o.autolockNodes),autoungrabify:u(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:u(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?s:o.styleEnabled,zoom:ie(o.zoom)?o.zoom:1,pan:{x:Ce(o.pan)&&ie(o.pan.x)?o.pan.x:0,y:Ce(o.pan)&&ie(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var f=function(v,p){var g=v.some(Tl);if(g)return $r.all(v).then(p);p(v)};l.styleEnabled&&r.setStyle([]);var h=be({},o,o.renderer);r.initRenderer(h);var d=function(v,p,g){r.notifications(!1);var y=r.mutableElements();y.length>0&&y.remove(),v!=null&&(Ce(v)||Re(v))&&r.add(v),r.one("layoutready",function(m){r.notifications(!0),r.emit(m),r.one("load",p),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",g),r.emit("done")});var b=be({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()};f([o.style,o.elements],function(c){var v=c[0],p=c[1];l.styleEnabled&&r.style().append(v),d(p,function(){r.startAnimationLoop(),l.ready=!0,Ge(o.ready)&&r.on("ready",o.ready);for(var g=0;g0,u=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l;if(pt(e.roots))l=e.roots;else if(Re(e.roots)){for(var f=[],h=0;h0;){var M=O(),R=D(M,A);if(R)M.outgoers().filter(function(te){return te.isNode()&&a.has(te)}).forEach(N);else if(R===null){Ne("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}x();var k=0;if(e.avoidOverlap)for(var P=0;P0&&y[0].length<=3?we/2:0),I=2*Math.PI/y[ve].length*fe;return ve===0&&y[0].length===1&&(ee=1),{x:Q.x+ee*Math.cos(I),y:Q.y+ee*Math.sin(I)}}else{var De={x:Q.x+(fe+1-(pe+1)/2)*Ae,y:(ve+1)*xe};return De}};return a.nodes().layoutPositions(this,e,ce),this};var Cg={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function cu(t){this.options=be({},Cg,t)}cu.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var s=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,l=u/Math.max(1,i.length-1),f,h=0,d=0;d1&&e.avoidOverlap){h*=1.75;var y=Math.cos(l)-Math.cos(0),b=Math.sin(l)-Math.sin(0),m=Math.sqrt(h*h/(y*y+b*b));f=Math.max(m,f)}var T=function(S,E){var w=e.startAngle+E*l*(n?1:-1),x=f*Math.cos(w),D=f*Math.sin(w),L={x:o.x+x,y:o.y+D};return L};return a.nodes().layoutPositions(this,e,T),this};var Dg={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function vu(t){this.options=be({},Dg,t)}vu.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=t.cy,n=e.eles,i=n.nodes().not(":parent"),s=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],l=0,f=0;f0){var C=Math.abs(b[0].value-T.value);C>=g&&(b=[],y.push(b))}b.push(T)}var S=l+e.minNodeSpacing;if(!e.avoidOverlap){var E=y.length>0&&y[0].length>1,w=Math.min(s.w,s.h)/2-S,x=w/(y.length+E?1:0);S=Math.min(S,x)}for(var D=0,L=0;L1&&e.avoidOverlap){var M=Math.cos(O)-Math.cos(0),R=Math.sin(O)-Math.sin(0),k=Math.sqrt(S*S/(M*M+R*R));D=Math.max(k,D)}A.r=D,D+=S}if(e.equidistant){for(var P=0,B=0,z=0;z=t.numIter||(Rg(a,t),a.temperature=a.temperature*t.coolingFactor,a.temperature=t.animationThreshold&&i(),rn(h)}};f()}else{for(;l;)l=s(u),u++;Fs(a,t),o()}return this};An.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};An.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Lg=function(e,r,a){for(var n=a.eles.edges(),i=a.eles.nodes(),s=gt(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:a.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},u=a.eles.components(),l={},f=0;f0){o.graphSet.push(w);for(var f=0;fn.count?0:n.graph},Og=function t(e,r,a,n){var i=n.graphSet[a];if(-10)var h=n.nodeOverlap*f,d=Math.sqrt(o*o+u*u),c=h*o/d,v=h*u/d;else var p=fn(e,o,u),g=fn(r,-1*o,-1*u),y=g.x-p.x,b=g.y-p.y,m=y*y+b*b,d=Math.sqrt(m),h=(e.nodeRepulsion+r.nodeRepulsion)/m,c=h*y/d,v=h*b/d;e.isLocked||(e.offsetX-=c,e.offsetY-=v),r.isLocked||(r.offsetX+=c,r.offsetY+=v)}},Bg=function(e,r,a,n){if(a>0)var i=e.maxX-r.minX;else var i=r.maxX-e.minX;if(n>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return i>=0&&s>=0?Math.sqrt(i*i+s*s):0},fn=function(e,r,a){var n=e.positionX,i=e.positionY,s=e.height||1,o=e.width||1,u=a/r,l=s/o,f={};return r===0&&0a?(f.x=n,f.y=i+s/2,f):0r&&-1*l<=u&&u<=l?(f.x=n-o/2,f.y=i-o*a/2/r,f):0=l)?(f.x=n+s*r/2/a,f.y=i+s/2,f):(0>a&&(u<=-1*l||u>=l)&&(f.x=n-s*r/2/a,f.y=i-s/2),f)},Fg=function(e,r){for(var a=0;aa){var g=r.gravity*c/p,y=r.gravity*v/p;d.offsetX+=g,d.offsetY+=y}}}}},zg=function(e,r){var a=[],n=0,i=-1;for(a.push.apply(a,e.graphSet[0]),i+=e.graphSet[0].length;n<=i;){var s=a[n++],o=e.idToIndex[s],u=e.layoutNodes[o],l=u.children;if(0a)var i={x:a*e/n,y:a*r/n};else var i={x:e,y:r};return i},$g=function t(e,r){var a=e.parentId;if(a!=null){var n=r.layoutNodes[r.idToIndex[a]],i=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(n.minX==null||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(n.minY==null||e.minY-n.padTopy&&(v+=g+r.componentSpacing,c=0,p=0,g=0)}}},Yg={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function gu(t){this.options=be({},Yg,t)}gu.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=a.nodes().not(":parent");e.sort&&(n=n.sort(e.sort));var i=gt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(i.h===0||i.w===0)a.nodes().layoutPositions(this,e,function(U){return{x:i.x1,y:i.y1}});else{var s=n.size(),o=Math.sqrt(s*i.h/i.w),u=Math.round(o),l=Math.round(i.w/i.h*o),f=function(Y){if(Y==null)return Math.min(u,l);var W=Math.min(u,l);W==u?u=Y:l=Y},h=function(Y){if(Y==null)return Math.max(u,l);var W=Math.max(u,l);W==u?u=Y:l=Y},d=e.rows,c=e.cols!=null?e.cols:e.columns;if(d!=null&&c!=null)u=d,l=c;else if(d!=null&&c==null)u=d,l=Math.ceil(s/u);else if(d==null&&c!=null)l=c,u=Math.ceil(s/l);else if(l*u>s){var v=f(),p=h();(v-1)*p>=s?f(v-1):(p-1)*v>=s&&h(p-1)}else for(;l*u=s?h(y+1):f(g+1)}var b=i.w/l,m=i.h/u;if(e.condense&&(b=0,m=0),e.avoidOverlap)for(var T=0;T=l&&(M=0,O++)},k={},P=0;P(M=vh(t,e,R[k],R[k+1],R[k+2],R[k+3])))return g(E,M),!0}else if(x.edgeType==="bezier"||x.edgeType==="multibezier"||x.edgeType==="self"||x.edgeType==="compound"){for(var R=x.allpts,k=0;k+5(M=ch(t,e,R[k],R[k+1],R[k+2],R[k+3],R[k+4],R[k+5])))return g(E,M),!0}for(var P=P||w.source,B=B||w.target,z=n.getArrowWidth(D,L),G=[{name:"source",x:x.arrowStartX,y:x.arrowStartY,angle:x.srcArrowAngle},{name:"target",x:x.arrowEndX,y:x.arrowEndY,angle:x.tgtArrowAngle},{name:"mid-source",x:x.midX,y:x.midY,angle:x.midsrcArrowAngle},{name:"mid-target",x:x.midX,y:x.midY,angle:x.midtgtArrowAngle}],k=0;k0&&(y(P),y(B))}function m(E,w,x){return At(E,w,x)}function T(E,w){var x=E._private,D=d,L;w?L=w+"-":L="",E.boundingBox();var A=x.labelBounds[w||"main"],N=E.pstyle(L+"label").value,O=E.pstyle("text-events").strValue==="yes";if(!(!O||!N)){var M=m(x.rscratch,"labelX",w),R=m(x.rscratch,"labelY",w),k=m(x.rscratch,"labelAngle",w),P=E.pstyle(L+"text-margin-x").pfValue,B=E.pstyle(L+"text-margin-y").pfValue,z=A.x1-D-P,G=A.x2+D-P,F=A.y1-D-B,U=A.y2+D-B;if(k){var Y=Math.cos(k),W=Math.sin(k),K=function(ce,te){return ce=ce-M,te=te-R,{x:ce*Y-te*W+M,y:ce*W+te*Y+R}},j=K(z,F),_=K(z,U),V=K(G,F),H=K(G,U),Q=[j.x+P,j.y+B,V.x+P,V.y+B,H.x+P,H.y+B,_.x+P,_.y+B];if(dt(t,e,Q))return g(E),!0}else if(Gr(A,t,e))return g(E),!0}}for(var C=s.length-1;C>=0;C--){var S=s[C];S.isNode()?y(S)||T(S):b(S)||T(S)||T(S,"source")||T(S,"target")}return o};wr.getAllInBox=function(t,e,r,a){var n=this.getCachedZSortedEles().interactive,i=[],s=Math.min(t,r),o=Math.max(t,r),u=Math.min(e,a),l=Math.max(e,a);t=s,r=o,e=u,a=l;for(var f=gt({x1:t,y1:e,x2:r,y2:a}),h=0;h0?-(Math.PI-e.ang):Math.PI+e.ang},Kg=function(e,r,a,n,i){if(e!==$s?Ys(r,e,kt):Wg(bt,kt),Ys(r,a,bt),Vs=kt.nx*bt.ny-kt.ny*bt.nx,Us=kt.nx*bt.nx-kt.ny*-bt.ny,Ut=Math.asin(Math.max(-1,Math.min(1,Vs))),Math.abs(Ut)<1e-6){ri=r.x,ai=r.y,fr=Ar=0;return}hr=1,Qa=!1,Us<0?Ut<0?Ut=Math.PI+Ut:(Ut=Math.PI-Ut,hr=-1,Qa=!0):Ut>0&&(hr=-1,Qa=!0),r.radius!==void 0?Ar=r.radius:Ar=n,or=Ut/2,$a=Math.min(kt.len/2,bt.len/2),i?(Rt=Math.abs(Math.cos(or)*Ar/Math.sin(or)),Rt>$a?(Rt=$a,fr=Math.abs(Rt*Math.sin(or)/Math.cos(or))):fr=Ar):(Rt=Math.min($a,Ar),fr=Math.abs(Rt*Math.sin(or)/Math.cos(or))),ni=r.x+bt.nx*Rt,ii=r.y+bt.ny*Rt,ri=ni-bt.ny*fr*hr,ai=ii+bt.nx*fr*hr,bu=r.x+kt.nx*Rt,Eu=r.y+kt.ny*Rt,$s=r};function wu(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function ki(t,e,r,a){var n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return a===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Kg(t,e,r,a,n),{cx:ri,cy:ai,radius:fr,startX:bu,startY:Eu,stopX:ni,stopY:ii,startAngle:kt.ang+Math.PI/2*hr,endAngle:bt.ang-Math.PI/2*hr,counterClockwise:Qa})}var ut={};ut.findMidptPtsEtc=function(t,e){var r=e.posPts,a=e.intersectionPts,n=e.vectorNormInverse,i,s=t.pstyle("source-endpoint"),o=t.pstyle("target-endpoint"),u=s.units!=null&&o.units!=null,l=function(C,S,E,w){var x=w-S,D=E-C,L=Math.sqrt(D*D+x*x);return{x:-x/L,y:D/L}},f=t.pstyle("edge-distances").value;switch(f){case"node-position":i=r;break;case"intersection":i=a;break;case"endpoints":{if(u){var h=this.manualEndptToPx(t.source()[0],s),d=St(h,2),c=d[0],v=d[1],p=this.manualEndptToPx(t.target()[0],o),g=St(p,2),y=g[0],b=g[1],m={x1:c,y1:v,x2:y,y2:b};n=l(c,v,y,b),i=m}else Ne("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),i=a;break}}return{midptPts:i,vectorNormInverse:n}};ut.findHaystackPoints=function(t){for(var e=0;e0?Math.max(ye-me,0):Math.min(ye+me,0)},N=A(D,w),O=A(L,x),M=!1;b===l?y=Math.abs(N)>Math.abs(O)?n:a:b===u||b===o?(y=a,M=!0):(b===i||b===s)&&(y=n,M=!0);var R=y===a,k=R?O:N,P=R?L:D,B=Do(P),z=!1;!(M&&(T||S))&&(b===o&&P<0||b===u&&P>0||b===i&&P>0||b===s&&P<0)&&(B*=-1,k=B*Math.abs(k),z=!0);var G;if(T){var F=C<0?1+C:C;G=F*k}else{var U=C<0?k:0;G=U+C*B}var Y=function(ye){return Math.abs(ye)=Math.abs(k)},W=Y(G),K=Y(Math.abs(k)-Math.abs(G)),j=W||K;if(j&&!z)if(R){var _=Math.abs(P)<=d/2,V=Math.abs(D)<=c/2;if(_){var H=(f.x1+f.x2)/2,Q=f.y1,ne=f.y2;r.segpts=[H,Q,H,ne]}else if(V){var ce=(f.y1+f.y2)/2,te=f.x1,se=f.x2;r.segpts=[te,ce,se,ce]}else r.segpts=[f.x1,f.y2]}else{var ue=Math.abs(P)<=h/2,ve=Math.abs(L)<=v/2;if(ue){var fe=(f.y1+f.y2)/2,pe=f.x1,Ae=f.x2;r.segpts=[pe,fe,Ae,fe]}else if(ve){var xe=(f.x1+f.x2)/2,we=f.y1,De=f.y2;r.segpts=[xe,we,xe,De]}else r.segpts=[f.x2,f.y1]}else if(R){var ee=f.y1+G+(g?d/2*B:0),I=f.x1,$=f.x2;r.segpts=[I,ee,$,ee]}else{var J=f.x1+G+(g?h/2*B:0),q=f.y1,X=f.y2;r.segpts=[J,q,J,X]}if(r.isRound){var ae=t.pstyle("taxi-radius").value,Z=t.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(ae),r.isArcRadius=new Array(r.segpts.length/2).fill(Z)}};ut.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var a=e.srcPos,n=e.tgtPos,i=e.srcW,s=e.srcH,o=e.tgtW,u=e.tgtH,l=e.srcShape,f=e.tgtShape,h=e.srcCornerRadius,d=e.tgtCornerRadius,c=e.srcRs,v=e.tgtRs,p=!ie(r.startX)||!ie(r.startY),g=!ie(r.arrowStartX)||!ie(r.arrowStartY),y=!ie(r.endX)||!ie(r.endY),b=!ie(r.arrowEndX)||!ie(r.arrowEndY),m=3,T=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,C=m*T,S=gr({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),E=SO.poolIndex()){var M=N;N=O,O=M}var R=x.srcPos=N.position(),k=x.tgtPos=O.position(),P=x.srcW=N.outerWidth(),B=x.srcH=N.outerHeight(),z=x.tgtW=O.outerWidth(),G=x.tgtH=O.outerHeight(),F=x.srcShape=r.nodeShapes[e.getNodeShape(N)],U=x.tgtShape=r.nodeShapes[e.getNodeShape(O)],Y=x.srcCornerRadius=N.pstyle("corner-radius").value==="auto"?"auto":N.pstyle("corner-radius").pfValue,W=x.tgtCornerRadius=O.pstyle("corner-radius").value==="auto"?"auto":O.pstyle("corner-radius").pfValue,K=x.tgtRs=O._private.rscratch,j=x.srcRs=N._private.rscratch;x.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var _=0;_0){var ne=i,ce=ur(ne,Ir(r)),te=ur(ne,Ir(Q)),se=ce;if(te2){var ue=ur(ne,{x:Q[2],y:Q[3]});ue0){var X=s,ae=ur(X,Ir(r)),Z=ur(X,Ir(q)),re=ae;if(Z2){var ye=ur(X,{x:q[2],y:q[3]});ye=v||E){g={cp:T,segment:S};break}}if(g)break}var w=g.cp,x=g.segment,D=(v-y)/x.length,L=x.t1-x.t0,A=c?x.t0+L*D:x.t1-L*D;A=ga(0,A,1),e=Rr(w.p0,w.p1,w.p2,A),d=Qg(w.p0,w.p1,w.p2,A);break}case"straight":case"segments":case"haystack":{for(var N=0,O,M,R,k,P=a.allpts.length,B=0;B+3=v));B+=2);var z=v-M,G=z/O;G=ga(0,G,1),e=rh(R,k,G),d=Cu(R,k);break}}s("labelX",h,e.x),s("labelY",h,e.y),s("labelAutoAngle",h,d)}};l("source"),l("target"),this.applyLabelDimensions(t)}};Gt.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Gt.applyPrefixedLabelDimensions=function(t,e){var r=t._private,a=this.getLabelText(t,e),n=this.calculateLabelDimensions(t,a),i=t.pstyle("line-height").pfValue,s=t.pstyle("text-wrap").strValue,o=At(r.rscratch,"labelWrapCachedLines",e)||[],u=s!=="wrap"?1:Math.max(o.length,1),l=n.height/u,f=l*i,h=n.width,d=n.height+(u-1)*(i-1)*l;Kt(r.rstyle,"labelWidth",e,h),Kt(r.rscratch,"labelWidth",e,h),Kt(r.rstyle,"labelHeight",e,d),Kt(r.rscratch,"labelHeight",e,d),Kt(r.rscratch,"labelLineHeight",e,f)};Gt.getLabelText=function(t,e){var r=t._private,a=e?e+"-":"",n=t.pstyle(a+"label").strValue,i=t.pstyle("text-transform").value,s=function(U,Y){return Y?(Kt(r.rscratch,U,e,Y),Y):At(r.rscratch,U,e)};if(!n)return"";i=="none"||(i=="uppercase"?n=n.toUpperCase():i=="lowercase"&&(n=n.toLowerCase()));var o=t.pstyle("text-wrap").value;if(o==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var l="​",f=n.split(` +`),h=t.pstyle("text-max-width").pfValue,d=t.pstyle("text-overflow-wrap").value,c=d==="anywhere",v=[],p=/[\s\u200b]+|$/g,g=0;gh){var C=y.matchAll(p),S="",E=0,w=io(C),x;try{for(w.s();!(x=w.n()).done;){var D=x.value,L=D[0],A=y.substring(E,D.index);E=D.index+L.length;var N=S.length===0?A:S+A+L,O=this.calculateLabelDimensions(t,N),M=O.width;M<=h?S+=A+L:(S&&v.push(S),S=A+L)}}catch(F){w.e(F)}finally{w.f()}S.match(/^[\s\u200b]+$/)||v.push(S)}else v.push(y)}s("labelWrapCachedLines",v),n=s("labelWrapCachedText",v.join(` +`)),s("labelWrapKey",u)}else if(o==="ellipsis"){var R=t.pstyle("text-max-width").pfValue,k="",P="…",B=!1;if(this.calculateLabelDimensions(t,n).widthR)break;k+=n[z],z===n.length-1&&(B=!0)}return B||(k+=P),k}return n};Gt.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Gt.calculateLabelDimensions=function(t,e){var r=this,a=r.cy.window(),n=a.document,i=dr(e,t._private.labelDimsKey),s=r.labelDimCache||(r.labelDimCache=[]),o=s[i];if(o!=null)return o;var u=0,l=t.pstyle("font-style").strValue,f=t.pstyle("font-size").pfValue,h=t.pstyle("font-family").strValue,d=t.pstyle("font-weight").strValue,c=this.labelCalcCanvas,v=this.labelCalcCanvasContext;if(!c){c=this.labelCalcCanvas=n.createElement("canvas"),v=this.labelCalcCanvasContext=c.getContext("2d");var p=c.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}v.font="".concat(l," ").concat(d," ").concat(f,"px ").concat(h);for(var g=0,y=0,b=e.split(` +`),m=0;m1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var u=0;u=t.desktopTapThreshold2}var ft=n(I);Me&&(t.hoverData.tapholdCancelled=!0);var xt=function(){var Mt=t.hoverData.dragDelta=t.hoverData.dragDelta||[];Mt.length===0?(Mt.push(ge[0]),Mt.push(ge[1])):(Mt[0]+=ge[0],Mt[1]+=ge[1])};J=!0,a(he,["mousemove","vmousemove","tapdrag"],I,{x:Z[0],y:Z[1]});var mt=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||q.emit({originalEvent:I,type:"boxstart",position:{x:Z[0],y:Z[1]}}),me[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(Me){var vt={originalEvent:I,type:"cxtdrag",position:{x:Z[0],y:Z[1]}};le?le.emit(vt):q.emit(vt),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||he!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:I,type:"cxtdragout",position:{x:Z[0],y:Z[1]}}),t.hoverData.cxtOver=he,he&&he.emit({originalEvent:I,type:"cxtdragover",position:{x:Z[0],y:Z[1]}}))}}else if(t.hoverData.dragging){if(J=!0,q.panningEnabled()&&q.userPanningEnabled()){var It;if(t.hoverData.justStartedPan){var Vt=t.hoverData.mdownPos;It={x:(Z[0]-Vt[0])*X,y:(Z[1]-Vt[1])*X},t.hoverData.justStartedPan=!1}else It={x:ge[0]*X,y:ge[1]*X};q.panBy(It),q.emit("dragpan"),t.hoverData.dragged=!0}Z=t.projectIntoViewport(I.clientX,I.clientY)}else if(me[4]==1&&(le==null||le.pannable())){if(Me){if(!t.hoverData.dragging&&q.boxSelectionEnabled()&&(ft||!q.panningEnabled()||!q.userPanningEnabled()))mt();else if(!t.hoverData.selecting&&q.panningEnabled()&&q.userPanningEnabled()){var Tt=i(le,t.hoverData.downs);Tt&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,me[4]=0,t.data.bgActivePosistion=Ir(re),t.redrawHint("select",!0),t.redraw())}le&&le.pannable()&&le.active()&&le.unactivate()}}else{if(le&&le.pannable()&&le.active()&&le.unactivate(),(!le||!le.grabbed())&&he!=Ee&&(Ee&&a(Ee,["mouseout","tapdragout"],I,{x:Z[0],y:Z[1]}),he&&a(he,["mouseover","tapdragover"],I,{x:Z[0],y:Z[1]}),t.hoverData.last=he),le)if(Me){if(q.boxSelectionEnabled()&&ft)le&&le.grabbed()&&(g(Fe),le.emit("freeon"),Fe.emit("free"),t.dragData.didDrag&&(le.emit("dragfreeon"),Fe.emit("dragfree"))),mt();else if(le&&le.grabbed()&&t.nodeIsDraggable(le)){var $e=!t.dragData.didDrag;$e&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||v(Fe,{inDragLayer:!0});var We={x:0,y:0};if(ie(ge[0])&&ie(ge[1])&&(We.x+=ge[0],We.y+=ge[1],$e)){var at=t.hoverData.dragDelta;at&&ie(at[0])&&ie(at[1])&&(We.x+=at[0],We.y+=at[1])}t.hoverData.draggingEles=!0,Fe.silentShift(We).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else xt();J=!0}if(me[2]=Z[0],me[3]=Z[1],J)return I.stopPropagation&&I.stopPropagation(),I.preventDefault&&I.preventDefault(),!1}},!1);var D,L,A;t.registerBinding(e,"mouseup",function(I){if(!(t.hoverData.which===1&&I.which!==1&&t.hoverData.capture)){var $=t.hoverData.capture;if($){t.hoverData.capture=!1;var J=t.cy,q=t.projectIntoViewport(I.clientX,I.clientY),X=t.selection,ae=t.findNearestElement(q[0],q[1],!0,!1),Z=t.dragData.possibleDragElements,re=t.hoverData.down,ye=n(I);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,re&&re.unactivate(),t.hoverData.which===3){var me={originalEvent:I,type:"cxttapend",position:{x:q[0],y:q[1]}};if(re?re.emit(me):J.emit(me),!t.hoverData.cxtDragged){var he={originalEvent:I,type:"cxttap",position:{x:q[0],y:q[1]}};re?re.emit(he):J.emit(he)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(a(ae,["mouseup","tapend","vmouseup"],I,{x:q[0],y:q[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(a(re,["click","tap","vclick"],I,{x:q[0],y:q[1]}),L=!1,I.timeStamp-A<=J.multiClickDebounceTime()?(D&&clearTimeout(D),L=!0,A=null,a(re,["dblclick","dbltap","vdblclick"],I,{x:q[0],y:q[1]})):(D=setTimeout(function(){L||a(re,["oneclick","onetap","voneclick"],I,{x:q[0],y:q[1]})},J.multiClickDebounceTime()),A=I.timeStamp)),re==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!n(I)&&(J.$(r).unselect(["tapunselect"]),Z.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Z=J.collection()),ae==re&&!t.dragData.didDrag&&!t.hoverData.selecting&&ae!=null&&ae._private.selectable&&(t.hoverData.dragging||(J.selectionType()==="additive"||ye?ae.selected()?ae.unselect(["tapunselect"]):ae.select(["tapselect"]):ye||(J.$(r).unmerge(ae).unselect(["tapunselect"]),ae.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var Ee=J.collection(t.getAllInBox(X[0],X[1],X[2],X[3]));t.redrawHint("select",!0),Ee.length>0&&t.redrawHint("eles",!0),J.emit({type:"boxend",originalEvent:I,position:{x:q[0],y:q[1]}});var le=function(Me){return Me.selectable()&&!Me.selected()};J.selectionType()==="additive"||ye||J.$(r).unmerge(Ee).unselect(),Ee.emit("box").stdFilter(le).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!X[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var ge=re&&re.grabbed();g(Z),ge&&(re.emit("freeon"),Z.emit("free"),t.dragData.didDrag&&(re.emit("dragfreeon"),Z.emit("dragfree")))}}X[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},!1);var N=function(I){if(!t.scrollingPage){var $=t.cy,J=$.zoom(),q=$.pan(),X=t.projectIntoViewport(I.clientX,I.clientY),ae=[X[0]*J+q.x,X[1]*J+q.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||w()){I.preventDefault();return}if($.panningEnabled()&&$.userPanningEnabled()&&$.zoomingEnabled()&&$.userZoomingEnabled()){I.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var Z;I.deltaY!=null?Z=I.deltaY/-250:I.wheelDeltaY!=null?Z=I.wheelDeltaY/1e3:Z=I.wheelDelta/1e3,Z=Z*t.wheelSensitivity;var re=I.deltaMode===1;re&&(Z*=33);var ye=$.zoom()*Math.pow(10,Z);I.type==="gesturechange"&&(ye=t.gestureStartZoom*I.scale),$.zoom({level:ye,renderedPosition:{x:ae[0],y:ae[1]}}),$.emit(I.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",N,!0),t.registerBinding(e,"scroll",function(I){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(I){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||I.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(ee){t.hasTouchStarted||N(ee)},!0),t.registerBinding(t.container,"mouseout",function(I){var $=t.projectIntoViewport(I.clientX,I.clientY);t.cy.emit({originalEvent:I,type:"mouseout",position:{x:$[0],y:$[1]}})},!1),t.registerBinding(t.container,"mouseover",function(I){var $=t.projectIntoViewport(I.clientX,I.clientY);t.cy.emit({originalEvent:I,type:"mouseover",position:{x:$[0],y:$[1]}})},!1);var O,M,R,k,P,B,z,G,F,U,Y,W,K,j=function(I,$,J,q){return Math.sqrt((J-I)*(J-I)+(q-$)*(q-$))},_=function(I,$,J,q){return(J-I)*(J-I)+(q-$)*(q-$)},V;t.registerBinding(t.container,"touchstart",V=function(I){if(t.hasTouchStarted=!0,!!x(I)){b(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var $=t.cy,J=t.touchData.now,q=t.touchData.earlier;if(I.touches[0]){var X=t.projectIntoViewport(I.touches[0].clientX,I.touches[0].clientY);J[0]=X[0],J[1]=X[1]}if(I.touches[1]){var X=t.projectIntoViewport(I.touches[1].clientX,I.touches[1].clientY);J[2]=X[0],J[3]=X[1]}if(I.touches[2]){var X=t.projectIntoViewport(I.touches[2].clientX,I.touches[2].clientY);J[4]=X[0],J[5]=X[1]}if(I.touches[1]){t.touchData.singleTouchMoved=!0,g(t.dragData.touchDragEles);var ae=t.findContainerClientCoords();F=ae[0],U=ae[1],Y=ae[2],W=ae[3],O=I.touches[0].clientX-F,M=I.touches[0].clientY-U,R=I.touches[1].clientX-F,k=I.touches[1].clientY-U,K=0<=O&&O<=Y&&0<=R&&R<=Y&&0<=M&&M<=W&&0<=k&&k<=W;var Z=$.pan(),re=$.zoom();P=j(O,M,R,k),B=_(O,M,R,k),z=[(O+R)/2,(M+k)/2],G=[(z[0]-Z.x)/re,(z[1]-Z.y)/re];var ye=200,me=ye*ye;if(B=1){for(var Ze=t.touchData.startPosition=[null,null,null,null,null,null],Ue=0;Ue=t.touchTapThreshold2}if($&&t.touchData.cxt){I.preventDefault();var Ze=I.touches[0].clientX-F,Ue=I.touches[0].clientY-U,ct=I.touches[1].clientX-F,Qe=I.touches[1].clientY-U,ft=_(Ze,Ue,ct,Qe),xt=ft/B,mt=150,vt=mt*mt,It=1.5,Vt=It*It;if(xt>=Vt||ft>=vt){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Tt={originalEvent:I,type:"cxttapend",position:{x:X[0],y:X[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(Tt),t.touchData.start=null):q.emit(Tt)}}if($&&t.touchData.cxt){var Tt={originalEvent:I,type:"cxtdrag",position:{x:X[0],y:X[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Tt):q.emit(Tt),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var $e=t.findNearestElement(X[0],X[1],!0,!0);(!t.touchData.cxtOver||$e!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:I,type:"cxtdragout",position:{x:X[0],y:X[1]}}),t.touchData.cxtOver=$e,$e&&$e.emit({originalEvent:I,type:"cxtdragover",position:{x:X[0],y:X[1]}}))}else if($&&I.touches[2]&&q.boxSelectionEnabled())I.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||q.emit({originalEvent:I,type:"boxstart",position:{x:X[0],y:X[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,J[4]=1,!J||J.length===0||J[0]===void 0?(J[0]=(X[0]+X[2]+X[4])/3,J[1]=(X[1]+X[3]+X[5])/3,J[2]=(X[0]+X[2]+X[4])/3+1,J[3]=(X[1]+X[3]+X[5])/3+1):(J[2]=(X[0]+X[2]+X[4])/3,J[3]=(X[1]+X[3]+X[5])/3),t.redrawHint("select",!0),t.redraw();else if($&&I.touches[1]&&!t.touchData.didSelect&&q.zoomingEnabled()&&q.panningEnabled()&&q.userZoomingEnabled()&&q.userPanningEnabled()){I.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var We=t.dragData.touchDragEles;if(We){t.redrawHint("drag",!0);for(var at=0;at0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var Q;t.registerBinding(e,"touchcancel",Q=function(I){var $=t.touchData.start;t.touchData.capture=!1,$&&$.unactivate()});var ne,ce,te,se;if(t.registerBinding(e,"touchend",ne=function(I){var $=t.touchData.start,J=t.touchData.capture;if(J)I.touches.length===0&&(t.touchData.capture=!1),I.preventDefault();else return;var q=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var X=t.cy,ae=X.zoom(),Z=t.touchData.now,re=t.touchData.earlier;if(I.touches[0]){var ye=t.projectIntoViewport(I.touches[0].clientX,I.touches[0].clientY);Z[0]=ye[0],Z[1]=ye[1]}if(I.touches[1]){var ye=t.projectIntoViewport(I.touches[1].clientX,I.touches[1].clientY);Z[2]=ye[0],Z[3]=ye[1]}if(I.touches[2]){var ye=t.projectIntoViewport(I.touches[2].clientX,I.touches[2].clientY);Z[4]=ye[0],Z[5]=ye[1]}$&&$.unactivate();var me;if(t.touchData.cxt){if(me={originalEvent:I,type:"cxttapend",position:{x:Z[0],y:Z[1]}},$?$.emit(me):X.emit(me),!t.touchData.cxtDragged){var he={originalEvent:I,type:"cxttap",position:{x:Z[0],y:Z[1]}};$?$.emit(he):X.emit(he)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!I.touches[2]&&X.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var Ee=X.collection(t.getAllInBox(q[0],q[1],q[2],q[3]));q[0]=void 0,q[1]=void 0,q[2]=void 0,q[3]=void 0,q[4]=0,t.redrawHint("select",!0),X.emit({type:"boxend",originalEvent:I,position:{x:Z[0],y:Z[1]}});var le=function(vt){return vt.selectable()&&!vt.selected()};Ee.emit("box").stdFilter(le).select().emit("boxselect"),Ee.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if($!=null&&$.unactivate(),I.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!I.touches[1]){if(!I.touches[0]){if(!I.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var ge=t.dragData.touchDragEles;if($!=null){var Fe=$._private.grabbed;g(ge),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Fe&&($.emit("freeon"),ge.emit("free"),t.dragData.didDrag&&($.emit("dragfreeon"),ge.emit("dragfree"))),a($,["touchend","tapend","vmouseup","tapdragout"],I,{x:Z[0],y:Z[1]}),$.unactivate(),t.touchData.start=null}else{var Me=t.findNearestElement(Z[0],Z[1],!0,!0);a(Me,["touchend","tapend","vmouseup","tapdragout"],I,{x:Z[0],y:Z[1]})}var lt=t.touchData.startPosition[0]-Z[0],Ze=lt*lt,Ue=t.touchData.startPosition[1]-Z[1],ct=Ue*Ue,Qe=Ze+ct,ft=Qe*ae*ae;t.touchData.singleTouchMoved||($||X.$(":selected").unselect(["tapunselect"]),a($,["tap","vclick"],I,{x:Z[0],y:Z[1]}),ce=!1,I.timeStamp-se<=X.multiClickDebounceTime()?(te&&clearTimeout(te),ce=!0,se=null,a($,["dbltap","vdblclick"],I,{x:Z[0],y:Z[1]})):(te=setTimeout(function(){ce||a($,["onetap","voneclick"],I,{x:Z[0],y:Z[1]})},X.multiClickDebounceTime()),se=I.timeStamp)),$!=null&&!t.dragData.didDrag&&$._private.selectable&&ft"u"){var ue=[],ve=function(I){return{clientX:I.clientX,clientY:I.clientY,force:1,identifier:I.pointerId,pageX:I.pageX,pageY:I.pageY,radiusX:I.width/2,radiusY:I.height/2,screenX:I.screenX,screenY:I.screenY,target:I.target}},fe=function(I){return{event:I,touch:ve(I)}},pe=function(I){ue.push(fe(I))},Ae=function(I){for(var $=0;$0)return F[0]}return null},v=Object.keys(d),p=0;p0?c:Ao(i,s,e,r,a,n,o,u)},checkPoint:function(e,r,a,n,i,s,o,u){u=u==="auto"?pr(n,i):u;var l=2*u;if(Yt(e,r,this.points,s,o,n,i-l,[0,-1],a)||Yt(e,r,this.points,s,o,n-l,i,[0,-1],a))return!0;var f=n/2+2*a,h=i/2+2*a,d=[s-f,o-h,s-f,o,s+f,o,s+f,o-h];return!!(dt(e,r,d)||cr(e,r,l,l,s+n/2-u,o+i/2-u,a)||cr(e,r,l,l,s-n/2+u,o+i/2-u,a))}}};Ht.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",ht(3,0)),this.generateRoundPolygon("round-triangle",ht(3,0)),this.generatePolygon("rectangle",ht(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",ht(5,0)),this.generateRoundPolygon("round-pentagon",ht(5,0)),this.generatePolygon("hexagon",ht(6,0)),this.generateRoundPolygon("round-hexagon",ht(6,0)),this.generatePolygon("heptagon",ht(7,0)),this.generateRoundPolygon("round-heptagon",ht(7,0)),this.generatePolygon("octagon",ht(8,0)),this.generateRoundPolygon("round-octagon",ht(8,0));var a=new Array(20);{var n=Wn(5,0),i=Wn(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o=e.deqFastCost*T)break}else if(l){if(b>=e.deqCost*c||b>=e.deqAvgCost*d)break}else if(m>=e.deqNoDrawCost*Yn)break;var C=e.deq(a,g,p);if(C.length>0)for(var S=0;S0&&(e.onDeqd(a,v),!l&&e.shouldRedraw(a,v,g,p)&&i())},o=e.priority||mi;n.beforeRender(s,o(a))}}}},jg=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:an;vi(this,t),this.idsByKey=new Bt,this.keyForId=new Bt,this.cachesByLvl=new Bt,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return di(t,[{key:"getIdsFor",value:function(r){r==null&&ze("Can not get id list for null key");var a=this.idsByKey,n=this.idsByKey.get(r);return n||(n=new Ur,a.set(r,n)),n}},{key:"addIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).add(a)}},{key:"deleteIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).delete(a)}},{key:"getNumberOfIdsForKey",value:function(r){return r==null?0:this.getIdsFor(r).size}},{key:"updateKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);this.deleteIdForKey(n,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteIdForKey(n,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);return n!==i}},{key:"isInvalid",value:function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)}},{key:"getCachesAt",value:function(r){var a=this.cachesByLvl,n=this.lvls,i=a.get(r);return i||(i=new Bt,a.set(r,i),n.push(r)),i}},{key:"getCache",value:function(r,a){return this.getCachesAt(a).get(r)}},{key:"get",value:function(r,a){var n=this.getKey(r),i=this.getCache(n,a);return i!=null&&this.updateKeyMappingFor(r),i}},{key:"getForCachedKey",value:function(r,a){var n=this.keyForId.get(r.id()),i=this.getCache(n,a);return i}},{key:"hasCache",value:function(r,a){return this.getCachesAt(a).has(r)}},{key:"has",value:function(r,a){var n=this.getKey(r);return this.hasCache(n,a)}},{key:"setCache",value:function(r,a,n){n.key=r,this.getCachesAt(a).set(r,n)}},{key:"set",value:function(r,a,n){var i=this.getKey(r);this.setCache(i,a,n),this.updateKeyMappingFor(r)}},{key:"deleteCache",value:function(r,a){this.getCachesAt(a).delete(r)}},{key:"delete",value:function(r,a){var n=this.getKey(r);this.deleteCache(n,a)}},{key:"invalidateKey",value:function(r){var a=this;this.lvls.forEach(function(n){return a.deleteCache(r,n)})}},{key:"invalidate",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteKeyMappingFor(r);var i=this.doesEleInvalidateKey(r);return i&&this.invalidateKey(n),i||this.getNumberOfIdsForKey(n)===0}}]),t}(),qs=25,Ya=50,Ja=-4,si=3,ep=7.99,tp=8,rp=1024,ap=1024,np=1024,ip=.2,sp=.8,op=10,up=.15,lp=.1,fp=.9,hp=.9,cp=100,vp=1,Mr={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},dp=tt({getKey:null,doesEleInvalidateKey:an,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Eo,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ua=function(e,r){var a=this;a.renderer=e,a.onDequeues=[];var n=dp(r);be(a,n),a.lookup=new jg(n.getKey,n.doesEleInvalidateKey),a.setupDequeueing()},qe=ua.prototype;qe.reasons=Mr;qe.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};qe.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=r[t]=r[t]||[];return a};qe.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new Da(function(r,a){return a.reqs-r.reqs});return e};qe.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};qe.getElement=function(t,e,r,a,n){var i=this,s=this.renderer,o=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!i.allowEdgeTxrCaching&&t.isEdge()||!i.allowParentTxrCaching&&t.isParent())return null;if(a==null&&(a=Math.ceil(Ei(o*r))),a=ep||a>si)return null;var l=Math.pow(2,a),f=e.h*l,h=e.w*l,d=s.eleTextBiggerThanMin(t,l);if(!this.isVisible(t,d))return null;var c=u.get(t,a);if(c&&c.invalidated&&(c.invalidated=!1,c.texture.invalidatedWidth-=c.width),c)return c;var v;if(f<=qs?v=qs:f<=Ya?v=Ya:v=Math.ceil(f/Ya)*Ya,f>np||h>ap)return null;var p=i.getTextureQueue(v),g=p[p.length-2],y=function(){return i.recycleTexture(v,h)||i.addTexture(v,h)};g||(g=p[p.length-1]),g||(g=y()),g.width-g.usedWidtha;L--)x=i.getElement(t,e,r,L,Mr.downscale);D()}else return i.queueElement(t,S.level-1),S;else{var A;if(!m&&!T&&!C)for(var N=a-1;N>=Ja;N--){var O=u.get(t,N);if(O){A=O;break}}if(b(A))return i.queueElement(t,a),A;g.context.translate(g.usedWidth,0),g.context.scale(l,l),this.drawElement(g.context,t,e,d,!1),g.context.scale(1/l,1/l),g.context.translate(-g.usedWidth,0)}return c={x:g.usedWidth,texture:g,level:a,scale:l,width:h,height:f,scaledLabelShown:d},g.usedWidth+=Math.ceil(h+tp),g.eleCaches.push(c),u.set(t,a,c),i.checkTextureFullness(g),c};qe.invalidateElements=function(t){for(var e=0;e=ip*t.width&&this.retireTexture(t)};qe.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>sp&&t.fullnessChecks>=op?er(r,t):t.fullnessChecks++};qe.retireTexture=function(t){var e=this,r=t.height,a=e.getTextureQueue(r),n=this.lookup;er(a,t),t.retired=!0;for(var i=t.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,bi(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),er(n,s),a.push(s),s}};qe.queueElement=function(t,e){var r=this,a=r.getElementQueue(),n=r.getElementKeyToQueue(),i=this.getKey(t),s=n[i];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,a.updateItem(s);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:i};a.push(o),n[i]=o}};qe.dequeue=function(t){for(var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=[],i=e.lookup,s=0;s0;s++){var o=r.pop(),u=o.key,l=o.eles[0],f=i.hasCache(l,o.level);if(a[u]=null,f)continue;n.push(o);var h=e.getBoundingBox(l);e.getElement(l,h,t,o.level,Mr.dequeue)}return n};qe.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=this.getKey(t),i=a[n];i!=null&&(i.eles.length===1?(i.reqs=yi,r.updateItem(i),r.pop(),a[n]=null):i.eles.unmerge(t))};qe.onDequeue=function(t){this.onDequeues.push(t)};qe.offDequeue=function(t){er(this.onDequeues,t)};qe.setupDequeueing=Ou.setupDequeueing({deqRedrawThreshold:cp,deqCost:up,deqAvgCost:lp,deqNoDrawCost:fp,deqFastCost:hp,deq:function(e,r,a){return e.dequeue(r,a)},onDeqd:function(e,r){for(var a=0;a=pp||r>cn)return null}a.validateLayersElesOrdering(r,t);var u=a.layersByLevel,l=Math.pow(2,r),f=u[r]=u[r]||[],h,d=a.levelIsComplete(r,t),c,v=function(){var D=function(M){if(a.validateLayersElesOrdering(M,t),a.levelIsComplete(M,t))return c=u[M],!0},L=function(M){if(!c)for(var R=r+M;fa<=R&&R<=cn&&!D(R);R+=M);};L(1),L(-1);for(var A=f.length-1;A>=0;A--){var N=f[A];N.invalid&&er(f,N)}};if(!d)v();else return f;var p=function(){if(!h){h=gt();for(var D=0;DCp)return null;var N=a.makeLayer(h,r);if(L!=null){var O=f.indexOf(L)+1;f.splice(O,0,N)}else(D.insert===void 0||D.insert)&&f.unshift(N);return N};if(a.skipping&&!o)return null;for(var y=null,b=t.length/gp,m=!o,T=0;T=b||!Lo(y.bb,C.boundingBox()))&&(y=g({insert:!0,after:y}),!y))return null;c||m?a.queueLayer(y,C):a.drawEleInLayer(y,C,r,e),y.eles.push(C),E[r]=y}return c||(m?null:f)};rt.getEleLevelForLayerLevel=function(t,e){return t};rt.drawEleInLayer=function(t,e,r,a){var n=this,i=this.renderer,s=t.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(r=n.getEleLevelForLayerLevel(r,a),i.setImgSmoothing(s,!1),i.drawCachedElement(s,e,null,null,r,Dp),i.setImgSmoothing(s,!0))};rt.levelIsComplete=function(t,e){var r=this,a=r.layersByLevel[t];if(!a||a.length===0)return!1;for(var n=0,i=0;i0||s.invalid)return!1;n+=s.eles.length}return n===e.length};rt.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var a=0;a0){e=!0;break}}return e};rt.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=$t(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(a,n,i){e.invalidateLayer(a)}))};rt.invalidateLayer=function(t){if(this.lastInvalidationTime=$t(),!t.invalid){var e=t.level,r=t.eles,a=this.layersByLevel[e];er(a,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var n=0;n3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var u;r&&(u=r,t.translate(-u.x1,-u.y1));var l=i?e.pstyle("opacity").value:1,f=i?e.pstyle("line-opacity").value:1,h=e.pstyle("curve-style").value,d=e.pstyle("line-style").value,c=e.pstyle("width").pfValue,v=e.pstyle("line-cap").value,p=e.pstyle("line-outline-width").value,g=e.pstyle("line-outline-color").value,y=l*f,b=l*f,m=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y;h==="straight-triangle"?(s.eleStrokeStyle(t,e,M),s.drawEdgeTrianglePath(e,t,o.allpts)):(t.lineWidth=c,t.lineCap=v,s.eleStrokeStyle(t,e,M),s.drawEdgePath(e,t,o.allpts,d),t.lineCap="butt")},T=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y;if(t.lineWidth=c+p,t.lineCap=v,p>0)s.colorStrokeStyle(t,g[0],g[1],g[2],M);else{t.lineCap="butt";return}h==="straight-triangle"?s.drawEdgeTrianglePath(e,t,o.allpts):(s.drawEdgePath(e,t,o.allpts,d),t.lineCap="butt")},C=function(){n&&s.drawEdgeOverlay(t,e)},S=function(){n&&s.drawEdgeUnderlay(t,e)},E=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;s.drawArrowheads(t,e,M)},w=function(){s.drawElementText(t,e,null,a)};t.lineJoin="round";var x=e.pstyle("ghost").value==="yes";if(x){var D=e.pstyle("ghost-offset-x").pfValue,L=e.pstyle("ghost-offset-y").pfValue,A=e.pstyle("ghost-opacity").value,N=y*A;t.translate(D,L),m(N),E(N),t.translate(-D,-L)}else T();S(),m(),E(),C(),w(),r&&t.translate(u.x1,u.y1)}};var Mu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a){if(a.visible()){var n=a.pstyle("".concat(e,"-opacity")).value;if(n!==0){var i=this,s=i.usePaths(),o=a._private.rscratch,u=a.pstyle("".concat(e,"-padding")).pfValue,l=2*u,f=a.pstyle("".concat(e,"-color")).value;r.lineWidth=l,o.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",i.colorStrokeStyle(r,f[0],f[1],f[2],n),i.drawEdgePath(a,r,o.allpts,"solid")}}}};Xt.drawEdgeOverlay=Mu("overlay");Xt.drawEdgeUnderlay=Mu("underlay");Xt.drawEdgePath=function(t,e,r,a){var n=t._private.rscratch,i=e,s,o=!1,u=this.usePaths(),l=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(u){var h=r.join("$"),d=n.pathCacheKey&&n.pathCacheKey===h;d?(s=e=n.pathCache,o=!0):(s=e=new Path2D,n.pathCacheKey=h,n.pathCache=s)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(l),i.lineDashOffset=f;break;case"solid":i.setLineDash([]);break}if(!o&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var c=2;c+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(i&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var u=s.getLabelJustification(e);t.textAlign=u,t.textBaseline="bottom"}else{var l=e.element()._private.rscratch.badLine,f=e.pstyle("label"),h=e.pstyle("source-label"),d=e.pstyle("target-label");if(l||(!f||!f.value)&&(!h||!h.value)&&(!d||!d.value))return;t.textAlign="center",t.textBaseline="bottom"}var c=!r,v;r&&(v=r,t.translate(-v.x1,-v.y1)),n==null?(s.drawText(t,e,null,c,i),e.isEdge()&&(s.drawText(t,e,"source",c,i),s.drawText(t,e,"target",c,i))):s.drawText(t,e,n,c,i),r&&t.translate(v.x1,v.y1)};xr.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*o,l=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=a+" "+s+" "+n+" "+i,t.lineJoin="round",this.colorFillStyle(t,l[0],l[1],l[2],o),this.colorStrokeStyle(t,f[0],f[1],f[2],u)};function Hn(t,e,r,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,s=arguments.length>6?arguments[6]:void 0;t.beginPath(),t.moveTo(e+i,r),t.lineTo(e+a-i,r),t.quadraticCurveTo(e+a,r,e+a,r+i),t.lineTo(e+a,r+n-i),t.quadraticCurveTo(e+a,r+n,e+a-i,r+n),t.lineTo(e+i,r+n),t.quadraticCurveTo(e,r+n,e,r+n-i),t.lineTo(e,r+i),t.quadraticCurveTo(e,r,e+i,r),t.closePath(),s?t.stroke():t.fill()}xr.getTextAngle=function(t,e){var r,a=t._private,n=a.rscratch,i=e?e+"-":"",s=t.pstyle(i+"text-rotation"),o=At(n,"labelAngle",e);return s.strValue==="autorotate"?r=t.isEdge()?o:0:s.strValue==="none"?r=0:r=s.pfValue,r};xr.drawText=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,s=i.rscratch,o=n?e.effectiveOpacity():1;if(!(n&&(o===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=At(s,"labelX",r),l=At(s,"labelY",r),f,h,d=this.getLabelText(e,r);if(d!=null&&d!==""&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(t,e,n);var c=r?r+"-":"",v=At(s,"labelWidth",r),p=At(s,"labelHeight",r),g=e.pstyle(c+"text-margin-x").pfValue,y=e.pstyle(c+"text-margin-y").pfValue,b=e.isEdge(),m=e.pstyle("text-halign").value,T=e.pstyle("text-valign").value;b&&(m="center",T="center"),u+=g,l+=y;var C;switch(a?C=this.getTextAngle(e,r):C=0,C!==0&&(f=u,h=l,t.translate(f,h),t.rotate(C),u=0,l=0),T){case"top":break;case"center":l+=p/2;break;case"bottom":l+=p;break}var S=e.pstyle("text-background-opacity").value,E=e.pstyle("text-border-opacity").value,w=e.pstyle("text-border-width").pfValue,x=e.pstyle("text-background-padding").pfValue,D=e.pstyle("text-background-shape").strValue,L=D.indexOf("round")===0,A=2;if(S>0||w>0&&E>0){var N=u-x;switch(m){case"left":N-=v;break;case"center":N-=v/2;break}var O=l-p-x,M=v+2*x,R=p+2*x;if(S>0){var k=t.fillStyle,P=e.pstyle("text-background-color").value;t.fillStyle="rgba("+P[0]+","+P[1]+","+P[2]+","+S*o+")",L?Hn(t,N,O,M,R,A):t.fillRect(N,O,M,R),t.fillStyle=k}if(w>0&&E>0){var B=t.strokeStyle,z=t.lineWidth,G=e.pstyle("text-border-color").value,F=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+G[0]+","+G[1]+","+G[2]+","+E*o+")",t.lineWidth=w,t.setLineDash)switch(F){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=w/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(L?Hn(t,N,O,M,R,A,"stroke"):t.strokeRect(N,O,M,R),F==="double"){var U=w/2;L?Hn(t,N+U,O+U,M-U*2,R-U*2,A,"stroke"):t.strokeRect(N+U,O+U,M-U*2,R-U*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=z,t.strokeStyle=B}}var Y=2*e.pstyle("text-outline-width").pfValue;if(Y>0&&(t.lineWidth=Y),e.pstyle("text-wrap").value==="wrap"){var W=At(s,"labelWrapCachedLines",r),K=At(s,"labelLineHeight",r),j=v/2,_=this.getLabelJustification(e);switch(_==="auto"||(m==="left"?_==="left"?u+=-v:_==="center"&&(u+=-j):m==="center"?_==="left"?u+=-j:_==="right"&&(u+=j):m==="right"&&(_==="center"?u+=j:_==="right"&&(u+=v))),T){case"top":l-=(W.length-1)*K;break;case"center":case"bottom":l-=(W.length-1)*K;break}for(var V=0;V0&&t.strokeText(W[V],u,l),t.fillText(W[V],u,l),l+=K}else Y>0&&t.strokeText(d,u,l),t.fillText(d,u,l);C!==0&&(t.rotate(-C),t.translate(-f,-h))}}};var Zr={};Zr.drawNode=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,u,l=e._private,f=l.rscratch,h=e.position();if(!(!ie(h.x)||!ie(h.y))&&!(i&&!e.visible())){var d=i?e.effectiveOpacity():1,c=s.usePaths(),v,p=!1,g=e.padding();o=e.width()+2*g,u=e.height()+2*g;var y;r&&(y=r,t.translate(-y.x1,-y.y1));for(var b=e.pstyle("background-image"),m=b.value,T=new Array(m.length),C=new Array(m.length),S=0,E=0;E0&&arguments[0]!==void 0?arguments[0]:N;s.eleFillStyle(t,e,ae)},V=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:G;s.colorStrokeStyle(t,O[0],O[1],O[2],ae)},H=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W;s.colorStrokeStyle(t,U[0],U[1],U[2],ae)},Q=function(ae,Z,re,ye){var me=s.nodePathCache=s.nodePathCache||[],he=bo(re==="polygon"?re+","+ye.join(","):re,""+Z,""+ae,""+j),Ee=me[he],le,ge=!1;return Ee!=null?(le=Ee,ge=!0,f.pathCache=le):(le=new Path2D,me[he]=f.pathCache=le),{path:le,cacheHit:ge}},ne=e.pstyle("shape").strValue,ce=e.pstyle("shape-polygon-points").pfValue;if(c){t.translate(h.x,h.y);var te=Q(o,u,ne,ce);v=te.path,p=te.cacheHit}var se=function(){if(!p){var ae=h;c&&(ae={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(v||t,ae.x,ae.y,o,u,j,f)}c?t.fill(v):t.fill()},ue=function(){for(var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,re=l.backgrounding,ye=0,me=0;me0&&arguments[0]!==void 0?arguments[0]:!1,Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;s.hasPie(e)&&(s.drawPie(t,e,Z),ae&&(c||s.nodeShapes[s.getNodeShape(e)].draw(t,h.x,h.y,o,u,j,f)))},fe=function(){var ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,Z=(L>0?L:-L)*ae,re=L>0?0:255;L!==0&&(s.colorFillStyle(t,re,re,re,Z),c?t.fill(v):t.fill())},pe=function(){if(A>0){if(t.lineWidth=A,t.lineCap=k,t.lineJoin=R,t.setLineDash)switch(M){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(B),t.lineDashOffset=z;break;case"solid":case"double":t.setLineDash([]);break}if(P!=="center"){if(t.save(),t.lineWidth*=2,P==="inside")c?t.clip(v):t.clip();else{var ae=new Path2D;ae.rect(-o/2-A,-u/2-A,o+2*A,u+2*A),ae.addPath(v),t.clip(ae,"evenodd")}c?t.stroke(v):t.stroke(),t.restore()}else c?t.stroke(v):t.stroke();if(M==="double"){t.lineWidth=A/3;var Z=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",c?t.stroke(v):t.stroke(),t.globalCompositeOperation=Z}t.setLineDash&&t.setLineDash([])}},Ae=function(){if(F>0){if(t.lineWidth=F,t.lineCap="butt",t.setLineDash)switch(Y){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var ae=h;c&&(ae={x:0,y:0});var Z=s.getNodeShape(e),re=A;P==="inside"&&(re=0),P==="outside"&&(re*=2);var ye=(o+re+(F+K))/o,me=(u+re+(F+K))/u,he=o*ye,Ee=u*me,le=s.nodeShapes[Z].points,ge;if(c){var Fe=Q(he,Ee,Z,le);ge=Fe.path}if(Z==="ellipse")s.drawEllipsePath(ge||t,ae.x,ae.y,he,Ee);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Z)){var Me=0,lt=0,Ze=0;Z==="round-diamond"?Me=(re+K+F)*1.4:Z==="round-heptagon"?(Me=(re+K+F)*1.075,Ze=-(re/2+K+F)/35):Z==="round-hexagon"?Me=(re+K+F)*1.12:Z==="round-pentagon"?(Me=(re+K+F)*1.13,Ze=-(re/2+K+F)/15):Z==="round-tag"?(Me=(re+K+F)*1.12,lt=(re/2+F+K)*.07):Z==="round-triangle"&&(Me=(re+K+F)*(Math.PI/2),Ze=-(re+K/2+F)/Math.PI),Me!==0&&(ye=(o+Me)/o,he=o*ye,["round-hexagon","round-tag"].includes(Z)||(me=(u+Me)/u,Ee=u*me)),j=j==="auto"?No(he,Ee):j;for(var Ue=he/2,ct=Ee/2,Qe=j+(re+F+K)/2,ft=new Array(le.length/2),xt=new Array(le.length/2),mt=0;mt0){if(n=n||a.position(),i==null||s==null){var c=a.padding();i=a.width()+2*c,s=a.height()+2*c}o.colorFillStyle(r,f[0],f[1],f[2],l),o.nodeShapes[h].draw(r,n.x,n.y,i+u*2,s+u*2,d),r.fill()}}}};Zr.drawNodeOverlay=Ru("overlay");Zr.drawNodeUnderlay=Ru("underlay");Zr.hasPie=function(t){return t=t[0],t._private.hasPie};Zr.drawPie=function(t,e,r,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=e.pstyle("pie-size"),s=a.x,o=a.y,u=e.width(),l=e.height(),f=Math.min(u,l)/2,h=0,d=this.usePaths();d&&(s=0,o=0),i.units==="%"?f=f*i.pfValue:i.pfValue!==void 0&&(f=i.pfValue/2);for(var c=1;c<=n.pieBackgroundN;c++){var v=e.pstyle("pie-"+c+"-background-size").value,p=e.pstyle("pie-"+c+"-background-color").value,g=e.pstyle("pie-"+c+"-background-opacity").value*r,y=v/100;y+h>1&&(y=1-h);var b=1.5*Math.PI+2*Math.PI*h,m=2*Math.PI*y,T=b+m;v===0||h>=1||h+y>1||(t.beginPath(),t.moveTo(s,o),t.arc(s,o,f,b,T),t.closePath(),this.colorFillStyle(t,p[0],p[1],p[2],g),t.fill(),h+=y)}};var yt={},Bp=100;yt.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),r=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/r};yt.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,a,n=0;ns.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!h&&(f[s.NODE]=!0,f[s.SELECT_BOX]=!0);var b=u.style(),m=u.zoom(),T=n!==void 0?n:m,C=u.pan(),S={x:C.x,y:C.y},E={zoom:m,pan:{x:C.x,y:C.y}},w=s.prevViewport,x=w===void 0||E.zoom!==w.zoom||E.pan.x!==w.pan.x||E.pan.y!==w.pan.y;!x&&!(p&&!v)&&(s.motionBlurPxRatio=1),i&&(S=i),T*=o,S.x*=o,S.y*=o;var D=s.getCachedZSortedEles();function L(te,se,ue,ve,fe){var pe=te.globalCompositeOperation;te.globalCompositeOperation="destination-out",s.colorFillStyle(te,255,255,255,s.motionBlurTransparency),te.fillRect(se,ue,ve,fe),te.globalCompositeOperation=pe}function A(te,se){var ue,ve,fe,pe;!s.clearingMotionBlur&&(te===l.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]||te===l.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG])?(ue={x:C.x*c,y:C.y*c},ve=m*c,fe=s.canvasWidth*c,pe=s.canvasHeight*c):(ue=S,ve=T,fe=s.canvasWidth,pe=s.canvasHeight),te.setTransform(1,0,0,1,0,0),se==="motionBlur"?L(te,0,0,fe,pe):!e&&(se===void 0||se)&&te.clearRect(0,0,fe,pe),r||(te.translate(ue.x,ue.y),te.scale(ve,ve)),i&&te.translate(i.x,i.y),n&&te.scale(n,n)}if(h||(s.textureDrawLastFrame=!1),h){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=u.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var N=s.data.bufferContexts[s.TEXTURE_BUFFER];N.setTransform(1,0,0,1,0,0),N.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:N,drawOnlyNodeLayer:!0,forcedPxRatio:o*s.textureMult});var E=s.textureCache.viewport={zoom:u.zoom(),pan:u.pan(),width:s.canvasWidth,height:s.canvasHeight};E.mpan={x:(0-E.pan.x)/E.zoom,y:(0-E.pan.y)/E.zoom}}f[s.DRAG]=!1,f[s.NODE]=!1;var O=l.contexts[s.NODE],M=s.textureCache.texture,E=s.textureCache.viewport;O.setTransform(1,0,0,1,0,0),d?L(O,0,0,E.width,E.height):O.clearRect(0,0,E.width,E.height);var R=b.core("outside-texture-bg-color").value,k=b.core("outside-texture-bg-opacity").value;s.colorFillStyle(O,R[0],R[1],R[2],k),O.fillRect(0,0,E.width,E.height);var m=u.zoom();A(O,!1),O.clearRect(E.mpan.x,E.mpan.y,E.width/E.zoom/o,E.height/E.zoom/o),O.drawImage(M,E.mpan.x,E.mpan.y,E.width/E.zoom/o,E.height/E.zoom/o)}else s.textureOnViewport&&!e&&(s.textureCache=null);var P=u.extent(),B=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles||s.cy.animated(),z=s.hideEdgesOnViewport&&B,G=[];if(G[s.NODE]=!f[s.NODE]&&d&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,G[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),G[s.DRAG]=!f[s.DRAG]&&d&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,G[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),f[s.NODE]||r||a||G[s.NODE]){var F=d&&!G[s.NODE]&&c!==1,O=e||(F?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:l.contexts[s.NODE]),U=d&&!F?"motionBlur":void 0;A(O,U),z?s.drawCachedNodes(O,D.nondrag,o,P):s.drawLayeredElements(O,D.nondrag,o,P),s.debug&&s.drawDebugPoints(O,D.nondrag),!r&&!d&&(f[s.NODE]=!1)}if(!a&&(f[s.DRAG]||r||G[s.DRAG])){var F=d&&!G[s.DRAG]&&c!==1,O=e||(F?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:l.contexts[s.DRAG]);A(O,d&&!F?"motionBlur":void 0),z?s.drawCachedNodes(O,D.drag,o,P):s.drawCachedElements(O,D.drag,o,P),s.debug&&s.drawDebugPoints(O,D.drag),!r&&!d&&(f[s.DRAG]=!1)}if(s.showFps||!a&&f[s.SELECT_BOX]&&!r){var O=e||l.contexts[s.SELECT_BOX];if(A(O),s.selection[4]==1&&(s.hoverData.selecting||s.touchData.selecting)){var m=s.cy.zoom(),Y=b.core("selection-box-border-width").value/m;O.lineWidth=Y,O.fillStyle="rgba("+b.core("selection-box-color").value[0]+","+b.core("selection-box-color").value[1]+","+b.core("selection-box-color").value[2]+","+b.core("selection-box-opacity").value+")",O.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),Y>0&&(O.strokeStyle="rgba("+b.core("selection-box-border-color").value[0]+","+b.core("selection-box-border-color").value[1]+","+b.core("selection-box-border-color").value[2]+","+b.core("selection-box-opacity").value+")",O.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(l.bgActivePosistion&&!s.hoverData.selecting){var m=s.cy.zoom(),W=l.bgActivePosistion;O.fillStyle="rgba("+b.core("active-bg-color").value[0]+","+b.core("active-bg-color").value[1]+","+b.core("active-bg-color").value[2]+","+b.core("active-bg-opacity").value+")",O.beginPath(),O.arc(W.x,W.y,b.core("active-bg-size").pfValue/m,0,2*Math.PI),O.fill()}var K=s.lastRedrawTime;if(s.showFps&&K){K=Math.round(K);var j=Math.round(1e3/K);O.setTransform(1,0,0,1,0,0),O.fillStyle="rgba(255, 0, 0, 0.75)",O.strokeStyle="rgba(255, 0, 0, 0.75)",O.lineWidth=1,O.fillText("1 frame = "+K+" ms = "+j+" fps",0,20);var _=60;O.strokeRect(0,30,250,20),O.fillRect(0,30,250*Math.min(j/_,1),20)}r||(f[s.SELECT_BOX]=!1)}if(d&&c!==1){var V=l.contexts[s.NODE],H=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],Q=l.contexts[s.DRAG],ne=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],ce=function(se,ue,ve){se.setTransform(1,0,0,1,0,0),ve||!y?se.clearRect(0,0,s.canvasWidth,s.canvasHeight):L(se,0,0,s.canvasWidth,s.canvasHeight);var fe=c;se.drawImage(ue,0,0,s.canvasWidth*fe,s.canvasHeight*fe,0,0,s.canvasWidth,s.canvasHeight)};(f[s.NODE]||G[s.NODE])&&(ce(V,H,G[s.NODE]),f[s.NODE]=!1),(f[s.DRAG]||G[s.DRAG])&&(ce(Q,ne,G[s.DRAG]),f[s.DRAG]=!1)}s.prevViewport=E,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),d&&(s.motionBlurTimeout=setTimeout(function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!h,s.mbFrames=0,f[s.NODE]=!0,f[s.DRAG]=!0,s.redraw()},Bp)),e||u.emit("render")};var sr={};sr.drawPolygonPath=function(t,e,r,a,n,i){var s=a/2,o=n/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*i[0],r+o*i[1]);for(var u=1;u0&&s>0){c.clearRect(0,0,i,s),c.globalCompositeOperation="source-over";var v=this.getCachedZSortedEles();if(t.full)c.translate(-a.x1*l,-a.y1*l),c.scale(l,l),this.drawElements(c,v),c.scale(1/l,1/l),c.translate(a.x1*l,a.y1*l);else{var p=e.pan(),g={x:p.x*l,y:p.y*l};l*=e.zoom(),c.translate(g.x,g.y),c.scale(l,l),this.drawElements(c,v),c.scale(1/l,1/l),c.translate(-g.x,-g.y)}t.bg&&(c.globalCompositeOperation="destination-over",c.fillStyle=t.bg,c.rect(0,0,i,s),c.fill())}return d};function Fp(t,e){for(var r=atob(t),a=new ArrayBuffer(r.length),n=new Uint8Array(a),i=0;i"u"?"undefined":Xe(OffscreenCanvas))!=="undefined")r=new OffscreenCanvas(t,e);else{var a=this.cy.window(),n=a.document;r=n.createElement("canvas"),r.width=t,r.height=e}return r};[Iu,zt,Xt,Bi,xr,Zr,yt,sr,Na,Bu].forEach(function(t){be(Se,t)});var Vp=[{name:"null",impl:mu},{name:"base",impl:Au},{name:"canvas",impl:Gp}],Up=[{type:"layout",extensions:qg},{type:"renderer",extensions:Vp}],Gu={},zu={};function Vu(t,e,r){var a=r,n=function(w){Ne("Can not register `"+e+"` for `"+t+"` since `"+w+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(wa.prototype[e])return n(e);wa.prototype[e]=r}else if(t==="collection"){if(et.prototype[e])return n(e);et.prototype[e]=r}else if(t==="layout"){for(var i=function(w){this.options=w,r.call(this,w),Ce(this._private)||(this._private={}),this._private.cy=w.cy,this._private.listeners=[],this.createEmitter()},s=i.prototype=Object.create(r.prototype),o=[],u=0;uv&&(this.rect.x-=(this.labelWidth-v)/2,this.setWidth(this.labelWidth)),this.labelHeight>p&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-p)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-p),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==s.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(c){var v=this.rect.x;v>u.WORLD_BOUNDARY?v=u.WORLD_BOUNDARY:v<-u.WORLD_BOUNDARY&&(v=-u.WORLD_BOUNDARY);var p=this.rect.y;p>u.WORLD_BOUNDARY?p=u.WORLD_BOUNDARY:p<-u.WORLD_BOUNDARY&&(p=-u.WORLD_BOUNDARY);var g=new f(v,p),y=c.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},r.exports=h},function(r,a,n){function i(s,o){s==null&&o==null?(this.x=0,this.y=0):(this.x=s,this.y=o)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(s){this.x=s},i.prototype.setY=function(s){this.y=s},i.prototype.getDifference=function(s){return new DimensionD(this.x-s.x,this.y-s.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(s){return this.x+=s.width,this.y+=s.height,this},r.exports=i},function(r,a,n){var i=n(2),s=n(10),o=n(0),u=n(6),l=n(3),f=n(1),h=n(13),d=n(12),c=n(11);function v(g,y,b){i.call(this,b),this.estimatedSize=s.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof u?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}v.prototype=Object.create(i.prototype);for(var p in i)v[p]=i[p];v.prototype.getNodes=function(){return this.nodes},v.prototype.getEdges=function(){return this.edges},v.prototype.getGraphManager=function(){return this.graphManager},v.prototype.getParent=function(){return this.parent},v.prototype.getLeft=function(){return this.left},v.prototype.getRight=function(){return this.right},v.prototype.getTop=function(){return this.top},v.prototype.getBottom=function(){return this.bottom},v.prototype.isConnected=function(){return this.isConnected},v.prototype.add=function(g,y,b){if(y==null&&b==null){var m=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(m)>-1)throw"Node already in graph!";return m.owner=this,this.getNodes().push(m),m}else{var T=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(b)>-1))throw"Source or target not in graph!";if(!(y.owner==b.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=b.owner?null:(T.source=y,T.target=b,T.isInterGraph=!1,this.getEdges().push(T),y.edges.push(T),b!=y&&b.edges.push(T),T)}},v.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var b=y.edges.slice(),m,T=b.length,C=0;C-1&&w>-1))throw"Source and/or target doesn't know this edge!";m.source.edges.splice(E,1),m.target!=m.source&&m.target.edges.splice(w,1);var S=m.source.owner.getEdges().indexOf(m);if(S==-1)throw"Not in owner's edge list!";m.source.owner.getEdges().splice(S,1)}},v.prototype.updateLeftTop=function(){for(var g=s.MAX_VALUE,y=s.MAX_VALUE,b,m,T,C=this.getNodes(),S=C.length,E=0;Eb&&(g=b),y>m&&(y=m)}return g==s.MAX_VALUE?null:(C[0].getParent().paddingLeft!=null?T=C[0].getParent().paddingLeft:T=this.margin,this.left=y-T,this.top=g-T,new d(this.left,this.top))},v.prototype.updateBounds=function(g){for(var y=s.MAX_VALUE,b=-s.MAX_VALUE,m=s.MAX_VALUE,T=-s.MAX_VALUE,C,S,E,w,x,D=this.nodes,L=D.length,A=0;AC&&(y=C),bE&&(m=E),TC&&(y=C),bE&&(m=E),T=this.nodes.length){var L=0;b.forEach(function(A){A.owner==g&&L++}),L==this.nodes.length&&(this.isConnected=!0)}},r.exports=v},function(r,a,n){var i,s=n(1);function o(u){i=n(5),this.layout=u,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var u=this.layout.newGraph(),l=this.layout.newNode(null),f=this.add(u,l);return this.setRootGraph(f),this.rootGraph},o.prototype.add=function(u,l,f,h,d){if(f==null&&h==null&&d==null){if(u==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(u)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(u),u.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return u.parent=l,l.child=u,u}else{d=f,h=l,f=u;var c=h.getOwner(),v=d.getOwner();if(!(c!=null&&c.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(v!=null&&v.getGraphManager()==this))throw"Target not in this graph mgr!";if(c==v)return f.isInterGraph=!1,c.add(f,h,d);if(f.isInterGraph=!0,f.source=h,f.target=d,this.edges.indexOf(f)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(f),!(f.source!=null&&f.target!=null))throw"Edge source and/or target is null!";if(!(f.source.edges.indexOf(f)==-1&&f.target.edges.indexOf(f)==-1))throw"Edge already in source and/or target incidency list!";return f.source.edges.push(f),f.target.edges.push(f),f}},o.prototype.remove=function(u){if(u instanceof i){var l=u;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var f=[];f=f.concat(l.getEdges());for(var h,d=f.length,c=0;c=u.getRight()?l[0]+=Math.min(u.getX()-o.getX(),o.getRight()-u.getRight()):u.getX()<=o.getX()&&u.getRight()>=o.getRight()&&(l[0]+=Math.min(o.getX()-u.getX(),u.getRight()-o.getRight())),o.getY()<=u.getY()&&o.getBottom()>=u.getBottom()?l[1]+=Math.min(u.getY()-o.getY(),o.getBottom()-u.getBottom()):u.getY()<=o.getY()&&u.getBottom()>=o.getBottom()&&(l[1]+=Math.min(o.getY()-u.getY(),u.getBottom()-o.getBottom()));var d=Math.abs((u.getCenterY()-o.getCenterY())/(u.getCenterX()-o.getCenterX()));u.getCenterY()===o.getCenterY()&&u.getCenterX()===o.getCenterX()&&(d=1);var c=d*l[0],v=l[1]/d;l[0]c)return l[0]=f,l[1]=p,l[2]=d,l[3]=D,!1;if(hd)return l[0]=v,l[1]=h,l[2]=w,l[3]=c,!1;if(fd?(l[0]=y,l[1]=b,O=!0):(l[0]=g,l[1]=p,O=!0):R===P&&(f>d?(l[0]=v,l[1]=p,O=!0):(l[0]=m,l[1]=b,O=!0)),-k===P?d>f?(l[2]=x,l[3]=D,M=!0):(l[2]=w,l[3]=E,M=!0):k===P&&(d>f?(l[2]=S,l[3]=E,M=!0):(l[2]=L,l[3]=D,M=!0)),O&&M)return!1;if(f>d?h>c?(B=this.getCardinalDirection(R,P,4),z=this.getCardinalDirection(k,P,2)):(B=this.getCardinalDirection(-R,P,3),z=this.getCardinalDirection(-k,P,1)):h>c?(B=this.getCardinalDirection(-R,P,1),z=this.getCardinalDirection(-k,P,3)):(B=this.getCardinalDirection(R,P,2),z=this.getCardinalDirection(k,P,4)),!O)switch(B){case 1:F=p,G=f+-C/P,l[0]=G,l[1]=F;break;case 2:G=m,F=h+T*P,l[0]=G,l[1]=F;break;case 3:F=b,G=f+C/P,l[0]=G,l[1]=F;break;case 4:G=y,F=h+-T*P,l[0]=G,l[1]=F;break}if(!M)switch(z){case 1:Y=E,U=d+-N/P,l[2]=U,l[3]=Y;break;case 2:U=L,Y=c+A*P,l[2]=U,l[3]=Y;break;case 3:Y=D,U=d+N/P,l[2]=U,l[3]=Y;break;case 4:U=x,Y=c+-A*P,l[2]=U,l[3]=Y;break}}return!1},s.getCardinalDirection=function(o,u,l){return o>u?l:1+l%4},s.getIntersection=function(o,u,l,f){if(f==null)return this.getIntersection2(o,u,l);var h=o.x,d=o.y,c=u.x,v=u.y,p=l.x,g=l.y,y=f.x,b=f.y,m=void 0,T=void 0,C=void 0,S=void 0,E=void 0,w=void 0,x=void 0,D=void 0,L=void 0;return C=v-d,E=h-c,x=c*d-h*v,S=b-g,w=p-y,D=y*g-p*b,L=C*w-S*E,L===0?null:(m=(E*D-w*x)/L,T=(S*x-C*D)/L,new i(m,T))},s.angleOfVector=function(o,u,l,f){var h=void 0;return o!==l?(h=Math.atan((f-u)/(l-o)),l0?1:s<0?-1:0},i.floor=function(s){return s<0?Math.ceil(s):Math.floor(s)},i.ceil=function(s){return s<0?Math.floor(s):Math.ceil(s)},r.exports=i},function(r,a,n){function i(){}i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,r.exports=i},function(r,a,n){var i=function(){function h(d,c){for(var v=0;v"u"?"undefined":i(o);return o==null||u!="object"&&u!="function"},r.exports=s},function(r,a,n){function i(p){if(Array.isArray(p)){for(var g=0,y=Array(p.length);g0&&g;){for(C.push(E[0]);C.length>0&&g;){var w=C[0];C.splice(0,1),T.add(w);for(var x=w.getEdges(),m=0;m-1&&E.splice(N,1)}T=new Set,S=new Map}}return p},v.prototype.createDummyNodesForBendpoints=function(p){for(var g=[],y=p.source,b=this.graphManager.calcLowestCommonAncestor(p.source,p.target),m=0;m0){for(var b=this.edgeToDummyNodes.get(y),m=0;m=0&&g.splice(D,1);var L=S.getNeighborsList();L.forEach(function(O){if(y.indexOf(O)<0){var M=b.get(O),R=M-1;R==1&&w.push(O),b.set(O,R)}})}y=y.concat(w),(g.length==1||g.length==2)&&(m=!0,T=g[0])}return T},v.prototype.setGraphManager=function(p){this.graphManager=p},r.exports=v},function(r,a,n){function i(){}i.seed=1,i.x=0,i.nextDouble=function(){return i.x=Math.sin(i.seed++)*1e4,i.x-Math.floor(i.x)},r.exports=i},function(r,a,n){var i=n(4);function s(o,u){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s.prototype.getWorldOrgX=function(){return this.lworldOrgX},s.prototype.setWorldOrgX=function(o){this.lworldOrgX=o},s.prototype.getWorldOrgY=function(){return this.lworldOrgY},s.prototype.setWorldOrgY=function(o){this.lworldOrgY=o},s.prototype.getWorldExtX=function(){return this.lworldExtX},s.prototype.setWorldExtX=function(o){this.lworldExtX=o},s.prototype.getWorldExtY=function(){return this.lworldExtY},s.prototype.setWorldExtY=function(o){this.lworldExtY=o},s.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},s.prototype.setDeviceOrgX=function(o){this.ldeviceOrgX=o},s.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},s.prototype.setDeviceOrgY=function(o){this.ldeviceOrgY=o},s.prototype.getDeviceExtX=function(){return this.ldeviceExtX},s.prototype.setDeviceExtX=function(o){this.ldeviceExtX=o},s.prototype.getDeviceExtY=function(){return this.ldeviceExtY},s.prototype.setDeviceExtY=function(o){this.ldeviceExtY=o},s.prototype.transformX=function(o){var u=0,l=this.lworldExtX;return l!=0&&(u=this.ldeviceOrgX+(o-this.lworldOrgX)*this.ldeviceExtX/l),u},s.prototype.transformY=function(o){var u=0,l=this.lworldExtY;return l!=0&&(u=this.ldeviceOrgY+(o-this.lworldOrgY)*this.ldeviceExtY/l),u},s.prototype.inverseTransformX=function(o){var u=0,l=this.ldeviceExtX;return l!=0&&(u=this.lworldOrgX+(o-this.ldeviceOrgX)*this.lworldExtX/l),u},s.prototype.inverseTransformY=function(o){var u=0,l=this.ldeviceExtY;return l!=0&&(u=this.lworldOrgY+(o-this.ldeviceOrgY)*this.lworldExtY/l),u},s.prototype.inverseTransformPoint=function(o){var u=new i(this.inverseTransformX(o.x),this.inverseTransformY(o.y));return u},r.exports=s},function(r,a,n){function i(c){if(Array.isArray(c)){for(var v=0,p=Array(c.length);vo.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*o.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(c-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-o.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT_INCREMENTAL):(c>o.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(o.COOLING_ADAPTATION_FACTOR,1-(c-o.ADAPTATION_LOWER_NODE_LIMIT)/(o.ADAPTATION_UPPER_NODE_LIMIT-o.ADAPTATION_LOWER_NODE_LIMIT)*(1-o.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=o.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var c=this.getAllEdges(),v,p=0;p0&&arguments[0]!==void 0?arguments[0]:!0,v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,p,g,y,b,m=this.getAllNodes(),T;if(this.useFRGridVariant)for(this.totalIterations%o.GRID_CALCULATION_CHECK_PERIOD==1&&c&&this.updateGrid(),T=new Set,p=0;pC||T>C)&&(c.gravitationForceX=-this.gravityConstant*y,c.gravitationForceY=-this.gravityConstant*b)):(C=v.getEstimatedSize()*this.compoundGravityRangeFactor,(m>C||T>C)&&(c.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,c.gravitationForceY=-this.gravityConstant*b*this.compoundGravityConstant))},h.prototype.isConverged=function(){var c,v=!1;return this.totalIterations>this.maxIterations/3&&(v=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),c=this.totalDisplacement=m.length||C>=m[0].length)){for(var S=0;Sh}}]),l}();r.exports=u},function(r,a,n){var i=function(){function u(l,f){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;s(this,u),this.sequence1=l,this.sequence2=f,this.match_score=h,this.mismatch_penalty=d,this.gap_penalty=c,this.iMax=l.length+1,this.jMax=f.length+1,this.grid=new Array(this.iMax);for(var v=0;v=0;l--){var f=this.listeners[l];f.event===o&&f.callback===u&&this.listeners.splice(l,1)}},s.emit=function(o,u){for(var l=0;lf.coolingFactor*f.maxNodeDisplacement&&(this.displacementX=f.coolingFactor*f.maxNodeDisplacement*o.sign(this.displacementX)),Math.abs(this.displacementY)>f.coolingFactor*f.maxNodeDisplacement&&(this.displacementY=f.coolingFactor*f.maxNodeDisplacement*o.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),f.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},u.prototype.propogateDisplacementToChildren=function(f,h){for(var d=this.getChild().getNodes(),c,v=0;v0)this.positionNodesRadially(E);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var w=new Set(this.getAllNodes()),x=this.nodesWithGravity.filter(function(D){return w.has(D)});this.graphManager.setAllNodesToApplyGravitation(x),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},C.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var E=new Set(this.getAllNodes()),w=this.nodesWithGravity.filter(function(L){return E.has(L)});this.graphManager.setAllNodesToApplyGravitation(w),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var x=!this.isTreeGrowing&&!this.isGrowthFinished,D=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(x,D),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},C.prototype.getPositionsData=function(){for(var E=this.graphManager.getAllNodes(),w={},x=0;x1){var O;for(O=0;OD&&(D=Math.floor(N.y)),A=Math.floor(N.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new p(c.WORLD_CENTER_X-N.x/2,c.WORLD_CENTER_Y-N.y/2))},C.radialLayout=function(E,w,x){var D=Math.max(this.maxDiagonalInTree(E),h.DEFAULT_RADIAL_SEPARATION);C.branchRadialLayout(w,null,0,359,0,D);var L=m.calculateBounds(E),A=new T;A.setDeviceOrgX(L.getMinX()),A.setDeviceOrgY(L.getMinY()),A.setWorldOrgX(x.x),A.setWorldOrgY(x.y);for(var N=0;N1;){var Y=U[0];U.splice(0,1);var W=P.indexOf(Y);W>=0&&P.splice(W,1),G--,B--}w!=null?F=(P.indexOf(U[0])+1)%G:F=0;for(var K=Math.abs(D-x)/B,j=F;z!=B;j=++j%G){var _=P[j].getOtherEnd(E);if(_!=w){var V=(x+z*K)%360,H=(V+K)%360;C.branchRadialLayout(_,E,V,H,L+A,A),z++}}},C.maxDiagonalInTree=function(E){for(var w=y.MIN_VALUE,x=0;xw&&(w=L)}return w},C.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},C.prototype.groupZeroDegreeMembers=function(){var E=this,w={};this.memberGroups={},this.idToDummyNode={};for(var x=[],D=this.graphManager.getAllNodes(),L=0;L"u"&&(w[O]=[]),w[O]=w[O].concat(A)}Object.keys(w).forEach(function(M){if(w[M].length>1){var R="DummyCompound_"+M;E.memberGroups[R]=w[M];var k=w[M][0].getParent(),P=new l(E.graphManager);P.id=R,P.paddingLeft=k.paddingLeft||0,P.paddingRight=k.paddingRight||0,P.paddingBottom=k.paddingBottom||0,P.paddingTop=k.paddingTop||0,E.idToDummyNode[R]=P;var B=E.getGraphManager().add(E.newGraph(),P),z=k.getChild();z.add(P);for(var G=0;G=0;E--){var w=this.compoundOrder[E],x=w.id,D=w.paddingLeft,L=w.paddingTop;this.adjustLocations(this.tiledMemberPack[x],w.rect.x,w.rect.y,D,L)}},C.prototype.repopulateZeroDegreeMembers=function(){var E=this,w=this.tiledZeroDegreePack;Object.keys(w).forEach(function(x){var D=E.idToDummyNode[x],L=D.paddingLeft,A=D.paddingTop;E.adjustLocations(w[x],D.rect.x,D.rect.y,L,A)})},C.prototype.getToBeTiled=function(E){var w=E.id;if(this.toBeTiled[w]!=null)return this.toBeTiled[w];var x=E.getChild();if(x==null)return this.toBeTiled[w]=!1,!1;for(var D=x.getNodes(),L=0;L0)return this.toBeTiled[w]=!1,!1;if(A.getChild()==null){this.toBeTiled[A.id]=!1;continue}if(!this.getToBeTiled(A))return this.toBeTiled[w]=!1,!1}return this.toBeTiled[w]=!0,!0},C.prototype.getNodeDegree=function(E){E.id;for(var w=E.getEdges(),x=0,D=0;DM&&(M=k.rect.height)}x+=M+E.verticalPadding}},C.prototype.tileCompoundMembers=function(E,w){var x=this;this.tiledMemberPack=[],Object.keys(E).forEach(function(D){var L=w[D];x.tiledMemberPack[D]=x.tileNodes(E[D],L.paddingLeft+L.paddingRight),L.rect.width=x.tiledMemberPack[D].width,L.rect.height=x.tiledMemberPack[D].height})},C.prototype.tileNodes=function(E,w){var x=h.TILING_PADDING_VERTICAL,D=h.TILING_PADDING_HORIZONTAL,L={rows:[],rowWidth:[],rowHeight:[],width:0,height:w,verticalPadding:x,horizontalPadding:D};E.sort(function(O,M){return O.rect.width*O.rect.height>M.rect.width*M.rect.height?-1:O.rect.width*O.rect.height0&&(N+=E.horizontalPadding),E.rowWidth[x]=N,E.width0&&(O+=E.verticalPadding);var M=0;O>E.rowHeight[x]&&(M=E.rowHeight[x],E.rowHeight[x]=O,M=E.rowHeight[x]-M),E.height+=M,E.rows[x].push(w)},C.prototype.getShortestRowIndex=function(E){for(var w=-1,x=Number.MAX_VALUE,D=0;Dx&&(w=D,x=E.rowWidth[D]);return w},C.prototype.canAddHorizontal=function(E,w,x){var D=this.getShortestRowIndex(E);if(D<0)return!0;var L=E.rowWidth[D];if(L+E.horizontalPadding+w<=E.width)return!0;var A=0;E.rowHeight[D]0&&(A=x+E.verticalPadding-E.rowHeight[D]);var N;E.width-L>=w+E.horizontalPadding?N=(E.height+A)/(L+w+E.horizontalPadding):N=(E.height+A)/E.width,A=x+E.verticalPadding;var O;return E.widthA&&w!=x){D.splice(-1,1),E.rows[x].push(L),E.rowWidth[w]=E.rowWidth[w]-A,E.rowWidth[x]=E.rowWidth[x]+A,E.width=E.rowWidth[instance.getLongestRowIndex(E)];for(var N=Number.MIN_VALUE,O=0;ON&&(N=D[O].height);w>0&&(N+=E.verticalPadding);var M=E.rowHeight[w]+E.rowHeight[x];E.rowHeight[w]=N,E.rowHeight[x]0)for(var z=L;z<=A;z++)B[0]+=this.grid[z][N-1].length+this.grid[z][N].length-1;if(A0)for(var z=N;z<=O;z++)B[3]+=this.grid[L-1][z].length+this.grid[L][z].length-1;for(var G=y.MAX_VALUE,F,U,Y=0;Y0){var O;O=T.getGraphManager().add(T.newGraph(),x),this.processChildrenList(O,w,T)}}},p.prototype.stop=function(){return this.stopped=!0,this};var y=function(m){m("layout","cose-bilkent",p)};typeof cytoscape<"u"&&y(cytoscape),a.exports=y}])})})(Yu);var qp=Yu.exports;const Wp=rl(qp);var fi=function(){var t=function(T,C,S,E){for(S=S||{},E=T.length;E--;S[T[E]]=C);return S},e=[1,4],r=[1,13],a=[1,12],n=[1,15],i=[1,16],s=[1,20],o=[1,19],u=[6,7,8],l=[1,26],f=[1,24],h=[1,25],d=[6,7,11],c=[1,6,13,15,16,19,22],v=[1,33],p=[1,34],g=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(C,S,E,w,x,D,L){var A=D.length-1;switch(x){case 6:case 7:return w;case 8:w.getLogger().trace("Stop NL ");break;case 9:w.getLogger().trace("Stop EOF ");break;case 11:w.getLogger().trace("Stop NL2 ");break;case 12:w.getLogger().trace("Stop EOF2 ");break;case 15:w.getLogger().info("Node: ",D[A].id),w.addNode(D[A-1].length,D[A].id,D[A].descr,D[A].type);break;case 16:w.getLogger().trace("Icon: ",D[A]),w.decorateNode({icon:D[A]});break;case 17:case 21:w.decorateNode({class:D[A]});break;case 18:w.getLogger().trace("SPACELIST");break;case 19:w.getLogger().trace("Node: ",D[A].id),w.addNode(0,D[A].id,D[A].descr,D[A].type);break;case 20:w.decorateNode({icon:D[A]});break;case 25:w.getLogger().trace("node found ..",D[A-2]),this.$={id:D[A-1],descr:D[A-1],type:w.getType(D[A-2],D[A])};break;case 26:this.$={id:D[A],descr:D[A],type:w.nodeType.DEFAULT};break;case 27:w.getLogger().trace("node found ..",D[A-3]),this.$={id:D[A-3],descr:D[A-1],type:w.getType(D[A-2],D[A])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},{6:r,9:22,12:11,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},{6:l,7:f,10:23,11:h},t(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:o}),t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),t(d,[2,23]),t(d,[2,24]),t(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:l,7:f,10:32,11:h},{1:[2,7],6:r,12:21,13:a,14:14,15:n,16:i,17:17,18:18,19:s,22:o},t(c,[2,14],{7:v,11:p}),t(g,[2,8]),t(g,[2,9]),t(g,[2,10]),t(d,[2,15]),t(d,[2,16]),t(d,[2,17]),{20:[1,35]},{21:[1,36]},t(c,[2,13],{7:v,11:p}),t(g,[2,11]),t(g,[2,12]),{21:[1,37]},t(d,[2,25]),t(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(C,S){if(S.recoverable)this.trace(C);else{var E=new Error(C);throw E.hash=S,E}},parse:function(C){var S=this,E=[0],w=[],x=[null],D=[],L=this.table,A="",N=0,O=0,M=2,R=1,k=D.slice.call(arguments,1),P=Object.create(this.lexer),B={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(B.yy[z]=this.yy[z]);P.setInput(C,B.yy),B.yy.lexer=P,B.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var G=P.yylloc;D.push(G);var F=P.options&&P.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var te;return te=w.pop()||P.lex()||R,typeof te!="number"&&(te instanceof Array&&(w=te,te=w.pop()),te=S.symbols_[te]||te),te}for(var Y,W,K,j,_={},V,H,Q,ne;;){if(W=E[E.length-1],this.defaultActions[W]?K=this.defaultActions[W]:((Y===null||typeof Y>"u")&&(Y=U()),K=L[W]&&L[W][Y]),typeof K>"u"||!K.length||!K[0]){var ce="";ne=[];for(V in L[W])this.terminals_[V]&&V>M&&ne.push("'"+this.terminals_[V]+"'");P.showPosition?ce="Parse error on line "+(N+1)+`: +`+P.showPosition()+` +Expecting `+ne.join(", ")+", got '"+(this.terminals_[Y]||Y)+"'":ce="Parse error on line "+(N+1)+": Unexpected "+(Y==R?"end of input":"'"+(this.terminals_[Y]||Y)+"'"),this.parseError(ce,{text:P.match,token:this.terminals_[Y]||Y,line:P.yylineno,loc:G,expected:ne})}if(K[0]instanceof Array&&K.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+Y);switch(K[0]){case 1:E.push(Y),x.push(P.yytext),D.push(P.yylloc),E.push(K[1]),Y=null,O=P.yyleng,A=P.yytext,N=P.yylineno,G=P.yylloc;break;case 2:if(H=this.productions_[K[1]][1],_.$=x[x.length-H],_._$={first_line:D[D.length-(H||1)].first_line,last_line:D[D.length-1].last_line,first_column:D[D.length-(H||1)].first_column,last_column:D[D.length-1].last_column},F&&(_._$.range=[D[D.length-(H||1)].range[0],D[D.length-1].range[1]]),j=this.performAction.apply(_,[A,O,N,B.yy,K[1],x,D].concat(k)),typeof j<"u")return j;H&&(E=E.slice(0,-1*H*2),x=x.slice(0,-1*H),D=D.slice(0,-1*H)),E.push(this.productions_[K[1]][0]),x.push(_.$),D.push(_._$),Q=L[E[E.length-2]][E[E.length-1]],E.push(Q);break;case 3:return!0}}return!0}},b=function(){var T={EOF:1,parseError:function(S,E){if(this.yy.parser)this.yy.parser.parseError(S,E);else throw new Error(S)},setInput:function(C,S){return this.yy=S||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var S=C.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},unput:function(C){var S=C.length,E=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var w=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),E.length-1&&(this.yylineno-=E.length-1);var x=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:E?(E.length===w.length?this.yylloc.first_column:0)+w[w.length-E.length].length-E[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(C){this.unput(this.match.slice(C))},pastInput:function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var C=this.pastInput(),S=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+S+"^"},test_match:function(C,S){var E,w,x;if(this.options.backtrack_lexer&&(x={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(x.yylloc.range=this.yylloc.range.slice(0))),w=C[0].match(/(?:\r\n?|\n).*/g),w&&(this.yylineno+=w.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:w?w[w.length-1].length-w[w.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],E=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),E)return E;if(this._backtrack){for(var D in x)this[D]=x[D];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,S,E,w;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),D=0;DS[0].length)){if(S=E,w=D,this.options.backtrack_lexer){if(C=this.test_match(E,x[D]),C!==!1)return C;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(C=this.test_match(S,x[w]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var S=this.next();return S||this.lex()},begin:function(S){this.conditionStack.push(S)},popState:function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},pushState:function(S){this.begin(S)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(S,E,w,x){switch(w){case 0:return S.getLogger().trace("Found comment",E.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:S.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return S.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:S.getLogger().trace("end icon"),this.popState();break;case 10:return S.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return S.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return S.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return S.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:S.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return S.getLogger().trace("description:",E.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),S.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),S.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),S.getLogger().trace("node end ...",E.yytext),"NODE_DEND";case 30:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";case 35:return S.getLogger().trace("Long description:",E.yytext),20;case 36:return S.getLogger().trace("Long description:",E.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return T}();y.lexer=b;function m(){this.yy={}}return m.prototype=y,y.Parser=m,new m}();fi.parser=fi;const Kp=fi;let Nt=[],_u=0,Fi={};const Zp=()=>{Nt=[],_u=0,Fi={}},Qp=function(t){for(let e=Nt.length-1;e>=0;e--)if(Nt[e].levelNt.length>0?Nt[0]:null,jp=(t,e,r,a)=>{var n,i;Er.info("addNode",t,e,r,a);const s=ci();let o=((n=s.mindmap)==null?void 0:n.padding)??ja.mindmap.padding;switch(a){case _e.ROUNDED_RECT:case _e.RECT:case _e.HEXAGON:o*=2}const u={id:_u++,nodeId:en(e,s),level:t,descr:en(r,s),type:a,children:[],width:((i=s.mindmap)==null?void 0:i.maxNodeWidth)??ja.mindmap.maxNodeWidth,padding:o},l=Qp(t);if(l)l.children.push(u),Nt.push(u);else if(Nt.length===0)Nt.push(u);else throw new Error('There can be only one root. No parent could be found for ("'+u.descr+'")')},_e={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},ey=(t,e)=>{switch(Er.debug("In get type",t,e),t){case"[":return _e.RECT;case"(":return e===")"?_e.ROUNDED_RECT:_e.CLOUD;case"((":return _e.CIRCLE;case")":return _e.CLOUD;case"))":return _e.BANG;case"{{":return _e.HEXAGON;default:return _e.DEFAULT}},ty=(t,e)=>{Fi[t]=e},ry=t=>{if(!t)return;const e=ci(),r=Nt[Nt.length-1];t.icon&&(r.icon=en(t.icon,e)),t.class&&(r.class=en(t.class,e))},ay=t=>{switch(t){case _e.DEFAULT:return"no-border";case _e.RECT:return"rect";case _e.ROUNDED_RECT:return"rounded-rect";case _e.CIRCLE:return"circle";case _e.CLOUD:return"cloud";case _e.BANG:return"bang";case _e.HEXAGON:return"hexgon";default:return"no-border"}},ny=()=>Er,iy=t=>Fi[t],sy={clear:Zp,addNode:jp,getMindmap:Jp,nodeType:_e,getType:ey,setElementForId:ty,decorateNode:ry,type2Str:ay,getLogger:ny,getElementById:iy},oy=sy,uy=12,ly=function(t,e,r,a){e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 ${r.height-5} v${-r.height+2*5} q0,-5 5,-5 h${r.width-2*5} q5,0 5,5 v${r.height-5} H0 Z`),e.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},fy=function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("width",r.width)},hy=function(t,e,r){const a=r.width,n=r.height,i=.15*a,s=.25*a,o=.35*a,u=.2*a;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${a*.25},${-1*a*.1} + a${o},${o} 1 0,1 ${a*.4},${-1*a*.1} + a${s},${s} 1 0,1 ${a*.35},${1*a*.2} + + a${i},${i} 1 0,1 ${a*.15},${1*n*.35} + a${u},${u} 1 0,1 ${-1*a*.15},${1*n*.65} + + a${s},${i} 1 0,1 ${-1*a*.25},${a*.15} + a${o},${o} 1 0,1 ${-1*a*.5},0 + a${i},${i} 1 0,1 ${-1*a*.25},${-1*a*.15} + + a${i},${i} 1 0,1 ${-1*a*.1},${-1*n*.35} + a${u},${u} 1 0,1 ${a*.1},${-1*n*.65} + + H0 V0 Z`)},cy=function(t,e,r){const a=r.width,n=r.height,i=.15*a;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${a*.25},${-1*n*.1} + a${i},${i} 1 0,0 ${a*.25},0 + a${i},${i} 1 0,0 ${a*.25},0 + a${i},${i} 1 0,0 ${a*.25},${1*n*.1} + + a${i},${i} 1 0,0 ${a*.15},${1*n*.33} + a${i*.8},${i*.8} 1 0,0 0,${1*n*.34} + a${i},${i} 1 0,0 ${-1*a*.15},${1*n*.33} + + a${i},${i} 1 0,0 ${-1*a*.25},${n*.15} + a${i},${i} 1 0,0 ${-1*a*.25},0 + a${i},${i} 1 0,0 ${-1*a*.25},0 + a${i},${i} 1 0,0 ${-1*a*.25},${-1*n*.15} + + a${i},${i} 1 0,0 ${-1*a*.1},${-1*n*.33} + a${i*.8},${i*.8} 1 0,0 0,${-1*n*.34} + a${i},${i} 1 0,0 ${a*.1},${-1*n*.33} + + H0 V0 Z`)},vy=function(t,e,r){e.append("circle").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("r",r.width/2)};function dy(t,e,r,a,n){return t.insert("polygon",":first-child").attr("points",a.map(function(i){return i.x+","+i.y}).join(" ")).attr("transform","translate("+(n.width-e)/2+", "+r+")")}const gy=function(t,e,r){const a=r.height,i=a/4,s=r.width-r.padding+2*i,o=[{x:i,y:0},{x:s-i,y:0},{x:s,y:-a/2},{x:s-i,y:-a},{x:i,y:-a},{x:0,y:-a/2}];dy(e,s,a,o,r)},py=function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("rx",r.padding).attr("ry",r.padding).attr("width",r.width)},yy=function(t,e,r,a,n){const i=n.htmlLabels,s=a%(uy-1),o=e.append("g");r.section=s;let u="section-"+s;s<0&&(u+=" section-root"),o.attr("class",(r.class?r.class+" ":"")+"mindmap-node "+u);const l=o.append("g"),f=o.append("g"),h=r.descr.replace(/()/g,` +`);fl(f,h,{useHtmlLabels:i,width:r.width,classes:"mindmap-node-label"}),i||f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const d=f.node().getBBox(),[c]=ll(n.fontSize);if(r.height=d.height+c*1.1*.5+r.padding,r.width=d.width+2*r.padding,r.icon)if(r.type===t.nodeType.CIRCLE)r.height+=50,r.width+=50,o.append("foreignObject").attr("height","50px").attr("width",r.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+r.width/2+", "+(r.height/2-1.5*r.padding)+")");else{r.width+=50;const v=r.height;r.height=Math.max(v,60);const p=Math.abs(r.height-v);o.append("foreignObject").attr("width","60px").attr("height",r.height).attr("style","text-align: center;margin-top:"+p/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+(25+r.width/2)+", "+(p/2+r.padding/2)+")")}else if(i){const v=(r.width-d.width)/2,p=(r.height-d.height)/2;f.attr("transform","translate("+v+", "+p+")")}else{const v=r.width/2,p=r.padding/2;f.attr("transform","translate("+v+", "+p+")")}switch(r.type){case t.nodeType.DEFAULT:ly(t,l,r,s);break;case t.nodeType.ROUNDED_RECT:py(t,l,r);break;case t.nodeType.RECT:fy(t,l,r);break;case t.nodeType.CIRCLE:l.attr("transform","translate("+r.width/2+", "+ +r.height/2+")"),vy(t,l,r);break;case t.nodeType.CLOUD:hy(t,l,r);break;case t.nodeType.BANG:cy(t,l,r);break;case t.nodeType.HEXAGON:gy(t,l,r);break}return t.setElementForId(r.id,o),r.height},my=function(t,e){const r=t.getElementById(e.id),a=e.x||0,n=e.y||0;r.attr("transform","translate("+a+","+n+")")};nr.use(Wp);function Hu(t,e,r,a,n){yy(t,e,r,a,n),r.children&&r.children.forEach((i,s)=>{Hu(t,e,i,a<0?s:a,n)})}function by(t,e){e.edges().map((r,a)=>{const n=r.data();if(r[0]._private.bodyBounds){const i=r[0]._private.rscratch;Er.trace("Edge: ",a,n),t.insert("path").attr("d",`M ${i.startX},${i.startY} L ${i.midX},${i.midY} L${i.endX},${i.endY} `).attr("class","edge section-edge-"+n.section+" edge-depth-"+n.depth)}})}function Xu(t,e,r,a){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:a,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach(n=>{Xu(n,e,r,a+1),e.add({group:"edges",data:{id:`${t.id}_${n.id}`,source:t.id,target:n.id,depth:a,section:n.section}})})}function Ey(t,e){return new Promise(r=>{const a=il("body").append("div").attr("id","cy").attr("style","display:none"),n=nr({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),Xu(t,n,e,0),n.nodes().forEach(function(i){i.layoutDimensions=()=>{const s=i.data();return{w:s.width,h:s.height}}}),n.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),n.ready(i=>{Er.info("Ready",i),r(n)})})}function wy(t,e){e.nodes().map((r,a)=>{const n=r.data();n.x=r.position().x,n.y=r.position().y,my(t,n);const i=t.getElementById(n.nodeId);Er.info("Id:",a,"Position: (",r.position().x,", ",r.position().y,")",n),i.attr("transform",`translate(${r.position().x-n.width/2}, ${r.position().y-n.height/2})`),i.attr("attr",`apa-${a})`)})}const xy=async(t,e,r,a)=>{var n,i;Er.debug(`Rendering mindmap diagram +`+t);const s=a.db,o=s.getMindmap();if(!o)return;const u=ci();u.htmlLabels=!1;const l=al(e),f=l.append("g");f.attr("class","mindmap-edges");const h=l.append("g");h.attr("class","mindmap-nodes"),Hu(s,h,o,-1,u);const d=await Ey(o,u);by(f,d),wy(s,d),nl(void 0,l,((n=u.mindmap)==null?void 0:n.padding)??ja.mindmap.padding,((i=u.mindmap)==null?void 0:i.useMaxWidth)??ja.mindmap.useMaxWidth)},Ty={draw:xy},Cy=t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Cy(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,Sy=Dy,Iy={db:oy,renderer:Ty,parser:Kp,styles:Sy};export{Iy as diagram}; diff --git a/assets/chunks/ordinal.BYWQX77i.js b/assets/chunks/ordinal.BYWQX77i.js new file mode 100644 index 0000000000..1f7977b7fd --- /dev/null +++ b/assets/chunks/ordinal.BYWQX77i.js @@ -0,0 +1 @@ +import{i as a}from"./init.Gi6I4Gst.js";class o extends Map{constructor(n,t=g){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),n!=null)for(const[r,s]of n)this.set(r,s)}get(n){return super.get(c(this,n))}has(n){return super.has(c(this,n))}set(n,t){return super.set(l(this,n),t)}delete(n){return super.delete(p(this,n))}}function c({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):t}function l({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):(e.set(r,t),t)}function p({_intern:e,_key:n},t){const r=n(t);return e.has(r)&&(t=e.get(r),e.delete(r)),t}function g(e){return e!==null&&typeof e=="object"?e.valueOf():e}const f=Symbol("implicit");function h(){var e=new o,n=[],t=[],r=f;function s(u){let i=e.get(u);if(i===void 0){if(r!==f)return r;e.set(u,i=n.push(u)-1)}return t[i%t.length]}return s.domain=function(u){if(!arguments.length)return n.slice();n=[],e=new o;for(const i of u)e.has(i)||e.set(i,n.push(i)-1);return s},s.range=function(u){return arguments.length?(t=Array.from(u),s):t.slice()},s.unknown=function(u){return arguments.length?(r=u,s):r},s.copy=function(){return h(n,t).unknown(r)},a.apply(s,arguments),s}export{h as o}; diff --git a/assets/chunks/path.CbwjOpE9.js b/assets/chunks/path.CbwjOpE9.js new file mode 100644 index 0000000000..f55758f48c --- /dev/null +++ b/assets/chunks/path.CbwjOpE9.js @@ -0,0 +1 @@ +const c=Math.PI,x=2*c,u=1e-6,m=x-u;function E(e){this._+=e[0];for(let t=1,h=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return E;const h=10**t;return function(i){this._+=i[0];for(let s=1,n=i.length;su)if(!(Math.abs(o*p-l*_)>u)||!n)this._append`L${this._x1=t},${this._y1=h}`;else{let d=i-$,f=s-r,y=p*p+l*l,T=d*d+f*f,g=Math.sqrt(y),v=Math.sqrt(a),w=n*Math.tan((c-Math.acos((y+a-T)/(2*g*v)))/2),M=w/v,b=w/g;Math.abs(M-1)>u&&this._append`L${t+M*_},${h+M*o}`,this._append`A${n},${n},0,0,${+(o*d>_*f)},${this._x1=t+b*p},${this._y1=h+b*l}`}}arc(t,h,i,s,n,$){if(t=+t,h=+h,i=+i,$=!!$,i<0)throw new Error(`negative radius: ${i}`);let r=i*Math.cos(s),p=i*Math.sin(s),l=t+r,_=h+p,o=1^$,a=$?s-n:n-s;this._x1===null?this._append`M${l},${_}`:(Math.abs(this._x1-l)>u||Math.abs(this._y1-_)>u)&&this._append`L${l},${_}`,i&&(a<0&&(a=a%x+x),a>m?this._append`A${i},${i},0,1,${o},${t-r},${h-p}A${i},${i},0,1,${o},${this._x1=l},${this._y1=_}`:a>u&&this._append`A${i},${i},0,${+(a>=c)},${o},${this._x1=t+i*Math.cos(n)},${this._y1=h+i*Math.sin(n)}`)}rect(t,h,i,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+h}h${i=+i}v${+s}h${-i}Z`}toString(){return this._}}function P(e){return function(){return e}}function q(e){let t=3;return e.digits=function(h){if(!arguments.length)return t;if(h==null)t=null;else{const i=Math.floor(h);if(!(i>=0))throw new RangeError(`invalid digits: ${h}`);t=i}return e},()=>new L(t)}export{P as c,q as w}; diff --git a/assets/chunks/pieDiagram-bb1d19e5.v8iNRSIv.js b/assets/chunks/pieDiagram-bb1d19e5.v8iNRSIv.js new file mode 100644 index 0000000000..eb7cae9092 --- /dev/null +++ b/assets/chunks/pieDiagram-bb1d19e5.v8iNRSIv.js @@ -0,0 +1,35 @@ +import{aI as Z,aJ as at,x as lt,y as ot,s as ct,g as ht,b as ut,a as yt,A as ft,d as pt,c as et,l as it,aK as gt,aH as dt,aL as mt,i as _t}from"../app.CqdQV9Hg.js";import{a as tt}from"./arc.CowsKmbv.js";import{o as xt}from"./ordinal.BYWQX77i.js";import{a as kt}from"./array.BKyUJesY.js";import{c as F}from"./path.CbwjOpE9.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./init.Gi6I4Gst.js";function vt(e,u){return ue?1:u>=e?0:NaN}function bt(e){return e}function St(){var e=bt,u=vt,$=null,p=F(0),g=F(Z),A=F(0);function y(a){var l,d=(a=kt(a)).length,m,I,T=0,_=new Array(d),v=new Array(d),c=+p.apply(this,arguments),E=Math.min(Z,Math.max(-Z,g.apply(this,arguments)-c)),O,w=Math.min(Math.abs(E)/d,A.apply(this,arguments)),b=w*(E<0?-1:1),t;for(l=0;l0&&(T+=t);for(u!=null?_.sort(function(i,n){return u(v[i],v[n])}):$!=null&&_.sort(function(i,n){return $(a[i],a[n])}),l=0,I=T?(E-d*b)/T:0;l0?t*I:0)+b,v[m]={data:a[m],index:l,value:t,startAngle:c,endAngle:O,padAngle:w};return v}return y.value=function(a){return arguments.length?(e=typeof a=="function"?a:F(+a),y):e},y.sortValues=function(a){return arguments.length?(u=a,$=null,y):u},y.sort=function(a){return arguments.length?($=a,u=null,y):$},y.startAngle=function(a){return arguments.length?(p=typeof a=="function"?a:F(+a),y):p},y.endAngle=function(a){return arguments.length?(g=typeof a=="function"?a:F(+a),y):g},y.padAngle=function(a){return arguments.length?(A=typeof a=="function"?a:F(+a),y):A},y}var q=function(){var e=function(b,t,i,n){for(i=i||{},n=b.length;n--;i[b[n]]=t);return i},u=[1,3],$=[1,4],p=[1,5],g=[1,6],A=[1,10,12,14,16,18,19,20,21,22],y=[2,4],a=[1,5,10,12,14,16,18,19,20,21,22],l=[20,21,22],d=[2,7],m=[1,12],I=[1,13],T=[1,14],_=[1,15],v=[1,16],c=[1,17],E={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,i,n,r,o,s,P){var x=s.length-1;switch(o){case 3:r.setShowData(!0);break;case 6:this.$=s[x-1];break;case 8:r.addSection(s[x-1],r.cleanupValue(s[x]));break;case 9:this.$=s[x].trim(),r.setDiagramTitle(this.$);break;case 10:this.$=s[x].trim(),r.setAccTitle(this.$);break;case 11:case 12:this.$=s[x].trim(),r.setAccDescription(this.$);break;case 13:r.addSection(s[x].substr(8)),this.$=s[x].substr(8);break}},table:[{3:1,4:2,5:u,20:$,21:p,22:g},{1:[3]},{3:7,4:2,5:u,20:$,21:p,22:g},e(A,y,{6:8,7:[1,9]}),e(a,[2,14]),e(a,[2,15]),e(a,[2,16]),{1:[2,1]},e(l,d,{8:10,9:11,1:[2,2],10:m,12:I,14:T,16:_,18:v,19:c}),e(A,y,{6:18}),e(A,[2,5]),{4:19,20:$,21:p,22:g},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},e(l,[2,12]),e(l,[2,13]),e(l,d,{8:10,9:11,1:[2,3],10:m,12:I,14:T,16:_,18:v,19:c}),e(A,[2,6]),e(l,[2,8]),e(l,[2,9]),e(l,[2,10]),e(l,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,i){if(i.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=i,n}},parse:function(t){var i=this,n=[0],r=[],o=[null],s=[],P=this.table,x="",f=0,V=0,R=2,M=1,B=s.slice.call(arguments,1),h=Object.create(this.lexer),L={yy:{}};for(var Y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Y)&&(L.yy[Y]=this.yy[Y]);h.setInput(t,L.yy),L.yy.lexer=h,L.yy.parser=this,typeof h.yylloc>"u"&&(h.yylloc={});var H=h.yylloc;s.push(H);var st=h.options&&h.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rt(){var C;return C=r.pop()||h.lex()||M,typeof C!="number"&&(C instanceof Array&&(r=C,C=r.pop()),C=i.symbols_[C]||C),C}for(var k,N,S,J,z={},j,D,X,W;;){if(N=n[n.length-1],this.defaultActions[N]?S=this.defaultActions[N]:((k===null||typeof k>"u")&&(k=rt()),S=P[N]&&P[N][k]),typeof S>"u"||!S.length||!S[0]){var K="";W=[];for(j in P[N])this.terminals_[j]&&j>R&&W.push("'"+this.terminals_[j]+"'");h.showPosition?K="Parse error on line "+(f+1)+`: +`+h.showPosition()+` +Expecting `+W.join(", ")+", got '"+(this.terminals_[k]||k)+"'":K="Parse error on line "+(f+1)+": Unexpected "+(k==M?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(K,{text:h.match,token:this.terminals_[k]||k,line:h.yylineno,loc:H,expected:W})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+N+", token: "+k);switch(S[0]){case 1:n.push(k),o.push(h.yytext),s.push(h.yylloc),n.push(S[1]),k=null,V=h.yyleng,x=h.yytext,f=h.yylineno,H=h.yylloc;break;case 2:if(D=this.productions_[S[1]][1],z.$=o[o.length-D],z._$={first_line:s[s.length-(D||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(D||1)].first_column,last_column:s[s.length-1].last_column},st&&(z._$.range=[s[s.length-(D||1)].range[0],s[s.length-1].range[1]]),J=this.performAction.apply(z,[x,V,f,L.yy,S[1],o,s].concat(B)),typeof J<"u")return J;D&&(n=n.slice(0,-1*D*2),o=o.slice(0,-1*D),s=s.slice(0,-1*D)),n.push(this.productions_[S[1]][0]),o.push(z.$),s.push(z._$),X=P[n[n.length-2]][n[n.length-1]],n.push(X);break;case 3:return!0}}return!0}},O=function(){var b={EOF:1,parseError:function(i,n){if(this.yy.parser)this.yy.parser.parseError(i,n);else throw new Error(i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var i=t.match(/(?:\r\n?|\n).*/g);return i?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var o=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[o[0],o[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+i+"^"},test_match:function(t,i){var n,r,o;if(this.options.backtrack_lexer&&(o={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(o.yylloc.range=this.yylloc.range.slice(0))),r=t[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in o)this[s]=o[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,i,n,r;this._more||(this.yytext="",this.match="");for(var o=this._currentRules(),s=0;si[0].length)){if(i=n,r=s,this.options.backtrack_lexer){if(t=this.test_match(n,o[s]),t!==!1)return t;if(this._backtrack){i=!1;continue}else return!1}else if(!this.options.flex)break}return i?(t=this.test_match(i,o[r]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,n,r,o){switch(r){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return b}();E.lexer=O;function w(){this.yy={}}return w.prototype=E,E.Parser=w,new w}();q.parser=q;const $t=q,nt=at.pie,G={sections:{},showData:!1,config:nt};let U=G.sections,Q=G.showData;const At=structuredClone(nt),Et=()=>structuredClone(At),wt=()=>{U=structuredClone(G.sections),Q=G.showData,ft()},Tt=(e,u)=>{e=pt(e,et()),U[e]===void 0&&(U[e]=u,it.debug(`added new section: ${e}, with value: ${u}`))},It=()=>U,Dt=e=>(e.substring(0,1)===":"&&(e=e.substring(1).trim()),Number(e.trim())),Ct=e=>{Q=e},Ot=()=>Q,Pt={getConfig:Et,clear:wt,setDiagramTitle:lt,getDiagramTitle:ot,setAccTitle:ct,getAccTitle:ht,setAccDescription:ut,getAccDescription:yt,addSection:Tt,getSections:It,cleanupValue:Dt,setShowData:Ct,getShowData:Ot},Vt=e=>` + .pieCircle{ + stroke: ${e.pieStrokeColor}; + stroke-width : ${e.pieStrokeWidth}; + opacity : ${e.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${e.pieOuterStrokeColor}; + stroke-width: ${e.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${e.pieTitleTextSize}; + fill: ${e.pieTitleTextColor}; + font-family: ${e.fontFamily}; + } + .slice { + font-family: ${e.fontFamily}; + fill: ${e.pieSectionTextColor}; + font-size:${e.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${e.pieLegendTextColor}; + font-family: ${e.fontFamily}; + font-size: ${e.pieLegendTextSize}; + } +`,Lt=Vt,Nt=e=>{const u=Object.entries(e).map(p=>({label:p[0],value:p[1]})).sort((p,g)=>g.value-p.value);return St().value(p=>p.value)(u)},Ft=(e,u,$,p)=>{it.debug(`rendering pie chart +`+e);const g=p.db,A=et(),y=gt(g.getConfig(),A.pie),a=40,l=18,d=4,m=450,I=m,T=dt(u),_=T.append("g"),v=g.getSections();_.attr("transform","translate("+I/2+","+m/2+")");const{themeVariables:c}=A;let[E]=mt(c.pieOuterStrokeWidth);E??(E=2);const O=y.textPosition,w=Math.min(I,m)/2-a,b=tt().innerRadius(0).outerRadius(w),t=tt().innerRadius(w*O).outerRadius(w*O);_.append("circle").attr("cx",0).attr("cy",0).attr("r",w+E/2).attr("class","pieOuterCircle");const i=Nt(v),n=[c.pie1,c.pie2,c.pie3,c.pie4,c.pie5,c.pie6,c.pie7,c.pie8,c.pie9,c.pie10,c.pie11,c.pie12],r=xt(n);_.selectAll("mySlices").data(i).enter().append("path").attr("d",b).attr("fill",f=>r(f.data.label)).attr("class","pieCircle");let o=0;Object.keys(v).forEach(f=>{o+=v[f]}),_.selectAll("mySlices").data(i).enter().append("text").text(f=>(f.data.value/o*100).toFixed(0)+"%").attr("transform",f=>"translate("+t.centroid(f)+")").style("text-anchor","middle").attr("class","slice"),_.append("text").text(g.getDiagramTitle()).attr("x",0).attr("y",-(m-50)/2).attr("class","pieTitleText");const s=_.selectAll(".legend").data(r.domain()).enter().append("g").attr("class","legend").attr("transform",(f,V)=>{const R=l+d,M=R*r.domain().length/2,B=12*l,h=V*R-M;return"translate("+B+","+h+")"});s.append("rect").attr("width",l).attr("height",l).style("fill",r).style("stroke",r),s.data(i).append("text").attr("x",l+d).attr("y",l-d).text(f=>{const{label:V,value:R}=f.data;return g.getShowData()?`${V} [${R}]`:V});const P=Math.max(...s.selectAll("text").nodes().map(f=>(f==null?void 0:f.getBoundingClientRect().width)??0)),x=I+a+l+d+P;T.attr("viewBox",`0 0 ${x} ${m}`),_t(T,m,x,y.useMaxWidth)},Rt={draw:Ft},Ht={parser:$t,db:Pt,renderer:Rt,styles:Lt};export{Ht as diagram}; diff --git a/assets/chunks/quadrantDiagram-c759a472.Cx2i3yh0.js b/assets/chunks/quadrantDiagram-c759a472.Cx2i3yh0.js new file mode 100644 index 0000000000..19f8f464da --- /dev/null +++ b/assets/chunks/quadrantDiagram-c759a472.Cx2i3yh0.js @@ -0,0 +1,7 @@ +import{aY as vt,c as yt,aJ as D,l as ot,s as Lt,g as Ct,x as zt,y as bt,a as Et,b as Dt,A as It,h as gt,i as Bt,d as wt}from"../app.CqdQV9Hg.js";import{l as _t}from"./linear.D6i7Sa8_.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./init.Gi6I4Gst.js";var pt=function(){var e=function(K,n,r,l){for(r=r||{},l=K.length;l--;r[K[l]]=n);return r},s=[1,3],h=[1,4],x=[1,5],f=[1,6],d=[1,7],c=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],g=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],i=[32,33,34],y=[2,7],p=[1,13],B=[1,17],N=[1,18],V=[1,19],I=[1,20],b=[1,21],M=[1,22],X=[1,23],C=[1,24],it=[1,25],at=[1,26],nt=[1,27],U=[1,30],Q=[1,31],T=[1,32],_=[1,33],m=[1,34],t=[1,35],A=[1,36],S=[1,37],k=[1,38],F=[1,39],P=[1,40],v=[1,41],L=[1,42],O=[1,57],Y=[1,58],z=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(n,r,l,o,q,a,et){var u=a.length-1;switch(q){case 12:this.$=a[u].trim(),o.setDiagramTitle(this.$);break;case 13:this.$=a[u].trim(),o.setAccTitle(this.$);break;case 14:case 15:this.$=a[u].trim(),o.setAccDescription(this.$);break;case 16:o.addSection(a[u].substr(8)),this.$=a[u].substr(8);break;case 17:o.addPoint(a[u-3],a[u-1],a[u]);break;case 18:o.setXAxisLeftText(a[u-2]),o.setXAxisRightText(a[u]);break;case 19:a[u-1].text+=" ⟶ ",o.setXAxisLeftText(a[u-1]);break;case 20:o.setXAxisLeftText(a[u]);break;case 21:o.setYAxisBottomText(a[u-2]),o.setYAxisTopText(a[u]);break;case 22:a[u-1].text+=" ⟶ ",o.setYAxisBottomText(a[u-1]);break;case 23:o.setYAxisBottomText(a[u]);break;case 24:o.setQuadrant1Text(a[u]);break;case 25:o.setQuadrant2Text(a[u]);break;case 26:o.setQuadrant3Text(a[u]);break;case 27:o.setQuadrant4Text(a[u]);break;case 31:this.$={text:a[u],type:"text"};break;case 32:this.$={text:a[u-1].text+""+a[u],type:a[u-1].type};break;case 33:this.$={text:a[u],type:"text"};break;case 34:this.$={text:a[u],type:"markdown"};break;case 35:this.$=a[u];break;case 36:this.$=a[u-1]+""+a[u];break}},table:[{3:1,4:2,5:s,6:h,32:x,33:f,34:d},{1:[3]},{3:8,4:2,5:s,6:h,32:x,33:f,34:d},{3:9,4:2,5:s,6:h,32:x,33:f,34:d},e(c,[2,4],{7:10}),e(g,[2,28]),e(g,[2,29]),e(g,[2,30]),{1:[2,1]},{1:[2,2]},e(i,y,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:p,13:B,15:N,17:V,19:I,20:b,25:M,27:X,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(c,[2,5]),{4:43,32:x,33:f,34:d},e(i,y,{10:14,11:15,12:16,21:28,35:29,9:44,5:p,13:B,15:N,17:V,19:I,20:b,25:M,27:X,28:C,29:it,30:at,31:nt,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,9]),e(i,[2,10]),e(i,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},e(i,[2,15]),e(i,[2,16]),{21:48,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:49,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:50,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:51,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:52,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{21:53,35:29,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L},{5:O,22:[1,54],35:56,36:55,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y},e(z,[2,31]),e(z,[2,33]),e(z,[2,34]),e(z,[2,37]),e(z,[2,38]),e(z,[2,39]),e(z,[2,40]),e(z,[2,41]),e(z,[2,42]),e(z,[2,43]),e(z,[2,44]),e(z,[2,45]),e(z,[2,46]),e(z,[2,47]),e(c,[2,6]),e(i,[2,8]),e(i,[2,12]),e(i,[2,13]),e(i,[2,14]),e(i,[2,20],{36:55,35:56,5:O,26:[1,59],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,23],{36:55,35:56,5:O,26:[1,60],40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,24],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,25],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,26],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,27],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),{23:[1,61]},e(z,[2,32]),e(z,[2,48]),e(z,[2,49]),e(z,[2,50]),e(i,[2,19],{35:29,21:62,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),e(i,[2,22],{35:29,21:63,37:U,38:Q,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L}),{24:[1,64]},e(i,[2,18],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,21],{36:55,35:56,5:O,40:T,41:_,42:m,43:t,44:A,45:S,46:k,47:F,48:P,49:v,50:L,51:Y}),e(i,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var l=new Error(n);throw l.hash=r,l}},parse:function(n){var r=this,l=[0],o=[],q=[null],a=[],et=this.table,u="",st=0,qt=0,St=2,Tt=1,kt=a.slice.call(arguments,1),E=Object.create(this.lexer),J={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(J.yy[dt]=this.yy[dt]);E.setInput(n,J.yy),J.yy.lexer=E,J.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ut=E.yylloc;a.push(ut);var Ft=E.options&&E.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pt(){var j;return j=o.pop()||E.lex()||Tt,typeof j!="number"&&(j instanceof Array&&(o=j,j=o.pop()),j=r.symbols_[j]||j),j}for(var W,Z,H,xt,tt={},rt,$,mt,lt;;){if(Z=l[l.length-1],this.defaultActions[Z]?H=this.defaultActions[Z]:((W===null||typeof W>"u")&&(W=Pt()),H=et[Z]&&et[Z][W]),typeof H>"u"||!H.length||!H[0]){var ft="";lt=[];for(rt in et[Z])this.terminals_[rt]&&rt>St&<.push("'"+this.terminals_[rt]+"'");E.showPosition?ft="Parse error on line "+(st+1)+`: +`+E.showPosition()+` +Expecting `+lt.join(", ")+", got '"+(this.terminals_[W]||W)+"'":ft="Parse error on line "+(st+1)+": Unexpected "+(W==Tt?"end of input":"'"+(this.terminals_[W]||W)+"'"),this.parseError(ft,{text:E.match,token:this.terminals_[W]||W,line:E.yylineno,loc:ut,expected:lt})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+W);switch(H[0]){case 1:l.push(W),q.push(E.yytext),a.push(E.yylloc),l.push(H[1]),W=null,qt=E.yyleng,u=E.yytext,st=E.yylineno,ut=E.yylloc;break;case 2:if($=this.productions_[H[1]][1],tt.$=q[q.length-$],tt._$={first_line:a[a.length-($||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-($||1)].first_column,last_column:a[a.length-1].last_column},Ft&&(tt._$.range=[a[a.length-($||1)].range[0],a[a.length-1].range[1]]),xt=this.performAction.apply(tt,[u,qt,st,J.yy,H[1],q,a].concat(kt)),typeof xt<"u")return xt;$&&(l=l.slice(0,-1*$*2),q=q.slice(0,-1*$),a=a.slice(0,-1*$)),l.push(this.productions_[H[1]][0]),q.push(tt.$),a.push(tt._$),mt=et[l[l.length-2]][l[l.length-1]],l.push(mt);break;case 3:return!0}}return!0}},At=function(){var K={EOF:1,parseError:function(r,l){if(this.yy.parser)this.yy.parser.parseError(r,l);else throw new Error(r)},setInput:function(n,r){return this.yy=r||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var r=n.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var r=n.length,l=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===o.length?this.yylloc.first_column:0)+o[o.length-l.length].length-l[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),r=new Array(n.length+1).join("-");return n+this.upcomingInput()+` +`+r+"^"},test_match:function(n,r){var l,o,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),o=n[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],l=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var a in q)this[a]=q[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,r,l,o;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),a=0;ar[0].length)){if(r=l,o=a,this.options.backtrack_lexer){if(n=this.test_match(l,q[a]),n!==!1)return n;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(n=this.test_match(r,q[o]),n!==!1?n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,l,o,q){switch(o){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return K}();ht.lexer=At;function ct(){this.yy={}}return ct.prototype=ht,ht.Parser=ct,new ct}();pt.parser=pt;const Rt=pt,R=vt();class Vt{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var s,h,x,f,d,c,g,i,y,p,B,N,V,I,b,M,X,C;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((s=D.quadrantChart)==null?void 0:s.chartWidth)||500,chartWidth:((h=D.quadrantChart)==null?void 0:h.chartHeight)||500,titlePadding:((x=D.quadrantChart)==null?void 0:x.titlePadding)||10,titleFontSize:((f=D.quadrantChart)==null?void 0:f.titleFontSize)||20,quadrantPadding:((d=D.quadrantChart)==null?void 0:d.quadrantPadding)||5,xAxisLabelPadding:((c=D.quadrantChart)==null?void 0:c.xAxisLabelPadding)||5,yAxisLabelPadding:((g=D.quadrantChart)==null?void 0:g.yAxisLabelPadding)||5,xAxisLabelFontSize:((i=D.quadrantChart)==null?void 0:i.xAxisLabelFontSize)||16,yAxisLabelFontSize:((y=D.quadrantChart)==null?void 0:y.yAxisLabelFontSize)||16,quadrantLabelFontSize:((p=D.quadrantChart)==null?void 0:p.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=D.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((N=D.quadrantChart)==null?void 0:N.pointTextPadding)||5,pointLabelFontSize:((V=D.quadrantChart)==null?void 0:V.pointLabelFontSize)||12,pointRadius:((I=D.quadrantChart)==null?void 0:I.pointRadius)||5,xAxisPosition:((b=D.quadrantChart)==null?void 0:b.xAxisPosition)||"top",yAxisPosition:((M=D.quadrantChart)==null?void 0:M.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((X=D.quadrantChart)==null?void 0:X.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((C=D.quadrantChart)==null?void 0:C.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:R.quadrant1Fill,quadrant2Fill:R.quadrant2Fill,quadrant3Fill:R.quadrant3Fill,quadrant4Fill:R.quadrant4Fill,quadrant1TextFill:R.quadrant1TextFill,quadrant2TextFill:R.quadrant2TextFill,quadrant3TextFill:R.quadrant3TextFill,quadrant4TextFill:R.quadrant4TextFill,quadrantPointFill:R.quadrantPointFill,quadrantPointTextFill:R.quadrantPointTextFill,quadrantXAxisTextFill:R.quadrantXAxisTextFill,quadrantYAxisTextFill:R.quadrantYAxisTextFill,quadrantTitleFill:R.quadrantTitleFill,quadrantInternalBorderStrokeFill:R.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:R.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),ot.info("clear called")}setData(s){this.data={...this.data,...s}}addPoints(s){this.data.points=[...s,...this.data.points]}setConfig(s){ot.trace("setConfig called with: ",s),this.config={...this.config,...s}}setThemeConfig(s){ot.trace("setThemeConfig called with: ",s),this.themeConfig={...this.themeConfig,...s}}calculateSpace(s,h,x,f){const d=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,c={top:s==="top"&&h?d:0,bottom:s==="bottom"&&h?d:0},g=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,i={left:this.config.yAxisPosition==="left"&&x?g:0,right:this.config.yAxisPosition==="right"&&x?g:0},y=this.config.titleFontSize+this.config.titlePadding*2,p={top:f?y:0},B=this.config.quadrantPadding+i.left,N=this.config.quadrantPadding+c.top+p.top,V=this.config.chartWidth-this.config.quadrantPadding*2-i.left-i.right,I=this.config.chartHeight-this.config.quadrantPadding*2-c.top-c.bottom-p.top,b=V/2,M=I/2;return{xAxisSpace:c,yAxisSpace:i,titleSpace:p,quadrantSpace:{quadrantLeft:B,quadrantTop:N,quadrantWidth:V,quadrantHalfWidth:b,quadrantHeight:I,quadrantHalfHeight:M}}}getAxisLabels(s,h,x,f){const{quadrantSpace:d,titleSpace:c}=f,{quadrantHalfHeight:g,quadrantHeight:i,quadrantLeft:y,quadrantHalfWidth:p,quadrantTop:B,quadrantWidth:N}=d,V=!!this.data.xAxisRightText,I=!!this.data.yAxisTopText,b=[];return this.data.xAxisLeftText&&h&&b.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:y+(V?p/2:0),y:s==="top"?this.config.xAxisLabelPadding+c.top:this.config.xAxisLabelPadding+B+i+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:V?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&h&&b.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:y+p+(V?p/2:0),y:s==="top"?this.config.xAxisLabelPadding+c.top:this.config.xAxisLabelPadding+B+i+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:V?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&x&&b.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+y+N+this.config.quadrantPadding,y:B+i-(I?g/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:I?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&x&&b.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+y+N+this.config.quadrantPadding,y:B+g-(I?g/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:I?"center":"left",horizontalPos:"top",rotation:-90}),b}getQuadrants(s){const{quadrantSpace:h}=s,{quadrantHalfHeight:x,quadrantLeft:f,quadrantHalfWidth:d,quadrantTop:c}=h,g=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f+d,y:c,width:d,height:x,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f,y:c,width:d,height:x,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f,y:c+x,width:d,height:x,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:f+d,y:c+x,width:d,height:x,fill:this.themeConfig.quadrant4Fill}];for(const i of g)i.text.x=i.x+i.width/2,this.data.points.length===0?(i.text.y=i.y+i.height/2,i.text.horizontalPos="middle"):(i.text.y=i.y+this.config.quadrantTextTopPadding,i.text.horizontalPos="top");return g}getQuadrantPoints(s){const{quadrantSpace:h}=s,{quadrantHeight:x,quadrantLeft:f,quadrantTop:d,quadrantWidth:c}=h,g=_t().domain([0,1]).range([f,c+f]),i=_t().domain([0,1]).range([x+d,d]);return this.data.points.map(p=>({x:g(p.x),y:i(p.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:p.text,fill:this.themeConfig.quadrantPointTextFill,x:g(p.x),y:i(p.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(s){const h=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:x}=s,{quadrantHalfHeight:f,quadrantHeight:d,quadrantLeft:c,quadrantHalfWidth:g,quadrantTop:i,quadrantWidth:y}=x;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c-h,y1:i,x2:c+y+h,y2:i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c+y,y1:i+h,x2:c+y,y2:i+d-h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c-h,y1:i+d,x2:c+y+h,y2:i+d},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:c,y1:i+h,x2:c,y2:i+d-h},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:c+g,y1:i+h,x2:c+g,y2:i+d-h},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:c+h,y1:i+f,x2:c+y-h,y2:i+f}]}getTitle(s){if(s)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const s=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),h=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),x=this.config.showTitle&&!!this.data.titleText,f=this.data.points.length>0?"bottom":this.config.xAxisPosition,d=this.calculateSpace(f,s,h,x);return{points:this.getQuadrantPoints(d),quadrants:this.getQuadrants(d),axisLabels:this.getAxisLabels(f,s,h,d),borderLines:this.getBorders(d),title:this.getTitle(x)}}}const Wt=yt();function G(e){return wt(e.trim(),Wt)}const w=new Vt;function Nt(e){w.setData({quadrant1Text:G(e.text)})}function Ut(e){w.setData({quadrant2Text:G(e.text)})}function Qt(e){w.setData({quadrant3Text:G(e.text)})}function Ht(e){w.setData({quadrant4Text:G(e.text)})}function Mt(e){w.setData({xAxisLeftText:G(e.text)})}function Xt(e){w.setData({xAxisRightText:G(e.text)})}function Ot(e){w.setData({yAxisTopText:G(e.text)})}function Yt(e){w.setData({yAxisBottomText:G(e.text)})}function $t(e,s,h){w.addPoints([{x:s,y:h,text:G(e.text)}])}function jt(e){w.setConfig({chartWidth:e})}function Gt(e){w.setConfig({chartHeight:e})}function Kt(){const e=yt(),{themeVariables:s,quadrantChart:h}=e;return h&&w.setConfig(h),w.setThemeConfig({quadrant1Fill:s.quadrant1Fill,quadrant2Fill:s.quadrant2Fill,quadrant3Fill:s.quadrant3Fill,quadrant4Fill:s.quadrant4Fill,quadrant1TextFill:s.quadrant1TextFill,quadrant2TextFill:s.quadrant2TextFill,quadrant3TextFill:s.quadrant3TextFill,quadrant4TextFill:s.quadrant4TextFill,quadrantPointFill:s.quadrantPointFill,quadrantPointTextFill:s.quadrantPointTextFill,quadrantXAxisTextFill:s.quadrantXAxisTextFill,quadrantYAxisTextFill:s.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:s.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:s.quadrantInternalBorderStrokeFill,quadrantTitleFill:s.quadrantTitleFill}),w.setData({titleText:bt()}),w.build()}const Jt=function(){w.clear(),It()},Zt={setWidth:jt,setHeight:Gt,setQuadrant1Text:Nt,setQuadrant2Text:Ut,setQuadrant3Text:Qt,setQuadrant4Text:Ht,setXAxisLeftText:Mt,setXAxisRightText:Xt,setYAxisTopText:Ot,setYAxisBottomText:Yt,addPoint:$t,getQuadrantData:Kt,clear:Jt,setAccTitle:Lt,getAccTitle:Ct,setDiagramTitle:zt,getDiagramTitle:bt,getAccDescription:Et,setAccDescription:Dt},te=(e,s,h,x)=>{var f,d,c;function g(t){return t==="top"?"hanging":"middle"}function i(t){return t==="left"?"start":"middle"}function y(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const p=yt();ot.debug(`Rendering quadrant chart +`+e);const B=p.securityLevel;let N;B==="sandbox"&&(N=gt("#i"+s));const I=(B==="sandbox"?gt(N.nodes()[0].contentDocument.body):gt("body")).select(`[id="${s}"]`),b=I.append("g").attr("class","main"),M=((f=p.quadrantChart)==null?void 0:f.chartWidth)||500,X=((d=p.quadrantChart)==null?void 0:d.chartHeight)||500;Bt(I,X,M,((c=p.quadrantChart)==null?void 0:c.useMaxWidth)||!0),I.attr("viewBox","0 0 "+M+" "+X),x.db.setHeight(X),x.db.setWidth(M);const C=x.db.getQuadrantData(),it=b.append("g").attr("class","quadrants"),at=b.append("g").attr("class","border"),nt=b.append("g").attr("class","data-points"),U=b.append("g").attr("class","labels"),Q=b.append("g").attr("class","title");C.title&&Q.append("text").attr("x",0).attr("y",0).attr("fill",C.title.fill).attr("font-size",C.title.fontSize).attr("dominant-baseline",g(C.title.horizontalPos)).attr("text-anchor",i(C.title.verticalPos)).attr("transform",y(C.title)).text(C.title.text),C.borderLines&&at.selectAll("line").data(C.borderLines).enter().append("line").attr("x1",t=>t.x1).attr("y1",t=>t.y1).attr("x2",t=>t.x2).attr("y2",t=>t.y2).style("stroke",t=>t.strokeFill).style("stroke-width",t=>t.strokeWidth);const T=it.selectAll("g.quadrant").data(C.quadrants).enter().append("g").attr("class","quadrant");T.append("rect").attr("x",t=>t.x).attr("y",t=>t.y).attr("width",t=>t.width).attr("height",t=>t.height).attr("fill",t=>t.fill),T.append("text").attr("x",0).attr("y",0).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>g(t.text.horizontalPos)).attr("text-anchor",t=>i(t.text.verticalPos)).attr("transform",t=>y(t.text)).text(t=>t.text.text),U.selectAll("g.label").data(C.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(t=>t.text).attr("fill",t=>t.fill).attr("font-size",t=>t.fontSize).attr("dominant-baseline",t=>g(t.horizontalPos)).attr("text-anchor",t=>i(t.verticalPos)).attr("transform",t=>y(t));const m=nt.selectAll("g.data-point").data(C.points).enter().append("g").attr("class","data-point");m.append("circle").attr("cx",t=>t.x).attr("cy",t=>t.y).attr("r",t=>t.radius).attr("fill",t=>t.fill),m.append("text").attr("x",0).attr("y",0).text(t=>t.text.text).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>g(t.text.horizontalPos)).attr("text-anchor",t=>i(t.text.verticalPos)).attr("transform",t=>y(t.text))},ee={draw:te},le={parser:Rt,db:Zt,renderer:ee,styles:()=>""};export{le as diagram}; diff --git a/assets/chunks/requirementDiagram-87253d64.DCJzjVq4.js b/assets/chunks/requirementDiagram-87253d64.DCJzjVq4.js new file mode 100644 index 0000000000..f8f5532591 --- /dev/null +++ b/assets/chunks/requirementDiagram-87253d64.DCJzjVq4.js @@ -0,0 +1,52 @@ +import{c as Te,s as Ce,g as Fe,b as Me,a as De,l as Ne,A as Pe,h as oe,i as Ye,j as ke}from"../app.CqdQV9Hg.js";import{G as Ue}from"./graph.B9uwDSXf.js";import{l as Be}from"./layout.BDljFD9X.js";import{l as Qe}from"./line.C5c44gyo.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";var ce=function(){var e=function(V,i,n,a){for(n=n||{},a=V.length;a--;n[V[a]]=i);return n},t=[1,3],l=[1,4],c=[1,5],u=[1,6],d=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],p=[1,18],h=[2,7],o=[1,22],g=[1,23],R=[1,24],A=[1,25],T=[1,26],N=[1,27],v=[1,20],k=[1,28],x=[1,29],F=[62,63],de=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],pe=[1,47],fe=[1,48],ye=[1,49],_e=[1,50],ge=[1,51],Ee=[1,52],Re=[1,53],O=[53,54],M=[1,64],D=[1,60],P=[1,61],Y=[1,62],U=[1,63],B=[1,65],j=[1,69],z=[1,70],X=[1,67],J=[1,68],m=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],ie={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(i,n,a,r,f,s,W){var _=s.length-1;switch(f){case 4:this.$=s[_].trim(),r.setAccTitle(this.$);break;case 5:case 6:this.$=s[_].trim(),r.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:r.addRequirement(s[_-3],s[_-4]);break;case 14:r.setNewReqId(s[_-2]);break;case 15:r.setNewReqText(s[_-2]);break;case 16:r.setNewReqRisk(s[_-2]);break;case 17:r.setNewReqVerifyMethod(s[_-2]);break;case 20:this.$=r.RequirementType.REQUIREMENT;break;case 21:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=r.RiskLevel.LOW_RISK;break;case 27:this.$=r.RiskLevel.MED_RISK;break;case 28:this.$=r.RiskLevel.HIGH_RISK;break;case 29:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=r.VerifyType.VERIFY_TEST;break;case 33:r.addElement(s[_-3]);break;case 34:r.setNewElementType(s[_-2]);break;case 35:r.setNewElementDocRef(s[_-2]);break;case 38:r.addRelationship(s[_-2],s[_],s[_-4]);break;case 39:r.addRelationship(s[_-2],s[_-4],s[_]);break;case 40:this.$=r.Relationships.CONTAINS;break;case 41:this.$=r.Relationships.COPIES;break;case 42:this.$=r.Relationships.DERIVES;break;case 43:this.$=r.Relationships.SATISFIES;break;case 44:this.$=r.Relationships.VERIFIES;break;case 45:this.$=r.Relationships.REFINES;break;case 46:this.$=r.Relationships.TRACES;break}},table:[{3:1,4:2,6:t,9:l,11:c,13:u},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:l,11:c,13:u},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(d,[2,6]),{3:12,4:2,6:t,9:l,11:c,13:u},{1:[2,2]},{4:17,5:p,7:13,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},e(d,[2,4]),e(d,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:p,7:31,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:32,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:33,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:34,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{4:17,5:p,7:35,8:h,9:l,11:c,13:u,14:14,15:15,16:16,17:19,23:21,31:o,32:g,33:R,34:A,35:T,36:N,44:v,62:k,63:x},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},e(F,[2,20]),e(F,[2,21]),e(F,[2,22]),e(F,[2,23]),e(F,[2,24]),e(F,[2,25]),e(de,[2,49]),e(de,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:pe,56:fe,57:ye,58:_e,59:ge,60:Ee,61:Re},{52:54,55:pe,56:fe,57:ye,58:_e,59:ge,60:Ee,61:Re},{5:[1,55]},{5:[1,56]},{53:[1,57]},e(O,[2,40]),e(O,[2,41]),e(O,[2,42]),e(O,[2,43]),e(O,[2,44]),e(O,[2,45]),e(O,[2,46]),{54:[1,58]},{5:M,20:59,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:66,47:X,49:J},{23:71,62:k,63:x},{23:72,62:k,63:x},e(m,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:M,20:77,21:D,24:P,26:Y,28:U,30:B},e(m,[2,19]),e(m,[2,33]),{22:[1,78]},{22:[1,79]},{5:j,30:z,46:80,47:X,49:J},e(m,[2,37]),e(m,[2,38]),e(m,[2,39]),{23:81,62:k,63:x},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},e(m,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},e(m,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:M,20:106,21:D,24:P,26:Y,28:U,30:B},{5:M,20:107,21:D,24:P,26:Y,28:U,30:B},{5:M,20:108,21:D,24:P,26:Y,28:U,30:B},{5:M,20:109,21:D,24:P,26:Y,28:U,30:B},{5:j,30:z,46:110,47:X,49:J},{5:j,30:z,46:111,47:X,49:J},e(m,[2,14]),e(m,[2,15]),e(m,[2,16]),e(m,[2,17]),e(m,[2,34]),e(m,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(i,n){if(n.recoverable)this.trace(i);else{var a=new Error(i);throw a.hash=n,a}},parse:function(i){var n=this,a=[0],r=[],f=[null],s=[],W=this.table,_="",Z=0,me=0,Ve=2,Ie=1,qe=s.slice.call(arguments,1),E=Object.create(this.lexer),L={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(L.yy[ne]=this.yy[ne]);E.setInput(i,L.yy),L.yy.lexer=E,L.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var se=E.yylloc;s.push(se);var Oe=E.options&&E.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var $;return $=r.pop()||E.lex()||Ie,typeof $!="number"&&($ instanceof Array&&(r=$,$=r.pop()),$=n.symbols_[$]||$),$}for(var I,C,S,ae,Q={},ee,w,be,te;;){if(C=a[a.length-1],this.defaultActions[C]?S=this.defaultActions[C]:((I===null||typeof I>"u")&&(I=Le()),S=W[C]&&W[C][I]),typeof S>"u"||!S.length||!S[0]){var le="";te=[];for(ee in W[C])this.terminals_[ee]&&ee>Ve&&te.push("'"+this.terminals_[ee]+"'");E.showPosition?le="Parse error on line "+(Z+1)+`: +`+E.showPosition()+` +Expecting `+te.join(", ")+", got '"+(this.terminals_[I]||I)+"'":le="Parse error on line "+(Z+1)+": Unexpected "+(I==Ie?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(le,{text:E.match,token:this.terminals_[I]||I,line:E.yylineno,loc:se,expected:te})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+I);switch(S[0]){case 1:a.push(I),f.push(E.yytext),s.push(E.yylloc),a.push(S[1]),I=null,me=E.yyleng,_=E.yytext,Z=E.yylineno,se=E.yylloc;break;case 2:if(w=this.productions_[S[1]][1],Q.$=f[f.length-w],Q._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},Oe&&(Q._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),ae=this.performAction.apply(Q,[_,me,Z,L.yy,S[1],f,s].concat(qe)),typeof ae<"u")return ae;w&&(a=a.slice(0,-1*w*2),f=f.slice(0,-1*w),s=s.slice(0,-1*w)),a.push(this.productions_[S[1]][0]),f.push(Q.$),s.push(Q._$),be=W[a[a.length-2]][a[a.length-1]],a.push(be);break;case 3:return!0}}return!0}},$e=function(){var V={EOF:1,parseError:function(n,a){if(this.yy.parser)this.yy.parser.parseError(n,a);else throw new Error(n)},setInput:function(i,n){return this.yy=n||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var n=i.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var n=i.length,a=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),n=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+n+"^"},test_match:function(i,n){var a,r,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),r=i[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],a=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var s in f)this[s]=f[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,n,a,r;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),s=0;sn[0].length)){if(n=a,r=s,this.options.backtrack_lexer){if(i=this.test_match(a,f[s]),i!==!1)return i;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(i=this.test_match(n,f[r]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n||this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,a,r,f){switch(r){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return a.yytext=a.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return V}();ie.lexer=$e;function re(){this.yy={}}return re.prototype=ie,ie.Parser=re,new re}();ce.parser=ce;const He=ce;let ue=[],b={},K={},q={},G={};const We={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},Ke={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},Ge={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},je={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},ze=(e,t)=>(K[e]===void 0&&(K[e]={name:e,type:t,id:b.id,text:b.text,risk:b.risk,verifyMethod:b.verifyMethod}),b={},K[e]),Xe=()=>K,Je=e=>{b!==void 0&&(b.id=e)},Ze=e=>{b!==void 0&&(b.text=e)},et=e=>{b!==void 0&&(b.risk=e)},tt=e=>{b!==void 0&&(b.verifyMethod=e)},it=e=>(G[e]===void 0&&(G[e]={name:e,type:q.type,docRef:q.docRef},Ne.info("Added new requirement: ",e)),q={},G[e]),rt=()=>G,nt=e=>{q!==void 0&&(q.type=e)},st=e=>{q!==void 0&&(q.docRef=e)},at=(e,t,l)=>{ue.push({type:e,src:t,dst:l})},lt=()=>ue,ot=()=>{ue=[],b={},K={},q={},G={},Pe()},ct={RequirementType:We,RiskLevel:Ke,VerifyType:Ge,Relationships:je,getConfig:()=>Te().req,addRequirement:ze,getRequirements:Xe,setNewReqId:Je,setNewReqText:Ze,setNewReqRisk:et,setNewReqVerifyMethod:tt,setAccTitle:Ce,getAccTitle:Fe,setAccDescription:Me,getAccDescription:De,addElement:it,getElements:rt,setNewElementType:nt,setNewElementDocRef:st,addRelationship:at,getRelationships:lt,clear:ot},ht=e=>` + + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + +`,ut=ht,he={CONTAINS:"contains",ARROW:"arrow"},dt=(e,t)=>{let l=e.append("defs").append("marker").attr("id",he.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");l.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),l.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),l.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",he.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${t.line_height},${t.line_height/2} + M${t.line_height},${t.line_height/2} + L0,${t.line_height}`).attr("stroke-width",1)},xe={ReqMarkers:he,insertLineEndings:dt};let y={},Se=0;const Ae=(e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",y.rect_min_width+"px").attr("height",y.rect_min_height+"px"),ve=(e,t,l)=>{let c=y.rect_min_width/2,u=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",c).attr("y",y.rect_padding).attr("dominant-baseline","hanging"),d=0;l.forEach(g=>{d==0?u.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",0).text(g):u.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",y.line_height*.75).text(g),d++});let p=1.5*y.rect_padding,h=d*y.line_height*.75,o=p+h;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",y.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:u,y:o}},we=(e,t,l,c)=>{let u=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",y.rect_padding).attr("y",c).attr("dominant-baseline","hanging"),d=0;const p=30;let h=[];return l.forEach(o=>{let g=o.length;for(;g>p&&d<3;){let R=o.substring(0,p);o=o.substring(p,o.length),g=o.length,h[h.length]=R,d++}if(d==3){let R=h[h.length-1];h[h.length-1]=R.substring(0,R.length-4)+"..."}else h[h.length]=o;d=0}),h.forEach(o=>{u.append("tspan").attr("x",y.rect_padding).attr("dy",y.line_height).text(o)}),u},pt=(e,t,l,c)=>{const u=t.node().getTotalLength(),d=t.node().getPointAtLength(u*.5),p="rel"+Se;Se++;const o=e.append("text").attr("class","req relationshipLabel").attr("id",p).attr("x",d.x).attr("y",d.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(c).node().getBBox();e.insert("rect","#"+p).attr("class","req reqLabelBox").attr("x",d.x-o.width/2).attr("y",d.y-o.height/2).attr("width",o.width).attr("height",o.height).attr("fill","white").attr("fill-opacity","85%")},ft=function(e,t,l,c,u){const d=l.edge(H(t.src),H(t.dst)),p=Qe().x(function(o){return o.x}).y(function(o){return o.y}),h=e.insert("path","#"+c).attr("class","er relationshipLine").attr("d",p(d.points)).attr("fill","none");t.type==u.db.Relationships.CONTAINS?h.attr("marker-start","url("+ke.getUrl(y.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(h.attr("stroke-dasharray","10,7"),h.attr("marker-end","url("+ke.getUrl(y.arrowMarkerAbsolute)+"#"+xe.ReqMarkers.ARROW+"_line_ending)")),pt(e,h,y,`<<${t.type}>>`)},yt=(e,t,l)=>{Object.keys(e).forEach(c=>{let u=e[c];c=H(c),Ne.info("Added new requirement: ",c);const d=l.append("g").attr("id",c),p="req-"+c,h=Ae(d,p);let o=ve(d,c+"_title",[`<<${u.type}>>`,`${u.name}`]);we(d,c+"_body",[`Id: ${u.id}`,`Text: ${u.text}`,`Risk: ${u.risk}`,`Verification: ${u.verifyMethod}`],o.y);const g=h.node().getBBox();t.setNode(c,{width:g.width,height:g.height,shape:"rect",id:c})})},_t=(e,t,l)=>{Object.keys(e).forEach(c=>{let u=e[c];const d=H(c),p=l.append("g").attr("id",d),h="element-"+d,o=Ae(p,h);let g=ve(p,h+"_title",["<>",`${c}`]);we(p,h+"_body",[`Type: ${u.type||"Not Specified"}`,`Doc Ref: ${u.docRef||"None"}`],g.y);const R=o.node().getBBox();t.setNode(d,{width:R.width,height:R.height,shape:"rect",id:d})})},gt=(e,t)=>(e.forEach(function(l){let c=H(l.src),u=H(l.dst);t.setEdge(c,u,{relationship:l})}),e),Et=function(e,t){t.nodes().forEach(function(l){l!==void 0&&t.node(l)!==void 0&&(e.select("#"+l),e.select("#"+l).attr("transform","translate("+(t.node(l).x-t.node(l).width/2)+","+(t.node(l).y-t.node(l).height/2)+" )"))})},H=e=>e.replace(/\s/g,"").replace(/\./g,"_"),Rt=(e,t,l,c)=>{y=Te().requirement;const u=y.securityLevel;let d;u==="sandbox"&&(d=oe("#i"+t));const h=(u==="sandbox"?oe(d.nodes()[0].contentDocument.body):oe("body")).select(`[id='${t}']`);xe.insertLineEndings(h,y);const o=new Ue({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:y.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let g=c.db.getRequirements(),R=c.db.getElements(),A=c.db.getRelationships();yt(g,o,h),_t(R,o,h),gt(A,o),Be(o),Et(h,o),A.forEach(function(x){ft(h,x,o,t,c)});const T=y.rect_padding,N=h.node().getBBox(),v=N.width+T*2,k=N.height+T*2;Ye(h,k,v,y.useMaxWidth),h.attr("viewBox",`${N.x-T} ${N.y-T} ${v} ${k}`)},mt={draw:Rt},vt={parser:He,db:ct,renderer:mt,styles:ut};export{vt as diagram}; diff --git a/assets/chunks/sankeyDiagram-707fac0f.DsBkbx2f.js b/assets/chunks/sankeyDiagram-707fac0f.DsBkbx2f.js new file mode 100644 index 0000000000..197e4cf862 --- /dev/null +++ b/assets/chunks/sankeyDiagram-707fac0f.DsBkbx2f.js @@ -0,0 +1,8 @@ +import{c as rt,g as mt,s as kt,a as _t,b as xt,y as vt,x as bt,A as wt,j as St,v as Lt,h as G,u as Et}from"../app.CqdQV9Hg.js";import{o as At}from"./ordinal.BYWQX77i.js";import{s as Tt}from"./Tableau10.B-NsZVaP.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./init.Gi6I4Gst.js";function ot(t,n){let s;if(n===void 0)for(const a of t)a!=null&&(s=a)&&(s=a);else{let a=-1;for(let u of t)(u=n(u,++a,t))!=null&&(s=u)&&(s=u)}return s}function yt(t,n){let s;if(n===void 0)for(const a of t)a!=null&&(s>a||s===void 0&&a>=a)&&(s=a);else{let a=-1;for(let u of t)(u=n(u,++a,t))!=null&&(s>u||s===void 0&&u>=u)&&(s=u)}return s}function Z(t,n){let s=0;if(n===void 0)for(let a of t)(a=+a)&&(s+=a);else{let a=-1;for(let u of t)(u=+n(u,++a,t))&&(s+=u)}return s}function Mt(t){return t.target.depth}function Nt(t){return t.depth}function Pt(t,n){return n-1-t.height}function dt(t,n){return t.sourceLinks.length?t.depth:n-1}function Ct(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?yt(t.sourceLinks,Mt)-1:0}function Y(t){return function(){return t}}function lt(t,n){return H(t.source,n.source)||t.index-n.index}function at(t,n){return H(t.target,n.target)||t.index-n.index}function H(t,n){return t.y0-n.y0}function J(t){return t.value}function It(t){return t.index}function $t(t){return t.nodes}function Ot(t){return t.links}function ct(t,n){const s=t.get(n);if(!s)throw new Error("missing: "+n);return s}function ut({nodes:t}){for(const n of t){let s=n.y0,a=s;for(const u of n.sourceLinks)u.y0=s+u.width/2,s+=u.width;for(const u of n.targetLinks)u.y1=a+u.width/2,a+=u.width}}function jt(){let t=0,n=0,s=1,a=1,u=24,_=8,g,p=It,i=dt,o,c,m=$t,b=Ot,y=6;function x(){const e={nodes:m.apply(null,arguments),links:b.apply(null,arguments)};return E(e),L(e),A(e),N(e),S(e),ut(e),e}x.update=function(e){return ut(e),e},x.nodeId=function(e){return arguments.length?(p=typeof e=="function"?e:Y(e),x):p},x.nodeAlign=function(e){return arguments.length?(i=typeof e=="function"?e:Y(e),x):i},x.nodeSort=function(e){return arguments.length?(o=e,x):o},x.nodeWidth=function(e){return arguments.length?(u=+e,x):u},x.nodePadding=function(e){return arguments.length?(_=g=+e,x):_},x.nodes=function(e){return arguments.length?(m=typeof e=="function"?e:Y(e),x):m},x.links=function(e){return arguments.length?(b=typeof e=="function"?e:Y(e),x):b},x.linkSort=function(e){return arguments.length?(c=e,x):c},x.size=function(e){return arguments.length?(t=n=0,s=+e[0],a=+e[1],x):[s-t,a-n]},x.extent=function(e){return arguments.length?(t=+e[0][0],s=+e[1][0],n=+e[0][1],a=+e[1][1],x):[[t,n],[s,a]]},x.iterations=function(e){return arguments.length?(y=+e,x):y};function E({nodes:e,links:f}){for(const[h,r]of e.entries())r.index=h,r.sourceLinks=[],r.targetLinks=[];const l=new Map(e.map((h,r)=>[p(h,r,e),h]));for(const[h,r]of f.entries()){r.index=h;let{source:k,target:v}=r;typeof k!="object"&&(k=r.source=ct(l,k)),typeof v!="object"&&(v=r.target=ct(l,v)),k.sourceLinks.push(r),v.targetLinks.push(r)}if(c!=null)for(const{sourceLinks:h,targetLinks:r}of e)h.sort(c),r.sort(c)}function L({nodes:e}){for(const f of e)f.value=f.fixedValue===void 0?Math.max(Z(f.sourceLinks,J),Z(f.targetLinks,J)):f.fixedValue}function A({nodes:e}){const f=e.length;let l=new Set(e),h=new Set,r=0;for(;l.size;){for(const k of l){k.depth=r;for(const{target:v}of k.sourceLinks)h.add(v)}if(++r>f)throw new Error("circular link");l=h,h=new Set}}function N({nodes:e}){const f=e.length;let l=new Set(e),h=new Set,r=0;for(;l.size;){for(const k of l){k.height=r;for(const{source:v}of k.targetLinks)h.add(v)}if(++r>f)throw new Error("circular link");l=h,h=new Set}}function I({nodes:e}){const f=ot(e,r=>r.depth)+1,l=(s-t-u)/(f-1),h=new Array(f);for(const r of e){const k=Math.max(0,Math.min(f-1,Math.floor(i.call(null,r,f))));r.layer=k,r.x0=t+k*l,r.x1=r.x0+u,h[k]?h[k].push(r):h[k]=[r]}if(o)for(const r of h)r.sort(o);return h}function j(e){const f=yt(e,l=>(a-n-(l.length-1)*g)/Z(l,J));for(const l of e){let h=n;for(const r of l){r.y0=h,r.y1=h+r.value*f,h=r.y1+g;for(const k of r.sourceLinks)k.width=k.value*f}h=(a-h+g)/(l.length+1);for(let r=0;rl.length)-1)),j(f);for(let l=0;l0))continue;let U=(R/z-v.y0)*f;v.y0+=U,v.y1+=U,w(v)}o===void 0&&k.sort(H),P(k,l)}}function O(e,f,l){for(let h=e.length,r=h-2;r>=0;--r){const k=e[r];for(const v of k){let R=0,z=0;for(const{target:W,value:K}of v.sourceLinks){let F=K*(W.layer-v.layer);R+=V(v,W)*F,z+=F}if(!(z>0))continue;let U=(R/z-v.y0)*f;v.y0+=U,v.y1+=U,w(v)}o===void 0&&k.sort(H),P(k,l)}}function P(e,f){const l=e.length>>1,h=e[l];d(e,h.y0-g,l-1,f),C(e,h.y1+g,l+1,f),d(e,a,e.length-1,f),C(e,n,0,f)}function C(e,f,l,h){for(;l1e-6&&(r.y0+=k,r.y1+=k),f=r.y1+g}}function d(e,f,l,h){for(;l>=0;--l){const r=e[l],k=(r.y1-f)*h;k>1e-6&&(r.y0-=k,r.y1-=k),f=r.y0-g}}function w({sourceLinks:e,targetLinks:f}){if(c===void 0){for(const{source:{sourceLinks:l}}of f)l.sort(at);for(const{target:{targetLinks:l}}of e)l.sort(lt)}}function $(e){if(c===void 0)for(const{sourceLinks:f,targetLinks:l}of e)f.sort(at),l.sort(lt)}function T(e,f){let l=e.y0-(e.sourceLinks.length-1)*g/2;for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;l+=r+g}for(const{source:h,width:r}of f.targetLinks){if(h===e)break;l-=r}return l}function V(e,f){let l=f.y0-(f.targetLinks.length-1)*g/2;for(const{source:h,width:r}of f.targetLinks){if(h===e)break;l+=r+g}for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;l-=r}return l}return x}var tt=Math.PI,et=2*tt,D=1e-6,zt=et-D;function nt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function gt(){return new nt}nt.prototype=gt.prototype={constructor:nt,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,s,a){this._+="Q"+ +t+","+ +n+","+(this._x1=+s)+","+(this._y1=+a)},bezierCurveTo:function(t,n,s,a,u,_){this._+="C"+ +t+","+ +n+","+ +s+","+ +a+","+(this._x1=+u)+","+(this._y1=+_)},arcTo:function(t,n,s,a,u){t=+t,n=+n,s=+s,a=+a,u=+u;var _=this._x1,g=this._y1,p=s-t,i=a-n,o=_-t,c=g-n,m=o*o+c*c;if(u<0)throw new Error("negative radius: "+u);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(m>D)if(!(Math.abs(c*p-i*o)>D)||!u)this._+="L"+(this._x1=t)+","+(this._y1=n);else{var b=s-_,y=a-g,x=p*p+i*i,E=b*b+y*y,L=Math.sqrt(x),A=Math.sqrt(m),N=u*Math.tan((tt-Math.acos((x+m-E)/(2*L*A)))/2),I=N/A,j=N/L;Math.abs(I-1)>D&&(this._+="L"+(t+I*o)+","+(n+I*c)),this._+="A"+u+","+u+",0,0,"+ +(c*b>o*y)+","+(this._x1=t+j*p)+","+(this._y1=n+j*i)}},arc:function(t,n,s,a,u,_){t=+t,n=+n,s=+s,_=!!_;var g=s*Math.cos(a),p=s*Math.sin(a),i=t+g,o=n+p,c=1^_,m=_?a-u:u-a;if(s<0)throw new Error("negative radius: "+s);this._x1===null?this._+="M"+i+","+o:(Math.abs(this._x1-i)>D||Math.abs(this._y1-o)>D)&&(this._+="L"+i+","+o),s&&(m<0&&(m=m%et+et),m>zt?this._+="A"+s+","+s+",0,1,"+c+","+(t-g)+","+(n-p)+"A"+s+","+s+",0,1,"+c+","+(this._x1=i)+","+(this._y1=o):m>D&&(this._+="A"+s+","+s+",0,"+ +(m>=tt)+","+c+","+(this._x1=t+s*Math.cos(u))+","+(this._y1=n+s*Math.sin(u))))},rect:function(t,n,s,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +s+"v"+ +a+"h"+-s+"Z"},toString:function(){return this._}};function ht(t){return function(){return t}}function Dt(t){return t[0]}function Bt(t){return t[1]}var Vt=Array.prototype.slice;function Rt(t){return t.source}function Ut(t){return t.target}function Wt(t){var n=Rt,s=Ut,a=Dt,u=Bt,_=null;function g(){var p,i=Vt.call(arguments),o=n.apply(this,i),c=s.apply(this,i);if(_||(_=p=gt()),t(_,+a.apply(this,(i[0]=o,i)),+u.apply(this,i),+a.apply(this,(i[0]=c,i)),+u.apply(this,i)),p)return _=null,p+""||null}return g.source=function(p){return arguments.length?(n=p,g):n},g.target=function(p){return arguments.length?(s=p,g):s},g.x=function(p){return arguments.length?(a=typeof p=="function"?p:ht(+p),g):a},g.y=function(p){return arguments.length?(u=typeof p=="function"?p:ht(+p),g):u},g.context=function(p){return arguments.length?(_=p??null,g):_},g}function Ft(t,n,s,a,u){t.moveTo(n,s),t.bezierCurveTo(n=(n+a)/2,s,n,u,a,u)}function Gt(){return Wt(Ft)}function Yt(t){return[t.source.x1,t.y0]}function Ht(t){return[t.target.x0,t.y1]}function Xt(){return Gt().source(Yt).target(Ht)}var it=function(){var t=function(p,i,o,c){for(o=o||{},c=p.length;c--;o[p[c]]=i);return o},n=[1,9],s=[1,10],a=[1,5,10,12],u={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(i,o,c,m,b,y,x){var E=y.length-1;switch(b){case 7:const L=m.findOrCreateNode(y[E-4].trim().replaceAll('""','"')),A=m.findOrCreateNode(y[E-2].trim().replaceAll('""','"')),N=parseFloat(y[E].trim());m.addLink(L,A,N);break;case 8:case 9:case 11:this.$=y[E];break;case 10:this.$=y[E-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:s},{1:[2,6],7:11,10:[1,12]},t(s,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(a,[2,8]),t(a,[2,9]),{19:[1,16]},t(a,[2,11]),{1:[2,1]},{1:[2,5]},t(s,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:s},{15:18,16:7,17:8,18:n,20:s},{18:[1,19]},t(s,[2,3]),{12:[1,20]},t(a,[2,10]),{15:21,16:7,17:8,18:n,20:s},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(i,o){if(o.recoverable)this.trace(i);else{var c=new Error(i);throw c.hash=o,c}},parse:function(i){var o=this,c=[0],m=[],b=[null],y=[],x=this.table,E="",L=0,A=0,N=2,I=1,j=y.slice.call(arguments,1),S=Object.create(this.lexer),M={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(M.yy[O]=this.yy[O]);S.setInput(i,M.yy),M.yy.lexer=S,M.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var P=S.yylloc;y.push(P);var C=S.options&&S.options.ranges;typeof M.yy.parseError=="function"?this.parseError=M.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function d(){var v;return v=m.pop()||S.lex()||I,typeof v!="number"&&(v instanceof Array&&(m=v,v=m.pop()),v=o.symbols_[v]||v),v}for(var w,$,T,V,e={},f,l,h,r;;){if($=c[c.length-1],this.defaultActions[$]?T=this.defaultActions[$]:((w===null||typeof w>"u")&&(w=d()),T=x[$]&&x[$][w]),typeof T>"u"||!T.length||!T[0]){var k="";r=[];for(f in x[$])this.terminals_[f]&&f>N&&r.push("'"+this.terminals_[f]+"'");S.showPosition?k="Parse error on line "+(L+1)+`: +`+S.showPosition()+` +Expecting `+r.join(", ")+", got '"+(this.terminals_[w]||w)+"'":k="Parse error on line "+(L+1)+": Unexpected "+(w==I?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(k,{text:S.match,token:this.terminals_[w]||w,line:S.yylineno,loc:P,expected:r})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+w);switch(T[0]){case 1:c.push(w),b.push(S.yytext),y.push(S.yylloc),c.push(T[1]),w=null,A=S.yyleng,E=S.yytext,L=S.yylineno,P=S.yylloc;break;case 2:if(l=this.productions_[T[1]][1],e.$=b[b.length-l],e._$={first_line:y[y.length-(l||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(l||1)].first_column,last_column:y[y.length-1].last_column},C&&(e._$.range=[y[y.length-(l||1)].range[0],y[y.length-1].range[1]]),V=this.performAction.apply(e,[E,A,L,M.yy,T[1],b,y].concat(j)),typeof V<"u")return V;l&&(c=c.slice(0,-1*l*2),b=b.slice(0,-1*l),y=y.slice(0,-1*l)),c.push(this.productions_[T[1]][0]),b.push(e.$),y.push(e._$),h=x[c[c.length-2]][c[c.length-1]],c.push(h);break;case 3:return!0}}return!0}},_=function(){var p={EOF:1,parseError:function(o,c){if(this.yy.parser)this.yy.parser.parseError(o,c);else throw new Error(o)},setInput:function(i,o){return this.yy=o||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var o=i.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var o=i.length,c=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var m=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===m.length?this.yylloc.first_column:0)+m[m.length-c.length].length-c[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),o=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+o+"^"},test_match:function(i,o){var c,m,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),m=i[0].match(/(?:\r\n?|\n).*/g),m&&(this.yylineno+=m.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:m?m[m.length-1].length-m[m.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],c=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var y in b)this[y]=b[y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,o,c,m;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),y=0;yo[0].length)){if(o=c,m=y,this.options.backtrack_lexer){if(i=this.test_match(c,b[y]),i!==!1)return i;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(i=this.test_match(o,b[m]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(o,c,m,b){switch(m){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return p}();u.lexer=_;function g(){this.yy={}}return g.prototype=u,u.Parser=g,new g}();it.parser=it;const X=it;let q=[],Q=[],B={};const qt=()=>{q=[],Q=[],B={},wt()};class Qt{constructor(n,s,a=0){this.source=n,this.target=s,this.value=a}}const Kt=(t,n,s)=>{q.push(new Qt(t,n,s))};class Zt{constructor(n){this.ID=n}}const Jt=t=>(t=St.sanitizeText(t,rt()),B[t]||(B[t]=new Zt(t),Q.push(B[t])),B[t]),te=()=>Q,ee=()=>q,ne=()=>({nodes:Q.map(t=>({id:t.ID})),links:q.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),ie={nodesMap:B,getConfig:()=>rt().sankey,getNodes:te,getLinks:ee,getGraph:ne,addLink:Kt,findOrCreateNode:Jt,getAccTitle:mt,setAccTitle:kt,getAccDescription:_t,setAccDescription:xt,getDiagramTitle:vt,setDiagramTitle:bt,clear:qt},pt=class st{static next(n){return new st(n+ ++st.count)}constructor(n){this.id=n,this.href=`#${n}`}toString(){return"url("+this.href+")"}};pt.count=0;let ft=pt;const se={left:Nt,right:Pt,center:Ct,justify:dt},re=function(t,n,s,a){const{securityLevel:u,sankey:_}=rt(),g=Lt.sankey;let p;u==="sandbox"&&(p=G("#i"+n));const i=u==="sandbox"?G(p.nodes()[0].contentDocument.body):G("body"),o=u==="sandbox"?i.select(`[id="${n}"]`):G(`[id="${n}"]`),c=(_==null?void 0:_.width)??g.width,m=(_==null?void 0:_.height)??g.width,b=(_==null?void 0:_.useMaxWidth)??g.useMaxWidth,y=(_==null?void 0:_.nodeAlignment)??g.nodeAlignment,x=(_==null?void 0:_.prefix)??g.prefix,E=(_==null?void 0:_.suffix)??g.suffix,L=(_==null?void 0:_.showValues)??g.showValues,A=a.db.getGraph(),N=se[y];jt().nodeId(d=>d.id).nodeWidth(10).nodePadding(10+(L?15:0)).nodeAlign(N).extent([[0,0],[c,m]])(A);const S=At(Tt);o.append("g").attr("class","nodes").selectAll(".node").data(A.nodes).join("g").attr("class","node").attr("id",d=>(d.uid=ft.next("node-")).id).attr("transform",function(d){return"translate("+d.x0+","+d.y0+")"}).attr("x",d=>d.x0).attr("y",d=>d.y0).append("rect").attr("height",d=>d.y1-d.y0).attr("width",d=>d.x1-d.x0).attr("fill",d=>S(d.id));const M=({id:d,value:w})=>L?`${d} +${x}${Math.round(w*100)/100}${E}`:d;o.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(A.nodes).join("text").attr("x",d=>d.x0(d.y1+d.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",d=>d.x0(w.uid=ft.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",w=>w.source.x1).attr("x2",w=>w.target.x0);d.append("stop").attr("offset","0%").attr("stop-color",w=>S(w.source.id)),d.append("stop").attr("offset","100%").attr("stop-color",w=>S(w.target.id))}let C;switch(P){case"gradient":C=d=>d.uid;break;case"source":C=d=>S(d.source.id);break;case"target":C=d=>S(d.target.id);break;default:C=P}O.append("path").attr("d",Xt()).attr("stroke",C).attr("stroke-width",d=>Math.max(1,d.width)),Et(void 0,o,0,b)},oe={draw:re},le=t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),ae=X.parse.bind(X);X.parse=t=>ae(le(t));const ge={parser:X,db:ie,renderer:oe};export{ge as diagram}; diff --git a/assets/chunks/sequenceDiagram-6894f283.Df7zezg-.js b/assets/chunks/sequenceDiagram-6894f283.Df7zezg-.js new file mode 100644 index 0000000000..04f203a961 --- /dev/null +++ b/assets/chunks/sequenceDiagram-6894f283.Df7zezg-.js @@ -0,0 +1,122 @@ +import{g as we,y as ve,x as _e,c as st,s as $t,b as ke,a as Pe,A as Le,l as X,d as At,j as v,e as Ie,h as Lt,i as Ae,z as B,a_ as nt,a$ as wt,m as te,r as ee,aZ as Bt,aL as se,b0 as Ne}from"../app.CqdQV9Hg.js";import{d as Se,a as Me,g as Nt,b as zt,c as Re,e as Ce}from"./svgDrawCommon-5e1cfd1d.Dmi-sw7a.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";var Yt=function(){var t=function(dt,w,k,L){for(k=k||{},L=dt.length;L--;k[dt[L]]=w);return k},e=[1,2],c=[1,3],s=[1,4],i=[2,4],a=[1,9],o=[1,11],l=[1,13],p=[1,14],r=[1,16],x=[1,17],T=[1,18],u=[1,24],g=[1,25],m=[1,26],_=[1,27],I=[1,28],V=[1,29],S=[1,30],O=[1,31],R=[1,32],q=[1,33],z=[1,34],J=[1,35],$=[1,36],H=[1,37],U=[1,38],F=[1,39],W=[1,41],Z=[1,42],K=[1,43],Q=[1,44],tt=[1,45],N=[1,46],y=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],P=[4,5,16,50,52,53],j=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],rt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],A=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Gt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],ht=[68,69,70],ot=[1,120],Mt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(w,k,L,b,M,h,Et){var d=h.length-1;switch(M){case 3:return b.apply(h[d]),h[d];case 4:case 9:this.$=[];break;case 5:case 10:h[d-1].push(h[d]),this.$=h[d-1];break;case 6:case 7:case 11:case 12:this.$=h[d];break;case 8:case 13:this.$=[];break;case 15:h[d].type="createParticipant",this.$=h[d];break;case 16:h[d-1].unshift({type:"boxStart",boxData:b.parseBoxData(h[d-2])}),h[d-1].push({type:"boxEnd",boxText:h[d-2]}),this.$=h[d-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(h[d-2]),sequenceIndexStep:Number(h[d-1]),sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(h[d-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:b.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:b.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:h[d-1]};break;case 23:this.$={type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:h[d-1]};break;case 29:b.setDiagramTitle(h[d].substring(6)),this.$=h[d].substring(6);break;case 30:b.setDiagramTitle(h[d].substring(7)),this.$=h[d].substring(7);break;case 31:this.$=h[d].trim(),b.setAccTitle(this.$);break;case 32:case 33:this.$=h[d].trim(),b.setAccDescription(this.$);break;case 34:h[d-1].unshift({type:"loopStart",loopText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.LOOP_START}),h[d-1].push({type:"loopEnd",loopText:h[d-2],signalType:b.LINETYPE.LOOP_END}),this.$=h[d-1];break;case 35:h[d-1].unshift({type:"rectStart",color:b.parseMessage(h[d-2]),signalType:b.LINETYPE.RECT_START}),h[d-1].push({type:"rectEnd",color:b.parseMessage(h[d-2]),signalType:b.LINETYPE.RECT_END}),this.$=h[d-1];break;case 36:h[d-1].unshift({type:"optStart",optText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.OPT_START}),h[d-1].push({type:"optEnd",optText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.OPT_END}),this.$=h[d-1];break;case 37:h[d-1].unshift({type:"altStart",altText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.ALT_START}),h[d-1].push({type:"altEnd",signalType:b.LINETYPE.ALT_END}),this.$=h[d-1];break;case 38:h[d-1].unshift({type:"parStart",parText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.PAR_START}),h[d-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=h[d-1];break;case 39:h[d-1].unshift({type:"parStart",parText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.PAR_OVER_START}),h[d-1].push({type:"parEnd",signalType:b.LINETYPE.PAR_END}),this.$=h[d-1];break;case 40:h[d-1].unshift({type:"criticalStart",criticalText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.CRITICAL_START}),h[d-1].push({type:"criticalEnd",signalType:b.LINETYPE.CRITICAL_END}),this.$=h[d-1];break;case 41:h[d-1].unshift({type:"breakStart",breakText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.BREAK_START}),h[d-1].push({type:"breakEnd",optText:b.parseMessage(h[d-2]),signalType:b.LINETYPE.BREAK_END}),this.$=h[d-1];break;case 43:this.$=h[d-3].concat([{type:"option",optionText:b.parseMessage(h[d-1]),signalType:b.LINETYPE.CRITICAL_OPTION},h[d]]);break;case 45:this.$=h[d-3].concat([{type:"and",parText:b.parseMessage(h[d-1]),signalType:b.LINETYPE.PAR_AND},h[d]]);break;case 47:this.$=h[d-3].concat([{type:"else",altText:b.parseMessage(h[d-1]),signalType:b.LINETYPE.ALT_ELSE},h[d]]);break;case 48:h[d-3].draw="participant",h[d-3].type="addParticipant",h[d-3].description=b.parseMessage(h[d-1]),this.$=h[d-3];break;case 49:h[d-1].draw="participant",h[d-1].type="addParticipant",this.$=h[d-1];break;case 50:h[d-3].draw="actor",h[d-3].type="addParticipant",h[d-3].description=b.parseMessage(h[d-1]),this.$=h[d-3];break;case 51:h[d-1].draw="actor",h[d-1].type="addParticipant",this.$=h[d-1];break;case 52:h[d-1].type="destroyParticipant",this.$=h[d-1];break;case 53:this.$=[h[d-1],{type:"addNote",placement:h[d-2],actor:h[d-1].actor,text:h[d]}];break;case 54:h[d-2]=[].concat(h[d-1],h[d-1]).slice(0,2),h[d-2][0]=h[d-2][0].actor,h[d-2][1]=h[d-2][1].actor,this.$=[h[d-1],{type:"addNote",placement:b.PLACEMENT.OVER,actor:h[d-2].slice(0,2),text:h[d]}];break;case 55:this.$=[h[d-1],{type:"addLinks",actor:h[d-1].actor,text:h[d]}];break;case 56:this.$=[h[d-1],{type:"addALink",actor:h[d-1].actor,text:h[d]}];break;case 57:this.$=[h[d-1],{type:"addProperties",actor:h[d-1].actor,text:h[d]}];break;case 58:this.$=[h[d-1],{type:"addDetails",actor:h[d-1].actor,text:h[d]}];break;case 61:this.$=[h[d-2],h[d]];break;case 62:this.$=h[d];break;case 63:this.$=b.PLACEMENT.LEFTOF;break;case 64:this.$=b.PLACEMENT.RIGHTOF;break;case 65:this.$=[h[d-4],h[d-1],{type:"addMessage",from:h[d-4].actor,to:h[d-1].actor,signalType:h[d-3],msg:h[d],activate:!0},{type:"activeStart",signalType:b.LINETYPE.ACTIVE_START,actor:h[d-1]}];break;case 66:this.$=[h[d-4],h[d-1],{type:"addMessage",from:h[d-4].actor,to:h[d-1].actor,signalType:h[d-3],msg:h[d]},{type:"activeEnd",signalType:b.LINETYPE.ACTIVE_END,actor:h[d-4]}];break;case 67:this.$=[h[d-3],h[d-1],{type:"addMessage",from:h[d-3].actor,to:h[d-1].actor,signalType:h[d-2],msg:h[d]}];break;case 68:this.$={type:"addParticipant",actor:h[d]};break;case 69:this.$=b.LINETYPE.SOLID_OPEN;break;case 70:this.$=b.LINETYPE.DOTTED_OPEN;break;case 71:this.$=b.LINETYPE.SOLID;break;case 72:this.$=b.LINETYPE.DOTTED;break;case 73:this.$=b.LINETYPE.SOLID_CROSS;break;case 74:this.$=b.LINETYPE.DOTTED_CROSS;break;case 75:this.$=b.LINETYPE.SOLID_POINT;break;case 76:this.$=b.LINETYPE.DOTTED_POINT;break;case 77:this.$=b.parseMessage(h[d].trim().substring(1));break}},table:[{3:1,4:e,5:c,6:s},{1:[3]},{3:5,4:e,5:c,6:s},{3:6,4:e,5:c,6:s},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,12:12,13:l,14:p,17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},t(y,[2,5]),{9:47,12:12,13:l,14:p,17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},t(y,[2,7]),t(y,[2,8]),t(y,[2,14]),{12:48,50:H,52:U,53:F},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:N},{22:55,70:N},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(y,[2,29]),t(y,[2,30]),{32:[1,61]},{34:[1,62]},t(y,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:N},{22:72,70:N},{22:73,70:N},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:N},{22:88,70:N},{22:89,70:N},{22:90,70:N},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(y,[2,6]),t(y,[2,15]),t(P,[2,9],{10:91}),t(y,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(y,[2,21]),{5:[1,95]},{5:[1,96]},t(y,[2,24]),t(y,[2,25]),t(y,[2,26]),t(y,[2,27]),t(y,[2,28]),t(y,[2,31]),t(y,[2,32]),t(j,i,{7:97}),t(j,i,{7:98}),t(j,i,{7:99}),t(rt,i,{40:100,7:101}),t(A,i,{42:102,7:103}),t(A,i,{7:103,42:104}),t(Gt,i,{45:105,7:106}),t(j,i,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:N},t(ht,[2,69]),t(ht,[2,70]),t(ht,[2,71]),t(ht,[2,72]),t(ht,[2,73]),t(ht,[2,74]),t(ht,[2,75]),t(ht,[2,76]),{22:116,70:N},{22:118,58:117,70:N},{70:[2,63]},{70:[2,64]},{56:119,79:ot},{56:121,79:ot},{56:122,79:ot},{56:123,79:ot},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:H,52:U,53:F},{5:[1,129]},t(y,[2,19]),t(y,[2,20]),t(y,[2,22]),t(y,[2,23]),{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,130],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,131],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,132],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{16:[1,133]},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[2,46],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,49:[1,134],50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{16:[1,135]},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[2,44],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,48:[1,136],50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{16:[1,137]},{16:[1,138]},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[2,42],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,47:[1,139],50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{4:a,5:o,8:8,9:10,12:12,13:l,14:p,16:[1,140],17:15,18:r,21:x,22:40,23:T,24:19,25:20,26:21,27:22,28:23,29:u,30:g,31:m,33:_,35:I,36:V,37:S,38:O,39:R,41:q,43:z,44:J,46:$,50:H,52:U,53:F,54:W,59:Z,60:K,61:Q,62:tt,70:N},{15:[1,141]},t(y,[2,49]),{15:[1,142]},t(y,[2,51]),t(y,[2,52]),{22:143,70:N},{22:144,70:N},{56:145,79:ot},{56:146,79:ot},{56:147,79:ot},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(y,[2,16]),t(P,[2,10]),{12:149,50:H,52:U,53:F},t(P,[2,12]),t(P,[2,13]),t(y,[2,18]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),{15:[1,150]},t(y,[2,38]),{15:[1,151]},t(y,[2,39]),t(y,[2,40]),{15:[1,152]},t(y,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:ot},{56:156,79:ot},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:N},t(P,[2,11]),t(rt,i,{7:101,40:158}),t(A,i,{7:103,42:159}),t(Gt,i,{7:106,45:160}),t(y,[2,48]),t(y,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(w,k){if(k.recoverable)this.trace(w);else{var L=new Error(w);throw L.hash=k,L}},parse:function(w){var k=this,L=[0],b=[],M=[null],h=[],Et=this.table,d="",_t=0,Xt=0,Te=2,Jt=1,be=h.slice.call(arguments,1),Y=Object.create(this.lexer),pt={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(pt.yy[Ct]=this.yy[Ct]);Y.setInput(w,pt.yy),pt.yy.lexer=Y,pt.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var Dt=Y.yylloc;h.push(Dt);var Ee=Y.options&&Y.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function me(){var lt;return lt=b.pop()||Y.lex()||Jt,typeof lt!="number"&&(lt instanceof Array&&(b=lt,lt=b.pop()),lt=k.symbols_[lt]||lt),lt}for(var G,ut,et,Vt,yt={},kt,ct,Zt,Pt;;){if(ut=L[L.length-1],this.defaultActions[ut]?et=this.defaultActions[ut]:((G===null||typeof G>"u")&&(G=me()),et=Et[ut]&&Et[ut][G]),typeof et>"u"||!et.length||!et[0]){var Ot="";Pt=[];for(kt in Et[ut])this.terminals_[kt]&&kt>Te&&Pt.push("'"+this.terminals_[kt]+"'");Y.showPosition?Ot="Parse error on line "+(_t+1)+`: +`+Y.showPosition()+` +Expecting `+Pt.join(", ")+", got '"+(this.terminals_[G]||G)+"'":Ot="Parse error on line "+(_t+1)+": Unexpected "+(G==Jt?"end of input":"'"+(this.terminals_[G]||G)+"'"),this.parseError(Ot,{text:Y.match,token:this.terminals_[G]||G,line:Y.yylineno,loc:Dt,expected:Pt})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ut+", token: "+G);switch(et[0]){case 1:L.push(G),M.push(Y.yytext),h.push(Y.yylloc),L.push(et[1]),G=null,Xt=Y.yyleng,d=Y.yytext,_t=Y.yylineno,Dt=Y.yylloc;break;case 2:if(ct=this.productions_[et[1]][1],yt.$=M[M.length-ct],yt._$={first_line:h[h.length-(ct||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(ct||1)].first_column,last_column:h[h.length-1].last_column},Ee&&(yt._$.range=[h[h.length-(ct||1)].range[0],h[h.length-1].range[1]]),Vt=this.performAction.apply(yt,[d,Xt,_t,pt.yy,et[1],M,h].concat(be)),typeof Vt<"u")return Vt;ct&&(L=L.slice(0,-1*ct*2),M=M.slice(0,-1*ct),h=h.slice(0,-1*ct)),L.push(this.productions_[et[1]][0]),M.push(yt.$),h.push(yt._$),Zt=Et[L[L.length-2]][L[L.length-1]],L.push(Zt);break;case 3:return!0}}return!0}},ye=function(){var dt={EOF:1,parseError:function(k,L){if(this.yy.parser)this.yy.parser.parseError(k,L);else throw new Error(k)},setInput:function(w,k){return this.yy=k||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var k=w.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},unput:function(w){var k=w.length,L=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),L.length-1&&(this.yylineno-=L.length-1);var M=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:L?(L.length===b.length?this.yylloc.first_column:0)+b[b.length-L.length].length-L[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(w){this.unput(this.match.slice(w))},pastInput:function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var w=this.pastInput(),k=new Array(w.length+1).join("-");return w+this.upcomingInput()+` +`+k+"^"},test_match:function(w,k){var L,b,M;if(this.options.backtrack_lexer&&(M={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(M.yylloc.range=this.yylloc.range.slice(0))),b=w[0].match(/(?:\r\n?|\n).*/g),b&&(this.yylineno+=b.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:b?b[b.length-1].length-b[b.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+w[0].length},this.yytext+=w[0],this.match+=w[0],this.matches=w,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(w[0].length),this.matched+=w[0],L=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var h in M)this[h]=M[h];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var w,k,L,b;this._more||(this.yytext="",this.match="");for(var M=this._currentRules(),h=0;hk[0].length)){if(k=L,b=h,this.options.backtrack_lexer){if(w=this.test_match(L,M[h]),w!==!1)return w;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(w=this.test_match(k,M[b]),w!==!1?w:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var k=this.next();return k||this.lex()},begin:function(k){this.conditionStack.push(k)},popState:function(){var k=this.conditionStack.length-1;return k>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(k){return k=this.conditionStack.length-1-Math.abs(k||0),k>=0?this.conditionStack[k]:"INITIAL"},pushState:function(k){this.begin(k)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(k,L,b,M){switch(b){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return L.yytext=L.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return L.yytext=L.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return dt}();Mt.lexer=ye;function Rt(){this.yy={}}return Rt.prototype=Mt,Mt.Parser=Rt,new Rt}();Yt.parser=Yt;const De=Yt;class Ve{constructor(e){this.init=e,this.records=this.init()}reset(){this.records=this.init()}}const E=new Ve(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),Oe=function(t){E.records.boxes.push({name:t.text,wrap:t.wrap===void 0&>()||!!t.wrap,fill:t.color,actorKeys:[]}),E.records.currentBox=E.records.boxes.slice(-1)[0]},Ft=function(t,e,c,s){let i=E.records.currentBox;const a=E.records.actors[t];if(a){if(E.records.currentBox&&a.box&&E.records.currentBox!==a.box)throw new Error("A same participant should only be defined in one Box: "+a.name+" can't be in '"+a.box.name+"' and in '"+E.records.currentBox.name+"' at the same time.");if(i=a.box?a.box:E.records.currentBox,a.box=i,a&&e===a.name&&c==null)return}(c==null||c.text==null)&&(c={text:e,wrap:null,type:s}),(s==null||c.text==null)&&(c={text:e,wrap:null,type:s}),E.records.actors[t]={box:i,name:e,description:c.text,wrap:c.wrap===void 0&>()||!!c.wrap,prevActor:E.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:s||"participant"},E.records.prevActor&&E.records.actors[E.records.prevActor]&&(E.records.actors[E.records.prevActor].nextActor=t),E.records.currentBox&&E.records.currentBox.actorKeys.push(t),E.records.prevActor=t},Be=t=>{let e,c=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},o}return E.records.messages.push({from:t,to:e,message:c.text,wrap:c.wrap===void 0&>()||!!c.wrap,type:s,activate:i}),!0},Fe=function(){return E.records.boxes.length>0},We=function(){return E.records.boxes.some(t=>t.name)},qe=function(){return E.records.messages},ze=function(){return E.records.boxes},He=function(){return E.records.actors},Ue=function(){return E.records.createdActors},Ke=function(){return E.records.destroyedActors},vt=function(t){return E.records.actors[t]},Ge=function(){return Object.keys(E.records.actors)},Xe=function(){E.records.sequenceNumbersEnabled=!0},Je=function(){E.records.sequenceNumbersEnabled=!1},Ze=()=>E.records.sequenceNumbersEnabled,Qe=function(t){E.records.wrapEnabled=t},gt=()=>E.records.wrapEnabled!==void 0?E.records.wrapEnabled:st().sequence.wrap,je=function(){E.reset(),Le()},$e=function(t){const e=t.trim(),c={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:e.match(/^:?wrap:/)!==null?!0:e.match(/^:?nowrap:/)!==null?!1:void 0};return X.debug("parseMessage:",c),c},t0=function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let c=e!=null&&e[1]?e[1].trim():"transparent",s=e!=null&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",c)||(c="transparent",s=t.trim());else{const i=new Option().style;i.color=c,i.color!==c&&(c="transparent",s=t.trim())}return{color:c,text:s!==void 0?At(s.replace(/^:?(?:no)?wrap:/,""),st()):void 0,wrap:s!==void 0?s.match(/^:?wrap:/)!==null?!0:s.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},mt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},e0={FILLED:0,OPEN:1},s0={LEFTOF:0,RIGHTOF:1,OVER:2},re=function(t,e,c){const s={actor:t,placement:e,message:c.text,wrap:c.wrap===void 0&>()||!!c.wrap},i=[].concat(t,t);E.records.notes.push(s),E.records.messages.push({from:i[0],to:i[1],message:c.text,wrap:c.wrap===void 0&>()||!!c.wrap,type:mt.NOTE,placement:e})},ie=function(t,e){const c=vt(t);try{let s=At(e.text,st());s=s.replace(/&/g,"&"),s=s.replace(/=/g,"=");const i=JSON.parse(s);Ht(c,i)}catch(s){X.error("error while parsing actor link text",s)}},r0=function(t,e){const c=vt(t);try{const o={};let l=At(e.text,st());var s=l.indexOf("@");l=l.replace(/&/g,"&"),l=l.replace(/=/g,"=");var i=l.slice(0,s-1).trim(),a=l.slice(s+1).trim();o[i]=a,Ht(c,o)}catch(o){X.error("error while parsing actor link text",o)}};function Ht(t,e){if(t.links==null)t.links=e;else for(let c in e)t.links[c]=e[c]}const ae=function(t,e){const c=vt(t);try{let s=At(e.text,st());const i=JSON.parse(s);ne(c,i)}catch(s){X.error("error while parsing actor properties text",s)}};function ne(t,e){if(t.properties==null)t.properties=e;else for(let c in e)t.properties[c]=e[c]}function i0(){E.records.currentBox=void 0}const oe=function(t,e){const c=vt(t),s=document.getElementById(e.text);try{const i=s.innerHTML,a=JSON.parse(i);a.properties&&ne(c,a.properties),a.links&&Ht(c,a.links)}catch(i){X.error("error while parsing actor details text",i)}},a0=function(t,e){if(t!==void 0&&t.properties!==void 0)return t.properties[e]},ce=function(t){if(Array.isArray(t))t.forEach(function(e){ce(e)});else switch(t.type){case"sequenceIndex":E.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":Ft(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(E.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");E.records.lastCreated=t.actor,Ft(t.actor,t.actor,t.description,t.draw),E.records.createdActors[t.actor]=E.records.messages.length;break;case"destroyParticipant":E.records.lastDestroyed=t.actor,E.records.destroyedActors[t.actor]=E.records.messages.length;break;case"activeStart":C(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":C(t.actor,void 0,void 0,t.signalType);break;case"addNote":re(t.actor,t.placement,t.text);break;case"addLinks":ie(t.actor,t.text);break;case"addALink":r0(t.actor,t.text);break;case"addProperties":ae(t.actor,t.text);break;case"addDetails":oe(t.actor,t.text);break;case"addMessage":if(E.records.lastCreated){if(t.to!==E.records.lastCreated)throw new Error("The created participant "+E.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");E.records.lastCreated=void 0}else if(E.records.lastDestroyed){if(t.to!==E.records.lastDestroyed&&t.from!==E.records.lastDestroyed)throw new Error("The destroyed participant "+E.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");E.records.lastDestroyed=void 0}C(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":Oe(t.boxData);break;case"boxEnd":i0();break;case"loopStart":C(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":C(void 0,void 0,void 0,t.signalType);break;case"rectStart":C(void 0,void 0,t.color,t.signalType);break;case"rectEnd":C(void 0,void 0,void 0,t.signalType);break;case"optStart":C(void 0,void 0,t.optText,t.signalType);break;case"optEnd":C(void 0,void 0,void 0,t.signalType);break;case"altStart":C(void 0,void 0,t.altText,t.signalType);break;case"else":C(void 0,void 0,t.altText,t.signalType);break;case"altEnd":C(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":$t(t.text);break;case"parStart":C(void 0,void 0,t.parText,t.signalType);break;case"and":C(void 0,void 0,t.parText,t.signalType);break;case"parEnd":C(void 0,void 0,void 0,t.signalType);break;case"criticalStart":C(void 0,void 0,t.criticalText,t.signalType);break;case"option":C(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":C(void 0,void 0,void 0,t.signalType);break;case"breakStart":C(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":C(void 0,void 0,void 0,t.signalType);break}},Qt={addActor:Ft,addMessage:Ye,addSignal:C,addLinks:ie,addDetails:oe,addProperties:ae,autoWrap:gt,setWrap:Qe,enableSequenceNumbers:Xe,disableSequenceNumbers:Je,showSequenceNumbers:Ze,getMessages:qe,getActors:He,getCreatedActors:Ue,getDestroyedActors:Ke,getActor:vt,getActorKeys:Ge,getActorProperty:a0,getAccTitle:we,getBoxes:ze,getDiagramTitle:ve,setDiagramTitle:_e,getConfig:()=>st().sequence,clear:je,parseMessage:$e,parseBoxData:t0,LINETYPE:mt,ARROWTYPE:e0,PLACEMENT:s0,addNote:re,setAccTitle:$t,apply:ce,setAccDescription:ke,getAccDescription:Pe,hasAtLeastOneBox:Fe,hasAtLeastOneBoxWithTitle:We},n0=t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,o0=n0,ft=18*2,le="actor-top",he="actor-bottom",Ut=function(t,e){return Se(t,e)},c0=function(t,e,c,s,i){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const a=e.links,o=e.actorCnt,l=e.rectData;var p="none";i&&(p="block !important");const r=t.append("g");r.attr("id","actor"+o+"_popup"),r.attr("class","actorPopupMenu"),r.attr("display",p);var x="";l.class!==void 0&&(x=" "+l.class);let T=l.width>c?l.width:c;const u=r.append("rect");if(u.attr("class","actorPopupMenuPanel"+x),u.attr("x",l.x),u.attr("y",l.height),u.attr("fill",l.fill),u.attr("stroke",l.stroke),u.attr("width",T),u.attr("height",l.height),u.attr("rx",l.rx),u.attr("ry",l.ry),a!=null){var g=20;for(let I in a){var m=r.append("a"),_=te.sanitizeUrl(a[I]);m.attr("xlink:href",_),m.attr("target","_blank"),k0(s)(I,m,l.x+10,l.height+g,T,20,{class:"actor"},s),g+=30}}return u.attr("height",g),{height:l.height+g,width:T}},l0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},It=async function(t,e,c=null){let s=t.append("foreignObject");const i=await ee(e.text,Bt()),o=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(s.attr("height",Math.round(o.height)).attr("width",Math.round(o.width)),e.class==="noteText"){const l=t.node().firstChild;l.setAttribute("height",o.height+2*e.textMargin);const p=l.getBBox();s.attr("x",Math.round(p.x+p.width/2-o.width/2)).attr("y",Math.round(p.y+p.height/2-o.height/2))}else if(c){let{startx:l,stopx:p,starty:r}=c;if(l>p){const x=l;l=p,p=x}s.attr("x",Math.round(l+Math.abs(l-p)/2-o.width/2)),e.class==="loopText"?s.attr("y",Math.round(r)):s.attr("y",Math.round(r-o.height))}return[s]},bt=function(t,e){let c=0,s=0;const i=e.text.split(v.lineBreakRegex),[a,o]=se(e.fontSize);let l=[],p=0,r=()=>e.y;if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":r=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":r=()=>Math.round(e.y+(c+s+e.textMargin)/2);break;case"bottom":case"end":r=()=>Math.round(e.y+(c+s+2*e.textMargin)-e.textMargin);break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[x,T]of i.entries()){e.textMargin!==void 0&&e.textMargin===0&&a!==void 0&&(p=x*a);const u=t.append("text");u.attr("x",e.x),u.attr("y",r()),e.anchor!==void 0&&u.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&u.style("font-family",e.fontFamily),o!==void 0&&u.style("font-size",o),e.fontWeight!==void 0&&u.style("font-weight",e.fontWeight),e.fill!==void 0&&u.attr("fill",e.fill),e.class!==void 0&&u.attr("class",e.class),e.dy!==void 0?u.attr("dy",e.dy):p!==0&&u.attr("dy",p);const g=T||Ne;if(e.tspan){const m=u.append("tspan");m.attr("x",e.x),e.fill!==void 0&&m.attr("fill",e.fill),m.text(g)}else u.text(g);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(s+=(u._groups||u)[0][0].getBBox().height,c=s),l.push(u)}return l},de=function(t,e){function c(i,a,o,l,p){return i+","+a+" "+(i+o)+","+a+" "+(i+o)+","+(a+l-p)+" "+(i+o-p*1.2)+","+(a+l)+" "+i+","+(a+l)}const s=t.append("polygon");return s.attr("points",c(e.x,e.y,e.width,e.height,7)),s.attr("class","labelBox"),e.y=e.y+e.height/2,bt(t,e),s};let at=-1;const pe=(t,e,c,s)=>{t.select&&c.forEach(i=>{const a=e[i],o=t.select("#actor"+a.actorCnt);!s.mirrorActors&&a.stopy?o.attr("y2",a.stopy+a.height/2):s.mirrorActors&&o.attr("y2",a.stopy)})},h0=async function(t,e,c,s){const i=s?e.stopy:e.starty,a=e.x+e.width/2,o=i+5,l=t.append("g").lower();var p=l;s||(at++,Object.keys(e.links||{}).length&&!c.forceMenus&&p.attr("onclick",l0(`actor${at}_popup`)).attr("cursor","pointer"),p.append("line").attr("id","actor"+at).attr("x1",a).attr("y1",o).attr("x2",a).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),p=l.append("g"),e.actorCnt=at,e.links!=null&&p.attr("id","root-"+at));const r=Nt();var x="actor";e.properties!=null&&e.properties.class?x=e.properties.class:r.fill="#eaeaea",s?x+=` ${he}`:x+=` ${le}`,r.x=e.x,r.y=i,r.width=e.width,r.height=e.height,r.class=x,r.rx=3,r.ry=3,r.name=e.name;const T=Ut(p,r);if(e.rectData=r,e.properties!=null&&e.properties.icon){const g=e.properties.icon.trim();g.charAt(0)==="@"?Re(p,r.x+r.width-20,r.y+10,g.substr(1)):Ce(p,r.x+r.width-20,r.y+10,g)}await Kt(c,nt(e.description))(e.description,p,r.x,r.y,r.width,r.height,{class:"actor"},c);let u=e.height;if(T.node){const g=T.node().getBBox();e.height=g.height,u=g.height}return u},d0=async function(t,e,c,s){const i=s?e.stopy:e.starty,a=e.x+e.width/2,o=i+80;t.lower(),s||(at++,t.append("line").attr("id","actor"+at).attr("x1",a).attr("y1",o).attr("x2",a).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=at);const l=t.append("g");let p="actor-man";s?p+=` ${he}`:p+=` ${le}`,l.attr("class",p),l.attr("name",e.name);const r=Nt();r.x=e.x,r.y=i,r.fill="#eaeaea",r.width=e.width,r.height=e.height,r.class="actor",r.rx=3,r.ry=3,l.append("line").attr("id","actor-man-torso"+at).attr("x1",a).attr("y1",i+25).attr("x2",a).attr("y2",i+45),l.append("line").attr("id","actor-man-arms"+at).attr("x1",a-ft/2).attr("y1",i+33).attr("x2",a+ft/2).attr("y2",i+33),l.append("line").attr("x1",a-ft/2).attr("y1",i+60).attr("x2",a).attr("y2",i+45),l.append("line").attr("x1",a).attr("y1",i+45).attr("x2",a+ft/2-2).attr("y2",i+60);const x=l.append("circle");x.attr("cx",e.x+e.width/2),x.attr("cy",i+10),x.attr("r",15),x.attr("width",e.width),x.attr("height",e.height);const T=l.node().getBBox();return e.height=T.height,await Kt(c,nt(e.description))(e.description,l,r.x,r.y+35,r.width,r.height,{class:"actor"},c),e.height},p0=async function(t,e,c,s){switch(e.type){case"actor":return await d0(t,e,c,s);case"participant":return await h0(t,e,c,s)}},u0=async function(t,e,c){const i=t.append("g");ue(i,e),e.name&&await Kt(c)(e.name,i,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},c),i.lower()},f0=function(t){return t.append("g")},g0=function(t,e,c,s,i){const a=Nt(),o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=c-e.starty,Ut(o,a)},x0=async function(t,e,c,s){const{boxMargin:i,boxTextMargin:a,labelBoxHeight:o,labelBoxWidth:l,messageFontFamily:p,messageFontSize:r,messageFontWeight:x}=s,T=t.append("g"),u=function(_,I,V,S){return T.append("line").attr("x1",_).attr("y1",I).attr("x2",V).attr("y2",S).attr("class","loopLine")};u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(_){u(e.startx,_.y,e.stopx,_.y).style("stroke-dasharray","3, 3")});let g=zt();g.text=c,g.x=e.startx,g.y=e.starty,g.fontFamily=p,g.fontSize=r,g.fontWeight=x,g.anchor="middle",g.valign="middle",g.tspan=!1,g.width=l||50,g.height=o||20,g.textMargin=a,g.class="labelText",de(T,g),g=fe(),g.text=e.title,g.x=e.startx+l/2+(e.stopx-e.startx)/2,g.y=e.starty+i+a,g.anchor="middle",g.valign="middle",g.textMargin=a,g.class="loopText",g.fontFamily=p,g.fontSize=r,g.fontWeight=x,g.wrap=!0;let m=nt(g.text)?await It(T,g,e):bt(T,g);if(e.sectionTitles!==void 0){for(const[_,I]of Object.entries(e.sectionTitles))if(I.message){g.text=I.message,g.x=e.startx+(e.stopx-e.startx)/2,g.y=e.sections[_].y+i+a,g.class="loopText",g.anchor="middle",g.valign="middle",g.tspan=!1,g.fontFamily=p,g.fontSize=r,g.fontWeight=x,g.wrap=e.wrap,nt(g.text)?(e.starty=e.sections[_].y,await It(T,g,e)):bt(T,g);let V=Math.round(m.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,O)=>S+O));e.sections[_].height+=V-(i+a)}}return e.height=Math.round(e.stopy-e.starty),T},ue=function(t,e){Me(t,e)},y0=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},T0=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},b0=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},E0=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},m0=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},w0=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},v0=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},fe=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},_0=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Kt=function(){function t(a,o,l,p,r,x,T){const u=o.append("text").attr("x",l+r/2).attr("y",p+x/2+5).style("text-anchor","middle").text(a);i(u,T)}function e(a,o,l,p,r,x,T,u){const{actorFontSize:g,actorFontFamily:m,actorFontWeight:_}=u,[I,V]=se(g),S=a.split(v.lineBreakRegex);for(let O=0;Ot.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,xe(st())},updateVal:function(t,e,c,s){t[e]===void 0?t[e]=c:t[e]=s(c,t[e])},updateBounds:function(t,e,c,s){const i=this;let a=0;function o(l){return function(r){a++;const x=i.sequenceItems.length-a+1;i.updateVal(r,"starty",e-x*n.boxMargin,Math.min),i.updateVal(r,"stopy",s+x*n.boxMargin,Math.max),i.updateVal(f.data,"startx",t-x*n.boxMargin,Math.min),i.updateVal(f.data,"stopx",c+x*n.boxMargin,Math.max),l!=="activation"&&(i.updateVal(r,"startx",t-x*n.boxMargin,Math.min),i.updateVal(r,"stopx",c+x*n.boxMargin,Math.max),i.updateVal(f.data,"starty",e-x*n.boxMargin,Math.min),i.updateVal(f.data,"stopy",s+x*n.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,c,s){const i=v.getMin(t,c),a=v.getMax(t,c),o=v.getMin(e,s),l=v.getMax(e,s);this.updateVal(f.data,"startx",i,Math.min),this.updateVal(f.data,"starty",o,Math.min),this.updateVal(f.data,"stopx",a,Math.max),this.updateVal(f.data,"stopy",l,Math.max),this.updateBounds(i,o,a,l)},newActivation:function(t,e,c){const s=c[t.from.actor],i=St(t.from.actor).length||0,a=s.x+s.width/2+(i-1)*n.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+n.activationWidth,stopy:void 0,actor:t.from.actor,anchored:D.anchorElement(e)})},endActivation:function(t){const e=this.activations.map(function(c){return c.actor}).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:f.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=v.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},P0=async function(t,e){f.bumpVerticalPos(n.boxMargin),e.height=n.boxMargin,e.starty=f.getVerticalPos();const c=Nt();c.x=e.startx,c.y=e.starty,c.width=e.width||n.width,c.class="note";const s=t.append("g"),i=D.drawRect(s,c),a=zt();a.x=e.startx,a.y=e.starty,a.width=c.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=n.noteFontFamily,a.fontSize=n.noteFontSize,a.fontWeight=n.noteFontWeight,a.anchor=n.noteAlign,a.textMargin=n.noteMargin,a.valign="center";const o=nt(a.text)?await It(s,a):bt(s,a),l=Math.round(o.map(p=>(p._groups||p)[0][0].getBBox().height).reduce((p,r)=>p+r));i.attr("height",l+2*n.noteMargin),e.height+=l+2*n.noteMargin,f.bumpVerticalPos(l+2*n.noteMargin),e.stopy=e.starty+l+2*n.noteMargin,e.stopx=e.startx+c.width,f.insert(e.startx,e.starty,e.stopx,e.stopy),f.models.addNote(e)},xt=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),Tt=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Wt=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});async function L0(t,e){f.bumpVerticalPos(10);const{startx:c,stopx:s,message:i}=e,a=v.splitBreaks(i).length,o=nt(i),l=o?await wt(i,st()):B.calculateTextDimensions(i,xt(n));if(!o){const T=l.height/a;e.height+=T,f.bumpVerticalPos(T)}let p,r=l.height-10;const x=l.width;if(c===s){p=f.getVerticalPos()+r,n.rightAngles||(r+=n.boxMargin,p=f.getVerticalPos()+r),r+=30;const T=v.getMax(x/2,n.width/2);f.insert(c-T,f.getVerticalPos()-10+r,s+T,f.getVerticalPos()+30+r)}else r+=n.boxMargin,p=f.getVerticalPos()+r,f.insert(c,p-10,s,p);return f.bumpVerticalPos(r),e.height+=r,e.stopy=e.starty+e.height,f.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),p}const I0=async function(t,e,c,s){const{startx:i,stopx:a,starty:o,message:l,type:p,sequenceIndex:r,sequenceVisible:x}=e,T=B.calculateTextDimensions(l,xt(n)),u=zt();u.x=i,u.y=o+10,u.width=a-i,u.class="messageText",u.dy="1em",u.text=l,u.fontFamily=n.messageFontFamily,u.fontSize=n.messageFontSize,u.fontWeight=n.messageFontWeight,u.anchor=n.messageAlign,u.valign="center",u.textMargin=n.wrapPadding,u.tspan=!1,nt(u.text)?await It(t,u,{startx:i,stopx:a,starty:c}):bt(t,u);const g=T.width;let m;i===a?n.rightAngles?m=t.append("path").attr("d",`M ${i},${c} H ${i+v.getMax(n.width/2,g/2)} V ${c+25} H ${i}`):m=t.append("path").attr("d","M "+i+","+c+" C "+(i+60)+","+(c-10)+" "+(i+60)+","+(c+30)+" "+i+","+(c+20)):(m=t.append("line"),m.attr("x1",i),m.attr("y1",c),m.attr("x2",a),m.attr("y2",c)),p===s.db.LINETYPE.DOTTED||p===s.db.LINETYPE.DOTTED_CROSS||p===s.db.LINETYPE.DOTTED_POINT||p===s.db.LINETYPE.DOTTED_OPEN?(m.style("stroke-dasharray","3, 3"),m.attr("class","messageLine1")):m.attr("class","messageLine0");let _="";n.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),m.attr("stroke-width",2),m.attr("stroke","none"),m.style("fill","none"),(p===s.db.LINETYPE.SOLID||p===s.db.LINETYPE.DOTTED)&&m.attr("marker-end","url("+_+"#arrowhead)"),(p===s.db.LINETYPE.SOLID_POINT||p===s.db.LINETYPE.DOTTED_POINT)&&m.attr("marker-end","url("+_+"#filled-head)"),(p===s.db.LINETYPE.SOLID_CROSS||p===s.db.LINETYPE.DOTTED_CROSS)&&m.attr("marker-end","url("+_+"#crosshead)"),(x||n.showSequenceNumbers)&&(m.attr("marker-start","url("+_+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",c+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(r))},A0=async function(t,e,c,s,i,a,o){let l=0,p=0,r,x=0;for(const T of s){const u=e[T],g=u.box;r&&r!=g&&(f.models.addBox(r),p+=n.boxMargin+r.margin),g&&g!=r&&(g.x=l+p,g.y=i,p+=g.margin),u.width=u.width||n.width,u.height=v.getMax(u.height||n.height,n.height),u.margin=u.margin||n.actorMargin,x=v.getMax(x,u.height),c[u.name]&&(p+=u.width/2),u.x=l+p,u.starty=f.getVerticalPos(),f.insert(u.x,i,u.x+u.width,u.height),l+=u.width+p,u.box&&(u.box.width=l+g.margin-u.box.x),p=u.margin,r=u.box,f.models.addActor(u)}r&&!o&&f.models.addBox(r),f.bumpVerticalPos(x)},qt=async function(t,e,c,s){if(s){let i=0;f.bumpVerticalPos(n.boxMargin*2);for(const a of c){const o=e[a];o.stopy||(o.stopy=f.getVerticalPos());const l=await D.drawActor(t,o,n,!0);i=v.getMax(i,l)}f.bumpVerticalPos(i+n.boxMargin)}else for(const i of c){const a=e[i];await D.drawActor(t,a,n,!1)}},ge=function(t,e,c,s){let i=0,a=0;for(const o of c){const l=e[o],p=R0(l),r=D.drawPopup(t,l,p,n,n.forceMenus,s);r.height>i&&(i=r.height),r.width+l.x>a&&(a=r.width+l.x)}return{maxHeight:i,maxWidth:a}},xe=function(t){Ie(n,t),t.fontFamily&&(n.actorFontFamily=n.noteFontFamily=n.messageFontFamily=t.fontFamily),t.fontSize&&(n.actorFontSize=n.noteFontSize=n.messageFontSize=t.fontSize),t.fontWeight&&(n.actorFontWeight=n.noteFontWeight=n.messageFontWeight=t.fontWeight)},St=function(t){return f.activations.filter(function(e){return e.actor===t})},jt=function(t,e){const c=e[t],s=St(t),i=s.reduce(function(o,l){return v.getMin(o,l.startx)},c.x+c.width/2-1),a=s.reduce(function(o,l){return v.getMax(o,l.stopx)},c.x+c.width/2+1);return[i,a]};function it(t,e,c,s,i){f.bumpVerticalPos(c);let a=s;if(e.id&&e.message&&t[e.id]){const o=t[e.id].width,l=xt(n);e.message=B.wrapLabel(`[${e.message}]`,o-2*n.wrapPadding,l),e.width=o,e.wrap=!0;const p=B.calculateTextDimensions(e.message,l),r=v.getMax(p.height,n.labelBoxHeight);a=s+r,X.debug(`${r} - ${e.message}`)}i(e),f.bumpVerticalPos(a)}function N0(t,e,c,s,i,a,o){function l(r,x){r.x{y.add(P.from),y.add(P.to)}),m=m.filter(P=>y.has(P))}await A0(r,x,T,m,0,_,!1);const R=await O0(_,x,O,s);D.insertArrowHead(r),D.insertArrowCrossHead(r),D.insertArrowFilledHead(r),D.insertSequenceNumber(r);function q(y,P){const j=f.endActivation(y);j.starty+18>P&&(j.starty=P-6,P+=12),D.drawActivation(r,j,P,n,St(y.from.actor).length),f.insert(j.startx,P-10,j.stopx,P)}let z=1,J=1;const $=[],H=[];let U=0;for(const y of _){let P,j,rt;switch(y.type){case s.db.LINETYPE.NOTE:f.resetVerticalPos(),j=y.noteModel,await P0(r,j);break;case s.db.LINETYPE.ACTIVE_START:f.newActivation(y,r,x);break;case s.db.LINETYPE.ACTIVE_END:q(y,f.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.LOOP_END:P=f.endLoop(),await D.drawLoop(r,P,"loop",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.RECT_START:it(R,y,n.boxMargin,n.boxMargin,A=>f.newLoop(void 0,A.message));break;case s.db.LINETYPE.RECT_END:P=f.endLoop(),H.push(P),f.models.addLoop(P),f.bumpVerticalPos(P.stopy-f.getVerticalPos());break;case s.db.LINETYPE.OPT_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.OPT_END:P=f.endLoop(),await D.drawLoop(r,P,"opt",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.ALT_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.ALT_ELSE:it(R,y,n.boxMargin+n.boxTextMargin,n.boxMargin,A=>f.addSectionToLoop(A));break;case s.db.LINETYPE.ALT_END:P=f.endLoop(),await D.drawLoop(r,P,"alt",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A)),f.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:it(R,y,n.boxMargin+n.boxTextMargin,n.boxMargin,A=>f.addSectionToLoop(A));break;case s.db.LINETYPE.PAR_END:P=f.endLoop(),await D.drawLoop(r,P,"par",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.AUTONUMBER:z=y.message.start||z,J=y.message.step||J,y.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.CRITICAL_OPTION:it(R,y,n.boxMargin+n.boxTextMargin,n.boxMargin,A=>f.addSectionToLoop(A));break;case s.db.LINETYPE.CRITICAL_END:P=f.endLoop(),await D.drawLoop(r,P,"critical",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;case s.db.LINETYPE.BREAK_START:it(R,y,n.boxMargin,n.boxMargin+n.boxTextMargin,A=>f.newLoop(A));break;case s.db.LINETYPE.BREAK_END:P=f.endLoop(),await D.drawLoop(r,P,"break",n),f.bumpVerticalPos(P.stopy-f.getVerticalPos()),f.models.addLoop(P);break;default:try{rt=y.msgModel,rt.starty=f.getVerticalPos(),rt.sequenceIndex=z,rt.sequenceVisible=s.db.showSequenceNumbers();const A=await L0(r,rt);N0(y,rt,A,U,x,T,u),$.push({messageModel:rt,lineStartY:A}),f.models.addMessage(rt)}catch(A){X.error("error while drawing message",A)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT].includes(y.type)&&(z=z+J),U++}X.debug("createdActors",T),X.debug("destroyedActors",u),await qt(r,x,m,!1);for(const y of $)await I0(r,y.messageModel,y.lineStartY,s);n.mirrorActors&&await qt(r,x,m,!0),H.forEach(y=>D.drawBackgroundRect(r,y)),pe(r,x,m,n);for(const y of f.models.boxes)y.height=f.getVerticalPos()-y.y,f.insert(y.x,y.y,y.x+y.width,y.height),y.startx=y.x,y.starty=y.y,y.stopx=y.startx+y.width,y.stopy=y.starty+y.height,y.stroke="rgb(0,0,0, 0.5)",await D.drawBox(r,y,n);V&&f.bumpVerticalPos(n.boxMargin);const F=ge(r,x,m,p),{bounds:W}=f.getBounds();let Z=W.stopy-W.starty;Z{const o=xt(n);let l=a.actorKeys.reduce((x,T)=>x+=t[T].width+(t[T].margin||0),0);l-=2*n.boxTextMargin,a.wrap&&(a.name=B.wrapLabel(a.name,l-2*n.wrapPadding,o));const p=B.calculateTextDimensions(a.name,o);i=v.getMax(p.height,i);const r=v.getMax(l,p.width+2*n.wrapPadding);if(a.margin=n.boxTextMargin,la.textMaxHeight=i),v.getMax(s,n.height)}const D0=async function(t,e,c){const s=e[t.from].x,i=e[t.to].x,a=t.wrap&&t.message;let o=nt(t.message)?await wt(t.message,st()):B.calculateTextDimensions(a?B.wrapLabel(t.message,n.width,Tt(n)):t.message,Tt(n));const l={width:a?n.width:v.getMax(n.width,o.width+2*n.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===c.db.PLACEMENT.RIGHTOF?(l.width=a?v.getMax(n.width,o.width):v.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*n.noteMargin),l.startx=s+(e[t.from].width+n.actorMargin)/2):t.placement===c.db.PLACEMENT.LEFTOF?(l.width=a?v.getMax(n.width,o.width+2*n.noteMargin):v.getMax(e[t.from].width/2+e[t.to].width/2,o.width+2*n.noteMargin),l.startx=s-l.width+(e[t.from].width-n.actorMargin)/2):t.to===t.from?(o=B.calculateTextDimensions(a?B.wrapLabel(t.message,v.getMax(n.width,e[t.from].width),Tt(n)):t.message,Tt(n)),l.width=a?v.getMax(n.width,e[t.from].width):v.getMax(e[t.from].width,n.width,o.width+2*n.noteMargin),l.startx=s+(e[t.from].width-l.width)/2):(l.width=Math.abs(s+e[t.from].width/2-(i+e[t.to].width/2))+n.actorMargin,l.startx=s2,T=_=>l?-_:_;t.from===t.to?r=p:(t.activate&&!x&&(r+=T(n.activationWidth/2-1)),[c.db.LINETYPE.SOLID_OPEN,c.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(r+=T(3)));const u=[s,i,a,o],g=Math.abs(p-r);t.wrap&&t.message&&(t.message=B.wrapLabel(t.message,v.getMax(g+2*n.wrapPadding,n.width),xt(n)));const m=B.calculateTextDimensions(t.message,xt(n));return{width:v.getMax(t.wrap?0:m.width+2*n.wrapPadding,g+2*n.wrapPadding,n.width),height:0,startx:p,stopx:r,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,u),toBounds:Math.max.apply(null,u)}},O0=async function(t,e,c,s){const i={},a=[];let o,l,p;for(const r of t){switch(r.id=B.random({length:10}),r.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:a.push({id:r.id,msg:r.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:r.message&&(o=a.pop(),i[o.id]=o,i[r.id]=o,a.push(o));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:o=a.pop(),i[o.id]=o;break;case s.db.LINETYPE.ACTIVE_START:{const T=e[r.from?r.from.actor:r.to.actor],u=St(r.from?r.from.actor:r.to.actor).length,g=T.x+T.width/2+(u-1)*n.activationWidth/2,m={startx:g,stopx:g+n.activationWidth,actor:r.from.actor,enabled:!0};f.activations.push(m)}break;case s.db.LINETYPE.ACTIVE_END:{const T=f.activations.map(u=>u.actor).lastIndexOf(r.from.actor);delete f.activations.splice(T,1)[0]}break}r.placement!==void 0?(l=await D0(r,e,s),r.noteModel=l,a.forEach(T=>{o=T,o.from=v.getMin(o.from,l.startx),o.to=v.getMax(o.to,l.startx+l.width),o.width=v.getMax(o.width,Math.abs(o.from-o.to))-n.labelBoxWidth})):(p=V0(r,e,s),r.msgModel=p,p.startx&&p.stopx&&a.length>0&&a.forEach(T=>{if(o=T,p.startx===p.stopx){const u=e[r.from],g=e[r.to];o.from=v.getMin(u.x-p.width/2,u.x-u.width/2,o.from),o.to=v.getMax(g.x+p.width/2,g.x+u.width/2,o.to),o.width=v.getMax(o.width,Math.abs(o.to-o.from))-n.labelBoxWidth}else o.from=v.getMin(p.startx,o.from),o.to=v.getMax(p.stopx,o.to),o.width=v.getMax(o.width,p.width)-n.labelBoxWidth}))}return f.activations=[],X.debug("Loop type widths:",i),i},B0={bounds:f,drawActors:qt,drawActorsPopup:ge,setConf:xe,draw:S0},z0={parser:De,db:Qt,renderer:B0,styles:o0,init:({wrap:t})=>{Qt.setWrap(t)}};export{z0 as diagram}; diff --git a/assets/chunks/sharding-db.CcJS1N71.js b/assets/chunks/sharding-db.CcJS1N71.js new file mode 100644 index 0000000000..126b0fe94a --- /dev/null +++ b/assets/chunks/sharding-db.CcJS1N71.js @@ -0,0 +1 @@ +const s="/assets/sharding-db.B08Ki200.png";export{s as _}; diff --git a/assets/chunks/stateDiagram-5dee940d.viYghgs_.js b/assets/chunks/stateDiagram-5dee940d.viYghgs_.js new file mode 100644 index 0000000000..486314c07d --- /dev/null +++ b/assets/chunks/stateDiagram-5dee940d.viYghgs_.js @@ -0,0 +1 @@ +import{p as P,d as N,s as W}from"./styles-0784dbeb.CVfagsC7.js";import{c as t,h as H,l as b,i as R,j as T,ao as v,z as U}from"../app.CqdQV9Hg.js";import{G as C}from"./graph.B9uwDSXf.js";import{l as F}from"./layout.BDljFD9X.js";import{l as $}from"./line.C5c44gyo.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const O=e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),X=e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),J=(e,i)=>{const o=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),c=o.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c.width+2*t().state.padding).attr("height",c.height+2*t().state.padding).attr("rx",t().state.radius),o},Y=(e,i)=>{const o=function(l,m,w){const E=l.append("tspan").attr("x",2*t().state.padding).text(m);w||E.attr("dy",t().state.textHeight)},s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=s.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,r=!0;i.descriptions.forEach(function(l){a||(o(p,l,r),r=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),d=Math.max(x.width,s.width);return y.attr("x2",d+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",d+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},I=(e,i,o)=>{const c=t().state.padding,s=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,r=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=r.node().getBBox().width+s;let d=Math.max(x,p);d===p&&(d=d+s);let l;const m=e.node().getBBox();i.doc,l=a-c,x>p&&(l=(p-d)/2+c),Math.abs(a-m.x)p&&(l=a-(x-p)/2);const w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",w).attr("class",o?"alt-composit":"composit").attr("width",d).attr("height",m.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),r.attr("x",l+c),x<=p&&r.attr("x",a+(d-s)/2-x/2+c),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",m.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},_=e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),q=(e,i)=>{let o=t().state.forkWidth,c=t().state.forkHeight;if(i.parentId){let s=o;o=c,c=s}return e.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",c).attr("x",t().state.padding).attr("y",t().state.padding)},Z=(e,i,o,c)=>{let s=0;const g=c.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"
    ");p=p.replace(/\n/g,"
    ");const a=p.split(T.lineBreakRegex);let r=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const d=g.append("tspan");if(d.text(x),r===0){const l=d.node().getBBox();r+=l.height}s+=r,d.attr("x",i+t().state.noteMargin),d.attr("y",o+s+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:s}},j=(e,i)=>{i.attr("class","state-note");const o=i.append("rect").attr("x",0).attr("y",t().state.padding),c=i.append("g"),{textWidth:s,textHeight:g}=Z(e,0,0,c);return o.attr("height",g+2*t().state.noteMargin),o.attr("width",s+t().state.noteMargin*2),o},L=function(e,i){const o=i.id,c={id:o,label:i.id,width:0,height:0},s=e.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&O(s),i.type==="end"&&_(s),(i.type==="fork"||i.type==="join")&&q(s,i),i.type==="note"&&j(i.note.text,s),i.type==="divider"&&X(s),i.type==="default"&&i.descriptions.length===0&&J(s,i),i.type==="default"&&i.descriptions.length>0&&Y(s,i);const g=s.node().getBBox();return c.width=g.width+2*t().state.padding,c.height=g.height+2*t().state.padding,c};let G=0;const K=function(e,i,o){const c=function(r){switch(r){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(r=>!Number.isNaN(r.y));const s=i.points,g=$().x(function(r){return r.x}).y(function(r){return r.y}).curve(v),p=e.append("path").attr("d",g(s)).attr("id","edge"+G).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+c(N.relationType.DEPENDENCY)+"End)"),o.title!==void 0){const r=e.append("g").attr("class","stateLabel"),{x:y,y:x}=U.calcLabelPosition(i.points),d=T.getRows(o.title);let l=0;const m=[];let w=0,E=0;for(let u=0;u<=d.length;u++){const h=r.append("text").attr("text-anchor","middle").text(d[u]).attr("x",y).attr("y",x+l),f=h.node().getBBox();w=Math.max(w,f.width),E=Math.min(E,f.x),b.info(f.x,y,x+l),l===0&&(l=h.node().getBBox().height,b.info("Title height",l,x)),m.push(h)}let k=l*d.length;if(d.length>1){const u=(d.length-1)*l*.5;m.forEach((h,f)=>h.attr("y",x+f*l-u)),k=l*d.length}const n=r.node().getBBox();r.insert("rect",":first-child").attr("class","box").attr("x",y-w/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",w+t().state.padding).attr("height",k+t().state.padding),b.info(n)}G++};let B;const z={},Q=function(){},V=function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},D=function(e,i,o,c){B=t().state;const s=t().securityLevel;let g;s==="sandbox"&&(g=H("#i"+i));const p=s==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=s==="sandbox"?g.nodes()[0].contentDocument:document;b.debug("Rendering diagram "+e);const r=p.select(`[id='${i}']`);V(r);const y=c.db.getRootDoc();A(y,r,void 0,!1,p,a,c);const x=B.padding,d=r.node().getBBox(),l=d.width+x*2,m=d.height+x*2,w=l*1.75;R(r,m,w,B.useMaxWidth),r.attr("viewBox",`${d.x-B.padding} ${d.y-B.padding} `+l+" "+m)},tt=e=>e?e.length*B.fontSizeFactor:1,A=(e,i,o,c,s,g,p)=>{const a=new C({compound:!0,multigraph:!0});let r,y=!0;for(r=0;r{const f=h.parentElement;let S=0,M=0;f&&(f.parentElement&&(S=f.parentElement.getBBox().width),M=parseInt(f.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",S-M-8)})):b.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let E=w.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(b.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),K(i,a.edge(n),a.edge(n).relation))}),E=w.getBBox();const k={id:o||"root",label:o||"root",width:0,height:0};return k.width=E.width+2*B.padding,k.height=E.height+2*B.padding,b.debug("Doc rendered",k,a),k},et={setConf:Q,draw:D},gt={parser:P,db:N,renderer:et,styles:W,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{gt as diagram}; diff --git a/assets/chunks/stateDiagram-v2-1992cada.B2n14iY2.js b/assets/chunks/stateDiagram-v2-1992cada.B2n14iY2.js new file mode 100644 index 0000000000..6c58d0e3d3 --- /dev/null +++ b/assets/chunks/stateDiagram-v2-1992cada.B2n14iY2.js @@ -0,0 +1 @@ +import{p as J,d as B,s as Q,D as H,a as X,S as Z,b as F,c as I}from"./styles-0784dbeb.CVfagsC7.js";import{G as tt}from"./graph.B9uwDSXf.js";import{l as E,c as g,h as x,z as et,i as ot,j as w}from"../app.CqdQV9Hg.js";import{r as st}from"./index-01f381cb.DGH04Hak.js";import"./layout.BDljFD9X.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./clone.C8awjP8g.js";import"./edges-066a5561.ByTlgtGG.js";import"./createText-ca0c5216.CIoGIKrh.js";import"./line.C5c44gyo.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";const h="rect",C="rectWithTitle",nt="start",it="end",ct="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,bt="cluster-alt",ft=`${_}-${bt}`,V="parent",m="note",At="state",N="----",ht=`${N}${m}`,M=`${N}${V}`,Y="fill:none",z="fill: #333",W="c",j="text",q="normal";let y={},d=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){return n.db.extract(n.db.getRootDocV2()),n.db.getClasses()};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",i=N){const c=e!==null&&e.length>0?`${i}${e}`:"";return`${At}-${t}${c}-${n}`}const A=(t,n,e,i,c,r)=>{const o=e.id,u=$t(i[o]);if(o!=="root"){let T=h;e.start===!0&&(T=nt),e.start===!1&&(T=it),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:w.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=h,s.description=e.description),s.description=w.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=h),!s.type&&e.doc&&(E.info("Setting cluster for ",o,G(e)),s.type="group",s.dir=G(e),s.shape=e.type===X?ct:rt,s.classes=s.classes+" "+Dt+" "+(r?ft:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,d),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const l={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+ht+"-"+d,domId:R(o,d,m),type:s.type,padding:15},a={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,d,V),type:"group",padding:0};d++;const D=o+M;t.setNode(D,a),t.setNode(l.id,l),t.setNode(o,p),t.setParent(o,D),t.setParent(l.id,D);let S=o,b=l.id;e.note.position==="left of"&&(S=l.id,b=o),t.setEdge(S,b,{arrowhead:"none",arrowType:"",style:Y,labelStyle:"",classes:pt,arrowheadStyle:z,labelpos:W,labelType:j,thickness:q})}else t.setNode(o,p)}n&&n.id!=="root"&&(E.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(E.trace("Adding nodes children "),xt(t,e,e.doc,i,c,!r))},xt=(t,n,e,i,c,r)=>{E.trace("items",e),e.forEach(o=>{switch(o.stmt){case F:A(t,n,o,i,c,r);break;case H:A(t,n,o,i,c,r);break;case Z:{A(t,n,o.state1,i,c,r),A(t,n,o.state2,i,c,r);const u={id:"edge"+d,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Y,labelStyle:"",label:w.sanitizeText(o.description,g()),arrowheadStyle:z,labelpos:W,labelType:j,thickness:q,classes:U};t.setEdge(o.state1.id,o.state2.id,u,d),d++}break}})},G=(t,n=I)=>{let e=n;if(t.doc)for(let i=0;i{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{mt as diagram}; diff --git a/assets/chunks/styles-0784dbeb.CVfagsC7.js b/assets/chunks/styles-0784dbeb.CVfagsC7.js new file mode 100644 index 0000000000..9f15e7fd18 --- /dev/null +++ b/assets/chunks/styles-0784dbeb.CVfagsC7.js @@ -0,0 +1,207 @@ +import{c as Y,g as Ut,s as zt,a as Mt,b as Ht,x as Xt,y as Kt,l as D,j as ot,A as Wt,b1 as Jt}from"../app.CqdQV9Hg.js";var gt=function(){var t=function(C,r,n,i){for(n=n||{},i=C.length;i--;n[C[i]]=r);return n},s=[1,2],a=[1,3],h=[1,4],f=[2,4],d=[1,9],y=[1,11],k=[1,15],u=[1,16],E=[1,17],T=[1,18],R=[1,30],G=[1,19],j=[1,20],U=[1,21],z=[1,22],M=[1,23],H=[1,25],X=[1,26],K=[1,27],W=[1,28],J=[1,29],q=[1,32],Q=[1,33],Z=[1,34],tt=[1,35],w=[1,31],c=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],et=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Dt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(r,n,i,o,p,e,$){var l=e.length-1;switch(p){case 3:return o.setRootDoc(e[l]),e[l];case 4:this.$=[];break;case 5:e[l]!="nl"&&(e[l-1].push(e[l]),this.$=e[l-1]);break;case 6:case 7:this.$=e[l];break;case 8:this.$="nl";break;case 11:this.$=e[l];break;case 12:const B=e[l-1];B.description=o.trimColon(e[l]),this.$=B;break;case 13:this.$={stmt:"relation",state1:e[l-2],state2:e[l]};break;case 14:const ft=o.trimColon(e[l]);this.$={stmt:"relation",state1:e[l-3],state2:e[l-1],description:ft};break;case 18:this.$={stmt:"state",id:e[l-3],type:"default",description:"",doc:e[l-1]};break;case 19:var A=e[l],O=e[l-2].trim();if(e[l].match(":")){var st=e[l].split(":");A=st[0],O=[O,st[1]]}this.$={stmt:"state",id:A,type:"default",description:O};break;case 20:this.$={stmt:"state",id:e[l-3],type:"default",description:e[l-5],doc:e[l-1]};break;case 21:this.$={stmt:"state",id:e[l],type:"fork"};break;case 22:this.$={stmt:"state",id:e[l],type:"join"};break;case 23:this.$={stmt:"state",id:e[l],type:"choice"};break;case 24:this.$={stmt:"state",id:o.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:e[l-1].trim(),note:{position:e[l-2].trim(),text:e[l].trim()}};break;case 28:this.$=e[l].trim(),o.setAccTitle(this.$);break;case 29:case 30:this.$=e[l].trim(),o.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:e[l-1].trim(),classes:e[l].trim()};break;case 33:this.$={stmt:"applyClass",id:e[l-1].trim(),styleClass:e[l].trim()};break;case 34:o.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:o.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:o.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:o.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:e[l].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:e[l-2].trim(),classes:[e[l].trim()],type:"default",description:""};break}},table:[{3:1,4:s,5:a,6:h},{1:[3]},{3:5,4:s,5:a,6:h},{3:6,4:s,5:a,6:h},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],f,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,5]),{9:36,10:12,11:13,12:14,15:k,16:u,18:E,21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,7]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11],{13:[1,37],14:[1,38]}),t(c,[2,15]),{17:[1,39]},t(c,[2,17],{19:[1,40]}),{22:[1,41]},t(c,[2,21]),t(c,[2,22]),t(c,[2,23]),t(c,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(c,[2,27]),{33:[1,46]},{35:[1,47]},t(c,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(et,[2,40],{51:[1,51]}),t(et,[2,41],{51:[1,52]}),t(c,[2,34]),t(c,[2,35]),t(c,[2,36]),t(c,[2,37]),t(c,[2,6]),t(c,[2,12]),{12:53,23:R,50:w},t(c,[2,16]),t(Dt,f,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(c,[2,28]),t(c,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(c,[2,13],{13:[1,63]}),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,64],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(c,[2,31]),t(c,[2,32]),t(c,[2,33]),t(et,[2,42]),t(et,[2,43]),t(c,[2,14]),t(c,[2,18]),t(Dt,f,{7:68}),t(c,[2,25]),t(c,[2,26]),{4:d,5:y,8:8,9:10,10:12,11:13,12:14,15:k,16:u,18:E,20:[1,69],21:T,23:R,24:G,25:j,26:U,27:z,28:M,31:24,32:H,34:X,36:K,37:W,41:J,44:q,45:Q,46:Z,47:tt,50:w},t(c,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(r,n){if(n.recoverable)this.trace(r);else{var i=new Error(r);throw i.hash=n,i}},parse:function(r){var n=this,i=[0],o=[],p=[null],e=[],$=this.table,l="",A=0,O=0,st=2,B=1,ft=e.slice.call(arguments,1),S=Object.create(this.lexer),v={yy:{}};for(var dt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,dt)&&(v.yy[dt]=this.yy[dt]);S.setInput(r,v.yy),v.yy.lexer=S,v.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var yt=S.yylloc;e.push(yt);var Gt=S.options&&S.options.ranges;typeof v.yy.parseError=="function"?this.parseError=v.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function jt(){var x;return x=o.pop()||S.lex()||B,typeof x!="number"&&(x instanceof Array&&(o=x,x=o.pop()),x=n.symbols_[x]||x),x}for(var _,L,m,pt,N={},it,b,Ct,rt;;){if(L=i[i.length-1],this.defaultActions[L]?m=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=jt()),m=$[L]&&$[L][_]),typeof m>"u"||!m.length||!m[0]){var St="";rt=[];for(it in $[L])this.terminals_[it]&&it>st&&rt.push("'"+this.terminals_[it]+"'");S.showPosition?St="Parse error on line "+(A+1)+`: +`+S.showPosition()+` +Expecting `+rt.join(", ")+", got '"+(this.terminals_[_]||_)+"'":St="Parse error on line "+(A+1)+": Unexpected "+(_==B?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(St,{text:S.match,token:this.terminals_[_]||_,line:S.yylineno,loc:yt,expected:rt})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(m[0]){case 1:i.push(_),p.push(S.yytext),e.push(S.yylloc),i.push(m[1]),_=null,O=S.yyleng,l=S.yytext,A=S.yylineno,yt=S.yylloc;break;case 2:if(b=this.productions_[m[1]][1],N.$=p[p.length-b],N._$={first_line:e[e.length-(b||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(b||1)].first_column,last_column:e[e.length-1].last_column},Gt&&(N._$.range=[e[e.length-(b||1)].range[0],e[e.length-1].range[1]]),pt=this.performAction.apply(N,[l,O,A,v.yy,m[1],p,e].concat(ft)),typeof pt<"u")return pt;b&&(i=i.slice(0,-1*b*2),p=p.slice(0,-1*b),e=e.slice(0,-1*b)),i.push(this.productions_[m[1]][0]),p.push(N.$),e.push(N._$),Ct=$[i[i.length-2]][i[i.length-1]],i.push(Ct);break;case 3:return!0}}return!0}},Yt=function(){var C={EOF:1,parseError:function(n,i){if(this.yy.parser)this.yy.parser.parseError(n,i);else throw new Error(n)},setInput:function(r,n){return this.yy=n||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var n=r.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var n=r.length,i=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===o.length?this.yylloc.first_column:0)+o[o.length-i.length].length-i[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),n=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+n+"^"},test_match:function(r,n){var i,o,p;if(this.options.backtrack_lexer&&(p={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(p.yylloc.range=this.yylloc.range.slice(0))),o=r[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],i=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var e in p)this[e]=p[e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,n,i,o;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),e=0;en[0].length)){if(n=i,o=e,this.options.backtrack_lexer){if(r=this.test_match(i,p[e]),r!==!1)return r;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(r=this.test_match(n,p[o]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return n||this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){var n=this.conditionStack.length-1;return n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},pushState:function(n){this.begin(n)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(n,i,o,p){switch(o){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),i.yytext=i.yytext.substr(2).trim(),30;case 64:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return i.yytext=i.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return C}();ht.lexer=Yt;function ut(){this.yy={}}return ut.prototype=ht,ht.Parser=ut,new ut}();gt.parser=gt;const De=gt,qt="LR",Ce="TB",_t="state",It="relation",Qt="classDef",Zt="applyClass",Et="default",te="divider",bt="[*]",Ot="start",Nt=bt,Rt="end",At="color",vt="fill",ee="bgFill",se=",";function wt(){return{}}let $t=qt,lt=[],P=wt();const Bt=()=>({relations:[],states:{},documents:{}});let ct={root:Bt()},g=ct.root,F=0,Lt=0;const ie={LINE:0,DOTTED_LINE:1},re={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},nt=t=>JSON.parse(JSON.stringify(t)),ne=t=>{D.info("Setting root doc",t),lt=t},ae=()=>lt,at=(t,s,a)=>{if(s.stmt===It)at(t,s.state1,!0),at(t,s.state2,!1);else if(s.stmt===_t&&(s.id==="[*]"?(s.id=a?t.id+"_start":t.id+"_end",s.start=a):s.id=s.id.trim()),s.doc){const h=[];let f=[],d;for(d=0;d0&&f.length>0){const y={stmt:_t,id:Jt(),type:"divider",doc:nt(f)};h.push(nt(y)),s.doc=h}s.doc.forEach(y=>at(s,y,!0))}},le=()=>(at({id:"root"},{id:"root",doc:lt},!0),{id:"root",doc:lt}),ce=t=>{let s;t.doc?s=t.doc:s=t,D.info(s),Pt(!0),D.info("Extract",s),s.forEach(a=>{switch(a.stmt){case _t:I(a.id.trim(),a.type,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles);break;case It:Ft(a.state1,a.state2,a.description);break;case Qt:Vt(a.id.trim(),a.classes);break;case Zt:xt(a.id.trim(),a.styleClass);break}})},I=function(t,s=Et,a=null,h=null,f=null,d=null,y=null,k=null){const u=t==null?void 0:t.trim();g.states[u]===void 0?(D.info("Adding state ",u,h),g.states[u]={id:u,descriptions:[],type:s,doc:a,note:f,classes:[],styles:[],textStyles:[]}):(g.states[u].doc||(g.states[u].doc=a),g.states[u].type||(g.states[u].type=s)),h&&(D.info("Setting state description",u,h),typeof h=="string"&&kt(u,h.trim()),typeof h=="object"&&h.forEach(E=>kt(u,E.trim()))),f&&(g.states[u].note=f,g.states[u].note.text=ot.sanitizeText(g.states[u].note.text,Y())),d&&(D.info("Setting state classes",u,d),(typeof d=="string"?[d]:d).forEach(T=>xt(u,T.trim()))),y&&(D.info("Setting state styles",u,y),(typeof y=="string"?[y]:y).forEach(T=>_e(u,T.trim()))),k&&(D.info("Setting state styles",u,y),(typeof k=="string"?[k]:k).forEach(T=>me(u,T.trim())))},Pt=function(t){ct={root:Bt()},g=ct.root,F=0,P=wt(),t||Wt()},V=function(t){return g.states[t]},oe=function(){return g.states},he=function(){D.info("Documents = ",ct)},ue=function(){return g.relations};function mt(t=""){let s=t;return t===bt&&(F++,s=`${Ot}${F}`),s}function Tt(t="",s=Et){return t===bt?Ot:s}function fe(t=""){let s=t;return t===Nt&&(F++,s=`${Rt}${F}`),s}function de(t="",s=Et){return t===Nt?Rt:s}function ye(t,s,a){let h=mt(t.id.trim()),f=Tt(t.id.trim(),t.type),d=mt(s.id.trim()),y=Tt(s.id.trim(),s.type);I(h,f,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),I(d,y,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),g.relations.push({id1:h,id2:d,relationTitle:ot.sanitizeText(a,Y())})}const Ft=function(t,s,a){if(typeof t=="object")ye(t,s,a);else{const h=mt(t.trim()),f=Tt(t),d=fe(s.trim()),y=de(s);I(h,f),I(d,y),g.relations.push({id1:h,id2:d,title:ot.sanitizeText(a,Y())})}},kt=function(t,s){const a=g.states[t],h=s.startsWith(":")?s.replace(":","").trim():s;a.descriptions.push(ot.sanitizeText(h,Y()))},pe=function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},Se=()=>(Lt++,"divider-id-"+Lt),Vt=function(t,s=""){P[t]===void 0&&(P[t]={id:t,styles:[],textStyles:[]});const a=P[t];s!=null&&s.split(se).forEach(h=>{const f=h.replace(/([^;]*);/,"$1").trim();if(h.match(At)){const y=f.replace(vt,ee).replace(At,vt);a.textStyles.push(y)}a.styles.push(f)})},ge=function(){return P},xt=function(t,s){t.split(",").forEach(function(a){let h=V(a);if(h===void 0){const f=a.trim();I(f),h=V(f)}h.classes.push(s)})},_e=function(t,s){const a=V(t);a!==void 0&&a.textStyles.push(s)},me=function(t,s){const a=V(t);a!==void 0&&a.textStyles.push(s)},Te=()=>$t,ke=t=>{$t=t},Ee=t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),Ae={getConfig:()=>Y().state,addState:I,clear:Pt,getState:V,getStates:oe,getRelations:ue,getClasses:ge,getDirection:Te,addRelation:Ft,getDividerId:Se,setDirection:ke,cleanupLabel:pe,lineType:ie,relationType:re,logDocuments:he,getRootDoc:ae,setRootDoc:ne,getRootDocV2:le,extract:ce,trimColon:Ee,getAccTitle:Ut,setAccTitle:zt,getAccDescription:Mt,setAccDescription:Ht,addStyleClass:Vt,setCssClass:xt,addDescription:kt,setDiagramTitle:Xt,getDiagramTitle:Kt},be=t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,ve=be;export{Et as D,It as S,te as a,_t as b,Ce as c,Ae as d,De as p,ve as s}; diff --git a/assets/chunks/styles-483fbfea.DAQ4wuwP.js b/assets/chunks/styles-483fbfea.DAQ4wuwP.js new file mode 100644 index 0000000000..dd559afde4 --- /dev/null +++ b/assets/chunks/styles-483fbfea.DAQ4wuwP.js @@ -0,0 +1,116 @@ +import{G as R}from"./graph.B9uwDSXf.js";import{ab as z,ac as F,ad as j,ae as U,a9 as H,p as A,l as g,q as K,c as S,j as G,r as q,t as E,o as L,h as C,z as W,u as X,af as J}from"../app.CqdQV9Hg.js";import{r as Q}from"./index-01f381cb.DGH04Hak.js";import{c as Y}from"./channel.DGrRYno5.js";function Z(e){return typeof e=="string"?new z([document.querySelectorAll(e)],[document.documentElement]):new z([j(e)],F)}function pe(e,l){return!!e.children(l).length}function be(e){return N(e.v)+":"+N(e.w)+":"+N(e.name)}var O=/:/g;function N(e){return e?String(e).replace(O,"\\:"):""}function ee(e,l){l&&e.attr("style",l)}function fe(e,l,c){l&&e.attr("class",l).attr("class",c+" "+e.attr("class"))}function ue(e,l){var c=l.graph();if(U(c)){var a=c.transition;if(H(a))return a(e)}return e}function te(e,l){var c=e.append("foreignObject").attr("width","100000"),a=c.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var i=l.label;switch(typeof i){case"function":a.insert(i);break;case"object":a.insert(function(){return i});break;default:a.html(i)}ee(a,l.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap");var d=a.node().getBoundingClientRect();return c.attr("width",d.width).attr("height",d.height),c}const P={},re=function(e){const l=Object.keys(e);for(const c of l)P[c]=e[c]},V=async function(e,l,c,a,i,d){const u=a.select(`[id="${c}"]`),n=Object.keys(e);for(const p of n){const r=e[p];let y="default";r.classes.length>0&&(y=r.classes.join(" ")),y=y+" flowchart-label";const w=A(r.styles);let t=r.text!==void 0?r.text:r.id,s;if(g.info("vertex",r,r.labelType),r.labelType==="markdown")g.info("vertex",r,r.labelType);else if(K(S().flowchart.htmlLabels))s=te(u,{label:t}).node(),s.parentNode.removeChild(s);else{const k=i.createElementNS("http://www.w3.org/2000/svg","text");k.setAttribute("style",w.labelStyle.replace("color:","fill:"));const _=t.split(G.lineBreakRegex);for(const $ of _){const v=i.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=$,k.appendChild(v)}s=k}let b=0,o="";switch(r.type){case"round":b=5,o="rect";break;case"square":o="rect";break;case"diamond":o="question";break;case"hexagon":o="hexagon";break;case"odd":o="rect_left_inv_arrow";break;case"lean_right":o="lean_right";break;case"lean_left":o="lean_left";break;case"trapezoid":o="trapezoid";break;case"inv_trapezoid":o="inv_trapezoid";break;case"odd_right":o="rect_left_inv_arrow";break;case"circle":o="circle";break;case"ellipse":o="ellipse";break;case"stadium":o="stadium";break;case"subroutine":o="subroutine";break;case"cylinder":o="cylinder";break;case"group":o="rect";break;case"doublecircle":o="doublecircle";break;default:o="rect"}const T=await q(t,S());l.setNode(r.id,{labelStyle:w.labelStyle,shape:o,labelText:T,labelType:r.labelType,rx:b,ry:b,class:y,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:d.db.getTooltip(r.id)||"",domId:d.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:S().flowchart.padding}),g.info("setNode",{labelStyle:w.labelStyle,labelType:r.labelType,shape:o,labelText:T,rx:b,ry:b,class:y,style:w.style,id:r.id,domId:d.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:S().flowchart.padding})}},M=async function(e,l,c){g.info("abc78 edges = ",e);let a=0,i={},d,u;if(e.defaultStyle!==void 0){const n=A(e.defaultStyle);d=n.style,u=n.labelStyle}for(const n of e){a++;const p="L-"+n.start+"-"+n.end;i[p]===void 0?(i[p]=0,g.info("abc78 new entry",p,i[p])):(i[p]++,g.info("abc78 new entry",p,i[p]));let r=p+"-"+i[p];g.info("abc78 new link id to be used is",p,r,i[p]);const y="LS-"+n.start,w="LE-"+n.end,t={style:"",labelStyle:""};switch(t.minlen=n.length||1,n.type==="arrow_open"?t.arrowhead="none":t.arrowhead="normal",t.arrowTypeStart="arrow_open",t.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":t.arrowTypeStart="arrow_cross";case"arrow_cross":t.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":t.arrowTypeStart="arrow_point";case"arrow_point":t.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":t.arrowTypeStart="arrow_circle";case"arrow_circle":t.arrowTypeEnd="arrow_circle";break}let s="",b="";switch(n.stroke){case"normal":s="fill:none;",d!==void 0&&(s=d),u!==void 0&&(b=u),t.thickness="normal",t.pattern="solid";break;case"dotted":t.thickness="normal",t.pattern="dotted",t.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":t.thickness="thick",t.pattern="solid",t.style="stroke-width: 3.5px;fill:none;";break;case"invisible":t.thickness="invisible",t.pattern="solid",t.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const o=A(n.style);s=o.style,b=o.labelStyle}t.style=t.style+=s,t.labelStyle=t.labelStyle+=b,n.interpolate!==void 0?t.curve=E(n.interpolate,L):e.defaultInterpolate!==void 0?t.curve=E(e.defaultInterpolate,L):t.curve=E(P.curve,L),n.text===void 0?n.style!==void 0&&(t.arrowheadStyle="fill: #333"):(t.arrowheadStyle="fill: #333",t.labelpos="c"),t.labelType=n.labelType,t.label=await q(n.text.replace(G.lineBreakRegex,` +`),S()),n.style===void 0&&(t.style=t.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),t.labelStyle=t.labelStyle.replace("color:","fill:"),t.id=r,t.classes="flowchart-link "+y+" "+w,l.setEdge(n.start,n.end,t,a)}},le=function(e,l){return l.db.getClasses()},ae=async function(e,l,c,a){g.info("Drawing flowchart");let i=a.db.getDirection();i===void 0&&(i="TD");const{securityLevel:d,flowchart:u}=S(),n=u.nodeSpacing||50,p=u.rankSpacing||50;let r;d==="sandbox"&&(r=C("#i"+l));const y=d==="sandbox"?C(r.nodes()[0].contentDocument.body):C("body"),w=d==="sandbox"?r.nodes()[0].contentDocument:document,t=new R({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:n,ranksep:p,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let s;const b=a.db.getSubGraphs();g.info("Subgraphs - ",b);for(let f=b.length-1;f>=0;f--)s=b[f],g.info("Subgraph - ",s),a.db.addVertex(s.id,{text:s.title,type:s.labelType},"group",void 0,s.classes,s.dir);const o=a.db.getVertices(),T=a.db.getEdges();g.info("Edges",T);let k=0;for(k=b.length-1;k>=0;k--){s=b[k],Z("cluster").append("text");for(let f=0;f{const c=Y,a=c(e,"r"),i=c(e,"g"),d=c(e,"b");return J(a,i,d,l)},ne=e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${oe(e.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } +`,he=ne;export{ee as a,te as b,ue as c,fe as d,be as e,we as f,he as g,pe as i,Z as s}; diff --git a/assets/chunks/styles-b83b31c9.DXG89ImA.js b/assets/chunks/styles-b83b31c9.DXG89ImA.js new file mode 100644 index 0000000000..d305f3c7eb --- /dev/null +++ b/assets/chunks/styles-b83b31c9.DXG89ImA.js @@ -0,0 +1,160 @@ +import{s as ut,g as rt,a as at,b as lt,c as F,x as ct,y as ot,j as v,A as ht,l as At,z as We,h as z,d as pt,ar as Re}from"../app.CqdQV9Hg.js";var Ve=function(){var e=function(x,u,a,h){for(a=a||{},h=x.length;h--;a[x[h]]=u);return a},i=[1,17],r=[1,18],l=[1,19],o=[1,39],A=[1,40],g=[1,25],D=[1,23],B=[1,24],_=[1,31],fe=[1,32],de=[1,33],Ee=[1,34],Ce=[1,35],me=[1,36],be=[1,26],ge=[1,27],ke=[1,28],Te=[1,29],d=[1,43],Fe=[1,30],E=[1,42],C=[1,44],m=[1,41],k=[1,45],ye=[1,9],c=[1,8,9],Y=[1,56],j=[1,57],Q=[1,58],X=[1,59],H=[1,60],De=[1,61],Be=[1,62],W=[1,8,9,39],Ge=[1,74],M=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],q=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],J=[13,74,80,95,97,98],G=[13,64,65,74,80,95,97,98],Ue=[13,59,60,61,62,63,74,80,95,97,98],_e=[1,93],Z=[1,110],$=[1,108],ee=[1,102],te=[1,103],se=[1,104],ie=[1,105],ne=[1,106],ue=[1,107],re=[1,109],Se=[1,8,9,37,39,42],ae=[1,8,9,21],ze=[1,8,9,78],S=[1,8,9,21,73,74,78,80,81,82,83,84,85],Ne={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(u,a,h,n,f,t,U){var s=t.length-1;switch(f){case 8:this.$=t[s-1];break;case 9:case 11:case 12:this.$=t[s];break;case 10:case 13:this.$=t[s-1]+t[s];break;case 14:case 15:this.$=t[s-1]+"~"+t[s]+"~";break;case 16:n.addRelation(t[s]);break;case 17:t[s-1].title=n.cleanupLabel(t[s]),n.addRelation(t[s-1]);break;case 27:this.$=t[s].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=t[s].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(t[s-3],t[s-1]);break;case 31:n.addClassesToNamespace(t[s-4],t[s-1]);break;case 32:this.$=t[s],n.addNamespace(t[s]);break;case 33:this.$=[t[s]];break;case 34:this.$=[t[s-1]];break;case 35:t[s].unshift(t[s-2]),this.$=t[s];break;case 37:n.setCssClass(t[s-2],t[s]);break;case 38:n.addMembers(t[s-3],t[s-1]);break;case 39:n.setCssClass(t[s-5],t[s-3]),n.addMembers(t[s-5],t[s-1]);break;case 40:this.$=t[s],n.addClass(t[s]);break;case 41:this.$=t[s-1],n.addClass(t[s-1]),n.setClassLabel(t[s-1],t[s]);break;case 42:n.addAnnotation(t[s],t[s-2]);break;case 43:this.$=[t[s]];break;case 44:t[s].push(t[s-1]),this.$=t[s];break;case 45:break;case 46:n.addMember(t[s-1],n.cleanupLabel(t[s]));break;case 47:break;case 48:break;case 49:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 51:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 52:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 53:n.addNote(t[s],t[s-1]);break;case 54:n.addNote(t[s]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 60:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 61:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 62:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=t[s-2],n.setClickEvent(t[s-1],t[s]);break;case 71:case 77:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 72:this.$=t[s-2],n.setLink(t[s-1],t[s]);break;case 73:this.$=t[s-3],n.setLink(t[s-2],t[s-1],t[s]);break;case 74:this.$=t[s-3],n.setLink(t[s-2],t[s-1]),n.setTooltip(t[s-2],t[s]);break;case 75:this.$=t[s-4],n.setLink(t[s-3],t[s-2],t[s]),n.setTooltip(t[s-3],t[s-1]);break;case 78:this.$=t[s-3],n.setClickEvent(t[s-2],t[s-1],t[s]);break;case 79:this.$=t[s-4],n.setClickEvent(t[s-3],t[s-2],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 80:this.$=t[s-3],n.setLink(t[s-2],t[s]);break;case 81:this.$=t[s-4],n.setLink(t[s-3],t[s-1],t[s]);break;case 82:this.$=t[s-4],n.setLink(t[s-3],t[s-1]),n.setTooltip(t[s-3],t[s]);break;case 83:this.$=t[s-5],n.setLink(t[s-4],t[s-2],t[s]),n.setTooltip(t[s-4],t[s-1]);break;case 84:this.$=t[s-2],n.setCssStyle(t[s-1],t[s]);break;case 85:n.setCssClass(t[s-1],t[s]);break;case 86:this.$=[t[s]];break;case 87:t[s-2].push(t[s]),this.$=t[s-2];break;case 89:this.$=t[s-1]+t[s];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:i,33:r,35:l,36:21,40:o,41:22,44:A,45:g,47:D,48:B,50:_,52:fe,53:de,54:Ee,55:Ce,56:me,66:be,67:ge,69:ke,73:Te,74:d,76:Fe,80:E,95:C,97:m,98:k},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(ye,[2,5],{8:[1,46]}),{8:[1,47]},e(c,[2,16],{21:[1,48]}),e(c,[2,18]),e(c,[2,19]),e(c,[2,20]),e(c,[2,21]),e(c,[2,22]),e(c,[2,23]),e(c,[2,24]),e(c,[2,25]),e(c,[2,26]),{32:[1,49]},{34:[1,50]},e(c,[2,29]),e(c,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:Y,60:j,61:Q,62:X,63:H,64:De,65:Be}),{37:[1,63]},e(W,[2,36],{37:[1,65],42:[1,64]}),e(c,[2,47]),e(c,[2,48]),{16:66,74:d,80:E,95:C,97:m},{16:37,17:67,18:38,74:d,80:E,95:C,97:m,98:k},{16:37,17:68,18:38,74:d,80:E,95:C,97:m,98:k},{16:37,17:69,18:38,74:d,80:E,95:C,97:m,98:k},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:d,80:E,95:C,97:m,98:k},{13:Ge,51:73},e(c,[2,55]),e(c,[2,56]),e(c,[2,57]),e(c,[2,58]),e(M,[2,11],{16:37,18:38,17:75,19:[1,76],74:d,80:E,95:C,97:m,98:k}),e(M,[2,12],{19:[1,77]}),{15:78,16:79,74:d,80:E,95:C,97:m},{16:37,17:80,18:38,74:d,80:E,95:C,97:m,98:k},e(q,[2,112]),e(q,[2,113]),e(q,[2,114]),e(q,[2,115]),e([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),e(ye,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:i,33:r,35:l,40:o,44:A,45:g,47:D,48:B,50:_,52:fe,53:de,54:Ee,55:Ce,56:me,66:be,67:ge,69:ke,73:Te,74:d,76:Fe,80:E,95:C,97:m,98:k}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:i,33:r,35:l,36:21,40:o,41:22,44:A,45:g,47:D,48:B,50:_,52:fe,53:de,54:Ee,55:Ce,56:me,66:be,67:ge,69:ke,73:Te,74:d,76:Fe,80:E,95:C,97:m,98:k},e(c,[2,17]),e(c,[2,27]),e(c,[2,28]),{13:[1,84],16:37,17:83,18:38,74:d,80:E,95:C,97:m,98:k},{49:85,57:54,58:55,59:Y,60:j,61:Q,62:X,63:H,64:De,65:Be},e(c,[2,46]),{58:86,64:De,65:Be},e(J,[2,62],{57:87,59:Y,60:j,61:Q,62:X,63:H}),e(G,[2,63]),e(G,[2,64]),e(G,[2,65]),e(G,[2,66]),e(G,[2,67]),e(Ue,[2,68]),e(Ue,[2,69]),{8:[1,89],23:90,38:88,41:22,44:A},{16:91,74:d,80:E,95:C,97:m},{43:92,47:_e},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:Z,73:$,74:ee,75:99,77:100,79:101,80:te,81:se,82:ie,83:ne,84:ue,85:re},{74:[1,111]},{13:Ge,51:112},e(c,[2,54]),e(c,[2,117]),e(M,[2,13]),e(M,[2,14]),e(M,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:d,80:E,95:C,97:m},e(Se,[2,40],{11:114,12:[1,115]}),e(ye,[2,7]),{9:[1,116]},e(ae,[2,49]),{16:37,17:117,18:38,74:d,80:E,95:C,97:m,98:k},{13:[1,119],16:37,17:118,18:38,74:d,80:E,95:C,97:m,98:k},e(J,[2,61],{57:120,59:Y,60:j,61:Q,62:X,63:H}),e(J,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:A},{8:[1,123],39:[2,33]},e(W,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:_e},{16:37,17:127,18:38,74:d,80:E,95:C,97:m,98:k},e(c,[2,70],{13:[1,128]}),e(c,[2,72],{13:[1,130],68:[1,129]}),e(c,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},e(c,[2,84],{78:[1,134]}),e(ze,[2,86],{79:135,21:Z,73:$,74:ee,80:te,81:se,82:ie,83:ne,84:ue,85:re}),e(S,[2,88]),e(S,[2,90]),e(S,[2,91]),e(S,[2,92]),e(S,[2,93]),e(S,[2,94]),e(S,[2,95]),e(S,[2,96]),e(S,[2,97]),e(S,[2,98]),e(c,[2,85]),e(c,[2,53]),{37:[2,10]},e(Se,[2,41]),{13:[1,136]},{1:[2,4]},e(ae,[2,51]),e(ae,[2,50]),{16:37,17:137,18:38,74:d,80:E,95:C,97:m,98:k},e(J,[2,59]),e(c,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:A},{43:140,47:_e},e(W,[2,38]),{39:[2,44]},e(c,[2,42]),e(c,[2,71]),e(c,[2,73]),e(c,[2,74],{68:[1,141]}),e(c,[2,77]),e(c,[2,78],{13:[1,142]}),e(c,[2,80],{13:[1,144],68:[1,143]}),{21:Z,73:$,74:ee,77:145,79:101,80:te,81:se,82:ie,83:ne,84:ue,85:re},e(S,[2,89]),{14:[1,146]},e(ae,[2,52]),e(c,[2,31]),{39:[2,35]},{39:[1,147]},e(c,[2,75]),e(c,[2,79]),e(c,[2,81]),e(c,[2,82],{68:[1,148]}),e(ze,[2,87],{79:135,21:Z,73:$,74:ee,80:te,81:se,82:ie,83:ne,84:ue,85:re}),e(Se,[2,8]),e(W,[2,39]),e(c,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(u,a){if(a.recoverable)this.trace(u);else{var h=new Error(u);throw h.hash=a,h}},parse:function(u){var a=this,h=[0],n=[],f=[null],t=[],U=this.table,s="",le=0,Ke=0,tt=2,Ye=1,st=t.slice.call(arguments,1),b=Object.create(this.lexer),I={yy:{}};for(var ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ve)&&(I.yy[ve]=this.yy[ve]);b.setInput(u,I.yy),I.yy.lexer=b,I.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var xe=b.yylloc;t.push(xe);var it=b.options&&b.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function nt(){var L;return L=n.pop()||b.lex()||Ye,typeof L!="number"&&(L instanceof Array&&(n=L,L=n.pop()),L=a.symbols_[L]||L),L}for(var T,R,y,Oe,P={},ce,N,je,oe;;){if(R=h[h.length-1],this.defaultActions[R]?y=this.defaultActions[R]:((T===null||typeof T>"u")&&(T=nt()),y=U[R]&&U[R][T]),typeof y>"u"||!y.length||!y[0]){var Ie="";oe=[];for(ce in U[R])this.terminals_[ce]&&ce>tt&&oe.push("'"+this.terminals_[ce]+"'");b.showPosition?Ie="Parse error on line "+(le+1)+`: +`+b.showPosition()+` +Expecting `+oe.join(", ")+", got '"+(this.terminals_[T]||T)+"'":Ie="Parse error on line "+(le+1)+": Unexpected "+(T==Ye?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(Ie,{text:b.match,token:this.terminals_[T]||T,line:b.yylineno,loc:xe,expected:oe})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+R+", token: "+T);switch(y[0]){case 1:h.push(T),f.push(b.yytext),t.push(b.yylloc),h.push(y[1]),T=null,Ke=b.yyleng,s=b.yytext,le=b.yylineno,xe=b.yylloc;break;case 2:if(N=this.productions_[y[1]][1],P.$=f[f.length-N],P._$={first_line:t[t.length-(N||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(N||1)].first_column,last_column:t[t.length-1].last_column},it&&(P._$.range=[t[t.length-(N||1)].range[0],t[t.length-1].range[1]]),Oe=this.performAction.apply(P,[s,Ke,le,I.yy,y[1],f,t].concat(st)),typeof Oe<"u")return Oe;N&&(h=h.slice(0,-1*N*2),f=f.slice(0,-1*N),t=t.slice(0,-1*N)),h.push(this.productions_[y[1]][0]),f.push(P.$),t.push(P._$),je=U[h[h.length-2]][h[h.length-1]],h.push(je);break;case 3:return!0}}return!0}},et=function(){var x={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(u,a){return this.yy=a||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var a=u.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var a=u.length,h=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===n.length?this.yylloc.first_column:0)+n[n.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),a=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+a+"^"},test_match:function(u,a){var h,n,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),n=u[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],h=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var t in f)this[t]=f[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,a,h,n;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),t=0;ta[0].length)){if(a=h,n=t,this.options.backtrack_lexer){if(u=this.test_match(h,f[t]),u!==!1)return u;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(u=this.test_match(a,f[n]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(a,h,n,f){switch(n){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};return x}();Ne.lexer=et;function Le(){this.yy={}}return Le.prototype=Ne,Ne.Parser=Le,new Le}();Ve.parser=Ve;const zt=Ve,Qe=["#","+","~","-",""];class Xe{constructor(i,r){this.memberType=r,this.visibility="",this.classifier="";const l=pt(i,F());this.parseMember(l)}getDisplayDetails(){let i=this.visibility+Re(this.id);this.memberType==="method"&&(i+=`(${Re(this.parameters.trim())})`,this.returnType&&(i+=" : "+Re(this.returnType))),i=i.trim();const r=this.parseClassifier();return{displayText:i,cssStyle:r}}parseMember(i){let r="";if(this.memberType==="method"){const l=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,o=i.match(l);if(o){const A=o[1]?o[1].trim():"";if(Qe.includes(A)&&(this.visibility=A),this.id=o[2].trim(),this.parameters=o[3]?o[3].trim():"",r=o[4]?o[4].trim():"",this.returnType=o[5]?o[5].trim():"",r===""){const g=this.returnType.substring(this.returnType.length-1);g.match(/[$*]/)&&(r=g,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const l=i.length,o=i.substring(0,1),A=i.substring(l-1);Qe.includes(o)&&(this.visibility=o),A.match(/[$*]/)&&(r=A),this.id=i.substring(this.visibility===""?0:1,r===""?l:l-1)}this.classifier=r}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const pe="classId-";let Pe=[],p={},he=[],He=0,O={},we=0,K=[];const V=e=>v.sanitizeText(e,F()),w=function(e){const i=v.sanitizeText(e,F());let r="",l=i;if(i.indexOf("~")>0){const o=i.split("~");l=V(o[0]),r=V(o[1])}return{className:l,type:r}},ft=function(e,i){const r=v.sanitizeText(e,F());i&&(i=V(i));const{className:l}=w(r);p[l].label=i},Ae=function(e){const i=v.sanitizeText(e,F()),{className:r,type:l}=w(i);if(Object.hasOwn(p,r))return;const o=v.sanitizeText(r,F());p[o]={id:o,type:l,label:o,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:pe+o+"-"+He},He++},qe=function(e){const i=v.sanitizeText(e,F());if(i in p)return p[i].domId;throw new Error("Class not found: "+i)},dt=function(){Pe=[],p={},he=[],K=[],K.push(Ze),O={},we=0,ht()},Et=function(e){return p[e]},Ct=function(){return p},mt=function(){return Pe},bt=function(){return he},gt=function(e){At.debug("Adding relation: "+JSON.stringify(e)),Ae(e.id1),Ae(e.id2),e.id1=w(e.id1).className,e.id2=w(e.id2).className,e.relationTitle1=v.sanitizeText(e.relationTitle1.trim(),F()),e.relationTitle2=v.sanitizeText(e.relationTitle2.trim(),F()),Pe.push(e)},kt=function(e,i){const r=w(e).className;p[r].annotations.push(i)},Je=function(e,i){Ae(e);const r=w(e).className,l=p[r];if(typeof i=="string"){const o=i.trim();o.startsWith("<<")&&o.endsWith(">>")?l.annotations.push(V(o.substring(2,o.length-2))):o.indexOf(")")>0?l.methods.push(new Xe(o,"method")):o&&l.members.push(new Xe(o,"attribute"))}},Tt=function(e,i){Array.isArray(i)&&(i.reverse(),i.forEach(r=>Je(e,r)))},Ft=function(e,i){const r={id:`note${he.length}`,class:i,text:e};he.push(r)},yt=function(e){return e.startsWith(":")&&(e=e.substring(1)),V(e.trim())},Me=function(e,i){e.split(",").forEach(function(r){let l=r;r[0].match(/\d/)&&(l=pe+l),p[l]!==void 0&&p[l].cssClasses.push(i)})},Dt=function(e,i){e.split(",").forEach(function(r){i!==void 0&&(p[r].tooltip=V(i))})},Bt=function(e,i){return i?O[i].classes[e].tooltip:p[e].tooltip},_t=function(e,i,r){const l=F();e.split(",").forEach(function(o){let A=o;o[0].match(/\d/)&&(A=pe+A),p[A]!==void 0&&(p[A].link=We.formatUrl(i,l),l.securityLevel==="sandbox"?p[A].linkTarget="_top":typeof r=="string"?p[A].linkTarget=V(r):p[A].linkTarget="_blank")}),Me(e,"clickable")},St=function(e,i,r){e.split(",").forEach(function(l){Nt(l,i,r),p[l].haveCallback=!0}),Me(e,"clickable")},Nt=function(e,i,r){const l=v.sanitizeText(e,F());if(F().securityLevel!=="loose"||i===void 0)return;const A=l;if(p[A]!==void 0){const g=qe(A);let D=[];if(typeof r=="string"){D=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let B=0;B")),o.classed("hover",!0)}).on("mouseout",function(){i.transition().duration(500).style("opacity",0),z(this).classed("hover",!1)})};K.push(Ze);let $e="TB";const Ot=()=>$e,It=e=>{$e=e},Rt=function(e){O[e]===void 0&&(O[e]={id:e,classes:{},children:{},domId:pe+e+"-"+we},we++)},Vt=function(e){return O[e]},wt=function(){return O},Pt=function(e,i){if(O[e]!==void 0)for(const r of i){const{className:l}=w(r);p[l].parent=e,O[e].classes[l]=p[l]}},Mt=function(e,i){const r=p[e];if(!(!i||!r))for(const l of i)l.includes(",")?r.styles.push(...l.split(",")):r.styles.push(l)},Kt={setAccTitle:ut,getAccTitle:rt,getAccDescription:at,setAccDescription:lt,getConfig:()=>F().class,addClass:Ae,bindFunctions:Lt,clear:dt,getClass:Et,getClasses:Ct,getNotes:bt,addAnnotation:kt,addNote:Ft,getRelations:mt,addRelation:gt,getDirection:Ot,setDirection:It,addMember:Je,addMembers:Tt,cleanupLabel:yt,lineType:vt,relationType:xt,setClickEvent:St,setCssClass:Me,setLink:_t,getTooltip:Bt,setTooltip:Dt,lookUpDomId:qe,setDiagramTitle:ct,getDiagramTitle:ot,setClassLabel:ft,addNamespace:Rt,addClassesToNamespace:Pt,getNamespace:Vt,getNamespaces:wt,setCssStyle:Mt},Gt=e=>`g.classGroup text { + fill: ${e.nodeBorder||e.classText}; + stroke: none; + font-family: ${e.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${e.classText}; +} +.edgeLabel .label rect { + fill: ${e.mainBkg}; +} +.label text { + fill: ${e.classText}; +} +.edgeLabel .label span { + background: ${e.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.classGroup line { + stroke: ${e.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${e.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${e.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} +`,Yt=Gt;export{Kt as d,zt as p,Yt as s}; diff --git a/assets/chunks/svgDrawCommon-5e1cfd1d.Dmi-sw7a.js b/assets/chunks/svgDrawCommon-5e1cfd1d.Dmi-sw7a.js new file mode 100644 index 0000000000..5811fa5d2e --- /dev/null +++ b/assets/chunks/svgDrawCommon-5e1cfd1d.Dmi-sw7a.js @@ -0,0 +1 @@ +import{n as o,m as i}from"../app.CqdQV9Hg.js";const l=(s,t)=>{const e=s.append("rect");if(e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),t.name&&e.attr("name",t.name),t.rx!==void 0&&e.attr("rx",t.rx),t.ry!==void 0&&e.attr("ry",t.ry),t.attrs!==void 0)for(const r in t.attrs)e.attr(r,t.attrs[r]);return t.class!==void 0&&e.attr("class",t.class),e},x=(s,t)=>{const e={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};l(s,e).lower()},d=(s,t)=>{const e=t.text.replace(o," "),r=s.append("text");r.attr("x",t.x),r.attr("y",t.y),r.attr("class","legend"),r.style("text-anchor",t.anchor),t.class!==void 0&&r.attr("class",t.class);const n=r.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(e),r},h=(s,t,e,r)=>{const n=s.append("image");n.attr("x",t),n.attr("y",e);const a=i.sanitizeUrl(r);n.attr("xlink:href",a)},y=(s,t,e,r)=>{const n=s.append("use");n.attr("x",t),n.attr("y",e);const a=i.sanitizeUrl(r);n.attr("xlink:href",`#${a}`)},g=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),m=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0});export{x as a,m as b,y as c,l as d,h as e,d as f,g}; diff --git a/assets/chunks/theme.BjIhs849.js b/assets/chunks/theme.BjIhs849.js new file mode 100644 index 0000000000..990a0e65f3 --- /dev/null +++ b/assets/chunks/theme.BjIhs849.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.D-Ndt4u6.js","assets/chunks/framework.DCdOmWbM.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c as u,r as c,n as I,a as D,t as N,b as k,w as v,e as h,T as ue,_ as g,u as Be,i as Ce,f as He,g as de,h as y,j as p,k as r,l as z,m as ae,p as M,q as O,s as Y,v as K,x as ve,y as pe,z as Ee,A as Fe,B as q,F as w,C,D as $e,E as Q,G as _,H as E,I as ye,J as Z,K as j,L as x,M as De,N as Pe,O as re,P as Oe,Q as Ve,R as ee,S as Ge,U as Ue,V as je,W as Le,X as Se,Y as ze,Z as Ke,$ as qe,a0 as We,a1 as Re}from"./framework.DCdOmWbM.js";const Je=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[D(N(e.text),1)])],2))}}),Xe={key:0,class:"VPBackdrop"},Ye=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(ue,{name:"fade"},{default:v(()=>[e.show?(a(),u("div",Xe)):h("",!0)]),_:1}))}}),Qe=g(Ye,[["__scopeId","data-v-c79a1216"]]),V=Be;function Ze(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function fe(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ce(s)||s.startsWith("#")||!n.startsWith("http")||!He(e))return s;const{site:i}=V(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return de(l)}function R({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=V(),l=y(()=>{var d,$;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,$])=>l.value.label===$.label?[]:{text:$.label,link:xe($.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function xe(s,e,t,o){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const et={class:"NotFound"},tt={class:"code"},nt={class:"title"},ot={class:"quote"},st={class:"action"},at=["href","aria-label"],rt=m({__name:"NotFound",setup(s){const{theme:e}=V(),{currentLang:t}=R();return(o,n)=>{var i,l,f,d,$;return a(),u("div",et,[p("p",tt,N(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",nt,N(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",ot,N(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",st,[p("a",{class:"link",href:r(de)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},N((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,at)])])}}}),it=g(rt,[["__scopeId","data-v-d6be1790"]]);function Te(s,e){if(Array.isArray(s))return J(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ie(n))),o=t?s[t]:[];return Array.isArray(o)?J(o):J(o.items,o.base)}function lt(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function ct(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):z(s,e.link)?!0:e.items?le(s,e.items):!1}function J(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=J(o.items,n)),o})}function G(){const{frontmatter:s,page:e,theme:t}=V(),o=ae("(min-width: 960px)"),n=M(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Te(B,S):[]}),l=M(i.value);O(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(l.value=i.value)});const f=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>$?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),$=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),L=y(()=>f.value&&o.value),b=y(()=>f.value?lt(l.value):[]);function P(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:f,hasAside:$,leftAside:d,isSidebarEnabled:L,open:P,close:T,toggle:A}}function ut(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",o)}),ve(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function dt(s){const{page:e,hash:t}=V(),o=M(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=M(!1),f=()=>{l.value=z(e.value.relativePath,s.value.link)};O([e,s,t],f),K(f);const d=y(()=>l.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),$=y(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),pe(()=>{(l.value||d.value)&&(o.value=!1)});function L(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:$,toggle:L}}function vt(){const{hasSidebar:s}=G(),e=ae("(min-width: 960px)"),t=ae("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ce=[];function Ne(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function he(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:pt(t),link:"#"+t.id,level:o}});return ft(e,s)}function pt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ft(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ce.length=0;for(const{element:l,link:f}of s)ce.push({element:l,link:f});const i=[];e:for(let l=0;l=0;d--){const $=s[d];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ee(()=>{l(location.hash)}),ve(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const f=window.scrollY,d=window.innerHeight,$=document.body.offsetHeight,L=Math.abs(f+d-$)<1,b=ce.map(({element:T,link:A})=>({link:A,top:mt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!b.length){l(null);return}if(f<1){l(null);return}if(L){l(b[b.length-1].link);return}let P=null;for(const{link:T,top:A}of b){if(A>f+Fe()+4)break;P=T}l(P)}function l(f){n&&n.classList.remove("active"),f==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function mt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const _t=["href","title"],kt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=q("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(w,null,C(t.headers,({children:i,link:l,title:f})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:f},N(f),9,_t),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Me=g(kt,[["__scopeId","data-v-b933a997"]]),bt={class:"content"},gt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},$t=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=V(),o=$e([]);Q(()=>{o.value=he(e.value.outline??t.value.outline)});const n=M(),i=M();return ht(n,i),(l,f)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",bt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",gt,N(r(Ne)(r(t))),1),_(Me,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),yt=g($t,[["__scopeId","data-v-a5bbad30"]]),Pt={class:"VPDocAsideCarbonAds"},Vt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",Pt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Lt={class:"VPDocAside"},St=m({__name:"VPDocAside",setup(s){const{theme:e}=V();return(t,o)=>(a(),u("div",Lt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(yt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Vt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Tt=g(St,[["__scopeId","data-v-3f215769"]]);function Nt(){const{theme:s,page:e}=V();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Mt(){const{page:s,theme:e,frontmatter:t}=V();return y(()=>{var $,L,b,P,T,A,B,S;const o=Te(e.value.sidebar,s.value.relativePath),n=ct(o),i=It(n,H=>H.link.replace(/[?#].*$/,"")),l=i.findIndex(H=>z(s.value.relativePath,H.link)),f=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[l-1])==null?void 0:T.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[l+1])==null?void 0:A.docFooterText)??((B=i[l+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[l+1])==null?void 0:S.link)}}})}function It(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const F=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&ye.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(E(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),wt={class:"VPLastUpdated"},At=["datetime"],Bt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=V(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=M("");return K(()=>{Y(()=>{var f,d,$;l.value=new Intl.DateTimeFormat((d=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&d.forceLocale?o.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,d)=>{var $;return a(),u("p",wt,[D(N((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},N(l.value),9,At)])}}}),Ct=g(Bt,[["__scopeId","data-v-e98dd255"]]),Ht={key:0,class:"VPDocFooter"},Et={key:0,class:"edit-info"},Ft={key:0,class:"edit-link"},Dt={key:1,class:"last-updated"},Ot={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Gt={class:"pager"},Ut=["innerHTML"],jt=["innerHTML"],zt={class:"pager"},Kt=["innerHTML"],qt=["innerHTML"],Wt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=V(),n=Nt(),i=Mt(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),f=y(()=>t.value.lastUpdated),d=y(()=>l.value||f.value||i.value.prev||i.value.next);return($,L)=>{var b,P,T,A;return d.value?(a(),u("footer",Ht,[c($.$slots,"doc-footer-before",{},void 0,!0),l.value||f.value?(a(),u("div",Et,[l.value?(a(),u("div",Ft,[_(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[L[0]||(L[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),D(" "+N(r(n).text),1)]),_:1},8,["href"])])):h("",!0),f.value?(a(),u("div",Dt,[_(Ct)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Ot,[L[1]||(L[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",Gt,[(T=r(i).prev)!=null&&T.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Ut),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,jt)]}),_:1},8,["href"])):h("",!0)]),p("div",zt,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,Kt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,qt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),Rt=g(Wt,[["__scopeId","data-v-e257564d"]]),Jt={class:"container"},Xt={class:"aside-container"},Yt={class:"aside-content"},Qt={class:"content"},Zt={class:"content-container"},xt={class:"main"},en=m({__name:"VPDoc",setup(s){const{theme:e}=V(),t=Z(),{hasSidebar:o,hasAside:n,leftAside:i}=G(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,d)=>{const $=q("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),p("div",Jt,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",Xt,[p("div",Yt,[_(Tt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",Qt,[p("div",Zt,[c(f.$slots,"doc-before",{},void 0,!0),p("main",xt,[_($,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Rt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),tn=g(en,[["__scopeId","data-v-39a288b8"]]),nn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&ye.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(E(o.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(N(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),on=g(nn,[["__scopeId","data-v-cad61b99"]]),sn=["src","alt"],an=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=q("VPImage",!0);return e.image?(a(),u(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(de)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,sn)):(a(),u(w,{key:1},[_(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),X=g(an,[["__scopeId","data-v-8426fc1a"]]),rn={class:"container"},ln={class:"main"},cn={key:0,class:"name"},un=["innerHTML"],dn=["innerHTML"],vn=["innerHTML"],pn={key:0,class:"actions"},fn={key:0,class:"image"},hn={class:"image-container"},mn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=x("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",rn,[p("div",ln,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",cn,[p("span",{innerHTML:t.name,class:"clip"},null,8,un)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,dn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,vn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",pn,[(a(!0),u(w,null,C(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[_(on,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",fn,[p("div",hn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(X,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),_n=g(mn,[["__scopeId","data-v-303bb580"]]),kn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).hero?(a(),k(_n,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),bn={class:"box"},gn={key:0,class:"icon"},$n=["innerHTML"],yn=["innerHTML"],Pn=["innerHTML"],Vn={key:4,class:"link-text"},Ln={class:"link-text-value"},Sn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",bn,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",gn,[_(X,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(X,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,$n)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,yn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,Pn)):h("",!0),e.linkText?(a(),u("div",Vn,[p("p",Ln,[D(N(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Tn=g(Sn,[["__scopeId","data-v-a3976bdc"]]),Nn={key:0,class:"VPFeatures"},Mn={class:"container"},In={class:"items"},wn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Nn,[p("div",Mn,[p("div",In,[(a(!0),u(w,null,C(o.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[_(Tn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),An=g(wn,[["__scopeId","data-v-a6181336"]]),Bn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=V();return(t,o)=>r(e).features?(a(),k(An,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Cn=m({__name:"VPHomeContent",setup(s){const{width:e}=De({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Pe(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Hn=g(Cn,[["__scopeId","data-v-8e2d4988"]]),En={class:"VPHome"},Fn=m({__name:"VPHome",setup(s){const{frontmatter:e}=V();return(t,o)=>{const n=q("Content");return a(),u("div",En,[c(t.$slots,"home-hero-before",{},void 0,!0),_(kn,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(Bn),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(Hn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Dn=g(Fn,[["__scopeId","data-v-686f80a6"]]),On={},Gn={class:"VPPage"};function Un(s,e){const t=q("Content");return a(),u("div",Gn,[c(s.$slots,"page-top"),_(t),c(s.$slots,"page-bottom")])}const jn=g(On,[["render",Un]]),zn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=V(),{hasSidebar:o}=G();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(it)],!0):r(t).layout==="page"?(a(),k(jn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(Dn,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(E(r(t).layout),{key:3})):(a(),k(tn,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Kn=g(zn,[["__scopeId","data-v-1428d186"]]),qn={class:"container"},Wn=["innerHTML"],Rn=["innerHTML"],Jn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(o)}])},[p("div",qn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Wn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Rn)):h("",!0)])],2)):h("",!0)}}),Xn=g(Jn,[["__scopeId","data-v-e315a0ad"]]);function Yn(){const{theme:s,frontmatter:e}=V(),t=$e([]),o=y(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Qn={class:"menu-text"},Zn={class:"header"},xn={class:"outline"},eo=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=V(),o=M(!1),n=M(0),i=M(),l=M();function f(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}O(o,b=>{if(b){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),re("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Oe(()=>{o.value=!1}))}function L(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Pe({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:o.value})},[p("span",Qn,N(r(Ne)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:L},N(r(t).returnToTopLabel||"Return to top"),1)),_(ue,{name:"flyout"},{default:v(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:$},[p("div",Zn,[p("a",{class:"top-link",href:"#",onClick:L},N(r(t).returnToTopLabel||"Return to top"),1)]),p("div",xn,[_(Me,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),to=g(eo,[["__scopeId","data-v-17a5e62e"]]),no={class:"container"},oo=["aria-expanded"],so={class:"menu-text"},ao=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=V(),{hasSidebar:o}=G(),{headers:n}=Yn(),{y:i}=Ve(),l=M(0);K(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const f=y(()=>n.value.length===0),d=y(()=>f.value&&!o.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:f.value,fixed:d.value}));return(L,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I($.value)},[p("div",no,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>L.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",so,N(r(e).sidebarMenuLabel||"Menu"),1)],8,oo)):h("",!0),_(to,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),ro=g(ao,[["__scopeId","data-v-a6f0e41e"]]);function io(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const lo={},co={class:"VPSwitch",type:"button",role:"switch"},uo={class:"check"},vo={key:0,class:"icon"};function po(s,e){return a(),u("button",co,[p("span",uo,[s.$slots.default?(a(),u("span",vo,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const fo=g(lo,[["render",po],["__scopeId","data-v-1d5665e3"]]),ho=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=V(),o=x("toggle-appearance",()=>{e.value=!e.value}),n=M("");return pe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),k(fo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:v(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),me=g(ho,[["__scopeId","data-v-5337faa4"]]),mo={key:0,class:"VPNavBarAppearance"},_o=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=V();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",mo,[_(me)])):h("",!0)}}),ko=g(_o,[["__scopeId","data-v-6c893767"]]),_e=M();let Ie=!1,se=0;function bo(s){const e=M(!1);if(ee){!Ie&&go(),se++;const t=O(_e,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});ve(()=>{t(),se--,se||$o()})}return Ge(e)}function go(){document.addEventListener("focusin",we),Ie=!0,_e.value=document.activeElement}function $o(){document.removeEventListener("focusin",we)}function we(){_e.value=document.activeElement}const yo={class:"VPMenuLink"},Po=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),u("div",yo,[_(F,{class:I({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(N(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=g(Po,[["__scopeId","data-v-43f1e123"]]),Vo={class:"VPMenuGroup"},Lo={key:0,class:"title"},So=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Vo,[e.text?(a(),u("p",Lo,N(e.text),1)):h("",!0),(a(!0),u(w,null,C(e.items,o=>(a(),u(w,null,["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),To=g(So,[["__scopeId","data-v-69e747b5"]]),No={class:"VPMenu"},Mo={key:0,class:"items"},Io=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",No,[e.items?(a(),u("div",Mo,[(a(!0),u(w,null,C(e.items,o=>(a(),u(w,{key:JSON.stringify(o)},["link"in o?(a(),k(te,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(E(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),k(To,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),wo=g(Io,[["__scopeId","data-v-b98bc113"]]),Ao=["aria-expanded","aria-label"],Bo={key:0,class:"text"},Co=["innerHTML"],Ho={key:1,class:"vpi-more-horizontal icon"},Eo={class:"menu"},Fo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();bo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Bo,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Co)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",Ho))],8,Ao),p("div",Eo,[_(wo,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=g(Fo,[["__scopeId","data-v-b6c34ac9"]]),Do=["href","aria-label","innerHTML"],Oo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Do))}}),Go=g(Oo,[["__scopeId","data-v-eee4e7cb"]]),Uo={class:"VPSocialLinks"},jo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Uo,[(a(!0),u(w,null,C(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Go,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=g(jo,[["__scopeId","data-v-7bc22406"]]),zo={key:0,class:"group translations"},Ko={class:"trans-title"},qo={key:1,class:"group"},Wo={class:"item appearance"},Ro={class:"label"},Jo={class:"appearance-action"},Xo={key:2,class:"group"},Yo={class:"item social-links"},Qo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=V(),{localeLinks:o,currentLang:n}=R({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,f)=>i.value?(a(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(o).length&&r(n).label?(a(),u("div",zo,[p("p",Ko,N(r(n).label),1),(a(!0),u(w,null,C(r(o),d=>(a(),k(te,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",qo,[p("div",Wo,[p("p",Ro,N(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",Jo,[_(me)])])])):h("",!0),r(t).socialLinks?(a(),u("div",Xo,[p("div",Yo,[_(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Zo=g(Qo,[["__scopeId","data-v-bb2aa2f0"]]),xo=["aria-expanded"],es=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,xo))}}),ts=g(es,[["__scopeId","data-v-e5dd9c1c"]]),ns=["innerHTML"],os=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=V();return(t,o)=>(a(),k(F,{class:I({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,ns)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ss=g(os,[["__scopeId","data-v-9c663999"]]),as=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=V(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),k(ke,{class:I({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),rs={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},is=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",rs,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(w,null,C(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(ss,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),k(as,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),ls=g(is,[["__scopeId","data-v-dc692963"]]);function cs(s){const{localeIndex:e,theme:t}=V();function o(n){var A,B,S;const i=n.split("."),l=(A=t.value.search)==null?void 0:A.options,f=l&&typeof l=="object",d=f&&((S=(B=l.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,$=f&&l.translations||null;let L=d,b=$,P=s;const T=i.pop();for(const H of i){let U=null;const W=P==null?void 0:P[H];W&&(U=P=W);const ne=b==null?void 0:b[H];ne&&(U=b=ne);const oe=L==null?void 0:L[H];oe&&(U=L=oe),W||(P=U),ne||(b=U),oe||(L=U)}return(L==null?void 0:L[T])??(b==null?void 0:b[T])??(P==null?void 0:P[T])??""}return o}const us=["aria-label"],ds={class:"DocSearch-Button-Container"},vs={class:"DocSearch-Button-Placeholder"},ge=m({__name:"VPNavBarSearchButton",setup(s){const t=cs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",ds,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",vs,N(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,us))}}),ps={class:"VPNavBarSearch"},fs={id:"local-search"},hs={key:1,id:"docsearch"},ms=m({__name:"VPNavBarSearch",setup(s){const e=Ue(()=>je(()=>import("./VPLocalSearchBox.D-Ndt4u6.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=V(),n=M(!1),i=M(!1);K(()=>{});function l(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function d(b){const P=b.target,T=P.tagName;return P.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=M(!1);re("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),$.value=!0)}),re("/",b=>{d(b)||(b.preventDefault(),$.value=!0)});const L="local";return(b,P)=>{var T;return a(),u("div",ps,[r(L)==="local"?(a(),u(w,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=A=>$.value=!1)})):h("",!0),p("div",fs,[_(ge,{onClick:P[1]||(P[1]=A=>$.value=!0)})])],64)):r(L)==="algolia"?(a(),u(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(o).search)==null?void 0:T.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",hs,[_(ge,{onClick:l})]))],64)):h("",!0)])}}}),_s=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ks=g(_s,[["__scopeId","data-v-0394ad82"]]),bs=["href","rel","target"],gs={key:1},$s={key:2},ys=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=V(),{hasSidebar:o}=G(),{currentLang:n}=R(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),f=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,$)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:l.value,target:f.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(X,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",gs,N(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",$s,N(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,bs)],2))}}),Ps=g(ys,[["__scopeId","data-v-ab179fa1"]]),Vs={class:"items"},Ls={class:"title"},Ss=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=V(),{localeLinks:t,currentLang:o}=R({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",Vs,[p("p",Ls,N(r(o).label),1),(a(!0),u(w,null,C(r(t),l=>(a(),k(te,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ts=g(Ss,[["__scopeId","data-v-88af2de4"]]),Ns={class:"wrapper"},Ms={class:"container"},Is={class:"title"},ws={class:"content"},As={class:"content-body"},Bs=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ve(),{hasSidebar:o}=G(),{frontmatter:n}=V(),i=M({});return pe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,f)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Ns,[p("div",Ms,[p("div",Is,[_(Ps,null,{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",ws,[p("div",As,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),_(ms,{class:"search"}),_(ls,{class:"menu"}),_(Ts,{class:"translations"}),_(ko,{class:"appearance"}),_(ks,{class:"social-links"}),_(Zo,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),_(ts,{class:"hamburger",active:l.isScreenOpen,onClick:f[0]||(f[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),Cs=g(Bs,[["__scopeId","data-v-6aa21345"]]),Hs={key:0,class:"VPNavScreenAppearance"},Es={class:"text"},Fs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=V();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Hs,[p("p",Es,N(r(t).darkModeSwitchLabel||"Appearance"),1),_(me)])):h("",!0)}}),Ds=g(Fs,[["__scopeId","data-v-b44890b2"]]),Os=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Gs=g(Os,[["__scopeId","data-v-7f31e1f6"]]),Us=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=x("close-screen");return(t,o)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(N(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ae=g(Us,[["__scopeId","data-v-19976ae1"]]),js={class:"VPNavScreenMenuGroupSection"},zs={key:0,class:"title"},Ks=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",js,[e.text?(a(),u("p",zs,N(e.text),1)):h("",!0),(a(!0),u(w,null,C(e.items,o=>(a(),k(Ae,{key:o.text,item:o},null,8,["item"]))),128))]))}}),qs=g(Ks,[["__scopeId","data-v-8133b170"]]),Ws=["aria-controls","aria-expanded"],Rs=["innerHTML"],Js=["id"],Xs={key:0,class:"item"},Ys={key:1,class:"item"},Qs={key:2,class:"group"},Zs=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,Rs),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,Ws),p("div",{id:o.value,class:"items"},[(a(!0),u(w,null,C(i.items,f=>(a(),u(w,{key:JSON.stringify(f)},["link"in f?(a(),u("div",Xs,[_(Ae,{item:f},null,8,["item"])])):"component"in f?(a(),u("div",Ys,[(a(),k(E(f.component),j({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),u("div",Qs,[_(qs,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Js)],2))}}),xs=g(Zs,[["__scopeId","data-v-b9ab8c58"]]),ea={key:0,class:"VPNavScreenMenu"},ta=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=V();return(t,o)=>r(e).nav?(a(),u("nav",ea,[(a(!0),u(w,null,C(r(e).nav,n=>(a(),u(w,{key:JSON.stringify(n)},["link"in n?(a(),k(Gs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(E(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(xs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),na=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=V();return(t,o)=>r(e).socialLinks?(a(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),oa={class:"list"},sa=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=R({correspondingLink:!0}),o=M(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),D(" "+N(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",oa,[(a(!0),u(w,null,C(r(e),f=>(a(),u("li",{key:f.link,class:"item"},[_(F,{class:"link",href:f.link},{default:v(()=>[D(N(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),aa=g(sa,[["__scopeId","data-v-858fe1a4"]]),ra={class:"container"},ia=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Le(ee?document.body:null);return(o,n)=>(a(),k(ue,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",ra,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),_(ta,{class:"menu"}),_(aa,{class:"translations"}),_(Ds,{class:"appearance"}),_(na,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),la=g(ia,[["__scopeId","data-v-f2779853"]]),ca={key:0,class:"VPNav"},ua=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=io(),{frontmatter:n}=V(),i=y(()=>n.value.navbar!==!1);return Se("close-screen",t),Y(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,f)=>i.value?(a(),u("header",ca,[_(Cs,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":v(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(la,{open:r(e)},{"nav-screen-content-before":v(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),da=g(ua,[["__scopeId","data-v-ae24b3ad"]]),va=["role","tabindex"],pa={key:1,class:"items"},fa=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:f,toggle:d}=dt(y(()=>e.item)),$=y(()=>f.value?"section":"div"),L=y(()=>n.value?"a":"div"),b=y(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(S,H)=>{const U=q("VPSidebarItem",!0);return a(),k(E($.value),{class:I(["VPSidebarItem",T.value])},{default:v(()=>[S.item.text?(a(),u("div",j({key:0,class:"item",role:P.value},ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[H[1]||(H[1]=p("div",{class:"indicator"},null,-1)),S.item.link?(a(),k(F,{key:0,tag:L.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(E(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(E(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Ke(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,va)):h("",!0),S.item.items&&S.item.items.length?(a(),u("div",pa,[S.depth<5?(a(!0),u(w,{key:0},C(S.item.items,W=>(a(),k(U,{key:W.text,item:W,depth:S.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ha=g(fa,[["__scopeId","data-v-b7550ba0"]]),ma=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=M(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(w,null,C(o.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[_(ha,{item:i,depth:0},null,8,["item"])],2))),128))}}),_a=g(ma,[["__scopeId","data-v-c40bc020"]]),ka={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ba=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=G(),o=s,n=M(null),i=Le(ee?document.body:null);O([o,n],()=>{var f;o.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=M(0);return O(e,()=>{l.value+=1},{deep:!0}),(f,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=We(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",ka,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(_a,{items:r(e),key:l.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ga=g(ba,[["__scopeId","data-v-319d5ca6"]]),$a=m({__name:"VPSkipLink",setup(s){const e=Z(),t=M();O(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(w,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ya=g($a,[["__scopeId","data-v-0f60ec36"]]),Pa=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=G(),n=Z();O(()=>n.path,o),ut(e,o);const{frontmatter:i}=V(),l=Re(),f=y(()=>!!l["home-hero-image"]);return Se("hero-image-slot-exists",f),(d,$)=>{const L=q("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),_(ya),_(Qe,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(da,null,{"nav-bar-title-before":v(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(ro,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(ga,{open:r(e)},{"sidebar-nav-before":v(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Kn,null,{"page-top":v(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Xn),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(L,{key:1}))}}}),Va=g(Pa,[["__scopeId","data-v-5d98c3a5"]]),Sa={Layout:Va,enhanceApp:({app:s})=>{s.component("Badge",Je)}};export{cs as c,Sa as t,V as u}; diff --git a/assets/chunks/timeline-definition-bf702344.DdUMsQBf.js b/assets/chunks/timeline-definition-bf702344.DdUMsQBf.js new file mode 100644 index 0000000000..81ed28f22c --- /dev/null +++ b/assets/chunks/timeline-definition-bf702344.DdUMsQBf.js @@ -0,0 +1,61 @@ +import{b4 as ft,A as gt,c as mt,l as E,h as G,u as xt,b5 as bt,b6 as _t,b7 as kt}from"../app.CqdQV9Hg.js";import{a as D}from"./arc.CowsKmbv.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./path.CbwjOpE9.js";var K=function(){var n=function(g,i,r,c){for(r=r||{},c=g.length;c--;r[g[c]]=i);return r},t=[6,8,10,11,12,14,16,17,20,21],e=[1,9],a=[1,10],s=[1,11],h=[1,12],l=[1,13],p=[1,16],y=[1,17],f={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(i,r,c,d,u,o,$){var x=o.length-1;switch(u){case 1:return o[x-1];case 2:this.$=[];break;case 3:o[x-1].push(o[x]),this.$=o[x-1];break;case 4:case 5:this.$=o[x];break;case 6:case 7:this.$=[];break;case 8:d.getCommonDb().setDiagramTitle(o[x].substr(6)),this.$=o[x].substr(6);break;case 9:this.$=o[x].trim(),d.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=o[x].trim(),d.getCommonDb().setAccDescription(this.$);break;case 12:d.addSection(o[x].substr(8)),this.$=o[x].substr(8);break;case 15:d.addTask(o[x],0,""),this.$=o[x];break;case 16:d.addEvent(o[x].substr(2)),this.$=o[x];break}},table:[{3:1,4:[1,2]},{1:[3]},n(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,7],{1:[2,1]}),n(t,[2,3]),{9:18,11:e,12:a,14:s,16:h,17:l,18:14,19:15,20:p,21:y},n(t,[2,5]),n(t,[2,6]),n(t,[2,8]),{13:[1,19]},{15:[1,20]},n(t,[2,11]),n(t,[2,12]),n(t,[2,13]),n(t,[2,14]),n(t,[2,15]),n(t,[2,16]),n(t,[2,4]),n(t,[2,9]),n(t,[2,10])],defaultActions:{},parseError:function(i,r){if(r.recoverable)this.trace(i);else{var c=new Error(i);throw c.hash=r,c}},parse:function(i){var r=this,c=[0],d=[],u=[null],o=[],$=this.table,x="",T=0,W=0,C=2,A=1,B=o.slice.call(arguments,1),k=Object.create(this.lexer),w={yy:{}};for(var v in this.yy)Object.prototype.hasOwnProperty.call(this.yy,v)&&(w.yy[v]=this.yy[v]);k.setInput(i,w.yy),w.yy.lexer=k,w.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var I=k.yylloc;o.push(I);var P=k.options&&k.options.ranges;typeof w.yy.parseError=="function"?this.parseError=w.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function z(){var M;return M=d.pop()||k.lex()||A,typeof M!="number"&&(M instanceof Array&&(d=M,M=d.pop()),M=r.symbols_[M]||M),M}for(var _,L,S,Z,R={},O,N,Y,j;;){if(L=c[c.length-1],this.defaultActions[L]?S=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=z()),S=$[L]&&$[L][_]),typeof S>"u"||!S.length||!S[0]){var J="";j=[];for(O in $[L])this.terminals_[O]&&O>C&&j.push("'"+this.terminals_[O]+"'");k.showPosition?J="Parse error on line "+(T+1)+`: +`+k.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[_]||_)+"'":J="Parse error on line "+(T+1)+": Unexpected "+(_==A?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(J,{text:k.match,token:this.terminals_[_]||_,line:k.yylineno,loc:I,expected:j})}if(S[0]instanceof Array&&S.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(S[0]){case 1:c.push(_),u.push(k.yytext),o.push(k.yylloc),c.push(S[1]),_=null,W=k.yyleng,x=k.yytext,T=k.yylineno,I=k.yylloc;break;case 2:if(N=this.productions_[S[1]][1],R.$=u[u.length-N],R._$={first_line:o[o.length-(N||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(N||1)].first_column,last_column:o[o.length-1].last_column},P&&(R._$.range=[o[o.length-(N||1)].range[0],o[o.length-1].range[1]]),Z=this.performAction.apply(R,[x,W,T,w.yy,S[1],u,o].concat(B)),typeof Z<"u")return Z;N&&(c=c.slice(0,-1*N*2),u=u.slice(0,-1*N),o=o.slice(0,-1*N)),c.push(this.productions_[S[1]][0]),u.push(R.$),o.push(R._$),Y=$[c[c.length-2]][c[c.length-1]],c.push(Y);break;case 3:return!0}}return!0}},b=function(){var g={EOF:1,parseError:function(r,c){if(this.yy.parser)this.yy.parser.parseError(r,c);else throw new Error(r)},setInput:function(i,r){return this.yy=r||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var i=this._input[0];this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i;var r=i.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},unput:function(i){var r=i.length,c=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(i){this.unput(this.match.slice(i))},pastInput:function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var i=this.pastInput(),r=new Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+r+"^"},test_match:function(i,r){var c,d,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),d=i[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],c=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var o in u)this[o]=u[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,r,c,d;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),o=0;or[0].length)){if(r=c,d=o,this.options.backtrack_lexer){if(i=this.test_match(c,u[o]),i!==!1)return i;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(i=this.test_match(r,u[d]),i!==!1?i:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,c,d,u){switch(d){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return g}();f.lexer=b;function m(){this.yy={}}return m.prototype=f,f.Parser=m,new m}();K.parser=K;const vt=K;let F="",st=0;const Q=[],q=[],V=[],it=()=>ft,rt=function(){Q.length=0,q.length=0,F="",V.length=0,gt()},at=function(n){F=n,Q.push(n)},lt=function(){return Q},ot=function(){let n=tt();const t=100;let e=0;for(;!n&&ee.id===st-1).events.push(n)},dt=function(n){const t={section:F,type:F,description:n,task:n,classes:[]};q.push(t)},tt=function(){const n=function(e){return V[e].processed};let t=!0;for(const[e,a]of V.entries())n(e),t=t&&a.processed;return t},wt={clear:rt,getCommonDb:it,addSection:at,getSections:lt,getTasks:ot,addTask:ct,addTaskOrg:dt,addEvent:ht},St=Object.freeze(Object.defineProperty({__proto__:null,addEvent:ht,addSection:at,addTask:ct,addTaskOrg:dt,clear:rt,default:wt,getCommonDb:it,getSections:lt,getTasks:ot},Symbol.toStringTag,{value:"Module"})),Et=12,U=function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},Tt=function(n,t){const a=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),s=n.append("g");s.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),s.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(y){const f=D().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",f).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}function l(y){const f=D().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",f).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}function p(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return t.score>3?h(s):t.score<3?l(s):p(s),a},It=function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},ut=function(n,t){const e=t.text.replace(//gi," "),a=n.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class!==void 0&&a.attr("class",t.class);const s=a.append("tspan");return s.attr("x",t.x+t.textMargin*2),s.text(e),a},$t=function(n,t){function e(s,h,l,p,y){return s+","+h+" "+(s+l)+","+h+" "+(s+l)+","+(h+p-y)+" "+(s+l-y*1.2)+","+(h+p)+" "+s+","+(h+p)}const a=n.append("polygon");a.attr("points",e(t.x,t.y,50,20,7)),a.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,ut(n,t)},Nt=function(n,t,e){const a=n.append("g"),s=X();s.x=t.x,s.y=t.y,s.fill=t.fill,s.width=e.width,s.height=e.height,s.class="journey-section section-type-"+t.num,s.rx=3,s.ry=3,U(a,s),pt(e)(t.text,a,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+t.num},e,t.colour)};let et=-1;const Mt=function(n,t,e){const a=t.x+e.width/2,s=n.append("g");et++;const h=300+5*30;s.append("line").attr("id","task"+et).attr("x1",a).attr("y1",t.y).attr("x2",a).attr("y2",h).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Tt(s,{cx:a,cy:300+(5-t.score)*30,score:t.score});const l=X();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=e.width,l.height=e.height,l.class="task task-type-"+t.num,l.rx=3,l.ry=3,U(s,l),t.x+14,pt(e)(t.task,s,l.x,l.y,l.width,l.height,{class:"task"},e,t.colour)},Lt=function(n,t){U(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},At=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},X=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},pt=function(){function n(s,h,l,p,y,f,b,m){const g=h.append("text").attr("x",l+y/2).attr("y",p+f/2+5).style("font-color",m).style("text-anchor","middle").text(s);a(g,b)}function t(s,h,l,p,y,f,b,m,g){const{taskFontSize:i,taskFontFamily:r}=m,c=s.split(//gi);for(let d=0;d)/).reverse(),s,h=[],l=1.1,p=e.attr("y"),y=parseFloat(e.attr("dy")),f=e.text(null).append("tspan").attr("x",0).attr("y",p).attr("dy",y+"em");for(let b=0;bt||s==="
    ")&&(h.pop(),f.text(h.join(" ").trim()),s==="
    "?h=[""]:h=[s],f=e.append("tspan").attr("x",0).attr("y",p).attr("dy",l+"em").text(s))})}const Ht=function(n,t,e,a){const s=e%Et-1,h=n.append("g");t.section=s,h.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+s));const l=h.append("g"),p=h.append("g"),f=p.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(yt,t.width).node().getBBox(),b=a.fontSize&&a.fontSize.replace?a.fontSize.replace("px",""):a.fontSize;return t.height=f.height+b*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,p.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),zt(l,t,s),t},Ct=function(n,t,e){const a=n.append("g"),h=a.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(yt,t.width).node().getBBox(),l=e.fontSize&&e.fontSize.replace?e.fontSize.replace("px",""):e.fontSize;return a.remove(),h.height+l*1.1*.5+t.padding},zt=function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},H={drawRect:U,drawCircle:It,drawSection:Nt,drawText:ut,drawLabel:$t,drawTask:Mt,drawBackgroundRect:Lt,getTextObj:At,getNoteRect:X,initGraphics:Pt,drawNode:Ht,getVirtualNodeHeight:Ct},Rt=function(n,t,e,a){var s,h;const l=mt(),p=l.leftMargin??50;E.debug("timeline",a.db);const y=l.securityLevel;let f;y==="sandbox"&&(f=G("#i"+t));const m=(y==="sandbox"?G(f.nodes()[0].contentDocument.body):G("body")).select("#"+t);m.append("g");const g=a.db.getTasks(),i=a.db.getCommonDb().getDiagramTitle();E.debug("task",g),H.initGraphics(m);const r=a.db.getSections();E.debug("sections",r);let c=0,d=0,u=0,o=0,$=50+p,x=50;o=50;let T=0,W=!0;r.forEach(function(w){const v={number:T,descr:w,section:T,width:150,padding:20,maxHeight:c},I=H.getVirtualNodeHeight(m,v,l);E.debug("sectionHeight before draw",I),c=Math.max(c,I+20)});let C=0,A=0;E.debug("tasks.length",g.length);for(const[w,v]of g.entries()){const I={number:w,descr:v,section:v.section,width:150,padding:20,maxHeight:d},P=H.getVirtualNodeHeight(m,I,l);E.debug("taskHeight before draw",P),d=Math.max(d,P+20),C=Math.max(C,v.events.length);let z=0;for(let _=0;_0?r.forEach(w=>{const v=g.filter(_=>_.section===w),I={number:T,descr:w,section:T,width:200*Math.max(v.length,1)-50,padding:20,maxHeight:c};E.debug("sectionNode",I);const P=m.append("g"),z=H.drawNode(P,I,T,l);E.debug("sectionNode output",z),P.attr("transform",`translate(${$}, ${o})`),x+=c+50,v.length>0&&nt(m,v,T,$,x,d,l,C,A,c,!1),$+=200*Math.max(v.length,1),x=o,T++}):(W=!1,nt(m,g,T,$,x,d,l,C,A,c,!0));const B=m.node().getBBox();E.debug("bounds",B),i&&m.append("text").text(i).attr("x",B.width/2-p).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),u=W?c+d+150:d+100,m.append("g").attr("class","lineWrapper").append("line").attr("x1",p).attr("y1",u).attr("x2",B.width+3*p).attr("y2",u).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),xt(void 0,m,((s=l.timeline)==null?void 0:s.padding)??50,((h=l.timeline)==null?void 0:h.useMaxWidth)??!1)},nt=function(n,t,e,a,s,h,l,p,y,f,b){var m;for(const g of t){const i={descr:g.task,section:e,number:e,width:150,padding:20,maxHeight:h};E.debug("taskNode",i);const r=n.append("g").attr("class","taskWrapper"),d=H.drawNode(r,i,e,l).height;if(E.debug("taskHeight after draw",d),r.attr("transform",`translate(${a}, ${s})`),h=Math.max(h,d),g.events){const u=n.append("g").attr("class","lineWrapper");let o=h;s+=100,o=o+Ft(n,g.events,e,a,s,l),s-=100,u.append("line").attr("x1",a+190/2).attr("y1",s+h).attr("x2",a+190/2).attr("y2",s+h+(b?h:f)+y+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}a=a+200,b&&!((m=l.timeline)!=null&&m.disableMulticolor)&&e++}s=s-10},Ft=function(n,t,e,a,s,h){let l=0;const p=s;s=s+100;for(const y of t){const f={descr:y,section:e,number:e,width:150,padding:20,maxHeight:50};E.debug("eventNode",f);const b=n.append("g").attr("class","eventWrapper"),g=H.drawNode(b,f,e,h).height;l=l+g,b.attr("transform",`translate(${a}, ${s})`),s=s+10+g}return s=p,l},Vt={setConf:()=>{},draw:Rt},Wt=n=>{let t="";for(let e=0;e` + .edge { + stroke-width: 3; + } + ${Wt(n)} + .section-root rect, .section-root path, .section-root circle { + fill: ${n.git0}; + } + .section-root text { + fill: ${n.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,Ot=Bt,Jt={db:St,renderer:Vt,parser:vt,styles:Ot};export{Jt as diagram}; diff --git a/assets/chunks/virtual_mermaid-config.DDnGl6nM.js b/assets/chunks/virtual_mermaid-config.DDnGl6nM.js new file mode 100644 index 0000000000..effcb96505 --- /dev/null +++ b/assets/chunks/virtual_mermaid-config.DDnGl6nM.js @@ -0,0 +1 @@ +const e={securityLevel:"loose",startOnLoad:!1};export{e as default}; diff --git a/assets/chunks/xychartDiagram-f11f50a6.CHe_lMv_.js b/assets/chunks/xychartDiagram-f11f50a6.CHe_lMv_.js new file mode 100644 index 0000000000..28c855b6b6 --- /dev/null +++ b/assets/chunks/xychartDiagram-f11f50a6.CHe_lMv_.js @@ -0,0 +1,7 @@ +import{aY as zt,aZ as ot,aK as wt,aJ as Ft,s as Nt,g as Xt,x as Yt,y as St,a as Ht,b as $t,A as Ut,l as Ct,aH as qt,i as jt,d as Gt}from"../app.CqdQV9Hg.js";import{a as Qt}from"./createText-ca0c5216.CIoGIKrh.js";import{i as Kt}from"./init.Gi6I4Gst.js";import{o as Zt}from"./ordinal.BYWQX77i.js";import{l as ft}from"./linear.D6i7Sa8_.js";import{l as pt}from"./line.C5c44gyo.js";import"./framework.DCdOmWbM.js";import"./theme.BjIhs849.js";import"./array.BKyUJesY.js";import"./path.CbwjOpE9.js";function Jt(e,t,i){e=+e,t=+t,i=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+i;for(var s=-1,n=Math.max(0,Math.ceil((t-e)/i))|0,o=new Array(n);++s"u"&&(k.yylloc={});var tt=k.yylloc;a.push(tt);var Wt=k.options&&k.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var I;return I=g.pop()||k.lex()||xt,typeof I!="number"&&(I instanceof Array&&(g=I,I=g.pop()),I=l.symbols_[I]||I),I}for(var D,W,v,it,O={},q,M,dt,j;;){if(W=u[u.length-1],this.defaultActions[W]?v=this.defaultActions[W]:((D===null||typeof D>"u")&&(D=Ot()),v=F[W]&&F[W][D]),typeof v>"u"||!v.length||!v[0]){var et="";j=[];for(q in F[W])this.terminals_[q]&&q>Vt&&j.push("'"+this.terminals_[q]+"'");k.showPosition?et="Parse error on line "+(U+1)+`: +`+k.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[D]||D)+"'":et="Parse error on line "+(U+1)+": Unexpected "+(D==xt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(et,{text:k.match,token:this.terminals_[D]||D,line:k.yylineno,loc:tt,expected:j})}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+D);switch(v[0]){case 1:u.push(D),b.push(k.yytext),a.push(k.yylloc),u.push(v[1]),D=null,gt=k.yyleng,x=k.yytext,U=k.yylineno,tt=k.yylloc;break;case 2:if(M=this.productions_[v[1]][1],O.$=b[b.length-M],O._$={first_line:a[a.length-(M||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(M||1)].first_column,last_column:a[a.length-1].last_column},Wt&&(O._$.range=[a[a.length-(M||1)].range[0],a[a.length-1].range[1]]),it=this.performAction.apply(O,[x,gt,U,B.yy,v[1],b,a].concat(Bt)),typeof it<"u")return it;M&&(u=u.slice(0,-1*M*2),b=b.slice(0,-1*M),a=a.slice(0,-1*M)),u.push(this.productions_[v[1]][0]),b.push(O.$),a.push(O._$),dt=F[u[u.length-2]][u[u.length-1]],u.push(dt);break;case 3:return!0}}return!0}},It=function(){var V={EOF:1,parseError:function(l,u){if(this.yy.parser)this.yy.parser.parseError(l,u);else throw new Error(l)},setInput:function(r,l){return this.yy=l||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var l=r.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var l=r.length,u=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===g.length?this.yylloc.first_column:0)+g[g.length-u.length].length-u[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),l=new Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+l+"^"},test_match:function(r,l){var u,g,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),g=r[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],u=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var a in b)this[a]=b[a];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,l,u,g;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),a=0;al[0].length)){if(l=u,g=a,this.options.backtrack_lexer){if(r=this.test_match(u,b[a]),r!==!1)return r;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(r=this.test_match(l,b[g]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var l=this.next();return l||this.lex()},begin:function(l){this.conditionStack.push(l)},popState:function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},pushState:function(l){this.begin(l)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(l,u,g,b){switch(g){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return V}();K.lexer=It;function Z(){this.yy={}}return Z.prototype=K,K.Parser=Z,new Z}();nt.parser=nt;const ti=nt;function mt(e){return e.type==="bar"}function _t(e){return e.type==="band"}function N(e){return e.type==="linear"}class kt{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((o,c)=>Math.max(c.length,o),0)*i,height:i};const s={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(const o of t){const c=Qt(n,1,o),f=c?c.width:o.length*i,d=c?c.height:i;s.width=Math.max(s.width,f),s.height=Math.max(s.height,d)}return n.remove(),s}}const yt=.7,bt=.2;class Rt{constructor(t,i,s,n){this.axisConfig=t,this.title=i,this.textDimensionCalculator=s,this.axisThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){yt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(yt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=bt*t.width;this.outerPadding=Math.min(s.width/2,n);const o=s.height+this.axisConfig.labelPadding*2;this.labelTextHeight=s.height,o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const s=this.getLabelDimension(),n=bt*t.height;this.outerPadding=Math.min(s.height/2,n);const o=s.width+this.axisConfig.labelPadding*2;o<=i&&(i-=o,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,n<=i&&(i-=n,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(i),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${i},${this.getScaleValue(s)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i} L ${this.getScaleValue(s)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class ii extends Rt{constructor(t,i,s,n,o){super(t,n,o,i),this.categories=s,this.scale=st().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=st().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ct.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class ei extends Rt{constructor(t,i,s,n,o){super(t,n,o,i),this.domain=s,this.scale=ft().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=ft().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function At(e,t,i,s){const n=new kt(s);return _t(e)?new ii(t,i,e.categories,e.title,n):new ei(t,i,[e.min,e.max],e.title,n)}class si{constructor(t,i,s,n){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=s,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(i.width,t.width),n=i.height+2*this.chartConfig.titlePadding;return i.width<=s&&i.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function ni(e,t,i,s){const n=new kt(s);return new si(n,e,t,i)}class ai{constructor(t,i,s,n,o){this.plotData=t,this.xAxis=i,this.yAxis=s,this.orientation=n,this.plotIndex=o}getDrawableElement(){const t=this.plotData.data.map(s=>[this.xAxis.getScaleValue(s[0]),this.yAxis.getScaleValue(s[1])]);let i;return this.orientation==="horizontal"?i=pt().y(s=>s[0]).x(s=>s[1])(t):i=pt().x(s=>s[0]).y(s=>s[1])(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class oi{constructor(t,i,s,n,o,c){this.barData=t,this.boundingRect=i,this.xAxis=s,this.yAxis=n,this.orientation=o,this.plotIndex=c}getDrawableElement(){const t=this.barData.data.map(o=>[this.xAxis.getScaleValue(o[0]),this.yAxis.getScaleValue(o[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),n=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:this.boundingRect.x,y:o[0]-n,height:s,width:o[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(o=>({x:o[0]-n,y:o[1],width:s,height:this.boundingRect.y+this.boundingRect.height-o[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class ri{constructor(t,i,s){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const t=[];for(const[i,s]of this.chartData.plots.entries())switch(s.type){case"line":{const n=new ai(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break;case"bar":{const n=new oi(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...n.getDrawableElement())}break}return t}}function hi(e,t,i){return new ri(e,t,i)}class li{constructor(t,i,s,n){this.chartConfig=t,this.chartData=i,this.componentStore={title:ni(t,i,s,n),plot:hi(t,i,s),xAxis:At(i.xAxis,t.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},n),yAxis:At(i.yAxis,t.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},n)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),c=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),f=this.componentStore.plot.calculateSpace({width:o,height:c});t-=f.width,i-=f.height,f=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),n=f.height,i-=f.height,this.componentStore.xAxis.setAxisPosition("bottom"),f=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=f.height,this.componentStore.yAxis.setAxisPosition("left"),f=this.componentStore.yAxis.calculateSpace({width:t,height:i}),s=f.width,t-=f.width,t>0&&(o+=t,t=0),i>0&&(c+=i,i=0),this.componentStore.plot.calculateSpace({width:o,height:c}),this.componentStore.plot.setBoundingBoxXY({x:s,y:n}),this.componentStore.xAxis.setRange([s,s+o]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:n+c}),this.componentStore.yAxis.setRange([n,n+c]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some(d=>mt(d))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,n=0,o=0,c=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),f=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),d=this.componentStore.plot.calculateSpace({width:c,height:f});t-=d.width,i-=d.height,d=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=d.height,i-=d.height,this.componentStore.xAxis.setAxisPosition("left"),d=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=d.width,n=d.width,this.componentStore.yAxis.setAxisPosition("top"),d=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=d.height,o=s+d.height,t>0&&(c+=t,t=0),i>0&&(f+=i,i=0),this.componentStore.plot.calculateSpace({width:c,height:f}),this.componentStore.plot.setBoundingBoxXY({x:n,y:o}),this.componentStore.yAxis.setRange([n,n+c]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:s}),this.componentStore.xAxis.setRange([o,o+f]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:o}),this.chartData.plots.some(R=>mt(R))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}}class ci{static build(t,i,s,n){return new li(t,i,s,n).getDrawableElement()}}let X=0,Tt,Y=Pt(),H=Dt(),y=Lt(),at=H.plotColorPalette.split(",").map(e=>e.trim()),G=!1,rt=!1;function Dt(){const e=zt(),t=ot();return wt(e.xyChart,t.themeVariables.xyChart)}function Pt(){const e=ot();return wt(Ft.xyChart,e.xyChart)}function Lt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function ht(e){const t=ot();return Gt(e.trim(),t)}function ui(e){Tt=e}function gi(e){e==="horizontal"?Y.chartOrientation="horizontal":Y.chartOrientation="vertical"}function xi(e){y.xAxis.title=ht(e.text)}function Et(e,t){y.xAxis={type:"linear",title:y.xAxis.title,min:e,max:t},G=!0}function di(e){y.xAxis={type:"band",title:y.xAxis.title,categories:e.map(t=>ht(t.text))},G=!0}function fi(e){y.yAxis.title=ht(e.text)}function pi(e,t){y.yAxis={type:"linear",title:y.yAxis.title,min:e,max:t},rt=!0}function mi(e){const t=Math.min(...e),i=Math.max(...e),s=N(y.yAxis)?y.yAxis.min:1/0,n=N(y.yAxis)?y.yAxis.max:-1/0;y.yAxis={type:"linear",title:y.yAxis.title,min:Math.min(s,t),max:Math.max(n,i)}}function vt(e){let t=[];if(e.length===0)return t;if(!G){const i=N(y.xAxis)?y.xAxis.min:1/0,s=N(y.xAxis)?y.xAxis.max:-1/0;Et(Math.min(i,1),Math.max(s,e.length))}if(rt||mi(e),_t(y.xAxis)&&(t=y.xAxis.categories.map((i,s)=>[i,e[s]])),N(y.xAxis)){const i=y.xAxis.min,s=y.xAxis.max,n=(s-i+1)/e.length,o=[];for(let c=i;c<=s;c+=n)o.push(`${c}`);t=o.map((c,f)=>[c,e[f]])}return t}function Mt(e){return at[e===0?0:e%at.length]}function yi(e,t){const i=vt(t);y.plots.push({type:"line",strokeFill:Mt(X),strokeWidth:2,data:i}),X++}function bi(e,t){const i=vt(t);y.plots.push({type:"bar",fill:Mt(X),data:i}),X++}function Ai(){if(y.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return y.title=St(),ci.build(Y,y,H,Tt)}function wi(){return H}function Si(){return Y}const Ci=function(){Ut(),X=0,Y=Pt(),y=Lt(),H=Dt(),at=H.plotColorPalette.split(",").map(e=>e.trim()),G=!1,rt=!1},_i={getDrawableElem:Ai,clear:Ci,setAccTitle:Nt,getAccTitle:Xt,setDiagramTitle:Yt,getDiagramTitle:St,getAccDescription:Ht,setAccDescription:$t,setOrientation:gi,setXAxisTitle:xi,setXAxisRangeData:Et,setXAxisBand:di,setYAxisTitle:fi,setYAxisRangeData:pi,setLineData:yi,setBarData:bi,setTmpSVGG:ui,getChartThemeConfig:wi,getChartConfig:Si},ki=(e,t,i,s)=>{const n=s.db,o=n.getChartThemeConfig(),c=n.getChartConfig();function f(p){return p==="top"?"text-before-edge":"middle"}function d(p){return p==="left"?"start":p==="right"?"end":"middle"}function R(p){return`translate(${p.x}, ${p.y}) rotate(${p.rotation||0})`}Ct.debug(`Rendering xychart chart +`+e);const _=qt(t),A=_.append("g").attr("class","main"),m=A.append("rect").attr("width",c.width).attr("height",c.height).attr("class","background");jt(_,c.height,c.width,!0),_.attr("viewBox",`0 0 ${c.width} ${c.height}`),m.attr("fill",o.backgroundColor),n.setTmpSVGG(_.append("g").attr("class","mermaid-tmp-group"));const T=n.getDrawableElem(),S={};function P(p){let C=A,h="";for(const[L]of p.entries()){let z=A;L>0&&S[h]&&(z=S[h]),h+=p[L],C=S[h],C||(C=S[h]=z.append("g").attr("class",p[L]))}return C}for(const p of T){if(p.data.length===0)continue;const C=P(p.groupTexts);switch(p.type){case"rect":C.selectAll("rect").data(p.data).enter().append("rect").attr("x",h=>h.x).attr("y",h=>h.y).attr("width",h=>h.width).attr("height",h=>h.height).attr("fill",h=>h.fill).attr("stroke",h=>h.strokeFill).attr("stroke-width",h=>h.strokeWidth);break;case"text":C.selectAll("text").data(p.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",h=>h.fill).attr("font-size",h=>h.fontSize).attr("dominant-baseline",h=>f(h.verticalPos)).attr("text-anchor",h=>d(h.horizontalPos)).attr("transform",h=>R(h)).text(h=>h.text);break;case"path":C.selectAll("path").data(p.data).enter().append("path").attr("d",h=>h.path).attr("fill",h=>h.fill?h.fill:"none").attr("stroke",h=>h.strokeFill).attr("stroke-width",h=>h.strokeWidth);break}}},Ri={draw:ki},Wi={parser:ti,db:_i,renderer:Ri};export{Wi as diagram}; diff --git a/assets/design/CosId-Proxy.png b/assets/design/CosId-Proxy.png new file mode 100644 index 0000000000000000000000000000000000000000..83fce2d39ace642303ab5b34b7a4d8167cd36c0b GIT binary patch literal 53181 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
    N*}DSvRKeaB>w5YxpSm{_&ps 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

    o-a?z8 z4Z1XQ?_f|B^91(Zu_28o%b&Q18<&}n*aqZAWaRep~XECY#>7w1J>bywGg84qynd4455gh+UHmNgHF!X=8(q;z$o4p+o z{{Lhg)@%f2X#1(yXY>ByXR}uV8@rVo_c{2VuRCvsYyQ1C6oldo=nPW4e(@a=!Pjo3T{GC1s+;+_2#%Wp2rSm|=k5yLj0fJeSP z`k7;w?X`_p7yKkI2@q#l%}#T@ym@9t;D0ky36$;rY<_F+Vi9pBb{0!kwV z$Xm8;8b;jZ```esfMRdB30Z^a!=>(nHGRilzNUmClf!W$ayIR*+yLX?k8k;aLxq9m zu3KklU-0|kBrkxK$$h&n?N05zHCg-6yY&UYdfA7PzU_~iCjaXAR;B25Ic<-q05;>U znSI1iXYKCU?-7^1>enDbG$VnVO0TUR+F|%D(_v(F$^NegJ1;(xR_t`@{yBQ$A6FKA z`womZ@#G=xpP#$xYu?u!*MW3AxFS_ za+VZU`Di;uHA~dnB;y|~OS(Q%3yN^P`jLMEWKrltro|LgtZ2jaY(F&&X20{M)qecL z;>sGwL)3DsSx4HoEGVh~n(ENeSX}TExP8a29#G|%*Tm=!{p`6hJ~8Fnt99d}a+j7) zx3;ZXZ+hg@F^_U(?_6F!!dA@2+jo}N0x3QJbMX6z{>oX0Uu>F{C4zx2d2$YP+(&Le zxd9#T{{9Q0w$HzS_Kq9|E)GGGqWUD;VeYcB67K2HTMJ4*g?2nSx`CS$_55Ui&?^6B z1M^E~BC^h!SkSaO!_I!2cFdOc6)1i_qRH-ZQUMQ+_|n~2E|g>IrRW3xDftf$dOtPf<(3Vc>D#yH*AI0@ z&u1X>8PsyWUjTdyjfgXx-`DoA{Kdl$NEaZi44QE!t|GsPkG z8Pn$DOqgqB14oUpLv5V&dj(YdekZt>D=u=+hCeWzssM7IfTUiHu70W(s^n!^X zy6>_-@Q7tHfRELu!)CRHjCWYr5S1@&Te)HO4!@7oXh<5kG`nB@Q3ay-o0Ug%tz@7- zG!}h4&%bdnVROOgX4^s5CsXep_rjL+%UP((c*ba}^n2zp1@gwaT?1Ju-EAeENa7$Z z$2QGp-~8xz)G6h6hz~Pb=vTkB?`W?aJM?ew73vqANJa|oPxs`+aeBtI%IzzN^D@p) zzY+T2PmE+q)=0yY7h`=Vp05F+H|luM-UeMc?w+o~w3jw}(=JjPEXYwAxz|6We}%Qy zf4XmlWz{Cvv4txk2Oy7`U;q@-SeN**GDd&b(hhqGQG#|In&q0<+(kG~nXWV;N(|)b z-mNS{fW`hyontfXH+3^jGt*J)Zn+(hz8-WLi|FOkY=@goDB-yOc;Gs8N8=a@dcVPb zf$P={^=G(eHNbZc2t3QH&4=3$cWk-;*ZNsyz%ai*i+Y#aO23*}KxMzPS+i{Aw_8mh zvVHMSg>;xa{m!@%e=oFh84-Cle15&~fNZ)luQV5Q3i%wtQzlL`;@(HAeA-I0a-F%8 zZ7n~x(zK6S1wv+{Aic!AY!|TA!sB*jvNCiTu51e&R(Ra0EN0&UY?J=Y5^ZFB;82?tWV!MeiqbDQ(ic{PvUNrCoO36^2J6<~8++5dRrV0lLNgazuN1~4Ps<4Tw-;b9 zCXzZmb_1z*E!(Hfwe`sf7k;%OviLZ|%q9IQ$hWN(ws|*QgpSQ0^cJ-{Q8a$`BKAT2 z6T|pR!xh66F|M6YBR&@e6p>QS^Y@YWKf}lyUcipqBGo~DDrwgwsr$=eb1sg(xsT{J zf-!dCj~?RWw>~}BhBsD?f9c=iKF1!}{56^GHmrtOjBr%Tzvx9jLZRh0 z2X60hxSD^`m2N$HeM66Dr0u(-lqoyi82eu>{KRqHs@q1nHm!T@$T1DeM;7k3-u7j2 z=tSFLgNKH$3s(Eslz})HQ(v0oW!lzytq3J~vNWaQoLllJi<5P;y28?CmSwsBG^^ck zCF4N>@tJw?`V~8T+Gl694mpiUta7dDv3e)0xsE6;^_hzwuXL+&rQ{uSog+o=`19m< zj@xvM*-{Xx7F?d3J%)J2w9n$m%+W_KBH6*T(tH5p1t++FW`k^+_SpQv%o?_TcIsZt z*4u)$Yj*ooJbZY}|M=yC?5i72zs$>z{E&IzKBBJle|pL;PD0=F*g0u8$xWU1#|m50 zk^P(FMm4flF3KkbbOPoFRj*))o({v-VUs_}E4HT`w@5mbxMPSKQ;!SiYR zI&)g3L;8Qh9DchXXy&Gc$U#2;d601XipmqS=)WLUtSz)qPE0SR76~j5&KM(|xrbzj z%*CIge+T}fXB|tHja%WgVRan4uTV3;=+uwgc+<(0{?4|1zvdaUTGx1oN z;H}SXzc9qgaqi*y(X{^8XFQ|}2knNrWhth>Y>;xbtD$!`8g>+rYbHsf-4 z3N{SsxB*GQ!@g(2ZD#zQv_}H!X05hf6*I7H-&%aqn>}GH<@Z%HYn`sO#1DLGlP|mA z>ht?{3IB0A<#6kSx$5LIuD&Di6L$<}lzcC{m=et%1-XY8v+|}LOa132MRTYFJtxP@ z*>A=vXvvTY`Ti`;Y~;V*b<}8r!$IZ(Ha?{^DRWF~$=v!yDV=Lq5M4WMV=Su{4&C~- zqe^jUf@xuv{JlT3ay@K7a4dQJ77$CI2%$jytj)e0+V-rHjiBrenm< zX4k{M&FDWkRsL;75Im4<>gE4=6*Jq31+$OWKtxq{B9!~sy*ZJ-o#)r3MD$OepQ82o z#yk6|?2_}*{*lXCmhD@4^!VSLfyb%kzm`$14i20}pcMi>2#+DP9z|J`*D9*LNX3sD z*cs9~)xoH_7zi+6&<`j{u%#yhwZt)Q)31yc8Kq-MIUJg zwfG^jwf5hIl)^6g7TYY=XA5)YTAe&(hC3TbQ$xtQ=MAAoB# zNO)419eMu!FK!@s4arBbH`s_HFT|!v9>GKqf+1&9>euEC*tpwcYwTGTlDbQ$i^p66 zYfrrVz_K5Amt0uNfF$ONlS_VG1ubYA7babElD8_yZFAga$j=r6*BVgM;4{F3CSYcz%IU5=bj~wGV(} zMAlYy{C524EtB2z)5c7mmNfvj1epK}khMEJcd0*urDZT%w9Udr#|~ugUGgTwA!o8~ zJ`DVT<-Jok&eY6W68Iek$l>|BF$vubGv7>EYnokH*ajC$9x-|sVZYVf5o4YZu2{KO z8ZKEA*6()`ZJbuV{)JQ0#ufMG7bN4R1@u_?XExL;uBN_nd^hImHQ!LuL|EN_pywSO zcXsLFq={V}Rg{$+JIz6Vn}_44)z;W(e&l@!X};4s_jBdSIvbpR@O@0!9`M-jc>e37$igUx!2qizy>~)bAL+?Wc}56y8rA_*5Bz+2r~I5;rf}pP!8} zOO8k%|D(J;`bagh91CH@4j5~rU!3O?i+_B)7o*_iM8)%#DAS6Ywst;bu=bM_?Z>N_EeC# zHGeh?(Z0(}03ZgrxEYl^ASstW9NW#xLo%O;MyosK;3=!~su_Rx_L~IN;}c9f9QEUU z$c?tO^Zyc9eQIZAXN(!@xl8(K7tNqdU2owOoqFZxs2%9ct$k}QQp$h*{IIHV#NM~# zSvjxY-`nLvsRKgU$*L>w2S1=E?%U1o7ezOhF3-0^GHTs}O--dK#W~Cs?g&@C*oN?H zadmc^+jYkBwz=8|&({Ue7xs)P8hQ zCbA!1Mv;}vESKh~hmGy0yYCjfy_ZpsK+QTy}k8$>L=5o!M;a}B@nhPGd^W0QN0 zrOiwrgPGAwYh?wE!+0q$1|_zE;cH+F2>*VAye zZPeImy{o>YUS2EmMUb*vIt;NEF2%wpG}ce=+^+&bzl@&DkZ|Y51FwJn*kh%hN0~zjx~5>6&QUem}n1 z71+3I(u_{Ch3)rW>>fEj-KEcQNkwHJ+5B)kp&U^uTmq>t#@yQLHDu;)6vbS{w0m9p zVHfJ;L__2m*Q|gF!4WrO`7`!L_e@ivX8rEX=3|`oP6x#|d($A2swk6tFSht+AQ}_3*vCWgV2lxga{9eGtKo5Ifv2*=(Tuku(CNyCfAKR9`M(*2I<9bdsQSlGY5&0^MW zlm$o7y_kAa1*-r=ULEFT$fZ0A*I0LOm2JaW;WAM?s~HU+zQ~GmS3VwhZpFF?C%)SZKgwbJslzLi+~*cNMV(TqEi0ock=KJn3ePuRrz0z< zCHp2Sd5WaGvi_BiuDkQ2SwxxR>CMNdvo}6|EZ;}jzhWWele$lW=HWx=r|zFQUNuE8 z{Pg}w_t?bp8dn#4{i`+q+xa%xMwl{^^xmT5;{Ed8B#TEjvHj&2$BxZT^*Flf+uMwo zyh-Jqhg;?lYIe>&mMK4s>R5uH(Mj{8uINq|UmCg*v&i$%)K_IcKGHKpfm8f?Qx%6% zuI+~IOB;$JijSu1?Z?(#a&Vt)<2H3$iaXmd6BOPh2Y|gY;_zvZp!ML6(f!>&8i3QYfWL%{OBo9Ef;6=E{;2-pTDFCUJd%| z1!#p4arS7c$T^9DB_p#zAoM$QziW$l zRmW$7P45NiNDWY_)7Q_NrTxZ9|9TYuoBM;ySoyCv29-3VFPOi^7M^| zrXu0)c-617Go?R1*47YC(}BK*@uzAcJ`b4Aik4+8{CKqPymBEJFdD2+PnYlBY_fHq z-+ak?Ty}Ht)DmI;YjyqP5%&8`+m=QAgfu2V&N_?#hMem+p+`xQj=7DhbUaPP_g2|} zg?M%876P94XJ36`;+%OFwgASae>NgWVZwidK}*{NdDH9dQhDUZbH5nlD6^JE5%ANh z-ko8X?DpZ^_7daD@9rOGd-X>IwfQ;n=okMRYRdNG)h?4W*7pD^V3k}NVM8wIK_`$G zf$P3ItNXkw10a|BS;s^e-rxu_vou}g^w-af>m4rHA1oUOTNnMhP`P^+gpRKKeI|Ml z9PhSi%NF*PPLqt;klzwBXPRGBM~&5_mHbbagWD&-S@vxGUo5@6Y7|a!SyJ<`?Ca|> zqbk64{r=oz#-0{B-I2e*C(|QteahAj&%#_I_@FE-pPla+lXGKa@CBHQ>4InfL##O) z2VVIw^XDiXbT6#40S!k@+W);8uy^bqNB@=YIC|W%?Z)ASro)SVtkp-uvf=&*kEJ;b zescQpqj~bpdU!df?wVgPNafJsW-q`o*46E555R?cZb>b9`}9OG zv8xN*m7bH+&-itI1XmDh+z7sNPlNhVAuTX5-E!sey~kgw*CA@m_Ww|0P658g!d-l3 zoeg>(^r0?b@Y4v@x+@^STDDq3rlSsY^EgO5oL`tafLGZ=H3j$#dHKn0q4jY){Ie4t zWog?_pDfxkWuN;pIe42iH@D7O(OuXY1s>`g-G`>_(q$`p16@Wegxu9+vqgXk8qq(h zkI`(w7Wik3wl;pdUIB3VJ2212IZ<8p1-eI1!hxg8uN-lyPJa6&e0zCz=<&@l#CC zh0GXWZdoh6_y9>%VSy;UdFT4!k8*GIJA5os*sx7vf#fqFZ3Q=udyyjUxHGf#YuaO@yx6nL9=f*dBc_NJlnU|6a6`5%W4hHlGmMXX-Gk&zE&nWE`9Ce!2tPh6O=;|EL8-_~GvACA(}{c>eqg z)`ToyUAGT&T?15F@ZYRIE@)mqv*Zmhs(L6rdcATG@`nxF4bN5qhdD7%QJWXP-IQsL z@~9w<1HX7N*wz}41^hpTH*0OrlJTHR*(h9sO0+xYy#s7eba|QFD`;%JD#sCLXFX~C z*Ph^SGsYY4?wNBt^*XRPrQ@rqYK!6ab33Z^w@s(M;Y#Qg`!!K@T1ev+>1JnKUhXy& zQkc459}Epvvs-Dlf4UvqHfpQh{!59W@8F%oXZ))7IPnK=`e+jg?+;k{HOpw1eyfI~ z)?GSw#rpBYv?o;`5QzdwPemtmH5B$4x6#YAR_?no&zf&+@GWOdNY6CqA?BptIZoIh zUi$_5F>TI)y-;jBi{(`kSG}fpzf;4_oAb;a9__c=cS`c?R7m%Xihe}C0)eUS)%A7T zK1-E($ja3x@V@Njws#6kVa|i5>JZegyneb zI=>aksIMiiW(doRvo{cKZ%SX$&VA>OJcL+c@Q-T&3zc}F$1wryUDkVr8k zN|Ba801G96La5R_6lr#lA|-$dLICNA0-^UJh#)H1KtOs2Ap(L@tOx>96{(^$1<|=T z=bU-pcfR>%zO|;TS!+K3a;=bL=h=Hd`?;_CcU{jh!+^8=8Sm=mYiE?-@g%z(^5Ayv zdi(H{&sz<8`OO0(KNcqk5H_+jS8Y#T{l$&otc)F)JkcL9`XR*Ypqb_7@l+VV2(WX3 zM@A(}aj+r4r*1kQsuWK`lrH`CeUsH8m(qF=I%ep@zRlL$)n7tRXxP9znLJP z$h!&+d`ifc2p4uiO88L9?v>?AXaEY{X+C$7xPNCpwV2iX4dpD-tPtFyrJ#tW5aac?Z3hlx zbjnbQ8(Qsb%%~G73~GSxR-IZws9KAxg;b?_(P?^~rEjf^>~&SY(t);?m3uIS?U@kp z`snaNJ&DSKpW=c>bTku#>&Y=HyYvxX1P!+3aS;VHAgS(na9NI0@G})t(VGq8Oqnai zJQ=Uc$Y!)$g>%~n3i`?dTex&n{r|YAK2T8m6O0Zk3AYV^*|?>_btM&j$}<B0hIafRAqO zZUiqvv)q35)&a&PM6*eB)W+acUTfqPy=vZye06YL!q;eMf&)Psbs#SZK~}&38Vi?9 z%#nxFDSsLcb}$3e5@MRNYY%cr7{>oE-hM0(1@hy)H%`%W!O&vmu}FU-OfX%5kzunA zo7OPLT%nEYv|x($swLBMd}tcQ@CxE0(M2q?OW{*xvKBa7Jz z4WT11Lf$9(z<>NAEO!DAlE?_HuuhRQ_yGGnZ?DrR9ZvX&iQ_peADQ4k>ZT_J;k=}V z!#UeeTM9UWIM)m+@{eiVLcGyDSI5?wn&G*u`2?pQN`wo*%aetZ90C+RYIdwqcEP*HXYuCpc z-T@$!%;nwB_P8v9tXf_ht8{UyE;KdS>_oG&6mH{YY($aGW75Qp1$U&W(6lH@gKFKbx|40T46! zt9~?`pFLT8sXp+BhssKyeIYn_E8kfMZ2iO#P|Jnp$+?=}<*or1B37w~2{Qx?5#4h` zg~8~{3s@nzay zcAf=b-})43dv9U5P|37rCbufUGd7JXKwTrLw)XN8zzqBsPJ@iC60sA2*ptiMb@O<=sT9meEe(bB=6#R`FCwE-4hi0|1P=AwdAkE}VxlOLgu!AV`5Y3hXs zp9*x43$5zBgPZpJWj#U++bbNmx9!$p4iO)PRz)qdBvBUajC8Zw_?&=id61`N^fwDI zWaYi|2mb{MJaVc)DjfjDXs$Oh6q7{7JjgdBi~v$se3|`(7J~?8Kbolno_tDeR&X23^uvrDL*pdgo#;qB>o%x+US{af?N z2L^;;pe}!(x&X7D2dv%6isbxMMlgn1+H5=K8K#kh+*(Il^DV?+G}6NUuivl?dSq96 zo;el{F9$K1onA9_{u49A|AEX7cU-(q{7E7H=gWWMl>bi;%S0AUvCk%yx0$D>2wJj_ zOQx!4YrdZlln9Uxy1;F{orwTy%_yJNJ*n{2u{*=n%ZkTTcBf6=8Mb>#8C}svypn8p zKf3dmkM$0l#_nw~xI2t#KJ^x!4#n(*eavGDXIl#&oAYUNsY-5e2V>dl*$y41gApVh zN?qwff5fr34h2{t)TAe2mSQ|*|LeMNmFB*JUv`fXr{0MIvzG|xh?w%2j(MCLHn7>L zduyb4i9fjLA(~6`mW@6yBTN&OT^aIEk-nVQ2$W@iag!ha``jdlcXBdUkn1T8+z0b|9W+tT-B{ZN+1$`jE?R$NMjT#~;vRgH zFi0>hCaPZk6*vGmVws37HX88`twWhL3s9UQOBIqw0Enf)It=R^h!!1!rH4)*9b_pC zTwO(+c~DUHfU(J*RXDI1VGVn$+|D2d-_2_KW15BI1#^cVCnI+tgd~G(FO{6{T8+#6huGiTqjK%ug>`&E5A8df8wYCxM+KXvE6b{*;5dH* z#ZRq}`(>aV6)5eP)gYL62XFq|fH4C5qDmJ>NMHdXiFi%DYDEGA)}bvv`)uE%^6ncd zDjY|JKkN_X=|LF!_%}%Tu9!$bA`GBVc+OFrdeCRy(gG~Lh)>NM;I#n;R)LWZ+7HGN zr~L2Vef9}8t0#*r&p~&i+_|Wxts-Jlrh0_24xRyXV7e~@SwM{H91Z8B=U36`if0N# z7mqpVLJ6~S+RE-2us{_zyn4+m;S?wb&{v=_t>QF;v;v{W-@pX&Bu&^!nhIfT}{b@cUF;Is~gw*_*U7uQS{qe@_gYw3B=K7-QZsn9G<8^>>PP|E5ZqR4Jk0K z$m`(9R-k*cYd}~-&f*T<1;p-|33UTFs!Zm8^GPQ0So=0txP#%MND$6pE}M$nm2U#p z-2iUPA+Ad(gNM{sp|SQJXjtb^7LHO-$ZDH2s5THKQ4sj!+sV5II~8xqQUMV?Kpl_S z9AN+Fy8&XjE1G-!8)z^CV1u_+3s@-!k>jmv?UcAhV_=QZ4du7cA?0-PNgThUpCaHc zZ*E!d`}O^UBlm`*b?JQ~wCBShRL#t$Dj;bWMg~8GzJKr)x2nrVQb!O!7;D^+jAiwU zYnbt=vK=ig!D#VHB#)yu>QE!`=33XOo5xLT38p)UKjH4*d^WdZn&oXy-l)I1)2{U) zk@iA;=?Pn5|?4O*=nmaVl3jR4ae+x1S>9At!b$t%37f>F{_Vd zb^*q|5(zCyQm>ph;x#z`4i4K*>U23(q0Xi`q#|i|<7>G8hc{G`vgEtTPe4C8X{Y5- zG^YxK;5Bf<+8qyr0KEpqIuf7I-fyr(>__HdAvEsZKOwKXe*O#cn!>D&;t1ZvT}6+h z&=UT80-OHAT;)QA%lzt3pl)f@K;XIb#Q&n9il{GE`e3>P3(D?FXtl zoy|gGn-|GUla5gjr8W{>LrybSBp zD7W|$rE@XbnZ_?yxY(vCk7`p zb22p_UZxMTlYD2b$-BmvScrPOCih^yJCjJVR_vfyS4y(PYHD}$o@-2@eA72L^8MDg z{xfb}J99)>n{cyX3;RQN;dI1<3T8w;(BgvG*IN}bD0XF%mq_~d_(j!G!^c;llO46D zCvH2dW>xoHy4X2KPbaa@zm>w%yf~?t=7<1G^)rD6>dTouK_4F$A+XW4EpopQ`LO## zWH&~P#!Ju>k3*_@QDcvtU}>LE>%MkTvsf~Tl$O*JN^;e1*I|TjjY(8^E=?AmcuBgK zd}bs`ZCq|#e*7%pVuMFT?A35haf%DQV@N_hV5@pviBXEEO9~e!mQJqRRFg%^86#EY^)Y#mj4lA7pC2 z<&P{onw$`^Sa?R*D6ZvUqV!A6Hr2FORL02E;@M`ir*fzyrMCP)wv{KPgqod(sB647 z={kox%xywgO*DQTNe&SkZD~lLY}GF6QC*CEl4dGL%ZjFDXv$(R-xiq@f=x*i;prXM zNd`J3lH=#y(mT=PR`MF9;fH-W#uw$xGC1TCOR%b>{Vx7;f>cge71>5VRt zb=xwLiGOu8&8?NqQ^HYK;{DFw@fQL{KVO_18))Gd@r&tT2vxux6;IN6$V>j3YUbpK zmKaWU+xS#>x#q$4bz8=EGU|t2g3f3Bfi%4wNm@tOK5YYHWpN0TTbO_#SeCV6TH*f^87g)D%UD#hQcnk z?Mcg3m&^3G6KGk2XH#;{!qU(NCDMhDJ z(sq&5iB3wC$fsa)SGoP$()$tQ`PXjer&4m8_g#xOEFcGi|?Qawwrga z8t>But1Q+jvRR#&q7@0 z?WabMX(wvPp-=V^ff!yR`CRfWcb7gy%sRZ^-t;7_c%f`y5wADq8NYXib8w`TW97F& zsrHqQ=Sx$shZ@H$qxHz?XWMQSRCAnmpK)V1B=-_KIdrlLv*z@CJO6 z4Dh4(TPUahrpjm(;Svtf`)5RY-CE*Op>nC_^BG(^eEH^|jB)de*F(q7gy;0$K>fS>rE4ivLh%UT@h z?KQtX+g;G$nh6w``*F=a{-ye;l5ad$F6a2LTi1@uZ8OkMEr&QkJ*g#h{0$J7Gw zf;FoN&>BE_@N_{JoYLgAwTbJ}Y=)8N#P53`GInqH_{Lj6jfW{vr=6M^sCvX9q}msD zD`0uLB3_NvRtALDU2=3c7t9~LL62Tl;axZ4N~J^2S`02_7CrWDP5cUhU%Ye#i#(cy;-bgz?>>R(B`6(WnN@f+JnQhZsrkY_4tx^z z9BOJ+j)0++q~#IR&ul|}#3tq3V74?`C5(i*G(e&T(!j2JoeRMf7a;ql5~Tiq>wq~2 zB(ddfp~buW<9W$G7H0oZ4*BQ_Nvw34@{(PnQ>-msX!C5)^A%GnTfb)5z0@sQXV`-) z`UM^9StMZ%s>i{;4`mQu*Ke#cH=)`EJ^6m{i;YXi!G#%q;*s?b*C-?doJVr!5Q89Q z6-2r6-tzw~FtW=`ORl?!>UeJ3dqY`b^`Zl;!3JbBCn3FHPhMQ;a-UU2|NZ5Z+9; zgNoP@w3Y6@PLNa_KoF-ow?dWJVBz#hE3BA^`e~<4ztf#kGuZ)IU*{2J8VNMKv@k0? zev!9y{uNrE1r$>gzYxQ*bskG<@Znw6&D%l}3 zwPyY?e5`%fJsIMqTZfB;7Da8BMKk>&C*y1YBm?zMi7UK-sK2WFWs)JQ%|4p<_H~db zmEzkz0wvHo&#xuNhgT8^E_i!f`RfNHBE>3%!`tYn@x7z3sxr>;iK(T>se2qbW9k4u z6_)F`i>P3j&0fcYxyeV`6RKRfd212$WhkK9$ojxJW0`|W2&14YcXg{S8v5+#>-WoI zeqw$bDaqvb{hC9Po;Fs84;BVJO%Qg2x_AHlxM5n$>T@mn^E9b4smeaO0~SGY_y&0U z!#X9E7{cQgeYxN|uUA>Ws^)3S=VBh`)sZYFy(oL6Z<^ZgkX|Ei^^zaA)5I4sJoyN( zg8j~JcBd*R*+b_J&Yqw+w@bfx8Cz30foK(Un%T!NGAfR zC9NKZU!r(mO+DmQv2EdaTk)&2+Y8S;ZXDp0bLk@mK!C*TOI_iLvTo()FnayE{=jG4 z&ua1ilCsr;8!J6Eu=J4aL(d<=H4h#YIOsHIt6_~R)i_seRL9H=OYbV>Uf*czYlUFU z!88#{=QY{h$Coej=(_-yvd$rL8S3ky0J5>+=YPXohZKjJB`tv3G11``AY5T!VN64i~rIJHnU=n=yoxUko^(kN4*8^imZ(1_$w@_ZW)Ih@Fz{vz!#^;esvUyw1Oy6k$P0Mr64;;ip z5gncwjIfxnD6R9#FT}{V+8l%PXd)}={4qe-owmJNDvZxxjxW7JIEXdWW%`iQ5=Z7T zvjw;*hfBgjQJl4uoTx5)6T>ykEORX30}=@o#@@`0@a82BEQTgUHJ^4V1|O2S%aNEG zm44U^JN8L%spU?}GKAg^^jwlLOeKsW2H~W7r>7D(E+)TL8WvfJv0+;ZEyX=HV)=Sp zVgBt6Ga2t2QIy;S!)I*M8N2)brpQ-Y6+81z2wdv8_N{RuD@w5|GG;4n>8Bk7`c*T!*gY4K7&> zm$xmIf^E7&5BKcV!iT3@`*#e@H;+!U=R_@geA+`aBxC6gD`>cHxq>1(aW^OVv=)7r zd{Zso9a6bxd}EqEn#ju}!(viLz8C-6@hpF+DvmWWdOIuQ_GlVfEI_D)M{I;StHyKk zJt%(D;u6^!jfTg+Q~MR$Z!_3TqSr!fuCa@;RgWEzb01}5;t@9!;$!{#(m~FY0=|Jx z=BOaN;Vrx>$u5~O&9~H$@*ZHD1^b)gx<9zYTRtop7a!uBdFtJqzaNXFK4zB7QpbX? z?$^+o&r<2M>6pNN8?U1mEsSLBUr@(M>RqEM`rFXAych!){e~EI`+O!Am&SQn>*Js-HH`=x-bH3ELADfAhTU40~Ii-kM3;{oxzfyJxgq13NpbmC`uI zzS3VNa!;&4xuX1t=94A z@qYF8m}TW@LsyAA-F*4h17?fkW{SOTygwhL+YfU~nvL`_$-1c1{#3I<$M~GGM%f?V ziES<2^>7mX`jlR92d9^oq_385weLlnXA%0DpK;1|ZCx)f3f*>G(+pAB(2P9!!h0dt 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 Lb=8Yit)Kr7yf!;A literal 0 HcmV?d00001 diff --git a/assets/design/CosIdIntervalShardingAlgorithm.png b/assets/design/CosIdIntervalShardingAlgorithm.png new file mode 100644 index 0000000000000000000000000000000000000000..21aa2e6eaa65062ad2efc01fd3259259bbda98da GIT binary patch literal 37191 zcmdqIc{r5q`#)Y%sh-MGc}gYQXcM!WsF=+RvslIqQ`C%E&5SYoLbNDUTBs0d-%C*` zA%zxYX%#A>qK!f*itjZ~pZDi^AHU=K@9&@QaZJhbzbLnUFUheUgs$_kmfga z@|?+I#*CRtCgFp}j4{g?GiGdp#RPDt#d(kSm@!sdH6ctb(+k8>{umcH?$0k5n1@KN zQoF$ME-)BD%8ybjUr5hoC@7l! zr#(l=kNKaDkjp$k2Mej3C~=Hht`fPxvEZ5cYZ`Dd>Lw)X_g@z0Y@qRuhC35`D%{v z&$N+3GLgv%*L$)loN!|hk&clD{h6+ouT+VFuKv;7f5tYwtTx2*|J>#Awc;os2+Rde z02=3sIYK2z2AYWfN2vrl6s45J1bV2@!3uUXLc#Y}{^>o217`3~*DeIKi!aXf0jdK3 zTnHE!U#JTf`KMnr6UvT4(Gh-H52%8xG)k~RKnGYn(cd2~K*6=a9tw4U5$Puh@Piq` z^&$>FDvHk!Gh)PqAhtiuH^6A1a6*)FL@!2DU zHHHmWhy`2`gDCZ5AOx5Iok6dlirI1~1xFDW*h+~Yip~Xk1d7ITX&$jilqVYwCxuCM zBC#(ykc;PNs8l79tDyv-JYY-$AyAV#` zBMFXXfd0UYh$?@4j6uhhfJ-CQLlPc_#9$<7o`eo=;Dk^`s3#mHqY{Gr4H%XTA%KVY zvgyVk4NRcnb373&nx2DHAfu&tK1RS)vo)q}j9hJij^&}yYJ)jo1g#9JQU-$ubP|bW zG;ond0hg=C2kCKGV^pkO0!2yuK(jEB4t&$1F$S0i+cSoZM+lMJz(6rO2p7l>6dF_k zJdLNXuUL=p;0FcyieVHTE&v{_*69r@gh(%7Macp^LPFtUZLGu}>}sq|5DXO zEGU}d3HSAfA;LKPXo1jEtD^d=>Cs9#jbwm^1cI%G4O1~S*g!QA^d3b*8_-HBBNpQ) z4yPbOV?&8Vpqmj`HW{7`K zlnN6Nj`9!E2eDwmei*SHyoI82v>1QC04;ctzyx17lgI>C5W*i7B2XcDL5f8yq(8LCn+CMCesGJV#u0EN zrH3>$NEir|1w0m3&PD~u@uWZ`PA7u1$SQJ_QGpBO_>p4iNOBOceF5y)@KAMtAXbf+p(GNlR>EdMC2+i4t5@)GSRR*z!wF~-9apb``-UiEnS3EL zMkYsj1{x$(16zP5;)U|qAZ?TYV+@0b%k)B_CzJ}8F~xj7Cnyw;Ba2XEECLU-5GH5Q zsea)K5etcs(frs{28|qUWQ$2uY?L-k0*i{m24m1rXmAWyNGD@CEI23BpXTW)0NN)6 zhbld2IzCt6f#8KRG?+kxTtyJ*Fg!$*e-Iz7l6i==0Ro(yNK~;%TuES{8XGD=2kD5$ zU=&jfWd;V}S; zAQS+*pkh$iv~Y?lKmZLUGG(Ty2Fj(-fHMt2hJ_jw!e|PUDmJ+|B2UVb;gK*Z+H~@C z5;R||4G$9Y!b3QLVh?yAf$qVb!)}WFFg?jqM z=mmi+jV}+%^JRp~@Y;}AffU6xIRqR{r%=NEq*}Z%fDKdgF#&v-f{qI1Vts|-1{}+P z4#pBmYN0Qa4fFK%_Z1VcPy}2YCPykIa)l-|07rp`stt6QQcY#}`BAt=UoDQPl`w=_ zc?g#i5)gwEkZ`_HR4ErO27A{C(~=D_GO%y3(M(3HZ;;O9Of(V{*+a$ir;&NV1cE>* zf<+?)WK6UYn0!94-B^rT5=_%-qd>60GaX;FpGwGJ_$z`LP!(Mjqv1d~IEvaR3*u9? zG(A@x%mO{~V1asNtc)aKhoHqQe;N}j3}bNv6euQ#sR|A>GNS#Z28OSi#SN#zqkLsd z|ClfhJ31tW$v}BT!2|TDXoR226f_xw^>}RS)%A)9rBqW0Y_4I^O zXvh$wf{8#OgiJcsSC5x#;0h9-!j%a;2(b#07#&4NX>oXiCQu$sK*&M^{1GT!w2_aK za7mO{glYW)!g&TXkp&OpOGGj>&H(45RCG=>ljRv4&Nr}FP#}jX1VZw-0yv39NAWyV z#84I^5YA9SB^U!b8b*^Lco+{2hJuk`JWwJjK_?*KqD62KR1~J@Q-eVmu;^eIaM4&gHx^BUN5dFOwHyPkQ7To8K<)_?qLK-Oa3x6= ziVX?YvS^|hRWv^=NNF^x6&Sfehb3wdJe4sl+Mt9gH58hkDXc*7v>GiGMn~}2EU6xN zLM)0W01Flq7R!P$)J(QXy&T^twUA9@{eODZU$x&9-^hz);I&Gc2b#fRXcu$z*J%6cx@U2D9O62AL)ns{;ctfgW-uTOOv7;J6e75y1_PVX^7{ zM7Biefnlk2Os>w~Qxm8S3g^ZK`w{CyqfeeGOqASpP60jH_VMpm2$S=PxnxG+2KPl^{pJR4h*clpezgrH9icaG3$a zh}Efsc}fE=DwaT_QKRWBK_Cnc=8E?fsAOn16B}bNVudUZbf^am&I%_+g&G4`v2Za< zz+?ME{YWZ?n2z@FkA|rcP(Lns(O z==$hzgEGb#fQSvDn_@~|exR18)vHyQSOSH{ArK@=06StuLg1FbLeOGhD!B>EvPsw= z5Z4klp)~(cxYSpS)CZ9;dL=Rl7K8KiP)dTt5^c1K2Gt0;3O@l7C;?0HgUfhmnhs0m z!$~S%cpy^akMKnEB`5(ZROoAv5dHZfQh5joOGj&jN~C|Nz#kZCDw0npLHzjf{{e0tf+MN(m-BP$<%KC`KkaIu;!i0yhOhG6iU;4pWiQeo`GU=xSeh zh^GjP2DQ=lY+&0qCGscI;ty=$5^c6FPGxtH4y zR32zpx>!%16?atae^}k2oOYz|r^3;nL{@b`_6|edOBk*5w z@IKsN)PITN7zi7iTAlv*%;EoCfAmh83B+ei zO`h{K3CN3TyUlv>6t}MVig;k)rTpb}#oO~Cr)WiY=Sadbmql2M7ua-PEFXz}xb!lm zZs_L7kYtd2BjNW@aqF)6E1G9T>N%_9d+yj2CloLK`KzzKD|2l^LEefu)SC8Hqd#|* zjSPJrc&%$~YL;A-1-M;hRDMnP)#DfUwQTS_{m{yWLjJ=-#OKaKiAA~=!@Y=O;gsRalab z_tmdz-MM0*@y+M1D^F>(<2Q%9OE8~r^f#>Tx>Pw$WwrxR@7>q9c65m4^|iEbTjX#p zy7h|dq4+1XFD7DdWV(~%P9p}i);5c~otRMP#YIP1uCcV33cG120ag9;C zRtQ%8{+{7bw0IFDGeR34H~M?r2+7S3{GUmwj}P1$L`swH9c zx32SN&3s*Iwg2k!d{?uNz!qia_XJ7~{5`hf(!AyB*p?;Un^syCdjI-XDcdrWdC7P4 z1PoODV9}|@2;J-V*b+P0l|44OD`)J~eFGav6M17FlU-fs-A8%3Zu8VNnkKHbysqb- z{nyd}ea$yPTib*8+3`QxlBd=$+B9%z^w+8NJ$G!2UTa@AZLy8~;GOPgzy68?tRX@d zQ34kG;G^3T?b|f;a_F@tK~7V+@ZkH3j=d-HY-pah^KX1wY`f{?)Mo{KbzUV!j?B}E z58bY*f1g_QVr^ns*|&-*%l_K+ZRLlv%BZ#{A#Hx$LXa{L#V0QQxx~yvxBJFzh(Tauv-Hyaq`T;quZA$1LiQ-uGi>ftF|WP@AB&QWX;O^eE#yz zvhPmn6~*z4zunxhNy#`IF|R-CAD3`Bw5 z$j6=AMmX#-wrc98x35(78nbhO+@r2@srP5OzgRWWGd)Ls^Jng1-!}^;Sj0JAk17AH zjr(-wRIXon@t9ZF3hc)2?v;vT!r$ci*AWFL=b;$~j~_Vv$$P>mu1|*AJwn4nMlCwa#6V zO6?B(^mheCS?&<@V-@FUL-t`zF%=5^@ONtbR)E+B9WZY*gyHr0{|3_R9MX z`3ZNoxY$*0ovNx()MP>PTh|CXYO;%foXyIIZk?YNT)6S+Y|+DIC7$~&0`H<|=~+8) z0S3b1c$25N$3$-T@in95mc z`evi^vl=7)$^AV}2T$W)IX<(@NSV>>TVnO({55=-Q;Jn4`n5WvV9$h}l);&MHa+s$ z5VWcV)yuz_UFDU!`^1Hn4nvl;`kK-#{EUM08}O^G1SxJw(t^(pkTRd%x9LA&8)7S$ z*{u3g%c`jb1$j*f^-mHV0vsO z2scl}ZjE(}bb}~My^~TVZCqA(-!cCN1xk)gnqpQJ*YyqNaCCAiIcaVl+8Vn-^499% zjF~B`PzloV-vf2S_@i?xtlO#~e^)tg+Js8CR9HlQ!Y;6i5ln^Tv7X$sPm~U}CYIay zSctSyaXtIpAS=Ag?}FX)1#i1){Kdud*OVset1YrGUTZNfD;YdKbknwE{*lOvx6Y;V zaTBMhH#L1tO6)G~d}W;!&xM8TwTZEZ@lxLIeB@-FHrU|my)}j94zb$w4)@(ETG)v? z!tqYk&w$@?_WIsq)-LNWxj0E!Id8u{{o>7`XxDbDe&??Gq4QYfi)t>vV~mUZ`zR!}`tlQmwd}7>CIy&^IB(W@BDK>g)36V<8$fRN4Fm0 zcXteMx@)GQo+Vq>&dShVMzzMPT)7s<1Q2sbUg4UOw4NQks)n|Lt$U88eoHVaHU|<@ z+RsG&UbxAelfDS@5q;0jP=BGk$hO_WwZTCkzva850AlHD+i84O&!*vX2lIR2Rgfbu zftpmV7>77>rx(OE4jbT=r76U_w$Mq5=F30Rdfp6GO)-CHwlHTAg8{%5#Vlisc823ME;HnIkuU6$jungWbjQ_P~RwizjHwrk@b|6a=tp6+jTS_bUr z)fEZR>(gx3;U*vb>*CHg;V6c}p&q7INO+IUjyGS7<$b{^zm4^z_;rKOD)w zkTT`#Ph9DvWu^3_l~zlh?Rf}K4fN#+;)*P6DreR&%vm`(wc7JV)L*|&+IyeUOUU|m zON!zSFMlA)?)*Fg#qpQrYiT4WB!iy9X-Mf+ZqWC|_gFaP!DSQV&H?t88A*q%9%q-v zM>IOF&&WF8lf3rwv$=Jw@xp5KwOKnO%JpBvGLk*;J`R6@pfF)j zRk1H+47Nu9zVWZkVHL;jLMGuC<%D`(v1@y`#qVU6^Q(t*Fcq)QuWfszX{3HyPkI4)oZMB?W^u$xZ?#Z5y3%Fy^^|OC7T;S9Eo> zCRP5%Wa#0Tg>%Pl(RV#QmfY9inDvd_KHh1jb%r9}FCt}ier4mO{0vKs%n?7AMX|n_ zY;UIwyO*l7-17nb=8b|cb8DX-_pLh4sR>%Y)vi7hdN=aYk_NHTY|Q*9Yi|1J<;YBA z`gu4%zVX#&zpUC-3FBxh>v{K))}FM__x&-iXWN2-F8r8Yc;aDQKJIGI^(TiY)7`Lh6km#Y-C2UyE=PiT zhpF?V#EQy~vlZ)qSX!UTTa&zBxV89gDG zr^|%LX8dJ!_)ZmX;QHH{buN$se*G@K2h%P7M9Rp2K z?fduVnh6W6$9ntdn=G+kjDib1ZAA`#;p{yXC->Dv$?reB{W@idH(_MK=XhITC(;Ib z&wR`L(`hMhcC~tLyiUj}fM;IP<-RU1Zr;waazC|p3CZ4y)%5$+(jAt|rE_nGR1^1I zUsTtB+HThpzNIL4HrwBEFZJ{R}}AT*0sRKgz0jnA2xzRw;CVxmLpW{evX&lis*F^JqWv0?~F+ z-xgkmPLT^=RUIH#bR=EqNpSq-X+8Pt!nF}+Go7K~?oMYCo-GFujcxCHbuGZz%PeAR ztU0=hC;G_nv$xpyJzFX$mPv2I*FJ#Ex90Hn(|FwzE^1pLJ&aWV z9Ddp~=Cl3kYcU7I)`rF0f(Ea=axm=9qSGWUZ2acKkd!fg4{EDl<-0onfuoLrPQZ&v zc!!_W+;9bla}alanh8nztOo$|e7z#{V)QP6D7(_K*-QW77uI#qoY(aQ4|czPJptkZ z0P`o)*wb_oq5r_-1-n7(1wJ!vHzolx17aTh{0~*Z*bnaW4WFYOcZ2?pOL2cdH3Wds zhIg0FJl2?C_q2(j5!U~Ja1$h7w4-n+Y>G)b&faIlKVZAq#E>k+FPH~zKZQ<<-trGu z;X?uY1-fxjiN)SjFiiHXv+O_3d%+}@y03k{%q$2D^v~Y1+zkzvv!2HxBn7_RIElu#G5Jd^Z*1n>hAD$i?N ztnQlty4JyrzhFZa14w^*?%4ITfrDf*$}-ck^q<>wD{y}Y-n=i{kE&GoBB zr2tl~Ij?+Qms`D6vL0Z!0RXcb=Sa?T0PvDmzFz{}4;R#2Du}wr{@PM@LG!txyV(Ro z%fRCX;51C+gI#l9M~?gk^h48SVUs2Q<%1tRZ_^Y>_1GzH@4g%k$Xw?80$|nFE`SuS zoyd%AUatM($%+8Xj~Z3-tM}o=2)`|WoJ)5B>$;Tw9Aaje^eSPvtLVeg?af3x8G@Au z;@Kx4Qe5fvpFOyXXQY%#C>)2nG;-OA5cJ%y!>~A7R1|Ip!cBj`3qr9XG)fx2Z|QLtmI(7Gvsm; zIA(W2j5%NOvgm>hHE;Ie#SW0-I6jzo$Fa3bsJE zycCyY_Op19Z5zG79PbcN4iV z51{>qql77OU}m|=smm=gX#iRqQi!|ecYTV~z1G-WRn@N;ROgjkeG&Qcy~|vhURlyr zr0NHxQxxr$2`}fnJ)=hGpM9eQZ(ZrQ)#7nXVKpQ_UW;9~`_Q*#KYJduy*?<+Gvr=h z|EuTT>#M~LVCpa4JjUia?LA|E@$K1j`JZ}Af3$BOc)M%W@`Nj|Pf<{jB6#GENqN_8 z=-!X}A8xN+6V-Gk#C0(4?j*&7ELdKStSI~3sm8B`!?f0wLm!;HKAk?6dw3Pt2Co}e z_0_<&fYZ8Bz<*_-nm*sV@g)6FjCHRrE9@$bHo685S3%D##A@sA7+Jq#hlyY_o=;^;^bU`%Z1=ES3N+#o%5 z6&p~MyP)?*-e*e})2aQJnZT4cJRqGph@_8!Ry)_fqg@{cdp`E_EZs{Px>IHZxL5`V zKgFhxfZK|#5dQ9eq1%*H7_hAP_>$o}wrj6X(!Pk$X;ziI*)%0LrM>l8-|dO^o*VC1 z1(0S~JvczJN3HmHJR^4lq0wRf$gj>-FP(OIw?B}9qY9{+_Ehh8{hV$SeHY|qbsi}E zdo}Mr7mt%`f|wtnzC9yk0_|2A#v z<6&@mZ`=f=YfIg%tyAqfO4Ihb=I)s1!AvTE%eL5B+)Xp~x+L*$7H}>ISLXZ%{KcFt z#a2H`<9p1iesEXqxK_ohT{Z3b#^p{RE)b48+kHH9Oa|uj46BVTxGmQ#ZZj9wbX8{g z%{Lsknd)plVg7NqqQ(lt#Inq(ifxTmQTvKHNwAbT-bYhd)<-8CNxj#7{&JmiKCU#u z89%!M5khHCeK515Zq2!SH|Y4K73Z?D@IFIZ~}<=JU9-ef7WsHv#+JZSE0;^~@=P?za&B&>z`8 zm|1Y@!Z!y*?Hpp2%RqAN4{h5=!Y}yUE3-FNKTHzF1F{L7LY6OSoV~^>-J&#p(vdv5 zbYV`tz-nhgt#eW8hwt;l^0#Dl%-@|w`KqG1Ne+NeC8y*1xfh`eZt?1psGgbcR)hfx zjqMCI0OAXk0`X3^@G9MMJ_NVd+E}$6p9OuOgPa zI?-cW*7rR3p(NeR>2osH7iHnSt#=OQk*jvvqV|>ntM+=QqAHJ`BoqHbB9-Q5ry`B| z#buryIz6-p`viiYUjF&{xy&VZN7t{Ov~T3C{ix_iBE+t@J@xqdBt2Qbn5-ZFGyF&a ze&OSZcW=9Xa(cDv)`LN>yXLzVq~3fYeDa*NwhQIimR)%+`R`#9_kZJazRK>DX#3!$ zn}aQJ%gkwU>-BToPupf>4BdQqot9aNzHA+kmJZI8A6nI$GT`7D zK1?E&JqmN&)}w7lLLAQ4tr%R>$-y1&9G=&;F2Z>d{oG&?jHaJkKJ;nHOTgy8o5L8Q}pe=b^E=HiD-8SoNjY}M#j5ik*$KHB}->7@jlwZ6xnT>M~~^4 z6P(c9HCw(6l_i(zk5mgUH(nW}w1?kwGJ+sv`D$0_1bu`HWXbnOPx$x+jsRGs9NtSc z$4;7Iy`bgkJHmoCG9(a1+F^&TOSNqXux8^aRvpB3R&(yClJEN@6$Fi~e+*JG-3>!+ zQ=ONlyhy(U;RIQiY_jrinUa!q>t$8H1xB^re05P)O^mQ;-NP9fDbtc>xA=W>-0Ob` z_JU&F>sMvT?1=ZZXWrfX;;Mu-m|Wy2`rz*P52eqEsHll;>(nExd{U(4=P+lp@FHR1 zk=IhoBL}lnHQTOi9-5MNqIGFi;n=(8@})UE%eDHc#mxLxLr<1WnA@4+;W~9TtZLpo z0+&2?{z`29`6>N=c2?Vx7jgF>FE>t&y!QnK7TEjs*PFxnc1s%0w_D|Ua5hEVYUDLf zjttOdzgnZs{+_}^6_5B-QGZX z@3PMlt?rXIRL`X!T-EIg-@BvnM*FrUYef437u&g83Mj|F+&{52Z;820D%o!A#xb|w z`suCcGg7~uZT*hb@AGg!;)^;FIPI%#9;|dzf~$KQPrG9{O86~L;ntjPsN-q9FcYCK z;i<8Ny$hsPyHi52C$89kJpkw-XK%(kSAL#bR`If3MUNAc=BC!#pFeW^Yl73Ri8~ty z>~MfXwC_0Cbw295v@{uz#b`}SZOywCa=prG%g?*kbm#fVNV9k>!e+$ndrADYwCTTL zJF^|uW1EwP*1sNc*$8!ZsG7aDG-U_!NM{Yo31XF2>hWlqxwp1TUod0SkfFHv)7f)# znkH+U=Jym1LED5W>?G&UF!GkWkVCaYH;4L5@-Y3J))Zcqx}(=(MGQcoX8{T>9Ev(T zE5&ErSnNK%1v$w*+p{O#;bhp$yGEaiXOW&mo6d(+MJ4I)x9DxgUtGmZk*KKn@vEZV z`sMF!s>Aj>HH&QLpIS4CvpwwHV9VS67gr9|b?o~Re`S2Zj=>uH*ET2W-`C-Cy0cmW z|5FQKDNZ`tbC-V-TRuf*TjbNbwzh4wk>XI|^TVkQ75cs=6D#4Fd)9 zZJ@p+Cbp0=?m$I!kL7SrCx6q`yz`frcDT_vtY^*uMlUwOXft(0@V^=QPg_7(Tejo) zki);3{ZLbOc>ISO$Nx>zKbrz}sBt#A{|~1ACtZKm1fVBB(vbhb!T)4{PuqeRzaN(V zDf!=585_X}GY@|Ta{p(DKzE>o&wS_S)Bo#LGcdwppBFCwmNOiVG=*;uNoVc<>s3<@ zJ9I;Sz`qp@KL5>3{K;J74^IXooEsC7`EOCfMxz6mmWc%U!xosneP)6Ym}74&Tl62% z7MS&$Qty$(;NSmZ>i@SC=d;2(Yeig9EkIHLiL88422kOh188~Vu87b>fAj}4Q6O`{ z?`_t45F7qgkacj@npoe}oGmk@6-kp&vS!3;ecP4`vX@0DMLRwxapdO(kaZ_~uB-b7 zz_3@)jr)$<8$nj|9bOF3b<~TDh&KQmUItwLgQ5PlsHm+yRY$lIDEDGG2!4~AIOEM-vdkfd~M?I=lgP&YtCK(L`42lvpx_HUk2#m z6(9sYeEJET+^erY5?|y;bVdtLX8rp9lz#Bu(@_TmeRWU1Aktoud+~SF-5m*rjQ#brjm-faVc+{XQWxa@06GI@3+a?>yifQ zMntZhUM$y|bM3+6bJv%Gw4CO}k%(+gcYN1c&GXQRLp`FQ{@mhbzx5WO=1UU4aZU9E zlSIu6q2aQJ4gDtb3XI=upT}|N)7*kPvs4af>%1NAH-A+8UcJgTnSCYs3)Nvu#j8fc zN@(gM+~0yzCf>&|rst7EAq?op6r@nRv(^s}Xw1@wr#b|Te5qR2`=xeOQy$qpc+vL3 zM;H6Rw!Aq|nY?m%H&XL1+J10VB*VKfsbf-Q<+0sa@qM-E{#U0rcDmNc<3hvwyrt!@m|0-{`L3Y^M{&KXO9UaNVfW%;r0Sph0?}5%_k?tg?o`mvoG2o zk$NAnSlR$}y!kD%qnBb$yZ5>A2rhX-P^wR*6A5GAFd%U)CJG*abQY@Y9^z0|&5MNQ zTsMg7>hvDcyrhar&)FLtQs)n?tCbHH+JZRVtn6fx2|W9+zNIZk8pwl&Ncn`DEv zc)UN`qOWiQ?2yp9-cd5H>3)S^4)%@3Qu_|bvxh_E(!cfdCV6GtOU{L_$XH`L_QBU* zd+@*hD(FBzdK1B$>LNi{ojs9KU9($vWIzZwg|4Wnu0KuuR|CaS6#jG(G(4o^;$4W3 zPaogRGGxt`D&DO(mhHP=t{iiCTf<))<2xyimQCgvZV;<@{qJx1LdD%fK_Blppc&m3U)%{)(aURY0}?w zxkd;2sc^1#c0SO3> zVk+!wj@n6S-Bm!c8-K}>;(>I(t`p4r@w{GZoI5a;xwR%I(^G)qz^otk&)BX|9 zLUi-|*CYGEURe8j?$~b(#viV`+VW9+cq`5gI@{x>^5w)^AwhpgY6uRfaQ*bFRlN1P zE*f3UQf=P+J%8n~)6Qnk7c3Y)H$f8-Vm=wv3hvzk++vmE;n>inYaZl!jBQ$5;S+k$ z!Wp=F*qEcQ2Ea&H1e5N=8JBS^+o_qqpLcjf-#lNd*xn3eJbhgG?x~$}jQ7l$|3m{K zm^or?!(dg&W(SEge*@~##8cd^>~_2U zX4BNsn5IJhmz6c3ZtNuOVDvmMt$O~Wleq^z@m5CN{c9Nbm)DQnL3aM`_5h@fyWgvc z+ue%7kU2p;5_IVBIZshUpg9)=XFJ9&@j7SHve|Y=YpdM{musRKPeB&`t9Qy2_tHzy zpPiExeO?K)m3YVg1thDJ7LUYFPc{K|_fti?1>Jj9$VrO$^c3H4nS)h|`)Pg1)i~+2 zU8qgznKsg`Ne6$PnAK?GZdaRw*14mP1CqOB)$xx{PrU?e`IiyuN~zWGTf+F&eLsIB zo?~8kRexzk{&rjI;djly=6bmxB@NR2;RT`%A(7Y5G_QS-d_vTRh#^=#S5E+&v(2>Z zrMHf*jqll#BfX4^Z?UUBUgNy|RC@d`yPo^yKj&p2H|-vM+jeB`k%vIs=1Js)x_V3V zHJcMN>Zfd8BY}@AIo`eqvSAF~qJ7WzcEw|Yt;UV`%t{H)gs>$pb!yPGBdLRr;!svw z-`$!2GlxIhA{6f!skR;+Y`2D{mT}^qQP-E^IWM2>I(_1Ny2bHqaBvX2X!@7Vka2%A zKX<&DIvq;jrn3R7|GGTqLA}-b6yFASBYmem(H&Cew}+fvJ;#0bDB8yJSJsd4fK;Ic z^j1<${i4sVn*2)q&WY8@#o_1|dw*8mSk&J-g@~V9)R`Hwj@6hx$cs}M6BOJ04jM1{Nm1~c*NpDO(b6e;^*PZ@3x?$8c`PgEor?=( z+}5%=F>&5jNy==>0p)|-OK{AO)Vyljpe#CNDAto-_9EE>omc%O=>vX@sP>&b?<{BV zd6C9F5B_pvS**PyWRiT?#kO&7#jebG*r%=WeQ7oszj8C}6KK7tzX=p$+ovtw?!Nj* zIqe6kPl^(s7mYgSUsMEa;u=4j*rUdG(%DDcyrTl#%hYLCy_-7P58j^gvCQ|Twj7d{ zI&W9hGH9yKBB=Ytk)IJQdwo4%ZB7$N30=;cg1NoZA5d#6-w^B_AGyoloESeg^|u40 z=WlB>*Y`FVjnn4`BrTX!@2pL^27d|vn5kH|z41oXyU{#*YVAn+dgWP^)xzn(2=>Oh zt-fHLk$AY@#ybPd)|FH(yKxV>i!U@*;Rk@hE!Th-hz(!*^`@At1U%Aa+;Mg7v*6s`X({ zMqhpXTUdBE?w#welkwhxA(L4@k=u$sQnOG~X#(NL4K>WXG3Azd8fnMdBOImcj0I!0LX|1fOO59 zvdHb~vtWm%p-d1GPOy0MI&q*$7_ra*QYdPUpuq(>r1uBZGI&`Sko8 zi(0fcEq|WbF~40}cW+ag40mkR$d4%7kH8qvyVQ6$>RtfZ(o)G=ifyhYhBD1IvZuj! zf=r9Hb-nJT=0(Io))0umE}Pip8|sf-P{w+>3`ArumS+<7yo@QSjg0F;zQ{DvuSyg9 zJy69}?@UNw|2i_Iq0%C=VPa~v88 zl=)hL$lZK5XHLtsitwecgoSg^F}XRn^qb!bPvmBvoa%XE_6>g*zr*{{KEFP%9W6Aa z3c7C&$4pF$v))(?I7%<~_kbrCyO)031j3_)0T2a0-Ewf(ih(fK<)&iTWAURSzh&nx z6cvsgH{ts5C@2iR3YhxV*Q397OvU`ehbI2&(cYVh^cNd;yAjorgihF9W5m z1yhz?zg3zw7a`hxP~V<9_4iBhse@~VPmkVr+I0og!q)s#L2BYc>Pjeeu*D%EZZFsJ zE%psAzEkDw&RaTs!wufe$k5i(4!k}!B865pw?g*e(UBss5nm2}E&m#c9ekytyLMdf zSad44-5l~F4is3w?&GztA4Ebv&Sb4A;OL9%c01r+eZ?fC)GklDeC=h7m#YW5iD$Dq z@pu2hg?!juxZ%T*X_mazCTQbk=-Y(hHqsr0*XdS4NmZ65ZctzJicJ?hHxY@$Ho!B&B3kDOOr=;%{jCj{2|umgK1J zNq})cWh6+5UHUwQyDzgjC+5bPw$g`eJHMd{`xBom-;7VCresSX@XA+>Mo>y|uq*w? zD#N{<^K$w+UxmCs;C>EwS{xb5E!>dx4)W&6*HwvIuU8%0=(k7Xb=-sjV{KY2>ek~H z7VbXeom9HMU5eSczYT)dFHZHjU>zpA`aJhu{;a2?zgtH^k+ZC$qWO4cq_NsCWv$`; zKB5FNN$2z(LeG;)SY5V`4x>_OdXH?Z;#-AlBOm_Pa+o0Xou(wSsKyT1e?hPz+W zV|(^GvdP{#rV8U{?Upx2UYz~?-1*yi;@dm-poLHTmmq&l*jSx=?Mvaq8^hy<-~C#f z>sphH|8jSi{h_{28wdqN%M-UcK!2`C( zSDKsh;@|B)_vo%#40=kTfAi#G0Krt3>>j&OrH-9y)VqKj>% zGj3Nhx2L9d9o{@m={K(6$X1bAi+|*RGL?*fwbQHnLxt*{>yDePJ5OQF)gxXc{aAS1`aQp&w`4u$f}m;cwbK{&gYx9XemA4zotT{N4P!$d<1H4}WLXeH zgB<~8Onq~9&G|Wf{Cy>_jxTeEhDTLinCkgwmWIDS#Rf`F2NaginX?pmwc5l;7XTc4 zzF_RR%8qE*#Y*1`N0wEOM2jvxdj?P|K*XodwH2|lyw=@fAgs(L!y%i3_U$G446q!p zFSb2*H$MFRGW3~;0Av1jt!4MPH)lk(){iEn9GG|GhUog2i>TzFKE7<{>SxRVP@A>S z>CitolzrJ8k^SP!qvwQ5e&SWkjsxxz)vKdLZ1BfSXXgGq`(NV)Rqmh+{j^@2&}OsA zR4np;+WXF+sJ1Rja{|eT1Oo~Uf`EVoML;D9G$=XSg5;bfHYOy4(lj|JIp-ijS`kpP zA~{NyC^JBtU1uG8Q!(2QyjoeGr7#TP~0dVu8hD4(EIXQ)cdn*2E1 z=Rgg^m|+J@H@}8MT}q-i4@W#wqI_`SMLG_f>j50z>I*KvUvL+DA{iR=*sULmZ6zbh zC_j0sp$&_?PhAjvEeVF?5x8w#9b#n85V0(aHoeWV#41Z~iu*>^G*wQM~k z<}!_KQc)eYEfH&?JpihW>6|V5R5Nh+XlkM#g)fK48CMjrE9WK0@14A0h}3i|9fN=j zI?YB|0uhWl5CD#{?#J#eR(Ea#w`R7K;1Yj&x=7K!D_cv@^v7i&Z_H9Hp`}X*l7V`7 z7U}n}77c5%I_ zcKE0^WlIQSWCy5dwJx`9U;y?!vH#L7^&9 ze(uC0DS*oUeK2u}|4!F%^dWMVi-`y_4>~O!cOU>-f!L=Ek-NEGcS!LVJ=8Y2IP%r0 z)sR|L!vW|^1)x2Ya@$&rk}DvD2I(Ddx{nN-*6l<&2LyAyLCVEW2Ed$v)SN$o1~@@F5#R*x@}novQm;;Vz)UP{ zK*jW&)3MY?1cjoztG^Z=&9F}c#li_Ap&v8>0x)y0ttLz&O;+U{=t2}gmOhLmD{myK zW^-{;w;emxGT?Ff z@uJDm3))a0%@6PIJsTd_9KZItYq9%nwK^6-95j*Wj>4XHj}&VQt;cTmQ6E1!(sxj!R^nS zyGxt%h#tCIR8UAq9evs%VFz1Gp7)Jss#rfw+Y9QU&RDy-__iyBif<(v(-h-of~oI6 zxWe9qZ*L5t*g({8cZ!*OYRkUuZe%vqC5E{*wU9IWy?=cVewXwG;DIC+c}JyW?dEvo zJY}b@2@#U}buzXSgJU+;%q2rV1=kvq#d}Dcm$Wr;^CTax!H02p;jl-ZISTS9D{LeBHnY-7a%6Fz$m7fblIVX-S@xpLOMq;~w-YpQQG|KS2ayU_XXa$011 z;PQ?1bA;s~#c~T7G^!vzuAWLvKl=T%UW~ z*beW{v;jtLljDNZKs$C{Jpj{}$H^P@^mT>PtnpQu;O0th-i&)jo)=Hsuv`ftxJt-8F><5j zuS*_&{^~aiT>9$kmbTq!*}s&dQ>S=pQSnvwsC~1WU5yhu-BBHD@*|*?{ncnw(y0!u zd*bzLXuodi&aZDby|1cAt~Wejw7o)R7;lN(f*DWTI#FnTC$m$`uYqZt*Z7V_wm_{& zRGU1_jF!Xzh>e<{v<^)eky;h0Tmi|KzBNYNlS6=Z8C^rl9ALT@-*9soTBl}{5yowX z1r4!z(LeS8XDm}yA>oLC?=s-qU#tc>GPm576L&D>ja9S6d2e@j- z{)xMCUZe(DXZ(0x1NSUp>O0W zp_P>b*V7{EFxf0U^w63`QgKq6zLw=N+S$Xz|AVeX8$&B#uOiIR^c>{;)DE+^fju}y z^=^-0%NhQ}f2b^vIYaodl%=`_nSQ^gmmBo7@;X?jDuPi-H�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 literal 0 HcmV?d00001 diff --git a/assets/design/CosIdModShardingAlgorithm.png b/assets/design/CosIdModShardingAlgorithm.png new file mode 100644 index 0000000000000000000000000000000000000000..f7de33fef20a31f0937a22f6bc58864f56e10631 GIT binary patch literal 52039 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 literal 0 HcmV?d00001 diff --git a/assets/design/IdConverter-impl-class.png b/assets/design/IdConverter-impl-class.png new file mode 100644 index 0000000000000000000000000000000000000000..17f3a47099a8a861ca52add57e27fa4cfbf8c0fa GIT binary patch literal 17774 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 z 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 Lx@O^THV^*?&RC{z literal 0 HcmV?d00001 diff --git a/assets/design/IdGeneratorProvider-impl-class.png b/assets/design/IdGeneratorProvider-impl-class.png new file mode 100644 index 0000000000000000000000000000000000000000..62a8e1ec2901548271c88f21eebc9d0573fe4f64 GIT binary patch literal 16555 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 b@;&ytNS|A)AAtXafJ9MF?Md;Y7w`TLZi;O< literal 0 HcmV?d00001 diff --git a/assets/design/Machine-Id-Safe-Guard.png b/assets/design/Machine-Id-Safe-Guard.png new file mode 100644 index 0000000000000000000000000000000000000000..5d348420c53fc17d790cfa395412fd06d1c606e6 GIT binary patch literal 75239 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 D+Tm{| literal 0 HcmV?d00001 diff --git a/assets/design/SegmentChainId.png b/assets/design/SegmentChainId.png new file mode 100644 index 0000000000000000000000000000000000000000..6e262fbb71fcda0103f9ee6fe6c9950f5c2f642d GIT binary patch literal 29242 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 W@M6ap%BZ`*kAbeKPLa0by?+8;_#C+a literal 0 HcmV?d00001 diff --git a/assets/design/Sharding-impl-class.png b/assets/design/Sharding-impl-class.png new file mode 100644 index 0000000000000000000000000000000000000000..83347efae8bff76e94c2cc3879634ad98e595537 GIT binary patch literal 6659 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 literal 0 HcmV?d00001 diff --git a/assets/design/Snowflake-identifier.png b/assets/design/Snowflake-identifier.png new file mode 100644 index 0000000000000000000000000000000000000000..51d3adbdb0c947d6e3020b4c6d4e2ba63a9d6ca6 GIT binary patch literal 23896 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 kLIdGenerator

    `2O6~=FU6Uo$e5H& zC)vQy^_04(36<8eGmj2y?`WR?yGrpVuXk^^QqhHS$49bv9IgEEo-mz-2vgDs{cM3Xu%~1ivXrK30M};3oI3@E( z2(UY5GMdNJThH7vZ`&^N_JbP(4F>S5Uy4A9kd7(jhDHZ1^_< z2ua3~hqXaQR8HPza+{oxukSdcf#A0QeKSgqX6=FSu<~1a^OhiUQaRcqrqZO56<6|D&658GYzkh`@`}NFf(RgOECe88A2nnDs9q|Sgfxia51Eapr!(EhyH9JfJ>@hi zZh_gB!Jk}a*7*cxqcxE-%jtR=5yk)uKtVv>Ea4ing4w!Ki3FDHv#P(&>iw0-;;AxT z{pu0~J@WpNq^%QY1ojK zH}W<&Cx3nz-%r=>^Cz_N&2hu-JK@G-`dp9%l}uYv^Ul7Y3NE0ifF%1h0lmkR9@{SD;^LdDurK8N zPsyHGv{;W3MCRa8-t+dE7NfabT}`GY5EmLJoyqJc>Uz84e+jt2s_=6tCbe~FgT~|n zIY7usD%wF6T7zLU2Te1Y!^wBuf3F=tfjNi`T27K!{i*Z}N&*v2gigwpl1>sSAl`9A z$c(>8M5wfkQaGO*QV-DK-s0joGN`3R)ZJsVk_bl$ZObepg9&KTbi2paV_d={j{%&K ziVu&$;aUA{pQ^dZM2GQ&_HCF+65=jfiO9oVreR)NlHRAld$c2^GyM}}Qk|%PlBwD1 z^l#BKZTn3VZp%MTC72!>$K6~r)O;O zcpL=CkJcJxBrzM3Ukf|xP?fAT>G;ozyBMBpCLU)u0aC0YrdXbKO;wAm6qs`C zo^HHms?>AdeNkc^(^5xm+tp*>LGpy{a@D0?^@DrgGJxen7yyafs$N)_cs$h-*>=PS z3pr8MHV>ITZX))65nmCGZ~ej!#<63Yz1q~09>d$j^sidpe0<#XaqvX~WS z-RqREF%?H(qw1TSj46l>V^i#cPP+xi;K?+f? z0up6Y(?(B6ekZvEI(l<`4-t2zr#fF9Mapad^i)-c@f7CgPL`9DV&-?1jjh-VL?#@K zIn_>D4myd)e^c}_8gPxi1cAME7((xQ%=y{(sl;od@IWV4)q{cG>AiHQHmQKT#fB1T zpIi0sjLQzZC*;P%*`2;;>k_cwX}t7fj>Y$BakxtGaj!(xZ9r%ETUVI2Ia=mo)AvA| z`dEtA(xt4W_2UO0fC8Lv$H5KrbOBY$Ee*WhG_{kARihO{*7P?r&QSHgK=OQGyA4;6 zaMXE2T~<(YvcVF!)6s7^IDL|%J9o=uBi6XArCSA)!v*OsOLxpKqL)S(`FdgtU7Mzk zdv&U;E5`I(4bmEVVzsxTWc=-Wegw4Cg|Z*r8?Ou3ct{Fx%6@2nEmgK`<|t9sGg3Ag z*@n!~W68kL)`bIFnDC=pYLK3pEGgQ(Z`35U4hE7X9IicY_R;xvm|G*o)Y}2^Nxli< zkC&};@iA+LY?8jeR7mgkP!4;V&GS@?D4>ad(qTz`$WE$HSeQutH&Q8G?U3ZZS!7`G z|EAZa8S0`&25MeM@aja?<0F1BVIQAM*ED?>=Vx_H9OKWS-lr+yZhVQBxXz(DU;C}; z!A;QT-b6z#nr;!i1+pS5F}2|+eg66{k|jzw(1=S@QhecM&+C1LBfbrgNM|Kw zdP<~`up@~`m1}a{0QC>!6piD%Tk_5UecwN>FMQNI4pZ6rEDOodE!=+ z_0&V2rEb_bfTMJ2D{lZmBGgdz`sY+5=S@feSpwkQ767~~0zyFZ^m8Vd@shgnD_M%~Xd={ljR}8Sv>7srA05}$tVx_w0 zRDf8V0B|+mBKAq(f2-(T0LOBfpZc!f@gqSr1)LL|wG~oA7cWjv^*7PFP>&{}zOl(1 zxaCE%JqqA^!n$8?>N3d5_yFAO#&$FSjrpols|D0DZ@73*zpAIVCiq@|9LCoC>s-o}TmWj(=qUj1#31wk z-UC<1I=1@?e#|q$UrC7K$X(B?`2g_lKbp%*=`XB`?+L$R%Ve-+kp{XwXC}1u@w^p| z)+>amLMj!OO(?gDyI36H*#i)yuElJxtKKx>jINJ|JTwg`pSA|Y)W9xQwj196>{&Au zVvr)CAKf`)j-pf)s}$=v#Kdz$9a)f+>8@BKNgF9oa#ySx0=EdT{B!R87vD*&s_F4d z-={l(<|j0PsTY9Z#*Z!cNfi?6-ChmgG!Xeir3LA?2qKQ*w`gs-8iXwG70_bUyd4r$t2szpp9%7)zcI<0MH54thi zzE>Y?kXF~Q3~7f}Kgz0$;%h>s@Sl=XbxX!fzLqK@Rd$c$5YZ{)R`x#Fh7A0Ip&2mp zV>=0)wm zpF_!9@Zy6c2m1$2j##&s@9Sa8cphn0o+&n`HHYzQ7T%qji$@DM4vL5ejeH;HPLj%5 zDr(#@JN3Yd?7e67NXSk-!TXV(i%qwwR)BJG{P)BmrqTDBo8%AG<>Ili7do-d)c9Hl z`Sgj>(!uPP4}CRl*LBkgYe(7FNaJlO+_^jU{KX(VdnEMo@ATg_Se-{iGgjm8xtI00 z+Dp5qx$;NDvdWn}uIFE@#PwUlMgWzVnv9g)57nap6W7XUW~8rAk@nTuhk+(elf5p$ zxo~-};zhpJcrwK?z{s+K!(pqdtG`5kK;2y5hCoc60n1ES*=Y>njnm4~_-V5#K!kCi zJC0eqbuTHDjCb?R4LB|g5(>bZc$2jLcRC;ul}swp=m5h2I2JpO{syyYsD6Xq``_|F zsQ=JWNSLagmGlM>N)9ExL6!0q-k{a~zdGoCHLR3}Pq^+h=AU1ip4fXsu2p&|${X_% zQGOj~@BE(eEA|DzAZ0H^9m>z`Rph1JoCJ*mNO%1<9xbt7F2OgS0UnUK{{K1MArGLL z-h2ia^jT;9=XAOo9_|0>st&i%4jpl9DoY`zT!Pl`oA8&q*D&SneDjW%HpA;%h}avp zv=MyuhQ)mm%18G`Z1mpQ&7fIHXxp(@=w<1hWPd|TJUm^)hTaI_x<)ro zLaEm;&sw(ERE*z8&iq+Px3nn@?LKw7KEC?}r1Nlc>KsO{~A_n67D+Xp(fW=G&&S(^`V zxv4@*0Iznq0yhr)V%tBb2bG&%-n|itop4{p_Ws$1VBkfU>wEPy(=H4rC(!ctfid)H z&Bt8=1J_G1q;S&{V3(ql$yqf;#PR3-l(Z_nJN-MmH!*4ie)bflnL&8L5jSH+7gZ&m ztxU&U7!X=LY{dS7T#mI8Twr0)e&|T&N96uT$NfyrrBY8zj6Nw=3MUq8Budf9s&V&Gi83X za?@?yTS7j9AZ*GJr&%{a_7U7*QzWze`BXU#M?8=07v;OwdJG&;wtzxwBXQT4htq4(L^-c^tA4pl1W5%Z*S# zmqKQ>0F2%s4p(qG3j(WE3j_1U0;a*c=Cz90k4*f0)^4i++&kS#H7A3Yle*&J28{WQ z-nqB8lr+WOE}U#)V{E12V|p67bc5!0J;?Y34t~@oCMwzpTH|sR$9suAy5um>WGZgR zvXyoEd);y!&)X+#@oGxgnX#KUX3*=}e6MpZ1YP|II6`D`ebdks5AWhIw27;;5sg76 zTEPc)Jgq)s-T0^Ev7ua%0k+J1sbxX=gkR6kiy*TR%h%@~*R9xk-ETz_x5lE5@oE`7 zGxz_~!g9jvz^vIj2aw+PUc%u%?$=w`!hbN_RRQif%*2fDMzn#ex$@ycZ%kNk%p@Y$6!nTy( zZX2bNLvlHQR?*`7pBa+n?JvsOtwx0%niRwL{e1rYbfNqFAld{7|WYo*@mVc|PHWD-yt-%#$l_$veWgDvJLu77Ks% z@^i`9cD$=Zmf7W>JP4v#1%eP@d&rtw&X;vSyXMvfv->5D0~jrL8YhFeU*4_^0zR~p zI~~iX%g1YWcWwp(wZMWgpI{p3dUGLJa|%gzoD4JFxh?-);AIiVO;(G?ylc|~{gxf*7sJDl=+*SHNkLr=?&hy8^ zb^!_G=WPO%>wz4ok)}<6XohNg!tC0Fv{NuPB zU%G6=<1Zf`R-6MHAVHisBq>Hh5q7hU5FmA3KNYk#^br;`Rr-PgRNiDbO1{qq{%c>l zF7SOar!YqK-0KkcHS4Fe7x(s`Z3OUJsQA|&I7KEs#n^%^MI9D4l1C3gNRGwA4rHs= zt(!Vfn+-Ufp1qIT?UPOw^m-~e3Lk2-Ke3f`xX@S_wIT9%DxNdf!)Dl3)3W`4@_Jkr zT@atpNUbgb|ae{|GJT> ztuw!6H_C4iZ`JskymvudGGkArU?@s9j{1auucwmi!|$+w9ckU?0Qowew*mXkF8|d1 zMk4?i1p&)7z zQJw5EtZ%?Fs~Tn=XC4i_3oXwjD@y%0V^-Y_zC3;%~N-ePUf#=4jyh*89sYXtm5-H{_L$T%F}!5~nY+~$MT zkTb)BV@hf{-30x_+_wC}tKLwrU{Iv^(~aj8xXMp9?mgiVTE6i0d zuej0@g#Q#503kuNOV8+EU1c3au9kIrn&}luqbqX8xB99EJGa0UpAo-)EaRUnL#>Y- zcl)BN5@l9j3RF;+p6Mry(DRh}fS$D?pvrz+n z@_imWyc#u!Pj@kb8i3Hq{Rg*P-^LT(&?LYWz$$$MV@dMERXZmkfAHTNY7y6p{aTkS z+&ZD7{6DA?|F3g1{+BLz`!A^sUC^~&gVoGuw6WUz5IYJZHV3^*BlqEhsnze45E84h z7T>5p%hCFk=I)5m)-=Rg?k}V^I5)n}7wi7ruxU!s3)S~!m7KL%zFq~zJS$pWpv0e@ zW(Y2o@jcXZeaGu*Q79?=Z9kTk+LmdbT*cjKLJs@`V=Iu{=l4&)>mMPEW|r6XjpK0G z3Ra-L6Tqd#LDV#J@&Gcg#2 z4s_&Byv|gUuwYw03J54aw#sTb(VDq<-vp?6 zQhM_lwzn3v0ophSW1%~5f8?u(=FO|h>1OjmG>(&W$VljAPjsq#n!_cYZpMnSbkyPt z1Cl}Vx=K!gOsy=HqbIst9MfUQ@^*PVL|E{R#FaI3Jz+Q9j?Iz#wb54BjgE^0WUsAb z(;-T7%JEv1jJng?vQ?rhvq$Z7C?4` zO#lMZR~Z%M{~FM;v&FpcdoNJh(_NuV>GaZMUf4wl36qhNM`RCiBoy}kFwJqHv$b=O zV7T-v&jOnvMZKMm!|uq?f^sK9DZE!v=lZUIFA}LRp`Jm9+|EkkYk%hLvKu2%QLMPT zm)s1P8=5pIoQ1{`fGnswwbeM!KBh(i zYPK6)9KTvH$#PQdR!TjV=1&zrsE`jALeSi(+X?j52i*J$8r5na1m)bL&r-v}Zzhhk3Uw7w&GIGr~ zrp;gKUX{#VGc`KaSI+-(a?)~5w54ZwlkO3JXXM^im$0_b^`huN27JlaEOa$$C-1L< z!k`w_LVa{-)hoJ|Ad>Ct@Dq52)<`(mQxaam#nQ$5>$w@8n)o1o#e(8ow@g@bVIS$-Pe>m z?Fz0BGMe1m9ork&-mDV5;nxUvt9U)3_(#x_G91IbESa>^Xf#@&pMFJ29mFmwo%Zpt z4zPp^0tEY%sNs@uV12(c1WUV6vA6eJDVLfv z{bOCF*ECrFZaiF1VisTJD^`D~)~SRe?ZZ|%q$EYy{=`CyXYs`9#duFyrfqnBGp_XG zT*G9%T9xZGY*Ll3-m{u3asQ$w)n-jcL%17Z1l19=TiEU|&}-Tm`BV^PAVKn$QKUs_ z#_^{Zv!{)C9?j1`v(hiO(eC`}d4pm^%P2Cu&LAD3!9F$bX}CJT<+ zO=ii=XGfO{-o7K)7aoQm1#<9-m45UpM>;=zL|xG>heu}Ews^6TheKPhN5M5EL<%$= zVw80J4{KiugOd=dBk2Fg>5YH#^T!g@Vm5A<%AEXL&^NB!4r=fvSy@;5LaV?J0yJ zZOkcx$;2UEjKBQtd40p{dmL{V91rsLKEj7yoSA*iAaAShkRE&SoWj^=8q|3>xK>tw{pdX7afDDoJRh33>Bh)4SwW4>RhyefLz&vaV65l8-$u zuZ}|#4vj&biS)^fhgT}kWHvW{H7y(0_OR?bw_M}>!MzVELK!H_%`J`8srL9!MAg#^V4uJp!t#x zz9?Cy=)0Y{%Qkm!gJt|S27>;&qaM=_mPPY1B|Hq=;pa9pCAWw4KYcs@--B@4Uf;*N zdSePIjt^Z%byG!yW0)j;vu^L2l19Pie}nSCSE7t>GjxtLMsdA*lY;l>^G*cE{A*~j zo8YN=UU9QZURw{tq2uCL?R16ZRgvqCk12knKWveWJ`BK(v|er>)Xr;!nMlzQLku73 z{(h+Q>3c~|0{K(qU60A@En)?NKP>4!|NgQ%loHG`%REB`X0{?htD?kTRh6I;7(evW zi=iKx5ID_yNI&Mtir$r;Rwx_C+O>j!hn3gOo#!|1<71j|8Pr0goh55TdF7iGh4t&W>W z#6PA2-ccp87Qo>g&pmKWN+nJA#T}wK3Pq0$iW(=S<;~KywJO0O zB-9zA%0J!O3Db`Z1nFedHBNZc6>)7~-jKNN3N+wu_GRzvvQKuf3X2N0$IsD%E!RJ5 zkvHL*CFq6(eunH7(;orMI~epuQ;I*fcf^VGL8lDW!YlD-zV-~gatzg%^%m}C?$!Es zM@R1EYHnG_$NSeDNxRg-W+hq=bY(*)oA<>zK6v*>`Wcbj0f#xNsup2MRGI?fzb}7i z(4Rdb7FD;H55D|Iyf!))r!77AB|lCOi#pM`FmU+y8(SMZA6mb39@y}`&$!;kK%hc_ zZ$a2rK+mW4i8JmKPx-ErrMmhxaY#s44b>inWOK*(TI^(kuey=1$62F}Nzqb((TRgZ zNw?U>v{774ZR5q&(q=ANMMh272QJy}!Z6|U{6vFK{V|(Gc6V9THwa-jQ@0Bm6J@`V zibJ%jXW}ew)uw-xdRR_6*t3@vi!hQTkwrX;l6OaF*ro~ZU&zR4D_(?gip54NKFUO> zrJ@sDy9xF&QNyF5$LkkeB6C2TJ2dzm%dCPdpvEX1@UaE>ySi6s2U>!@^9h|J9KDR` zkrn?G3m_>Ay4;0|xR9waw>w?ErCZk0Y7n(+kMOFu z^+>_ltBNPcI+LNSh+-#Luh%HAbCI3j-y60Cr7X(vRNijxD zi8=hi0l3D(>q_^EXSASu%U`V5&=yT54X{S2$cFLP-g@pus&%cY?u%YKC*izHK}Y-k zDOZQ5Oy?)65Du6L!Nur{jqes?8*?WhK8f2#=A>@eHF%o7B@i(CmMBBXE#?G>V|mX! z6N|OS*UC|Y7_|%4kk+F8GuEOAH9uHTwOG`sJmlJ25C;g(&q&VK-T6K5{VKZ45&mYtH`fkas?xNa< zH~wz0m_}L!`pY~mfnd0P8g^)lKYegVzdswn(tdt_nWLn0uOu;;(!3r#7b1`Ap&TkM z8Cv7c%T7>Pi$>`s7kL_p^h92D50*bLF}|odxayw#lmoJJlv;VX^>yJ8Tj`yz^Dg)x z>uy>oxv+=tj8ER|lP`1CCOvYxhvP>?P4*p%%R=^>m*{&@=1Qf%zAkylivY=zUJ|!J z=cgRjDZJ_zGdUpvrV(JNB2KX1E76e=s8eN9;{c5G+7?d`VL4kR4wXg%KNU@294=)QHK25R`1A44DXUM`XCt?$mk zu37jIv%D|-*P{35NR-~q@jKc?H1{0IeIcDkMUb>~782$5Ict5}_!1u{x@!S-33e5| zC66ygyyRAD--5sJdc<3|{MEZkeU?!9rfss{pdlBPA}p{!mFW`>bX%9zP4tQviAA-$ z@Xo|~#>I_%R`{tjroNw5k~KBl@i|S=@XwgK(Ba+g{UyR>xvyI+mCCK-ol^vj~ zQo99}X}Ed4dY?H#=YjQx16vNKQSZLAmb)T^72w@@B8hNU}QuNJFAEM%@_Fj+Os!&geU>c0)Q?xRs-K za0CZj1|P^Ow{~Tr;a4%k>MsmjNCn~e`a7}7*alN8dT;!wN z+(F`-rJkD4=iZBLA_&r73d&eeE0I$Icx=*j>5QR}(^B$(SVhGF0JAs0m3;%d`ceNsrH_w5mLyU6Y zBQT-$Q!0ozpJZSKt=S^&{WF6U#0B)mpgHgV98e}tc#FGVJmx8!p0XaQT2S=0P-wa? z2&gQ>*jDHy#kSYDe=T`s-#=W^3NeF?omTZ4FN21~17dp9|II?<1c)=R0~ymXrty|T zncwp8Y-ypQp;UoX{t_kkj~CfT__;(rrSrqYnjTF14wTUUsQ#Z--`!U33_cl*$0k zfB~7S@*^vcDUFD{do-efGl(nsOM-(Ik-DAE*dY8Qk?Jg?x)^);yQ=EL12!)P`Y8TF zD|WiiSI%voU#%&oj2Wn2V!wlYcbd(lMMCO4#|0refs%Iu@@o(FF_=x_Rv_USE_hc5 z=B^uTH^=0yYk>QuKW4FJXcR^TvIW$VnxLFN`j#h00%%7#K(l^ z{Mh2P6ykOwEabMTL^LWob96?e`HEH4cjJc^f`oIO?Tvi0SmKclTorh(97PZZK|2$gS;3QUHH8^bJ@WAF}_qvg!I48jhwTGY>ms+b?-|B!U zKYdM!^&O4%;5@YNL)?LPkbVVzvOBlM=|R0RavT#ewxx?PJ}e8K z<7|ZFNk61w4AYV2tJ|Vosb^a+iWEJCey_jh1NfNT$tt=IZ z#I>_gh(FX}2p{OehKcR5*yYib$Dgi{nZ}&`>UF2gA$uaqEoA%aIgDA${$m!&`(^QFwj8 zii^|0)WK@oaIhy|aqdkB!Bl)yo?N9m)68&hi@CslMhliW;I|xtt(C=m+vm+wlHIxO zA5dqrD*OHD7)fX7uWRZ}(vshut7XmgkP9gsX#lmR1@K*MK z&^h0kZN(W|78g`tB1BbiMg$41v@@}Q|F%%p=bF*XSgx=OJ$w91NKONKa7(?S$i8rW zjsL6EGj3s1y&z|{RC^EakWX0{U&E=^>AuBrw+xiT6u4TLs_=@@+&$?#BWpuQCcZ;& zC<$@M&P?t(-+1Y$H?#!CLE&5yU5#-v{zJNY%qr407cBb^fm6Pl0di7YM(vaIQd^?p zSC;WsBb!@xAQSS~7wPM8D(gsYjD>9B+V157bSJo$Aj7>ear84@_(AgQ4sGJa#^lk;GP(kSS5S^_ZNNgWk`vA zSqU8dXaW2L#6;aNdARiSHZajqHD@UgKjQ^gS^F=BRN9Zi+c~#upPfL^8h2n^oq#jj zJuwjwXqrX1ptO-R<(to1DlW{(K0hCmQ$~gwrCVWFDluP$Vf$TA9Fb-iO#J05g^0^| zwS6smzfcp@%i#vf+Qwb?Zv+I2O58Bp3gRzN3Ina8JeIW!a5=@0`-C;|;fsgoQoi;a&6E&6&*qN@sY$*d zE90}Ex#i-Ds|l_zsxV)VVWN#5iQIYKqJ>|H|0cHJBD{W``EO4Z+_B3=8F&wj8co3L zQ&c<}Ex#Tr%wXKCg^LNe9;?5_` zn`$QELk(FkZ~DhwMz;-uh(|wS%w|--yKm1fuC+^G;!hiu1!Q3m)orlKur6?>1RrIj zD#nFQ=o59+C)OfU!gB4%zlWJPmc&H;wZo5kSLT;KvnD1@%C7w?__7hJ7_G&v?BlOfy$NxQx$Nt3<}o~ol;YLaXBO&0H5!Kn zUJm~awXR17eA!9&4a#y;l>HeLV}zyiw98d<2j2>YlVgm+o+}*y4U@>*%>a$FbnN+RUvK* z*K1b&yA$N>ucxcKS0$PE=_;SQmg@QUz9p9CyKF9GyTP4Bzec?lzl?l&CsZm)uO1~OQI|M z^bBkX56CTAMr+vHF&DBh0fzZ(!i{eCImjf_Lms#7VUFj#&8KaKIY&?`RuksU ztMPJLq~i_!;~??$1lGfUmz~ynHYv3eT8gr_@>NcHVLY*dwQEQtB!N_M3@p%xzfrrW z!xJxJnqsIc6{Hg6Hodm$n@^pZ*WX|o6SvJN%2yJmqCevA=Km&%ACvimPyQia?))6L zyn?9&0|z~}G3Pl9`hqAUuYysQIIIH{^_1w5fRB&CJiFBP`L$9nx71A&hd4Q(b!pI1 z0r*Gwk1^OFic>98`kQjDsQ6mN+a5+!*n0Jj_>7<8Cvq!QYYEU5QJ~ce{j7K332RJK zj5m2qeg^F~q#Y=OJD^eEpim*`&Hj-d#-2`zmrZ__y7&yFLL!J@?MOmqh~y(wy!g`1 zay>Ra`0^zWUr(?6(R4O$nK_s`Q#t)UXZ{b853g2NK*%A55HLpn6eV2^d9UlFnC$!% zLjq=Z&c}(JR9QDS1z@*||N2iI<<0wM%^l_U$Ia5aH*jQT;sJkSa6jGf^q9DLLaFKQ zE+;gb#bJmzM- zw2=M2{k7oWow;2Dl1SXk1*f|Qt?zT{C{PtIx9R0wVjdjn^N6>B&^xR!hSyB{^_a)- z=Rjm#{jKBb7>Zc%&+`v0C?`~d09UdPk+AYRXkM^<*V!d-YrFoph#_Oj@#gOEM4jap zOx20Moq#%Gp88d#HKu4S0h4jt9Q|bgJ@#!{KU4c^K_(un! z1-iz$3O_cYy%-UZMw=znys?2F1&9|6p}!yNt(s8%bTC}Q3_k1j>|2Lip!bx~2Da~>`qb5;^&R@-5`4f{Bk^x za#GQ)QV=7b2xtKGG~XiX{HVLP-BYzoJhyT*J2 zTT^VF{UQIDmM_=NxI0z*c9m{y%ix#7pkD$Sakx65DQASpbXS&h>hr8@wV>`+9+a0! zo_KDO!9`g4*;*}aKT1R3xW$H>4{gZfSCv(gsYg?qPSxe*-2^AY|h3-+*nL5oVU6 z4OqB@W79-`jz(U)!8<=b0SE_XDGS~8Z${mRqwjko$+vOKVuKEJ@^Iw)Ql}BfcY9~x zYr}lNR#9>jfGH8--ze?m)An5L(*%eKZ>Iso#7Ln@`7pcs^`T$Lw`Ff}ox@zmxQT-? zq2CVjw;@hr-m4lete@qoAJv@ge*VruwL4U$V`Jt#@gtc)2|>gz%Y`g}gHu0J|C|h& z^Bk)8Av~z-=r0~rU=ddW=ZHdJucxyWsG(S(G&BAmBG?@sB@u>Z4OGrz`PN^QZG%Bk z?Z*z)y#K{yh$Xk-JqHO8|B$JO-{7RG8YuV{3^+g&?N$T}F79FJMC(`dL2ZBRQerZ?y8!64mFN!&%~S`^vyz+oTVcUwHi#B}WpMZH|A|p>k7sze@4%1NqP~HNzVzldE4F|FCDbN zEdP+c#VwoGU)T}or>Z@Y2ULd!PW8Tx?b;F)&)`>zb5QN=J@ehFDo-YB)j{#dq*ziAmAwRWx?M*1Gn4nAKZHF{|&yDqvjR_ZNj3I0t{sPk1S<- zMU451QFR@yq&siOMpIAmAqQ86LiQw8GzNN1c_YJMuBWFSzlpVIc$S>5jGEHS=}Nf8 zE_n`GQ}j%!We_RJA9#+X6SjSHLjya8gvka2ZRvGsP(v0D|I{9ev|kJJ@Sh0I!+Et% zkuy(3GyGl?*44o&89*=Q)xS^nG=>?Ci1Z6zA2XZs5#${ODz~okO>4MW?ks<0Crl~f zA(P0eCnpePDI3N@0rQfom$YG6X2NCH_8I|?#PE4yH-{CfhC14mc}HMUHgCT3nMs6`cNN0_BUK21#1F_GM)2V#0Hv=AaQYs^bEmr+a% z)I7;H2LF~|4YueBlMZ@53jWDwmb_Wf@Z>qF2lqy=UZ_523(aU$VAb}?Y5UDeqxt$V zV@74aSbkdEf5>d$z@5oaP|Y^2ZSG1#L2=!!zrodtr%^q%^C8S{Rl=a|00(*_22Qfh z%SA*moQ$lazjt>Pi5MzsAKB^YNIlNi9F%`?@uSsAR*Y(Z*miQTASwSS>$})T{EFik@;tL}1)jOvGbD>I&rsZn+kI~bCrtnl8G*U500Bf=& z>1R58WR}T46auw$V6lClb>^`l9N2rmlYqAEE>jm__?6`RTF*5RmZsIp$|va^=z?tJ z`zoU^_3jiLqg?-#Cl%noT+vvs?t9KjGhD8K@4)+ePxv=-hE$79NPwyq@JUGWq3_mKKHf{RJ6~2nBO=-`xrphr!FH~9umtB2k$C)krtD&-(&c*^c6xK!!$$JLHA0)9mz|kPmA z?jet>Uh(jk1sR;GkQp=_ST#|3t7UjLBe5JP#Msiv`el&tG>8A5_9t?R;pGCP^prGw)s*p zGsO<~&H8H;x$GMX=#!i|4z-o6Vtooj|CT zBB>5(;arz6z$=!z6|dGiPujQ((Z;jH2#1zE#2zT9g%H)=hzRGpKsAw}2nGgTIfBX@ zC8xJhT$#J1d~RU=jv2{%-kAD z6RV_mmjDF-@^LG9K)GS6r$Q(6g@O7DnL}|#az;C-`t=@?rnZI3I=-sX-$}Y4vd$}v zB@PJJGf5Sa3tfxI-dsb#e#PcU(7*w-@1u*m04pvH^3--EDx|4LtP+&|X()et(0$h- zR@uh4C63$%TL2#M~MTgtvi_@2Ln4Ye|3~mBB zto4Z_xaXiM^tc{FW{JH&=eJbRa+arpuV-Nwpya*#Q($Lg>2J$-^A=;%8|H-qI74@} z%pwLCp*Z}P>TQ3ZhYztJG(B7YItn7-K7;@ck^2e7c_$PZZA*=ZuBT*uGP^0y4E&9c zd9PcDA-d-iEU@sks5|F+2{a1&g-4atO4K?5g1ueNJ8+3cy#CUi)!lC>S$F0R67R7z z*vPr5S>0u>>;e3qV#M~vyn>-P_T`X-KRjN*1)wY&1`!xX8__9^z3pOEGYr$SpjD{qNo zbjC4)hv0r?Iw$DG@2JuOm#9YDKzDbDwkS3kLNtMXl{U^e<_7*tvd3c)>r~-Ds=Z4b zF!`i)vFP}GhhV{>WCiNLlCmg)W;UOI_dV) z#Q+vLBe+C`V@b3lCIiyo{xCiPM0+yFLCw~{maTU9AxQ0z{+=d&QH`0E%0&GN?=o8E znetBxq27bal}Bq?*Imm~+Ujcs*0Z5fZru#8mzJX##7&!c8ccBmP?DO}a{HTcjZ zdivfrl$ec^kAx%~Mle~lDns68K_Rd?mA8-f8H)bSUn~O%Wjhntc7E~}5~b1zpdTUe zB05@Tu9XILKv2r5DlnEC(O#wL|6w!vnI_0m;Lqf2Z=l@!JwzV*>=eYG*$G~N#_M0# zRS7)WHbiKL7GGNi=LY!!E+n&hJ$bZqQ=d6;jc6{D8?w=y41uoxp^5r4?m8?)eb<_?=lxC3!*qW|_4&9eo+4*p2D zISq4OAm_S+SxTF*!`i9u-VvU1as&gxrZn*!GF4VJ`*T~!b7VSh^HDURGX{iUq4i@L z))H^g%16Kg>h?Q$Qma~deo^;vRlGivr^f)q@GQ1*H&}YNt|w{}o!tPN4qnd+Tb22> z^@kJkYk2SIn&eBFmt9g^-6g!A81OFB?gQZ(C05b2;5-UHG7y#`ot#e$D>m^N41N@pc|h{p zukh;lO+L^SfG^Ew+n!VHE${dMBJA+QRE`-}K~rAw_55zPPwD)i(LdtNe4sT8&?K3j z#gFvMVba_HNNSXHIJK~H+;jtQ#Ze>IoC}A<@8kkZy}OJWuYOvp_L{L#SGGK8MniF= z44gQF$%~Y#yE&43#MwXqz?jor^qvnFkTFXq@ymC) z{(CCHrJTzxw|FYm#Ts2hq?2i&`?Oy z+85iyX3b&F3P8RHP6^N0EPXjcT=6-uz58M}G5%ihc{X;5-*LqkYgSX7^J0RQ1;3*~ zEW=e$^ADo_Z)hQ38(anV3sQOJu}L@SYewco7?65q@1ZL*TkCg+m6r`OiKfL$HJvQJ zCj|MsS;ZAWSJ-Ra27HvKwMlA}eyixq&1RsfLFd>a2D;;*Jq z;?*U0Yz&z2g6v4V?_064755Aa$HGt0Wy&zpgDPvK4)-X`6;$u|$(Y~e(O{$79qvl- z9`4r^OTu9_Zwy~`1)=XCshX17)lL)=G;UfkX*0RHU|98snXC{iFyr^YX*(a8>T&w; zH(f!&C-K2*>JJdvf#uSTqxBy#c{Fb%GrfCD(7~S;0*`209>g(>gCeLmXxy%~!;GJ? zym}yjxTUxy@}cTrlc#K(a`l#L#n97QmhQj6BJqf)rdO&yN3LoA%f;X^1EUqA0Vx#e zAhdJpafLS`_^4aS=dzVEi*)r7PdBb$ZxHG3GHHEp8bW?xIs>A})sdwM?lxrmPI13U zcblU_Pp?VoZBYap*7{imE|EhT+u22UlD_o{3x^lSIu`1*Qj?{r(q|(IIlJT~AkiZX zMK0?TbOX~ly>5$UQ?}Ev`x*&6P?VG147JZ*ao1x#qaHMqzF9|WBK`ZF-;M*0(N_R3?4E1pR@?rW<J6ouA}X3pTZ>$9NI1}+QF_H>Zg4?7(Y;1iXxW*c5u<|}o(^<(bqydu}SEc15MW6!akDYFt8@y-m7 zTpY`%0T46gEqtbIH=LowlrAe(IGMT+qJF(U`RYSqZ_C8>1Erh(WYsd2m~?q69zmTd zK|ffE!qOh}i^|t+eiDGC2}g4J)x=Z`=!gqK3+Z5i4fg)WGs3oL*a z!07{bqM`t0kFcuI%^?q_?=dUWOjMx#tT z^CDP3?^!qUx#n>gm}Di+=6T_M_5bPxkR708u1B5mp0F695O*<`ju%+r4^RUPYOW44 zjQk%q?eoW47(ufRhn4qvWh6xi=PO$30bp~O0Tob#nF3`^u0ZRsEEXF*qT)-_?Lko6 z5^8M3R)7E|fY2qL(e1sKBWt0+4bWW5QqRzK;@u}#X#or1`M#!<0Ke!he~REa>}(*F z>1~}JV7cl1>}q6Cq#3XzV(Ax5c>jO7N>zcU%i<=lGpk#FrR`{WG^&wkmW ziGge6v>7B)ooh>UKIavaqV3sWOUoUu9CNe$_U`hxgB3FwfnEdhYs<*euj<#dpesxP zyc;OeiZlc;`E;e?=^7ybxim@}vIltR{Xvwy&F|RugtS}`oaFJ9DHsSCKWY&&+`T3K ztw^}`Rw{5+AIuAFFtwKd@2mek2LI3Vpvs3M;@2bk_G$*d*ze)Q^vbcR}($_}Nfx=}K@6VxQ-)5+_5Z=mo(q9ls* z5~x;ccJ=v$K7uf6E`cncLY7`shvLpBdCfPjNV<1>?}Z_=04*8(Jt<@UvXS{vmuuCO zog+Zd9jK7x4t2oV^?e&!C*c5q^_y;Ef7@FS-1*PD-V&HqO~_!6_d*utA9$Pnh=(Np z6PHV~Q}7=;zGR+^t1G!VZZL&XCWBz5>M;8Bn!jp(`5*FryzXDCqR8t1{=h#(2CSjxbGSL z=a(KZFt3Pm(Y9q^%$hi85#;~;>OO$d;EY)5{v|NYQ13E6_Oo!o1RwV^KBNM8?;a@2h`3{&2!@(ARZc#d zS<8Na46{)7Tr0+NVpPa zsTzJDe6fn)=h7s!6(JtRb3mUhB`UqpM3g}uEYL^f)1cEd+_bX;+ZatGmE)W+02ppG zjY0UTs@XfgT!Q**)L;yr85#$gw_X6_q<>wr4!J`iaK-BUm)oKZOgR37|3lA@ui!`P zYmRelQU7b}016kt>d{`5wD1t#$Jqw4B4*68@`8f?-XZIQ2ylSpOcVpr7GZT9`(lMz zUo={q+5`hPXG;vQy_V|(+@sWSD4g6Ua?59fh#v`N}On-A60UGpG5oEqsXw(*=E3zVi-Jwu8fF9@(!9g1nD@U=C__ylFzU z;WdYI%pUb0zFn20&%>F-=5G z{b5cKECx&=VyGE3+Bz1vXxh(p9LZZb)me@pZx>cAMJulI%6Ed`L3u^!Aiz*@Rbhq1 zGNmk&rSAs93!B=Dq9&55jcdxgjzJuFZRy5)jlk0iq0wVUD1gShkAmf)hs(=>ToBy#)lv7LB_7W~^)+F3hq4wCGsXw?;eN^k`Ndo6 z1LKY!W>43T-RCEtQ0UxT?K}<=T4^TDX)6CGYE%;uMCKxMQ+Sr-R;B-msfnS~wH!hc7D6n{fv@AeHhBu!NGnzTYesltStKY$rXw`nLT{x9E zLQ4i-2sjCX!D5t;Vl@H)Uo#!sF0~8iFug)Gv-)(|6u1)x7a*2#WC;JchK5r-7yCfP z+8cKf_-Ag!H=An`f;|Q_#XKC9n}wBczLv@txLw+RW8zjmy;!Pr>hpibSg=KWvHMM8 z_tP#-#*Do|Xwxck4*@G-G5bgjqt3_=FJ2Q*k(Rap%t8f|K^SGS9Gdb{C#aF?{Oo&jhElBxf{{AE&9Aa0 z)mcrBiFtEG%hh~vpe#2G@CwAdV@JLf3kLABkTnDxHbfN?tjVNwa*twDxOP_GtWTBO zbI+isH0X=o30eMF>Ju2&!+A!tBO|}k+-I+jtM>O4_Ckk6^^RzCy@!G_Aa;t7*rZ~pWGJB*N*NAv;v)l1?5l>df^hl8@Gr9C8b}zffakkA z>@Zb+FsDj`?|od;N<4&TY=FCI?~`M)g^y!Thb1sEjrF59^=gxnhBdZ~0w1BOn#)|k zxS@kVs>CawIsdiCY!4ML?bZ>Cy;d;Aeb(cQaNE?cN1(Mh58W%C7wwZS4r5%(`wwcJ z`*^w}|Lv;}z6M-w&21Gdu-d31LCO}4Cz)Hxv;5Sh$f%0%&9%!nll@(R+~WoeJBA>kbv14;W_JtEF)CGy7j|OnqV-Y<_S`=(3q6?Zm(MC@)okT ztsb6;HON4sN2>S+DwZ-@bxjI@L!2j4RKH~bB!L<7U_`{RdWGzSh#=PmV&Z06qRZ3^JH5ARN89*vw0c^oCK4CRNIej})X zx49|hX+@v{RkTw6B{It82=4htmUmh4ncS^?VQWW)$=;Uu!b~9RseHTSqGQFhH2f&T z`R9E$*QVFhOU`^Xqq`xwlxo$>J{?`s*jl1X+9q0+kyprzf7!^25^r4L@erFyC?d=K z^%}|B{#pU=h`MTmt^$Q_UjEq0-EC;q|xnFJ?ksbz1I{3%&L>{FAX8-GC4Pv+vmq3u0eviCfpa|Ay>+N-joNaL~M5So%cIXKE*y z;*r_ZV@Q^;`OfW~ktR7Z;eMEdJfH`52JSCWZ#I}%a@|)73s;z{y?^SisKx^&0G7!r zs#2C=A`T+T^R%LYDPQ_0Od@-NpL^(D@V#w)Z-^OZ1Vp9=Uy6|F;6WXB|FVjZYKi*k z3s}5y=)k_<$&)uvR@kxp%{Txqp68f+@Y7xhS75=MjT(B&v+{7gsCq7CCbS>A*UFuf z?@Fk+UQtgv=sje0rq`~0>LdIXVc%Kez7{eHX-=TlodqyNJ$+xc$TwmtZf;iN^zs1P zuH5w_2vLNvrREq9BST7Lxb{IQqo$O!!R z{p4Zm8*Hwqak42@a$_b4mT-l;oeuS^(B;x?|6MUD0c@<qVt<`fT2;lBk#VnVG_-1J(;t`Ug3YM zch%&&$xw*ehBcALts%>w0X|{jtCOna9Z#}GBY*{z zu@y~S|Byv94L(n)!GX#y4aneT;^y(&Yz8%y`}-2868MhP_GHO}3<1-UUFDVi-Id48 z(XzqLf-z(2@LW`DM$?yYkD_fPWUTv3SzDo|BxMY#wPjm+KS&NiMTT`OjM$|arnNvk*V{@6L30u_P0=2(alT{w(9PC^% zs0GgQ^2SMysp_>?snuDk%XF20JNosq$}7lZxDs!O*s^W1WfWHBVkuA`7X^F|Y?gsa zjbGJ;mA0iijViuWR^6*d)2>ZLVD6XX15~ruYUvlX#SgMWce%mZjNs1&$a^>;!A2KCH{hKkH{j^G~p(K$fp?Y zhl8jJ*yI_!zY!FfuD85D_9Ay*2#4y8wwzNe4uHh%2D(=3gD29_Lch-j z;q<(5X;T}e=Zp1}_1@InU{vHRS$6_M&y^$G*OFnvd`BmcxTXUoT6*85?1TYZ)+^=g zAg-7|b|EX#qX7KVv;2$zCw2cq1qNTFP6-jd)~^OeXNTtUXE7Do4R?hflSscRT!SKX^FM(SMjmXL|r1Zf`)J z$?;!bC`@@HJ5tJtYjay^5hv@j0l*%BDEu4Uki@7fhzEBLC z2?qil+u#AYY>2#C*hJ8VGvVy@`kzwRn~@WtL!FEdMnWxK3Y~GMWuZ8r^)!mQ3@h0l zOq}xfy%>~QB5S*E%BHA%&XCQo#W!JaLblafuH&DL-D3lwSQRe&DPf#a@Y>Riof%g(U&;Lt>N^L)d;V1f7tp` z3>iM%q?0G`f)$8H_W75MjPJxS_AIFjP4^ZHZmRRmEXj@JL9`2s%bX~CXOC>wF5z>M z8TnG$vh&j7!P ze|!SLoEcZ)0u?Of!&hYOkW-7+IKqzX>(kn1XkokK-d<)pcap3mk!|2aY2=4sRgPF8VsP_S2<9eWFs1o-eNj{?Ih!D~k)4g$1n zkALYfXD@4jQi9kUTxm?O1bBT?I#e_1)C3SO!@h2CqfVZvoRk%i(SdV^2Or8WH33F4 zvuleKIZ5xyddj&!`rvHh-Vj^wJoK~|!q4)sP&OKZZZa2;W2 zSm&d!YRm5>7EKCOHZ&nUr}E7&QwJ#)Xf=pyG>HGbTAAbF1d4)7gYduKS`0|M8Go>$pIRdKUSxAA;9Ln? zlv!YU<;VsG+{j)@hFp~>c4Te2J>4A57sQBI)lQv*Fb!J;ZspSp82530)04-x7g*wc zU%zl;PZrjCQZW*(xN>S9NU081Fw&b*cY095^+ax!_o9Soqkau~L8g?qMc7&$`mlBJ zkazUL$CI8hN*N~)86uoleq5q=a1d+}^f_X?(CS7%TXGRp^s18s*DA=bjaev&dV91^mMbRER#esW+k$QMY}*jje#g7a zb$i0fbEOg7HTlOc6X_qVKy5fINB$#4rI%yU-u8%1u}psOxo_Ukq5cN<1c}Vz(JU}SyY5VB>PzST0WJ6sJc8oF*sQF|YZ6%ko-HGQ$<9pkU=1q8iPQ%$aeFpn%(q zQCGvdPAne(j(H-=XwBI$=qwjC7a+Q5Bg4DO@0hUz`qEp;Nexrnq zx1RL-kKB#xPy9L3rE=t})e2Gcf zbA=`G$@@`Kln1_Zvl8lh75C0=h`aQ$3QwlOGRgD`rQFnC$x0!QANEWXb7wG}5Hev7 zS-K&Slj^G3@}6tUZ)d>a0o@HC=PDO)b^&vNS& ztCe~J>atMT`PMMA_shx`$O{aU4Syd?j~u0TRT@wW7{707iWqd>%rn9SLKUq4ZIikU zi{FR6q$G2&hHQ6Pm5wBGjo}WNlg~Vsc)6WC_EL^D==yR1K!sgpG(US0<#2#XILX}u z>Nh-L=Oh6kY-L)XoGE|TM(CFpS>jf-{OUK6!H$qV*x$Y+=x{Y&Z6OOB+PSNj4qb^! zqS#At-2PrSK00pTT?th^#SotJ$NX{Z$9JrUr|+SLL2tWm$j3I%s`CFz7`)-A%A!m5 z5k0Gfm}Gy=9V4-PPjvbSogu5(Uu?N$YxThPlbC$Xs}GNx%(?u})5ogog+F9JeVQwx zO|uF{oxbkP>9t_MxvIrAa}0h1pR@2<(viz^M%Gr@GH;HA=zEvX=df5HPqy>2f_n4O zKRf>q_TDq9iT-`}eJqHG5-Ea6R}hdU(gcBsfHVcABPAjrA|Sm(B1J&~=^!;!5hsuwOF8`o<;cMFdY?s!efBf50^V6yS@`x|_q03LEliw`h%E@*u7C6e z8(d1RSu(+_Exj0799P9We%AF(1gH*8`xlpb%wV0p9faMY6Fa16(2xF!Kxg^V7@aY< zotkQA;3HjRpU#u)tik=|3l<2ubKY^1oc~XCX+KfY`X#RX;yH^C_mCRVB;O3Pp)s2NCo3mgYhoh2-^BC1*SH z`}Ry&QO7^KYXbx3)u$s0Ws$#XJpIoDbI|GceUK+}A8=skwPh1I%2x1?-_RlLX9~+v zQem&(tWMoQA>RB{`2?BtEw|%9j%)OcTI5albci5I3AU>(ttlVYf)mvf`^bQ>YSQ2I zXf>&?{C_&f5uQA`o z?^Hor8+HpdiNu#Zz?ZSG3abj76)QLnQRiMQx`KK4^2^P;ZNTjrcAx&&?cPdF{v__p zhAHFBy4+1k`|uA&!WA1QM09Hw8*;|E$&&J7NxW$%o^8q4YTKI6nHjGxtks%m?>B92 z?e}K`5BG*`<-4q!gk5}teLJZ#&cH*XsO^6&Q`lGQtrE>;rpWA6<-GG&FwhY%E)M}q zugEj5mZaF9@TbNL#G<4M=-X8~*@y`*Qw}26eaxYC z-Q`G_zdH_b`cbFhUsOl-a#X8g`K+-{Lw1r^#Q-idhp=kvp1pdXNgHhFyvD>AC&TfVreq2$jvGU*Qcj-V zyOVNn^W1_J&RHowMS1-JRy)%w#+H^5(Ztxvm6$KVt{1sL1FWQ`{Z8OhOSWL!$7St| zGB5N8yl}T120ktwy+B~O^?IoQ>rh+?3v4QY{y(t8=7jFedkvC=^iTrJ^oJS6O+4k^ zO#89GHEucXd5^WV9)y5sxqQ?!EjyhByfYVfo##ef9K!7<2EDF>jyZz zkAcs-Zcj(@O!R37idLM}oV1<-p0-PvmY*fYQQO&CW4}DusmDO>Ao3xXn2MBZRHTCi ztv)TE`BLj~h16J-Nh50IX&mkuJX&{9CGtu3bD``Dzoh4*NAAD&8fn%oHLdJE8(X%{ z>YEwM?z3%^>O`kt-)l`5%9X8;LtWE>?zMbODB9B-VHLh8$}Bd&f+i^p`L5MmWrbl9 zU&fWZyyPw_YR2yn&iH`t`j+Ud@AgOatNx;x*g7qR#I~J(1p0=z9N*IWwNEXo&Zz6? z4dcu>@m{yRHCzubompm|LH#;&ZKt3S{UcCiL2&6@&2T=q05-eJ{wQM3GIXH&trc=> zr>U|u&c@{20~P`*qnDh;d;UR?Ve<5&;pnP2z5+vQZR=5dG~%A*{WFc`?`rJ&tAY9H9H%Vp;;5r3t5>+p!*P$85GQjzi9W zAh^9gQu0QjAD<*m)~IKPzPxHTHD`&r+rI8AE?^Bgs~uIOuOHMGdK<`EKjAM|l&+N5 zJU#!YfpzGNeOb=3?QKGnLp*6euc#DE7S_6y6C8V#>>>jz&? zS8TcqaPMB4Fp_gj#KvX&@+?<2uPKaEs|T}gS6I-V_qLJaYg4uAKRK*J&iyb!e{f=Z zhX>eZ`YB&l%^QXx_fS-8>M<!mKe6f2VrvyeLF6_03t4}ExX93D(#q?f zVf1tHXNGk){(38+OJXhDi9NQ;;(lO?&u=YboCUnhgCg8@(~k{CeA;%l(RX9 z(8qR}Ok5LraM_M+m0nxVRj3t5Qy_Ss1#%oR%FOv05vT&x)qzvW-aj9{Bmx1dwyM}9 z2_dDn(_Is@{yYm@t;%jB#7E*6n=_an-A$t5h`hzR#Tnbbl!$(IpYT-*YKn1xeaYh* ztx1(*h$Lz$?$3}40xU$v6Jcv87<2Ywwt1gWG>kPH!)mK>794T)qF{Y_z_sepA?E47 z2%T*)i&xFeOl)%O&(i$T6##8E5+z`R~Kq?iVoChEMBBup;HtakCDFAo;0 zB@TvUWS>Xh39?GEHo4@*MEDcMzGlpY8+5EWKYVd`gl+%Krw{i&bp-gSM+CA~W7OIn zU-JCU&5Dwn^;Lx)&?{l-&N61qxP^0#t!O3S9bfE=p@+7_E-`HqhXry_?=BF-XvDU2 z;D%-4HO9_@PAbFJ-3(Ih>2yMss+Sg?DUJ5r4y5_Qdk(D@8^t4Nx`HP%;zYmE{VZor zdPv*)tJs2&!{G6{4Yg(5%=(6$cybldvDklJex>loLM=y@3r}^Dz{N*@LQInCbp=*7 zH0G$HkX5E9i#m|~q9H&1sUJOPl<$g&g@wq2PgumJ5ibzz+60DlF7{>c)bF;Qto;;i zllt4{y^r+9eOCt2HR7gkLD=%02{NC6l##FoG&GqIJtMT*G0KN;7$}Szs^MH+&EDU< zH~r5WA@SAlD>5{9Ur59Q#R%oy_w7~~=qt`q z3OzTH7iExQN)~!IelzmLapI_z_I{rTS|tl**JCj&$~G|nj{IJO#(`i_zqZ~{=YwjbS!^s zxbYXoRUcsePXgAul&qI27HohV$I{(0aFfoz;nS-(OLf&IOkxpVlGp}222TZ?7W^RH zUwaRKA$wC4RgAvPlv zHY-=_#?9_@Tzf*OK~nu|)?Cr*8jp?Y-OOaR`=ngmSJuB?akIPbXxWpON<=$aK6l>K zMC8833J08(A5Q-H5AAH#MSJYvkQQs+iwK=8oV4sut>ja;JB?#>qR-iKj`t9pfR5!` zxbG;l8Z|yrqW1yo#V1$ud4<|?6CPeha8!J^eg5>7N`H`reF>xQVz&LZ8t*?ScHzLq zXvacm2%V_5Rt8;9)tLucKk42bcf^||>J_v8#E9!Za6Z}OIO{K3@4$1Pe%Z*_QlPYD zVtVkvpl*B}!ya<>Jom3 z#eq>0S;C+>4``4s!)MOGy|&l}uJdYBPu1dEc@_7yDut!bJhFOjC&zr|ZueQ62*;Zd z5z3T)8OF=iTH9?BzDk#aLbA{MC0=Be6sH^DMST&m;;VB1b@$^Q*!Ft*`LFlut!xtJ zB8Y8Kl@2L?dmfX1>W~#;K2y3=QWsWG8~BmSE&8{El4x15lrmz%o3#Urh8J8$lR!Bk$ki7)Vy&6I>d`o48wd3yEBUFnT-4%mE?YwtU+E=JJGv&v({_khfR z_=nyA2BhN2wbZ@dt<&1xR7@4#1XdCgqfQmPt}-0rrgt|u8$`~|-&!{bYB6qK(g^yH z;mUgWN3^w?H?g&^TKY)N)6}%$x}ki0fs@FtLpp8i{evkk^?>b1F}$>qTHbEuRZCA@ z{0%5)*&euF+#BXbdT2Pm7ChH>^{mZwQTCw$TN6|ECI{>9iL5=p!IYQuftzL#rJ6rt z6wgWxpSHsDLZilS!Lu(Oh1Plhm-EwKzJ3&t2+r2yvC(h*Rq)r*e`$BUd=NUuf%hI`8Hbula)P&b^|EZm7-G0yHZuggI&d0L ze57<(EGJwk05!wp*2mMgosO+5*s7vu6hHMXfD zYadP`sI85GuicJ8N9^0LD!h8xx@;sjLfLYtc>caRK^iWgHoNZF68 zJCM)~!sOR}*QIfH3UD}AZTbGQ{lUoUHIbx(+H+pJg`6B2vC8)j54g?2Dp$N^U3ci( z?rfI7UmLdYPMuT`({11vi)t&-<2pTqIKFJ_1kYyWpan1Tuf7Xb@Y==5U$IW)VZ!&U z!bH&ifzPH6tLDx7syw3KTV23*)3W9nit*Fm9IxrwnQ^&p6AfDTN2(MTANHDZ`o-gZ z7M#<&FPpQQ=(4&9SQ3qSxSNK)Jxx!BofjxCsPvtS+>;e|U^zLu4Tevxb@^oXX8Noex&|Ga>Iw7;rX> zNTIDl?izK1=ClMCZ_(BZ9lMDeHb_cfCgv;L#Mzk#r2hV5GuX_Q-Q6Gb$gEG1MNIev zFr@7|a_jzPRav+_^ExtR`o$8U#y_nJ7u#Utoj%!niCV>rVN1Sr=~N12jaT?;)pi1! zb_t*#2{Z`>rkGFwYlq+bf8MFlb-$gu4tes5Ss*6G$#N;$C@8>Eryn-C-8CiNywvF! zoYC7MbpgdF+Uzwf12jmvLAfHp|@}! zzR(q8G|hO8jAr;qRIY2as5JV&oL_P{2G|kJv>kJTJn)M&hom49|Ch52FvBTIkdPQ^ zX=t(C{it!fho|vz$^OBYlhe*Yvq40EpdKDy37qe_L92%xUxImV_cq$T9 z+Y$1EWJs~Qz?K6Fke{qb{5Ui){=EQVc?Bv+wj?x~i98H5RJv~Nu7A6Z z?fv=q^KF3rDAdTiU0n8)L=)Xj=0p0EUXv9;ApT2PxERj^SX`FL=hOaSv|ot@9tKy- z8wt6QV*<v;X#$Zpg&kR~o6?JxBj1bQn1==Kp}6xE?OUku|rV1K>tA8y_NXCl&bctiVQm(0@I zTR0V4t+1ymd6%YDCI8lH*J+1BJF|D$fnLE<7Z@I3?sj^dGb$@EDg;y?Y(_u+6>HaF zb1NZzh;$=ng9X(0^9FKc_QPH9)jrn9K1!m-C8`U!-iCP!&>yu^4&Gk@l$9Oz5yv)D z>0oVgZiDC=;w#b zU!zoQ0OMcLUuMdYWSWLreZoTS5qQ@=m!=f0LPIuQXz;r?_(bdFoV14z|BE`0i%wtDEd?@vXk}FJK!-TpZ?6)l}`n(7K_<2Zc50 zsfG~L8{T@NetAAZ5hUQ4v$sJderysVqGl|sot$&_%BdSQ;GpYdIscOwEIXNvT1ZwF|NJ?d9ZRg;{eH>rTcK<8wq$>o*^S24)t-yGf^ zO#GA&W!`VzKpy8!OsXB??qbk~MSF1dWiTO0p8z1?z`GIM8e!*bNMdPNVCvJtzXo;? zcQ=6}6AvPPvptbMHQ8e6kI(xKP<3FGLLSY(Y$~Wo>;nYF*RR(2K;r_V^A%Z^n80GN zO?Q+hpu#L@Ih+0Zi15F7jV-oQi>)c_`lXmtSjE<@)AzR~TMH?k8o^3pI!}EL2jMw;|GL7I zM`d8uA!^3f_kB%rW}K>?PQS^E9wi?wzz?VF;ht-$_TK=TaFsA_r)gIg5x6RXmq4UD zRcfUvc)d-KW6Ce4EG9D&Z>1ZySe|5WS};#Q~%J{Pmj&;g(y%*O?C|iqF(Xu)uupnF1C1f5h&|F zbEp8eHgBhC2a2xQqpyI1e_a@T7_h5KK^G2}^^T71BCulX-x6muz(WJ1B)Aa9jL^LqXCD_d60&#o#+^ zjbS=gez`yt`yRstz%+%AL%JhzYCQlTc}&LMw3Q@4Dx}!y97X^zh@LMA;ue%s90W-D zChQ-NHRs+_Y*A1sePgN1xJVVeu0cBhc1llt? zEdZ#F0bX|{7+EI)z#g_Zook0MH9dV-3E3ub)`t2K@ zJtKPDJNgyeUCj43qhPf1sPMV3H@VPX6vT&Z3(6`Gus=nOCO}TDpIDF3f>ps}wtsz0k*Dvo_h0`_9WTDe z7jm^)jAa&=eXw9G#AWN!axmdZ!uBL&D(?k@@(uKqWVQh_ZmKfjPw1HZdPc$_;KqCc z+fe1v_E;Zs{#)(ESI&D-ES7^LU{W3+h^nyOp`RPb4?N&SMKG5WzvJxk$|s7`aZwmVV0a=H<(F(MIi60>$7ygEK$lDbF>yl1_cP zhk$&%8hE1IN(OxV``<3pU1roI0`i?$hos`epVhvsKPZ}~i4eK34zSC|+eQsT_Q?__ zAIUT3LZwQ;=`tr^UiCD0;op}68&YV(1OXn>eRuxe-~_!(t_f9``AAxPpSylF%R>G02TeKro8zj|+6jOGLkTyy2jhefTl!Rih6jb<9KOZ}K z4noorRw74WBd`HIAgcOQ;6=?9dmA2jjaw@)QUXOuhsgCO7g0=Y%v6OT&$zCLEeD4~ zsn&KSGcgoEe}hf{*IuMTpd<)X;yRg!!m|wS2IK#6u->J539kZNGb0IUTYEF%QwHsE zd;1sU@a`^m!c!U>%BN!uR7(h<`%M~bwLh4TQZ+RYk>2Z@c2SfcCHod|t(`g; za}8OqTlsGmIIIn%mR35q{1&FIJ}}Q(8NWEf8qY?=)5_RFTsZpcYHMYapW4}{vk_|+ z`WPycYT|qWplUQ*`Y&$QKI4Z>e*9Bx-)#>PCCo%_Wvw`8?VlHLwCgmVIB>8piq0z_ zS6ey{YMv^4(chqexfLMC&};WsQh%AOqH9a@a>%uFl9Z)muaXl)cQIEwE}$(w%J+su z4#fQ7VfnM#N?9g7cUe7eAT>*3lmJA29N_2iU{fJT#l0o1p|#%K|GZoBDW&mV>x%R`JMXZQNW0w=0}gW?-#3k0^l-C#2?ws`1ig)JkWW3{1aH1O-?q8xz+HRhOQ2Z zPB&%0m?(=`fRH{?lgJ>R=Q!CA2?)+_>0IwEKX%`Eyx$VAZY4P6J`8LhC~^EASpOYseW zJ}>>xmni4OQ-fG6NNN9BBVfrKOUT;Km$vIm{HW&|A(2@WnB>gY-bY*Kw?vxy-;(xFJ9M)H{(~U^|$L5a5{T`d^d~w zkxH@xQfrOft>YWb{COn(d0aM1CO#Rx1(`nqmm#Uk`A&Sl>dSo{qJ)r%b@%s$6Y~9O zQVhvIP#ty^lw)tE@o&Y{=?kGEo9$MlCAP@%kQL-%4dUskq_Pp zX$O7E->Cq=ReK&vSPZvkH*dYf@dLV&FDPWWT2v|vQS3FnP7I>ITnQ7CDVE6KdC7-m zR&u@6&bGtn$4|%~hA$XTcFjDM_R9xu9pQWM;~;g)h#kl3xhC5c7w%luOVr}+tH9G+ zB$^S$Y#H!03jQG-jKOD$Dr_991HCr3>qPSV1WcIa(s6^;)qail1uQ@momauM9KN2b z(0lt?W#mge{?IOYsA0_CYb-qV_qR-fxWyw6p8KdbW+5K$N)rR^t4^ zhqoY9;;F?rhY=1Ce274^G;#97=`%FnCPqmX+c=e5vQRs<^fqk0Xf6cMeFJMg+a)3O zp4QLuho-!uS6MI8htag3)%kta{~a?14Buztt5uQZ0dRiKtzAYR*8w;7sqod2-Z%Z% zyVC>oSCZe%0HqJ_FNa4y9iGQG0(TQC)3XQbd`(gTQjG#Dh&+9E{`P-v|?1p@g&%3j%NQNn7Y zPEh>-(rc_fKO4Tq^Y9w~J1FNkVsq5p^Ongfo15SQ=G{h;$?pm~0F5_U4s$-U4q60{ zCk$m*tYEG!Bjg$`SDNYZ&&Xid@SudKczpO*80#h}Z=F@eEJ)}&3PyiKVgo7(l55gC z=fiLK{7c9HGQ7hcJq9L+;V&%SPcH=?M0sx4pczEte_mC|1!#MBf@7q;#=*1hkHCmG zA05k%SJ#XY>6^zUpjMB7SE&$5zo(L5369yVSQLzq1L3%fF*y#yvU94nvQP|S*rM69 z_x>f;JsjWxC~y*Zd!;1}l3W(`D?h6u;JAg-?a zH^eH-q*s$uUrFfHbSQ6*i$7TX^k33p4AQP+8_ia~<1#Ui?w1*tTvMnE@3??|1W`DR zs3gLuzn6u(^-v6wu&Bdh4-1)fFrQHj`ydH&AiS&?b8sm>?C6iGgLl`X9PL}pu#!iX zvUcRpl4@j7p}dii^gk+Xmt+nQ_k13uNkYe~59$T;#fpp54CngGG(m;^>&jonQ;!}t z25{T&du^>(4v<}ne`I8KmnLUr8S8FEr^mm05>rq-c58FV?+Do3sL5078x#SdH$1rF zL9uYyAylsuWS9@$8IK=t)XQ%oj83TckAgiHn@{}7cS(mQM3YpLnO5RuEu*&*FIxWD zhCjR3tiR-<4Z^9i$QGC-+F>-5*(rWqV>K2>5Fi_RH>l9lAE2;LYyNYle=M}d?bD%u z*O<a-mCYq;qqqJQ9D&UT_Ru%Cpwi(A-OBvo(a+WjRy;Uj6xmXF1vR(u|xtH3ZTJfU~ zE+vnGlJXJ-MHZm zEe{uM+CfSrBPWG`w8wcA-+e9sZr`u+^ZCX$*jSGk$5pv){&eHWN9j&0mL}akvI~pW zGkRmMON4opX~EO+F`P>`q+u?K?+W%e>GX6Yc#y5yUqM;QN45LG@+Jk2>q`2oSE$7F z5Q~!|j=Fcm*-o+1kITky)NbUzr8eMqv|Q4I)QMZow2rl7JZ~veF73q46Xx3f#`B-N zvkqqNxO&47pBL+3p+AD`bu;3;OG51PK|>7+L2ri^PFm;Qng~1_p(m1Z?Nf&l(SNt& z9{eQ7U3OXos!Whxo{TM9ePx4qlPr?({(9YeCziv=V~y5q?9%3OOQB0u96@i(Ue4%S zyHU}b?4*kN!CM<1fXQ_=Q*GgR$Y=Cq{;1Ux;J@FD9|O=(Daxk|u=D|SHp@ihyT>0T zTvWCYjt(4Ziss>6d6c*r@G3;tqsQ7Q)%Wg-iJpY{l2?*GP`iGFbPA3y)o!ko)nx*F z;WLL{;`OQph=xEVd&{x90w{8$C;l1$rECOZq+1)f!I>B9CE4mUw?5_&0m|IYrOHOY zQHVF3OMp7}LG|qe@33lm_9vx7?|A3To8J_bF`>4us32q!(+&FHJ@jwDq4ylt_et2T z%c8-V5*oUbqFi^Oq1Edp^niDKHAcZH(^zX=Z(gAEua9EG=n)6fY8seF=FpRh)H1o_ z8v11Og^r@ZeE4mrG-XLQkB(HHxuDs!%}OnlcGF-ZFB$r-g*gyf^x5FM<9MHUkMSAl z0-Yb0S}B7q9M%=Y@@(J>f1~cPg3Xfdr-yN)f0M`wHFjD^K@5C->DZ0Jb#3A?Yfo4f z!^sD7v!3bn(rIC+84Q$(WY=OowE`Gy-MZ#^a{U=)5E0wMqo={?rbfY#A9FY->M9-l z_5`9T+e~4DZ}~+Ag|A5?8az*TeS03HRX%j`qkn+}o=~Z!eHKB_sTa55K1>H87Y2=8 zk6!)?c>(ec@uT;bg@PsaxBk$}RtjU#M{z(7paHN$Z*_i&2HG6G$2Ow`$`Hp{K_uLS z1|;2uZ8}>YnsW8!*BScCNoAmtM%~90k9sc~@1nBHFyG3wm(<61*b3ywb+bA7-SN9H z-Ra6}yp8YXRX3Td%1XR@XVYIBM=!jd{jsUUET{9}3*;7C%>mVZSMiUi$Y=6GlT?!v zub7T56F?d^JEIbR>ANB+5_^1E=#MIm+SRW2m%bIotHIyjjL=h2|M@VMS4-X9G?!lh zb2dF?upbEv+C7?WYzf*KaLTaz0d6v|G(!H}F|eFle*!q0^WX{7gc zR!aHoRxwR(!w98Bo_cv56>v}Sfs6m7?;dXPSD8t;kC%+q7!NyJ7F5YLynHOmvAvq` z*3^qz8f=vlKi_iw@#Vh^v|Z|@s2-ZE)umTateq5zouw)7 zwQ*}E`q$scUI#GejjbOaGN-UIRjT&nTTtL{foO<50(_$dHtfHck@G+eBx5C&*Rr@u zm`;1uR(lIcxg=`3)iw*K-Z(c%?5w|I=aIQO2ipPDe2S)vfqR2iS}U4kczD2wFzi?+ zZKW^A#!8Mw_4jhG!&5|tFA&4AwE}Y03t}v8lvqq+^~?r9Gb>^!`9@MVg3XKfnauTx zc)dl=)PeS9VZGss&Di1Oj2kd%GKUf;&t94$vQy>YZrPnMuK>TYxIL|T2CS=b`PF%X(44Y3DdQ!psd(CnA>r2mvWC^^=Gvml za)*FN*2RVEmCpBT8`9Te%MRKRO<9-NP(hWYWH@`HooSsJoHb%z0pI9)&|EQo0Omr; zG+GZyEe`V`80vnH&QJNf=4U?gP9*19j zA18P-3LiLueTV34G~tPjGOFo~{bQS%??+^UY(vo4(4}^&WLRX$OUj#;RDT zT+7;=k{cx*(QYbI6e&1U;jZ%)@iA3Qwfr6@$31Y8A^|wb&8=Hh6Ub z%e$$%d=@S3J-NY@wvE0wiIsApYXWg|dGEY!PClG(+X{=cR~l{}j`iLo*`qI9gN>Fv zXdkayVzZ<_LVCQOXP#GhbKvUga}H@U8{k=cz)`T@4tvlY`a>%mRnPY%g9G&aw#+t_ zJ0_JfUlP#ardp?)=E)tqv#pe0w()}+9jPPwNa?Q2tNVUyr6bxRI!c0E_b8Fp0Uypa zp%FhpsB{(|`Dl6`%zQpyfV_WQnb;ap2jz5VR{4YXwWu-fuix#p(&#~Y4flZPxQ__6 zIoRp~OcDB`iO3?z&jVJ5ve4h)(bln{Jj>Lnf?6I`>cghBI&Cl1usxh-aN?Xzcv36% zdf=kmysr%a*yQLmmRoEt(@*XFIawb>#X*Sl5S!M#;^`vKf(4(_+3lI2*YaD13JoVH z|8GjW6g+kvuXpnGs(nw_t1R%x%WuW54~$BXUf7z29Hi`kLtl}57^Z&U`WxJi`d8X- z4%EI5UNv`nZhz_PqZ6+rNSc>py*nYeXx6q^!b4`+CA3YXt03WH)q3Y_%u?=?!jpAi zMw_D;QEnFXv3TviKAMS5pj7lUWf z0+1xz9qa=XDwt8dGp~r<#Y5g(E%yRLo{42DG>&BnSl3Mn7HR7)fw)V6H80Q3g z^CQwMIbtu6gbCE{Zf%U|rUbluXTYOU+{qmJh{zJS&<*oRu^NBNpLu|H_lnlM(PTZmDu0I(v6Y%zVPlM@0hsSut~D2!%Kh#nEvT-XclzocQWG z8RgjF)TQI&Xf2tk)!Ck#oU0!-HmYfJ!nS|h1qX8=73--iRi$bcyo)|G*cCA^Y6CUm z+VdFrL~aKb3C zjvIx7iI~9u5~$*#(;INe%1IdHx%FbkY>D3Ng<9`WckkLl(Ujx!j^+CFL~lLyv2Rp( z)&pflB_XKNz=Y9PB!t6cU;y=&+F(jeRdE@7*^$LIXU73^QUScfY#{9V6GC(g{9^dC)ax@+<9#e@bY4vT!Rx zSKez4++I@!zj!nd)Jm6}_af398^S?v%e7>JiqNKzBF4tMq9MPtdsPN`8sNjL?l9;M z8Sk-U?<=ItI!KNZPidkC>{8<)r%!Pn*fza)f!pX9$$-m3ESpoi^4x%eLeG1)n#QMc zbJ7-Gz@SoyltCI$vlyixo15eMw`~0^Un)lqrkqv++U-<6z}RoR32G$Vwyg zzsaL#Vci2ke3;o5@3$w87fP>!{3dky0>vedyJcEyi))7OQC8XA^#4H*OFPhXN+W7N{F~Sqw}3nuU!-*idCLR?xr4j zR(*ey@#Ai!+O%0`@RE`FdHuHp#Lm>mb=L2qqaKm>B(2eZ*3j0p*M_#SEhnh%7@VKe zRk>%Uag<-w-J`@;q4mMZci%1G9`2ZvF4Rz}?rCpCwm4x3b#{4q3~%Ueu@@mH7HShT zqwOm5+LD)8gcQV?PRh#4T>lmoexu37F872ZfDY{<;I_X6j2)uu_;`h$=VY>{-Ch}= zTK@M(@y7%`WqD4wPDUff$XsYmWUZNYQ_jYZKAY|>ms!kSbOGV1^y-1hsG<=lxi_^@ zWaXmp5;eZrAyn6{q2TcB$v0M zyg1Vwk5B9@2b;=JmY+tw^H5b}3lKBa-WsHX!SS91M+-Fv9pFaPby%*skIk9+7->I` z4ohB#$MkI7np4t16n1?`rm2Soy`3Dg_Q+KI{bYThUWwQ>@7RAJSnq&*wYXB>u|B9O z8x`>B!iTx#rO5?j0>bsTj!BsLa%_D@aK{my2_kH?ohNECyQ?&_u<<@{ntC41kXB5Y4; zLyNs~+%J8pWa0X)aGApssJNQ};nU7+!{Vvfvi`t02%G!-a3EExBh@~Oz55Fnhc1}B zzxTzb`4%U@__F?MNEUcI^4n!5vulj$}?bwy=KeZ~Q8#$k%TF^9;&7Rv%b1?r}qc?J_ z>T1sO%RS3I-RG7s+{x6Zv$5-B^nO+cxliql(VjprVSRK*RA}R=#hGgE+F2!eB@8`F zcXg7`>pMwh&A7hmhlwd-Cy^4Z_XBYW@XHEynvvQ7^}@We0?b+s?Q=buP>a@63-}8z zS0e7N`s%8Ba0xxX?D1oGl!rEFqpK;XLn2xpgsL_mT~OcpHv(Q>4)=TS$5%MO@oaxm zC2pPNfsj8Y``4B2iFawQ(>U2K@4%&G6&X=oBjU+ojp)ni(mn%k3i}H`ZZp+JBAm7* z7fXDb?lRvzcqAO_pYzLOy86MLo%fq>vru^3z-t&ehj86y$?-{uBAI9L^J*=f3p;Vz zaH*l6sxevMxV@L;VDi!4bI-GyUb@d44vGi)v7<+Z+)<> zLx94oK9}}6DIQ0*&yKY)PjtlI=A?#_KxXiMPW{GFGLSayrtahSQsk)^^ONneqUyY& z@GTQ&wne-M8oi8XlQOYEv-5T#PFG$o0COJ@qgODWM*@W{rnsH#PuMdt62Yfj{rse zZ-gtC`pEzNegIX3&4bq$7C}3AXsf=nH)@19$3M z^5kA-C_2XE zgNol}ND9CAzD&L={*Y|9mghF&q(6CIoY3OjAlAXxaf3D#!H!ZOB9rEMWMPYmcjLf9 zQ}J6wR3M{7&|K7q?zF9Sd73^vU300v-~O-v%EkSEy!!ucz@|&5_`mm|{nw8BfA_Kf z?;Sx|jEOJoRR;c74$D~v;((OGAIUI)QN{KquB>WEL5qPq;HP{H=L-|Ce;u5PctCjU zX-!V49mBKfk{h1O^&1vICj}J0~dR(_MCwz<{Ma}}yUUb_pOukMt)O(U+LUpab+qqzCb zo~a7-2)5Cl9q}B}k?VF}3NZp5Qa`V6Ibqw;?WrQ%O!G2MO|JtUnL6*`jOJfg6Wm7= z7v%cNSTcKdCsZfsVB80v?lv}DE%;FF^MqhcNN0%EEvgFgLJjWlOlNv^-3d3MSDVf} z=ty~Y5uD+zO6r@cueRCr!e-+zHAVN0c4caP&@qXfv_;W7cg|-(LkX$~m419(@Yz{` z^*GhjpOV!``RX@A$`IA!5xYQUXZRbSqQk9}IDoV|P<3PU`m@{Uo)&D`h}g z#$7Kdc2v)*QU1wiTIr(+*z#KQbq027NBN9z0Z+48-Q_WnNogSC(=|@`Jrsl-(pZr}y?V2wt_{P<7WU zp|k40@6W!-?znAvl`VohQhshhU?irS?i@M z99zfMt(j`XO7kaPZ)Db-W zwc^!xX;Y+7V?5;`GzmQU6~2sGUv3|B+q}$&7pP=7LJTfHnv}_l`O*|`tZDZo2Jy8e zh~zNXRq?ul3&Wh-2pL+SP-W?D?4O)?)VmWcyRdmW$E5tocBrZx$oz_#-1c3fY2fOv zhym2(7&cQs^U1TLB)t9FSURmQ`Zsm12zI%rTfK0^4Xb0%;>^u9zLRlaTS1w)X;8wK z)T3V9?Hf_!&E!>2J;u+RRYuA@_)V_cqc}FY2S=R17RfF!D#lT;o;pY61`n=>xBta>>P&xA99s$$6wWn2n^$0$f9Psr1 ztCjRLfpAw$K79v4o|!{&^|Q$S!fVwD26UN!ps7;pmx6qn+`1ORoaai+tB_rr z)l%a3LRac+?lCdTb^U3Ja<^e%3q#<&FW@v%iEsNb^(j(7oQW%5x`A33{UA%z=S?9? zxQ>C9F%{EL6-vZE?Uzx0Rq1STwMi<=QY|Ra2o_u)8XJZ z9A=KZx=bI#69XqQj+ODf<`>w-E@Q{I1r9hRt3deDOy8n-F$hm(r_8(coKj0}K) zZI8SQ13LkePpnV5t<;gz5lM@{u&PTaW%Jveccc}Ix`bKpg)5gB)Mag>Z?pBn$6oX?*h?1 zU77eo3+K`o#{(1@)tZO<$K{XF+I0BQeyNUN6r8DStoUU?;uOjUQA7Mj{$3wyzv^o$ zx5?LXgOx3JdZ$1r{gC?m_|ags_0dK$JQw=Gw@k)ZfNyRd+gZb5vsRhU;j`4pqvM%n)G`9Pf4qxSrUC??!UsP2 ztEpinqM$wt`(psfDuby(TUi5>fi9XmRj8W+eAW(TJw--9Ioz79p6`cW8?1}9`A-4k zN$x~p&?b_b++(6a&?yu`#66EoDxhtSSVV-d-bw{>F1yB{4vigfZk~z~<%UgPPYen? zkQ8;5gP9yinf3ow{Kl(ZBl5=h*1%ieC-lPU@qZcfT!)QnO#tx1aywaSRprfn(RC2tUnD?Vb&|?y}Xt zrUaFmWpL!pX(Xb@$o-d$Exl~FmS_s5jC_6Z~=F;OcT)A{YyJ#RRF@Ub;H z$p)whAr)^w*~l;H(L0gAO#rE5AZb7Rw6T-x%kh0BNBV`~WERGLFzwnqV0x)5@I0)x zwnO|*P&#;Im)ETC^0$ZK&VxFLG(`v0bw~R_d(sUX1%>*y+g8A!xo--LA|59n?Pp)82JmeS|xgnxVt?rI=C)-jc?}-yRtCrfVQH$mu$nX<)Usv7PqDK&!7ZzQI z93P!ot#}{{H|L~u5Vsvh3jCBRw`{1pcRdrz*UP(mBn@|tZujUl&2(L%b53n(raCEk zcDPzJi;vdbw&dgMVZT9OP1KDS^LbDs`Yn zZ8SA4Kbm2{mOB^JU71l9XHv4-qJ~M*x>BFoOR!THWbko@U!WMdz?pJy#pTV^28jux zOP#fOSaf)a+0<;Q$>6A?P15%`;hKdDS_h40VdkP;(m{jx%q+TI`bXTKpZtdN1VEuZ zF3*l2x4z*BjEEKN`mzL%NWoWL<9vhmZ((A+v(UwLm%t6mE+=eUH&@ZLbUCrE_mu#f zi(NtUOr7FOa+T-_!mV2cFDzzhg%>`u>rIR?oZ636St(WAr13b}`0(2OzmfMIP))9X zx8U(`5ETU#0Tm%OL_k1L0cjBxkRnJCkQNaTm0qRiARUBA6A&RNO`4%MfhbkF^bSHm zN@$^_C--?h|NG6{xpUY3zIA8T%r~=K3r!@+n>Tr%=l9!t|Mq4Is*TEmO_YG!Ry)Jf zIZPWo;D~_oW%c(+&4WW!D~f-<*`iO>aJKuGA~gN<NM)JCqt$dqz8jR(zSWGn2d@jj>x} zPV&y(7&YozS@TdN)Aeomk8&;;o|bWXQtdw8EzG&@bgj)G>MlZHm$5nVTqan}7S1nO zd)d_J0L*+=Z1#RrrQ>KD8ma$fzTnsHjO6w=FUS6_tA0ORmFc@dePLlQV-$raPE1~Q zvpy-%BS6o4CW1RE5aYi?d(ZnM#^-~sK^=1?A~!o5yi(O9Uf|gOMP_}aw9yy0QFGr~?+VXE3c!%V@cL8m z=R(KgPZ@-E#Jk>1yw!K7WaeqAL*thj`nvn2zC)td8-6OMylr68H#k9h*|SswUKRRa zY*m!!oxVHIu@f>1Z>X%;8v@k?y)6^k2R0Sz(QvcDmBXs}32&4$uPVNbG;*cBb&5uv z?umfMDyNFuDHVQUDg;DI&JhN7{=n^D!PzP=&fFw?TPxrS;L)~N_%T0mf3DzBQV}_E zGh$JPop=MDCZGfQe*O|SQs0ZVU=N(oK;j(Ef;3va5j?j2^r8}mspca2Jf6fVo=r#7 z&Ac9bvC6-TJ#vVz)%*(6i999ReJVbH?^l+TY4We`?8Xyqs-7T4qa!SszdI&ZM}bMd zYGvVfLp1yL*nR4@p}e#OF8`tVqE3xSAs=F&@5Xl-!_wL=5^1Qsz@k>H_I8v|k(^R7 zEw!;q7526(Kz^;&d3liUNyCjcf8-pdk?rk_eER)zzmvy!Uov=j*J1()Y_qS7WftxQ z^ozha)G)Nq;HsQF1A1Mb<&Bb0)%Qm1nNe<+f_v*pIOp+vv{rSH>iTI%W2*0L6Rv?< zAdhEde~3)0xfT4;8mT(!*;=qZGJrrC*O)Nwm&ZJo|6WKg zw_99wf9%1Pn$-;(j&aQrX=bVt*v%19>>^o+=Ae8``d-x&dJTP3`HrOK4wq>Cg(alZ zz^At9)0cYE#$Om+_rr&$iEKyZm~r_Z?Om575RDarmV$cy70qh*WS+R~59u=(4c#_^ zpL>7oC16$Y5#^%K%06HY-Rb@?Xtfx_8KyvOsm_ot)0JjKOrGKr=Wv3NLyKQ395#DC zLK2y2!Xu8Rzuz|Vl3PEaH&ghu=f?40R4(yD$Ov{b;gr(TuSi@e+1p~r$F4<)bgEt& z7yG{5`MX8LSDYteUsWagY|~aj)pX}QiS%d-r>!Dxekbz=hD3|quL4hpFCKo! z#of2t+-{3jP zn|`^hiEfu}PP%tw8HXxQ&3QO-C@8c|3n&4ILWv`#Nyz*}*%1n@#~6sFSr{ zzBB=sMc!%3a8+oDRhuEp1x%*3L<;{||Du_-q}R;T=x;*OO#{s-K|45c;J7KrY2+xsM&YWt3g_ALgfV{(+{haP-e zH>paE;U~gfTtIrs#0c!#+@o9Zww*FBoHDz8F`JYZv8p3PJwN`!&-A1=ejTG`l?qf5 zt*3Y~oRmHGfv*iySTFKvQj#F&&KOXM#~d=!`jS0%9iQaM>^U&d6oJ!b$0oablQuP+ zI87z0p3|`E#+knEUgy($-E|axQa+EO;jiTzTPxG!lD9Q*p>nRYb76#KJ=X~KTP`}I+Yk2M@vWzCa7 z5Aqdkpqza_w>LhfA}2hLw||pO+Gi^)V|7_hZa)=3Wik;^-edW#i>k(}86JCanPmVE zuQhnI9p;Ytiwdc%?JI^1X8~TLqcnKKW$Fiw5_W`-=l8%;!$7j6Rh-(_omPwe{se?v zS;jIka!Dds;mVjF>jOao(oU)D^o_4;Q^@G#;*!Ui&A2vD+`~NYmT!4>jry^d82p;? z#Wj9wOQ-8)a=XwtV%SW3%j8v`p&iQFIitWQn@1iWcXJ`k`qck=XvK7W5ARLe#P9hY zT!<3?Nh45y{n__wbmr>Xa0XLY>@ocaPL(=y8bLiz*ZYDY+1C+L>XUk6C}pk8^K>KX z!1k@$qZ-fqPgA80%3;@Vvzue5nEDZHZAMf*dbFmdy{WD9cW`+_j%CLh?`F%P@)L z=(r_e34-W#zx6ww*DcmMG#J>kHSZ=;X#Jq$%8-*yLJ+^Z`Zx^4Jk46csKzg-rqf$* zH$l>tfl`SB_fH`7ISd7BjQZe<3h?#7xv24xZCawmglGj47cIjfl;*BC3O>3Zp2&oB z|GhD1kf9N*uYFUnD~*pcrKylf8u(0T-)2LJpm{(*oX*G z)%jyUUWWWlGM+-i7k5kOPG**iS3i0O^tHre!VyF7Ze(o0ocL=@YmKzt%L|%Gk||43 zBoPzXI@+Z3Q34S$RZ7uger#ZFE3|D}XzOpk?ORmybueQqrI97Ej$W%7j+lK%!*03h z9z*`byq}Y~?6taGN_nBo<7)*(5f&hl|mO4u0d5zqzkDJKMuhpbx1c!>p%)>L;LO(94 zCo6u>Rl5mAYNn4w@}kh!{rqUx+roQcYi=!~&J1hayMfHkh$NZbyi>_^YzrVGd%dY_*DPMld{OV5nce+PfNyQt=b#B&Z;B6wT2MG0~GraB0kgnY-x*A1hK zl?k?(MAxFj@|VG-yc4#|-B2P$+s}$)_}WlW0XZ`tzSlEN=?MQRE$t_pKd*Y>W#8M{ z{LH|$p>(1yK$%gb0W{-8z-ACE7z7yKRM;KVxBS)h%jlZcJ}B(s%pSWb5?MTge*(g9 zv`0Zd-<2p`TFx2r*|$0T*mLFk?04llmxExm$JJn(rU^`!3j|OG(4i2slbE}m?*50Y zdej5HR@U>01d!4y1wmMrAl{AxvTtbw(K<&NR4h||5+rlZf^@JZ>xR@*0b%`0q>kbg zW!SG4Ow1B*`Ht=EJseh~S3;yz-CK8Ge|}ijks45;{bJaW8*xG$M_KP`DFwU>*d$wJ z^q`$i*SJLn3gK?vLZ;f&5p4 zq<4A1N3}oy2PD&fjBS8usyb(lpZ|06>OcOx|3~`kf8iOP#~wI$!m88iZ|xJOWS2ZA z9C)DwWWl9FqJ>A5h&8>B%E((j6&jewmYiR=21B6Vx_q)TNTo`4O)ch33Qt>ks@n3n z9p(stb&NVDV8CK&5?pjmA_awUgCLa5HpoIUo)*X^Z~)X~_9T$P#%*Zk(ozh7w5*Zu zf0+SMe-ns>`DN_}X6i#`7<*O15{M2}b_2V@5>>B7`I(gQ$Mka4jee0p9LRZf#)JKmt)Ef+f>Gqv!Wt{q60^J9d^-^THxS`V*mFYZGzjg|xk`7I*D z9%A1!Wc%u>4u7Tgl5rA;l5`rRZvI4ELq}WXEC=tCgT4a}s;U#)TFYeCQ-E}K^7=|) zLCo^$TK~*=e1(%IZQ=_v{NUVQ8n2B7uE+sE5%%PjY~b+=Z`q=HaJfXn0Erg1Yj%HH z?#w;)OKI~>VVrE0_kaRDuJCgy&~%!f*n@O|D21(iKO8@Tjze;ZyQKeoY!LzxsNb(V zG-Bp<-}IU_5@beZ-N~zvzh`?ycnwVT1{w|Q$i2G{BH0gt$b#NRmo|Q0Nc?lved)(l z-%7^Zs758@ZTWlACk0JX(f8%vpWPbUxN%T7PTdj-bEVFU5E0kJ!%umKD3s3%L&BE3 zx2^hW#SO#xE*q}H75bd$#GS5Of0_)=bE`AHalR(r#9#Ucu4*A-+-#YgeX&3^0|G)C zRs-WO8l|NkxR;S;i+k^m`Xp&Ih_tV0h+1k&RY~|}%ooHJ+OH81K(zXcA^Oj4>nXg- z$2ga?RS;On>EzYK*B{tk_Ox3A>GG*buK(^^!kZgt_PPO7w+*wKX% z-6|g$pPi+@>bHC3-Qt_=gks|?)CXoq99lcBe@fP*@=evJP8`Ri=La60oKC-$vhErL0^Uslbhhx zm(^=`%$#=CM)&8Ks~&WmA!T1?xHBITZ2Xm9S9B@_oEF#w@*1@$Rwd*p`P(mlhL_DG zGKJtaKCrDB)9YQeF|}>CF5^W+Q+pW=8P(stpJd;KD7`JOcCy~&*=^FJ>j1-)@85C{ zPwdB<5%6p+*5%iMLO%}Mwj!WNQr)-L6( zb(&D0V?KYI*r2N^ToJ{g_Izj*(k>aFD1&ry5>vEGwC-Y4LLPa&C_$N6WHKa~69f%( z_}kVO>Z(YNV1nt|#Zq3=4xGUm;TQZ5OJfDVE~@ai&L+Acbgy4iBAYc$H&gYYQW*m` zB$cL;WqwyAXr#-~!h7N4{g*FaRs=19?7YI$Z$=~l_(txKeOhSY3K1R2mlqTROazJ< z5ZW2mi&jF8-~5o^)GZLetY8qx1B<c)E*(x~ z-O}nxE_2O0L$Z<*b(^>2K6KLSh73)!?|c>;ert#4y;P+W^773We=FDK+;!~m$E!-q zCyWH(n&JVg#+No22vw zCstei;fx%`52M@(aeLeS*`W8u0S%){g*b9}Z`(RR7 z!hn*!<9&A%uh9a)xTfIm7{!&xFFF#7I`sO*v%%N&lL)Wx<=uram*Xob?Ril_8aOto`BCL>Hwvc&;Iq8Mnf_?>x0R!e0pY)DvqAJs zj2m_MufNgrT!NQf`{I}&gbOYh?#Wv6;9}tFOHk+)4`|B^f_eANunq>uV&$N`O6eC; zB1C9_P&gCj2$G&uItx_*KH1R*`H0n)v<0T3%Xb ze)#nlR|-xkQCGR30Ni4b9>WxA zdr&yDnMq5a9+*jVAN{AVK1&n}2;#72E{{j3EBwM?D?S-T9+}&3()hD8jzj+0LEN4g z=XafpPloiCT@RDuIIwp#lNm2`Oxad;C-4?L)ZPhZhfjbJQtDF5wKv}u-MC!XJ*a`# zkW>}xqDSt_L>%sJ`An~t-pV-87|5J zmcM%4oo~q4{@K-UCX^o8r(7~{z72SG2)cLy^C3ucfZmehT_oX9oJblD#)W}F$#>%_ z7fn~ixLa46i3Uhy*@&nm)Vhp-RN=1iJv*6L9)AIl32*)s5T+pFB(&Fm-EFo*6r<(p zOSfu^xsOSl0u}J`EqtP(iLltwyaslOx~uPjFK1^R^X)DJtWvF&e~z|d{4%Zmv+Ax2 zrWHHRG~hnUFvg4e_1^adexduU{-RKKZ6DmuN9uX?1ZNEH>WlNfO$9`f$^;U zKAgi^gqEU2)$@2uPuO33m$-kwQui_#)I0&=ND(1W4%ZUinmB_*dV$ak5mOsiChF9+ zOLaK@jRU~b#&r~YLxO0Zje39eq)mioznQdf9pAStOy9HJ_|K_I|q67VpVL zJ&(UHt&Wid7iifmG<}F6jJZ0b@_5iI)3aUZ7RXMPb*3PkVKR-7!_D9U+=QFK%}nFN z4~uS75x77;_|FTv(1gvZ@j2A$AR<<7n zP{8)D{bapG1^QkUR*Vwt^C6qUDYum23{ZxwQnc@SP5A}Kz16V@z`RnSLr_Mf;q6Y# zIGRXE;mcQfXfc!(Fs7R%#`3Q|UMTYLnG>%U zzI}9~+H@i-XTA^Q?p!-j5ANVn+0SvPb?b2-m@_~npViK24hQ!_da!es!nrO>KJhMI zQUE2<|F9=+1H9aSeVAz+;o7L-xUdu7;m;T2*8v`I?+s{T6%U`1y11}Ao)BjtuOGJt z_Mx;bN=tRFL4E;fJahk>#`6F`31lXC!h`Wq{s$+9hPZoVajzfqhBJUxCkzNUMc3wm z>y%sn+(ieUDZB-51Gu8U?$t6N_spR``*xNG2E;$6k2AktKpE^_iPTyKh8eZB8l!Pt zYn=j@$@v#WO_Qwr)yI>@D=y+Ch91Txjtf6JXc|}JKgI&hrP$9YhJp=~(po8{N-blYu=*{`$z z*8EnpO|q=-``1n5!vagY+UHl+yI0~H3U`Z~{6)q75XNL}+cH2{advMR@+S-I6VDNM z?bjAJ@D3~Y>1iFV)ZzA}G@3y!zJTeTyf@OYSCL=+sO;%OGHd%NWro;5e5kU-eO0V$ zl=ZwYHxhE4@!I^xCR)g0xN-lqocl9?1~%v_ZvY5zGagOLnv=IFSA2jd?PTI9MOtCC zFktunP}dgi@0loJvkE+k6@f^jy%jkPTSpR+0$l#HP?=6SE^%`h3=#-|vH4A?L-UVF zI)ev9Vtm_Ogck}e2!r$UMriPVL*am%(Zi`d)Mxmz_k>8D==KnH>{T4Lt(t0Pit{0|+ zoF~kJrVHk+HAuiDkTXqr^>|6&aTEea&K6n9Hcl;5yY#v64l4N0ciWn+F#fs(*s zA+lu6Xf;-P()mv5GVej>#H&xsW!>jv)eO(4xf%Fy+bd6CUU^uIsKF_H`5a<}TP@cQ zJ~zshlUtq)SZ+lkw~*Y{k6LlIgh{3!jY1njx56FTLy>FrUfc*SDS6o)wUp)Ni)8#z z=oeO%TZWbzAP#1bPT8}4l)J0WGIGhXuoNXE)EA9+{*7Xcv0eD6u#h)>stD!tImv<%7Zdy|(e=Q?h zPO2luFANP~q_{IdwgcsvEWp7fpBEJLH2m52`fBCgv8b#YYWlK6o8B9(%i5ap&H_NPdGoxl|Q|LOh*<#~|pXqOZkZe40fK z2G}7}`7J|0hp?IWorlG?$pCm__wgG`=2&ll^lky^_tY6E?vkteQt;+(jh5$R?>R-g_uuS zz#ksd1Tw$5X83&f;m0@jwsmNUnO3coFs0j<&Um{IOOFJ7yEL*`Su?%H+e^Cu$4%66 zE{QIGJKISWs_Nc#+@RZn_Z< zsfKGm0*7j%#WX#HA9Vp0Xz66b4dg;YMS%D&0KFhQ4+U%a!;Q84deVWUPG~9mEwFRC zwe5Y|6%F@ebm1B|U;#|y<3yArs{q%VEe%h-<4%0Hr}Y+If>p%1PlflOMYc@c>=6ju z%p>VN?axwQ_7EsAeM6aQSO^pZc1@~^D@Z*6!;sJ*|NY0%P~u&XIA+V%NAAq&_Z7e=5RT@#kw?u4;y5H{W@21Fmt%e} za`{@1?1iPXj$q0)_$y<*psna#|HuGhjM^)%{N5ZcR7mUFI>~ zo4fyr+B#WYb6)J?*7RXKHWM$RB<=0`(vNU@F?*S`V4b_WGdT>YfahEe+&a^GPFOIf zcYcNNg@m3dLi^J^1dz)f*H~=?lIL8kJCb3;d7~?5E&WyUtJG~20Q5S`g(lsVL)lp3 zUsCr1hejBt1`K^9q%hZ63o$3aILL0@EH`tV23`SA?at7`!RmXlEbufM9HddmBY!O_af2W$5Ie~Lty z->t9cb%9g~rt#++xVq^d8N$1Wn9SE^>(CGZy4CG3x3p(U+J3YvwCyCnWa`i&42|>y z*LYh`y%Li`7sBe0=p!50v~*bQ_TQGbW6#`q#`t0B0QJ*53nKNNIp!+BwaBp=#LG8< zHpx8EYOUh$s}AGW^EC~2-%w1jt6)bX_qP7!pVN|@86$T{+JBu<(k39f2S3YqC#sa` zzEsW=4(K!9{6nDGBfj#K)XlDwq&S;rd(oJ zZ=NWoY0XsNyFcz9hQ)_NqFb`44@bmi-$WkG-C?WCoP@E!dvq>2pEwKxe{P5 zaLAsu+zm3nd%&lZ_j4}3YD8t)qG}>(QNk~(w>cguNYWX}oTtODQUNM;d?NbOGg?AV zM?3cT92y_$>JUH|1K)06+JuYpbQ{tx*Wx+js}8guA7y{{u$@W*TU9lSSRNrBIK<I$1J5M0I*K>&aypr#G=^$`4^%owsW_ht${*jCGnW*-PxJ1Ymu-B%o;mmnZ!HVQ#| z!Yz|c8uKSk6@XM#CN$Lw`UA$B$l^65nAT|gGQInG6OeO)X)6P_V_V!`U^#Y%MPF$6 zsBFh+imQ{S$Jxyw1DIdo+Khj+Ps>OmCmPK2m2OwIe)1CJ<5NOXX=~e6y))0BJnK2q zF>$l8=R%EkT^p(mHFqn|9Yr8LpQ$$i*fLA*Y(wkgM$7NcS4i()eE|~+1N**GBFBJN zkpcb5>-qp)3kXd+ZC7}#JmacO#|bUb{8HZX0PeXxFo;YsN#n7+$7|tbNdh0GE*|Op z(Ss25S%Quk`C5L>7I=W==l>XKZ`cfxFsPHN)LNN&5+x?mg#mk>GdN#>A20FQY8NuX zq&NVOc*w&bq*+SOUcn zcuajW>ma4Qtv9X)*|E5eL}S-RFI-wR3z_Z!#MwzOAVy}NxgyS7@IN~}Tv3hB_4_ok z!61_C6!BNZ3w2JGJ-7<&6i(xEDYYpc2RO=ly3%aDoga*C0EgV=0zIh5Y5p^)BI$^q zqYm}W|7^VRziZX&JZGPMLzRQZE(G`)j8lUHn^^{yYLOzD^ zYO~*E0$!aD*mlF3m7}gkiY+^cj7_L~1eWy@2dDEGcnr2d#PzpfET-i`;(c-roedcJ zUUi-SZk>BAro2i0;Fu-1<6|wB4EJ2KR3=-r zeO!Vs3eb%hX4IbnK@EEJUJvDngP-{#rvX|40Whpq0GpVcrmJZk6?*Wb8Qcqjut&L? z4^F*2 z&o#fBsfOZ^tM=KbCw}Hwp%bx8e#rPP3=jf0%=`!~c_-8OFPQ1%85pS>8fpIFLsBFbmWeBrKKh$J-TjxNOKg33ts;=j4EY===hFd#WqA5 z|CXM);3?Akx5a{w9N7?!Z>@j2nSh@){C?n&0(+l>p9`Lwg7)hBm2$z)w-euzivR!p z0HKDFsJntVxv~9x_HPViKuXA@3{VY)W zZ-0%xoNs;@gLMUBjd!wXENCJq$L%qBN-8?z4pmd%hxMX# z&m{E>HW~*JikmosjsQx~+-s*#O?3L&zX31Koc|3Dv&1Q|w0&OJ$q+p%wgt`0+r7VL zt8H?!e=b%@=W`an5ae;tf&V!(oijZ+lXnH|PJe&bW^{P4%56HU;ViBTz6^0%1kYoP+9~oY8mjyJM`Eq69Hh zuBnc-!uAj3d9M#uV5=5DI~|QAVyW0FtBPO<5fpAwak7D~s`}`}<2?X)$vweapZJ^k zkT%qi{oeqW{?sV}2nAh1_}(M1a4Nj9I8w^Sjw$UBIcUqNSQ%K7v8x|C(F=P}zl?2J zhIgzVf$(;I$l+-RohDn(v_nu$yg(0Y!JTQ;)d29&tdj#A7w998ROUaJnDsLip35Xy zgc*0 zUsYOLH$lXbhzva4Q5l6m&GyZzGYNSu`j?XDNYvTa@d-k*%n40F-NkP^me9Tys-$kI-?;p(5Z-Tg+@>o{3!9<-$NnoA+Yxn*d zD5u?4uH~K(v`C`bbSAG`vc0NziRa~34T`Yd7Ni0xcPIkbNFV%MW*Xcl(Ke8)!$~o# zwx}Yn7-8Re+ArOJ(c>IC%e}e#M?n8NWJK>n3SWH(*C1pv21LUPKG(juy-X9JY8Xvp zE9<7`E8OmXd7WTS2P_u?6sh#uF+e;fS|dn}yp7-3U}j=RmlHKwcJgx5-*uEYlzQ_I zYC{}L^?aP>_>-w&&Yp42Uxb+|avNQSNfN5OTZ9Cy2SiKOLrKY4qk-=C51d0f(X`Gl^=+eFQr;MYAT zP>1Od1uOuXIcK0)Q$OKey#aaoI0N8ozyEpv={oOOu*vDv?bOs;v+H9gh&oINE}I1{ zsR1z==HHI*UChO|&arkuM$$dnnpGRDDGL zDHcIn6k5q@7i>l1 zxc@S}YIO(ZpQCgULLAkuT&>(D{aq!yg-IYS53{;RJ}|G|$})@L%2@hPIxv#nqez^* z{__n!iQXxJRaiUPCqeQ%c1Y1+51P2zz1??bs)0$_*g!IUy*7MjG)FFJV3h^Ccq6tN zhV3jU7{DN=d|GwAX`_w_7N7uCa~A9U<()AKkW3hjUA1fs&M>-gGg zO&IwQc<#u*QT`Sovf#Q34rBD96=+|Fy0Qh}McBD^UZnsN&XC^|KQ1gPoQY`@67QLt ziVa=LoA2Yw9m0VTvJY1#1B(JR>*w^6ahe{q##_9%jrZwHKgS3+w2aY<={L&&W! z{c~Gb&kg%8Yn6E%Yr}o`r-RRNPhEy|YF_+pkv7Q8euy3adSgOCN|#>MUO6*93ML7E zl?48T?<%^)4g@;Wl>+$OD*1`cfkY%T6`oS?K>#a&mF8KM-6KpeTQO@~lnyFp_e#|7 zsiX_*njNBn72eihRKoNPN%zVzTlOdLH**s8j+erOAKA{{dIpA*4r(KW$`Fya#rXvB z_eAXy`j;*)AV9scLpikF~r595WKSB8xUh9v~(ZD9qO3P_gAQZ#MB@z3=@I|h* zhBsEcXs(tT<9sBqs;))zP68}KK}1mzCgle56dySYur z?&VRXc3hUW(i>b@b>Q3uT_U;{+Z@!34Pc(*+4BCjsKcb+*}gNbe)mndtNyVH@2iG6 z+osZE)?5bcS_oq82a z9+_r@vK8u3+-Tll-e=r+mw?9^2^33~fH>*ew>CBON|?LYMbRp9Ttn3ey62+aK9L9Q zr{j1ZiadOGqMr7lDW8o~Kmqn{D?39wRSiADDY5#h9JH0lY`hL*;KLxN66tZWg14&| zu+-Pr`q3t>RL7*)G8anbaa9UP@nuqlTRy+eyqls`Hx+~2fe{)>uZWCoDqQkga)s4c z8wQ2=b$}0``&Vigg~&$jl%zTcNR2$w%I9`NK~DEcD}a>&3wMkUrYRCIZXr{an6GeR>91%Sj;J#zTMog2B3if38WwinLyGe**P2Y9=IT>~*|PNfalzikcP zsedq^AXc-b(I5Nu+nv}i{&io4Dgfpl!hWM5lHyswS%L3dyj}c; z>kwJd%6CefExKBpE?!YB^Vo4!OgHjXl~cz%|Im8(9j=G-UySLB(+h!NZ7 z#ILu)IAH=1xpy&5$(srA0m+439M}*J0p+aO_&HY~VhDBe$D3M03|K&Hu0Y4D^SNg` zg8~oT5qLr9Hx)QMxaPZu-aQu(RLk_)L$@LDNuqQ6R|sWG0G1z7K+SwuXR2%<<)^2Z zK(!ln|`^l(2OCGUE@H#PL4I(~9D6BAr~pVf<;?FR=%1eeyW_O(-SqjQV*Lzk%)H=rcE^CIM0V zJn+E#ijl=mwD+$RU{uc+40S-<5%njxJ_`DpzHP~Q1=<;2oND_&lF{wnvD18{mc`y- zvvb(XkI+Ab+BLnSxK-ObG^88PRvEV^79M^-pIz5-DAU?Tkk9gsY2mzv;ePEcz3C?* zx}~LY(O18V8M+FJvIuz#JC!tEe)Ona_2fK{XiZ#VV0>Ldm9b?)VWIVf!>&<@lb4pi zs#|m#-v2e7&`h>i}07@TLy zzbP9elRDD`=xi7yRs7w9Aa1#f$2K@uUd=N=B0AitDl^P==Ctou;N9V*+l#G7HM9nO z8kzBdVI>;4hM`>tQesi$oc<<)p6BRe3M_0}1gXGkl=vJjUM4mQWoC9`YMf`jfCv&@sbfi?yV!6`WX<@!5uqX8ysB z639d898WmsWfztTS9^#Q3}>BV(U`ndbSAZh8$S4aIj(TV0_L!U+09ise_E}nMKnSU zjMYXSHYtV4d)mt~Y1^WOtM`DObZ;r6v_f`5Rg^6ZsP8UIeVULl99rO{1v_PYSBVAt z(K>wYmFzj`jPKvbB!}*jC^wohcEV?psoBaDU~WsC#c_R#)|}(!KS92g4A&Tuee-#y z=RQjblTI;pb3<-0{mdE%951`-T0cNDY2=jZv)bWDF1tE=#%w}wLOh&nZhzz%Gp9Kr zezW_|kM7vni$0j1OL$3DbvD7)_0w&sQ&i;7U2Gax9g~V=+SQ4WX=_A@xxZc5D_q-8 z;=oB<%`jZwV_$^hHHk>Oz`jKZGb(PaA$57>X*s_|MJN-yy9be`4x(eQI6-Gn*F}!>W{XY=8Cy1woVURtdy-H5;PBw zR&SE>h=1>LH9)4?sOTul((^Sbo>pKFig@xBmrHP-dcJzkmL9y}$1wL?MC|4fXG$lK zua)J+hjKmI=Zbe32u})vp3ivIA6AKoFZ~tPVoB9lWA4Lt5x&y?}n&9CU-SWMazOh|3cdNZMv`q((Q9iOUI5W`q zh3Ut5qO=PsIC|LLU08Y2xQHVA>n|3>=}aMya2n54gI_2iWE{wgifD*|Z6+La!WR^D zKH2}uze+s$V(yzaxXbe&zh^8>2K*%Twt{w{iA8|PBE+cCy{aQ6aFYG|_RZsy{l&c# z302)dQ&9zPlW@4;_`y(H3FR^W5rFv-LShcS6`9x7?rDGd5GTBwyC>nm^rlBIQWR9f zkEqyR*@--TJub2yl^g z9SfirQNIweGw|yIC;7;<$8CpBibAlGuEJ41@Y_TqdBe@vL{L%^GQG}9LrU_J?K|nc zI4kvTn1g)8Cxd8V!HK2Wrm!$ctJW-?@r|-xCCi@oH-``n)>HsQ$i3#15!Xsrs1fNH z7sX`Bsr%=Fq4UqoLEB1ri!bwrqtBL#@FS!*O?-;v!TbVh4LSpe6n?$HBFXe9>YtL9 zc{5m3_AXNUq7E8<>VguILTj(PrDZ&h{-smVS*cdn=5#Y)qQUWLnySSKwsF2j4bh?# zsY4=p_C@szc`Ux%ssd>(i)%pjFd-4Z>|-OH z)_@K0?nHyZVR(u1>Q}A{&99>c0btF}3n!Twv{SfXUziifgK?FhF0$OYrI5e$?|#oPPbuDFT2)m~k?GL5sH#j(NW>@Hg+ zG&nP{XYw(rk8;QAj(}MZ%3PF0XpP%q=&=i`!C>on`0>TDds2cxMzZX{7M>eqKfPwk z6+(LjOs}wDsVOqvg22D%Q!sc@O|UlrkD!YFRWDl8mN9tJz?CV%5BhBxp0m(o0*#zk zqI-MWrJdLF^U?oXDpj-g4yaN!Exf7$%F<)|Yg#luTiYz-pC0e{Bc$7uC3R%|!n*GjF->Xn4KkjP4vAW%q?l0gBOKY!eNk6rRd~0*XpB7HGz6QEw02RpQbxtIgkh8hr z`AG&NPerR7D!mgeLBVKewGEo}f~ZrXRgzZQEP?^p;Q8PxhiRC;2eyt z1sfsXHR%mP*(O0>?D(UwiMsb@Nx)2@8qmGG!I02w6{I1nj4HG78zh*{stcu^fV?gu zd`yuxN3RXH{u0a4pB^9e6XGi||EJsQ*lF*tl&)XCwrd32|C8G+Eyz7N zwz=I2yGn0-k~Z`v)9ed-0J_oQ-T_Y9hP9Q)zweM*SD@3Zl?zpi+R}!$4))Ve7Z=XLY`_EYJ3lI07qw?+Zq)nj`A<%PPZtdY*(F)*RrFZzs$ zuHX2hxFCPnB1OyR+|KEve`N(f`4DurU-@X>M?h0WW)RzFgOO+IX?7^4I5z5tEr|YGM7J(n}ud zdn#ZF#)_(@^NVi>02O%1Rt!Z);*vu%VQ9cIjc~*PPnIZ4(bWGSoAVl%Vsj#AFi?lx z!{)@^V7Bp4-=*vqIMSZLJ$mA>?>KVk*iaPKN3QZgZ%%p-A%$&){3*SMzQ_n-TWPtc z_zw_^!k~S8?<%Hkz#5Pw#w=Csg706%$nz$g2%Wadm9fErU1`6mi@Nm}4||A-iFs1j zsc&d5$=RE(68l5*NW0n)agw0Vn%jSV7;U$q67RrllLu0T4B*qG1 zq?*l-Nu}^Dv+R;`Zb1djY?#BNqylOT)jiS@2#WQ{D;;=SL;yX7t>c&3f)bNKw{xjRHn(+Gf4%Xy zu+`ZhJ)J|R4mmvJ7z2}ns|otrB>)8;0fq(dPlffST(cbq1cMD&p?Z&C;|xQE&JNkZ zi`92U^wVYamL8lz+qe%(?5M{gAM^sXONVd%oSmmlURxMcnK@MAKkSmeK}v>ksuUvLhi&~ zwrfY^&I_X~qm-@Y*xO-^4F=keVlCDpcm8$Mqe&gYqWuNtu@*KRTxy5-4^j1Q+Nk(c zfcvz(=k9&DV~O~G-9dcf*;A>1l8~F8;BaM`lzeec1>e$tb1+tqL*rE5ToNL{`wRJ3 zDsK7Q=!;X*_R0KiU6O>5k$Y#m)8u9LN6uNI!1!SHnFJ}lHlujO9WMVn8s0BSy*vif z>IQV*Kf4Vz1kV}tIgB|ah|M@mSKP<;Zr#bZH%B6w^S)uf(yMY|+J@-;g3;X6wF-HJ{zIF~4?G`QDrU()-v1V0}^#7L=J z_VR20jU4W^zjG4pivsRAESybwy1iDzdTs4gs%26|!&9g7?!3LUpVw4cka^manaY{| zN_XtOKEM3#GOR?hi9IOqOgV7s<|qY>|B_VnVWSh3r#V$~uHfma%3x*|Uyp zgR*5OCi}jObr>^qzvlXUKgV(ZaQ^|{AMT?c8q6^3`~6(b^KpXonHkCkK^jGYz zZ}49J{ofLV^yB{V<5KZt&X6Lkk?+K7#FWt4k+;w2K3Hi=#nzBr0Y@o=oU7FI^vjoL zLH21}`&{nu&4uyXH1qOaGedP``Fc{-o_;uvXw#Cf`oi&1taGvfz``!?)num+>@yJ_ zuix}NIbBwDrgo~#9q7+B(Fv{`=ntl0`JaK=BUc53xIkuyP?^c{ z;NflzX(@b9=)87ZNuoTmG>?d4vS@T^kp|cMIDo->Uesh3ost&g+Ni0x+FF>t_SqSQ z*0HmEydymN`;(?VHoXx5CoX*PEYjwJC;_VP8Cc`<|-ApsekFn$OiMX2YSouzK;U zHoQ8U*Ra6^bYC<9Jx;{~Zw~QE$CKs>jJDUO*`i)CqTzWVy9e{@m@&jQWVQJ(!J(Ym z2s$zaUC$7(Rm;3(FS#~20TknqVz7G1oCeM{T&JcI&JQvOTsMxzB^6Pn;LUvqd?)vr zZ+n|KPEC-Uw(*nXi^l!=gU7QuhGfk^0Y-y(lXiv3dpFA~1oZ|lom7F4xy#iz!Fh!7 z>UqDSU1^TDRi*5g9E$`ax7-6Uq)}1Co5k2+Njpny?-d0W^GVmWv1jBvo-esf{llDV zswcbmGQLGGHC<-D?-#SKKqdXnm^!BX%^O%D_9@|^tVk8%4`I>@`h{meTp&ku5jo4$ zux<%+s7_L5+Y-EhqZhk!P!4?PQyt)rJlD%5v^`b{~GGf87cbxZDi^Dc5 ziiV3LDA-H3+SDY7c=+dJk%tz26T5O^9#S4`QDrmJmo2B!bJGG$RvX2ZLgI``jWb zG$>Cs2aWZWl0DL#sh(I`rpAJ{R50=>8PE!fv`=5qs~AF(5=Q^InH$liWhwQ8+@-No8|8vfBgMG-MD)NH3jb^?}0=L za$GueyIc3o>`hjqzc;l@eiiT)$H0j@G$UpYe=Zi09sOI%kYo#M4_bWXGHFV%rnl-R zwcFLjhVb^EqI6$2H_zkqYX3;>U+okOR+^EQi`gukBX!*Ncr%Z3xsqII>o{2!u2`DA5jQI18a=T+&a8G=GnkASWN@;cc26-bFJ8TQ&k&VxP>Go6 z`YiC1%S;gJ#S%szN7kf*Iu(Z>30}Qg@KR&4Sfth~`}IeLCU!2os-$Y51o8g#np;E|J9tU=0I*|1O(7E5>9#q7kFN zJV#B+?*FT{tFHVtCP~?R4c~VR3#JAp4U*b5mQslxEt^lQ2&D6=)DJ`aJ5`H?>udK4 zsnxA~9G8hll}EjleS57b*W4%T0H@E(hgDfTK8rTR6&0kbIgRrTV{qIs4KtONK^Ppi z0iE2s*7!2xdMm#LjFC24$V)XMT$}GHGZ2VaSdLov=4cnX6)?U>IM~zo(=P|hM~{(Y zTzcl1N@MATK9nJkj2gcNT}mdQJ|D#>@s3q;=;@f2!3blR-nsFMohYJ%n+eZjmz|SH zc-?{0)YDPqMzNUPrq0W)YG_}eVW$bseg*EV<;jiRW$X(JF2YJi0+BHBEGg=ZWrWO~ z0|dUo5?g_rO)|2cYy3DbXLjN|HE=Z83;8)~-WRC6{A0ypc_vd5M(!Y>w)}hYl_|Mk z-!i=2cr~P+CmrDnrxSyS_!Hd0JSg&!(}bg(nU_gN1OyiTZIqokglr{sg#D6u-@9J# zEURF&-enn$$<_$Jw9Bd!_Mfaa-qPLv_6kdnI101IVNgty1ds7zq=mx$wyP{*?ls=VoFn zWaJ*U=HZ2ib2`FY;kDw^?d#o_ag`j}Sr1a8+2m^@T=c*bJtUoyAUt^yEXGiTIk2I}L6ln)ACCK9CTc-xA!|^dhr<(H>$y2iHz3d1L=5 z_KDcOz42rHlzwf@)%?=5bUoG5SopcY^gUQP3Zxds1`(gT6s`5G(N|cGdN@7`zGQtw zGh%b8XpdCcq#e9KVIAJhE}vb;95KeyW1+$1_KeKHFv^-MD=@4x0t>Atld_tZEKE`e zPy&IUbhn@Dqr8^AccwhO;<_{41n`8q0mFNZ{l~|hKr$q0X%~ApTWmAoT0PLml+@M9 zHAfc+N9MZu*1&HI=gH4hDQ!mEnLKtzj*irb&+a9P@2V~qTaetAs}-Has~%RDK7ZnH z^ox#`HZ5v!`Qu!Ji)g;(oOo{deMbF>*PZYd6CNEZ<&2Uy46@@6e!+iSZ%?iXC}*4& z#=r%y$R$gP3nF_65F_odA3+i4pZvgALf-XrrddjcY(h_7@^)f{tsz@qAQdKiD>7*j zqO0%`&yW=~wTCe-ZsPGvo|;c>{NB}j7Acr<4aefX)ATDmcPvpaUaU9m*lx}{5Iv+( z{)`-L)r;%3_1M-sYm6r}RpOga^)U+p9neWn!zUoFJkaKlAmTGvjE}z7QFK*V4G0&6 z%&FP&#eM=`P-ga&Yk2>kA1al@+u6)3ZHyS+vV>-qz0Z&H9xZw7+ar=c4&(;TNPN4{ z##Y024ImA40X3E*5QEl;)&BYY<;$0n>go|a`PJM;x48*%Cqv|bq24tSuiPr*7|`ro z0q^p;V+8H_G^5D;H*ag_x)VZtjqssl0Xq2p@_BgJGx+;wd;&04RqE`sLG-uG-tunP zGB51C;`RAo7627JdF;NfuJ83X?N>Gpc{PqNp@>i!XqsPfqsD4wZ;qRRpNE-_qK$Dh zglUFcX*W=L|4GpBMegS^ax44k_xI*$U5Gk=6gvzg@?U2!#(}ka&O4LJ85{~GJziXL$XHi&GA>%9@b}4 z(xnL2fwgWHD;nRfijC%?&~pcxXiqF(_u;9K`(!}9w-eLNHgJZB2MVjDnqkaPSEy%zQI(t z(`6yNehBLfk@m*;`kkH<^3;6GO;amiG=U0@iOU&v;t}gkaN>zxw!h6U2;KYyZ;Ts? z1ffNr)aYvQg=;pl?w%+_V};XZj#uM14DUQyMlLB^as(1^4r5aN4A;KJZE};co_>;b zUJ{#F&GEKQFepxWl~Nf+PHhc(BKPd*G@+fajCMEg_pg$S5LgW(t+gXN?du($mI%j* z!_WXPsX8{F526|;*7gpT35acIegE5K>zo%oe*L=#iT*8P2o%H$G@n7_zt)9bDk-{>CXrQutBoz|QIdJXXLgmjf=poz|IfSI>mEZP{l+$u-@Ha4mJ4H0qf zC#_mdxdhR?%O?L<{nQ*GLO7wu$8|X@Y)Gz#zmzYX?StriE59W)gZP?QmbY8%`j!zZ zSloQ>?bw%|YSWSP&4sYU(s8LjqZ{a|VE=*6LrAD}wM{a!ibt5s32vi2%PIwP4y`+6 z(BSE~#OVFSn{6D;Ba83HkL6ZCfAVF^CRz9W*J~?>bmZ%n7H90)%m%jb()(%XUW&vT&8_M)S zt&4H?9u0^Tj{mnyXYt%asn@&@sQmpsYz?+<1U@^1a>ws|@m*uJhM{mwMBNsBn*6WLGV?Vp;kgXN{Jowd*{i*9cCu!x2&(d(nZ5+k zakT01Pa|z|)_L;mGte_=Ep? zN&PX!zmy6Oa!8t}?&>uN775uCU=qB!`%g!4W&=#IS~_1A_*Bo=!^_%*%f z>@e*@?A%>k%h$6Rk)I!DHCeXi82A5zV`f~5EoLxw{L8gMN+Px3M;b*B`fJ zhNYdYyAL5%k@TCN9&bu{x;2C>@YWm*N5A#?{>Vv_8EU9!)s3Go2)v-f6K9|e&&qY2^;&|4B{IN^wmOfs{&%Lw;T?wgV++QBMSq6hIMfpy=4|Q#L1Bv~hL|x_q zql-ioKPU6Mh_8}|Z5k$1X7}mou888VqGT+wwIgl(mM#Y{X+dj^LoQbtai8z$m#+vx z)BVMJT~@Xo=B*S;eK*rEu0~TaoZO=M2k4Oyx!r%JUjDscSbO|>WHV5$wwC7yUE;+QCGT6|!Q_v_)-iAz9!iNK@abF1Nz|(C4avL6t zsxQhzq2tD2%&ctJl3A0JaV@gVj08p@&0RLtchH^VvMfbfmi=#$+g}nMUP9bZ_ZQl6 zrIy-u$Y_#15+f}B3anthUDr5C`tI*Bxit&o)@1J*i#S}GYWhYFZR_TFczK$Mr~70j zcgS^G+hIIzn>ak0;ay(}J=W!lW-~SK(T{*D3;3(tn9b{Ch zSnKJ##Otz6L#(9gz8=4>7GsU5cIuyRcM{hPXJ~_5?^Hz}zS%q%vUGa1>0*p}wq0XE zHmqq37ZS5SC0Z_rog2)k>qWM$BBzDO3&1xhz!FlZp57ZLnRCq|b`9o%d{2C4KORND2q?@N4uRK?LyW)FY zi+B12)6x3jLz)=+VzBDpcaj-*c^L|sym*Sz<~x;q^5cLU)XuhRtee<6?<^Fu(=c~j zx$}Gd0gjmS#UxKWi2S7WuwP)5NU|g%Ok@1NzYl^%ksmnT|ILO%j{PxT#-gy>@IO@S zbiq#K`MZRZ?bIVEk~~vM?s#>@Yj3uF=cnk}aKcA1i*b47)bZvy^hOnphy5F~d3lpo zwh#e`%d@MN8TBfr2R-?I%4X+_Hbpg#&ynxR)=4S}NN9u^iwUPj99^BhOI~dx>qlS) zN1d!C)}Ehh$jP_n_Lh}nR`1G;XxAt(xsnHiZ@&oi%A<3==Z6{mIxA6r@a0pb*WOGS zd#J!XOOQNid8yf5ydOR`TDDKdEsbnArQQC$UJ}}`u=pq^vyr^r2rqSmdRk4n{SC?yRhwlQjmz53u5f6nq%h-ZFg&w)Q&-_wz^IXSF&nMfx>K)N zcx|&FZqop)Lsmb;jIEEZn?MTF4)^Ir7BiC)vGM=yODM>U@BgUVxW=n~ z^*Wm&pF9*NZ`7kA!tc|Ffy}@4Y8}6xm*&d@A4xn%>FPYKJkvd=g4yHx|-;0?0mZ{dv1a+ndOmTXIn9DuDs76V)1 zj_4Ei$A_ARNfN~snIClDiv~TDiFa(ne2mwM+;vR);q+-P<@4(_>GYO1&HmoNn*tgY zub4}jLi(&R#DWBfXleM{SUT~t8Cik%2BTZ(##p-U zj38Iacp=*EgJbN@R?fy?^)AUSKm9w&`}8OR76888w3K|a`Cc)dtI1G&$#Ksz`PN?P zmw?BMJ$dMi;@jz7pSYEl)h&y5ZQVr=IZkQY&~ZJ0B;|z1RBYBvbqX-qrLdeZ@{`zV zNvoQ1sl$}$)AjrSkKaBj87wa0iiIc$?7w#SDdgT@@EgU#HPa<<#AOb}%sV8MLhz~U zaV(NnpBA)DQ5841kw}5JR0f_u)?VvctTzrb9Nud2sOT2-{riU6!r0hY_lnA=nnGeO zes~nu)DQP+#`Rre*}#olexH3xRqw}GFhet^pU!XC{+lLalWl^vyJ|BkWMU`U;nsW` zDzhWe;PN@5^K3`oEx+>0HRm$@lK{4D&LV+Gvo?O)eQK_=;Z0AS{U*-`H*jB4gA{&|}#gjRIe6iZ|6b`7gQ zWD{Z+7uEP7Xz9;#Q`c8;UdTJX@Cii5g@sW;s<+vI(cV$ZGiC$&%l3C@uzk@+C7)%P zQ*Nn9et3qfzlcI9Rq@k1Av0mu!eO_gh5SY9gEq9u>vQMy@*1Nwd*^5i*A5sr#$0cP z9YLDp;4hvh|BdASBPE=sWf5u`Sh2VmangUr=9G$6Y9d2T2Cz;Ojq>$~R-UHz*VdR< z;caJTmF_3+?l>+}1IUauL3s5ljh;Fk2 z+ItbUyT47?3G%+f@2zq+!J5mR!o}Mo+Vv!f7?uT6ag7ke3F;3=_nL)`j&`J zKvw3p%GRcOW-G=K{a`MP1Hz4sQDq4xVizUMH!`+$m5r$yY3eXUtLigs_N`sOnBW9<3ebI4k56Ue2h+xk~xA&TidblEY2L>c-1uI?B&uy{TXjtIuAKy+uym~>oFTLy_S|2Zce!mZ#3 zfgeIvhWs~6ftb>K{Y?OlPN&aKtjMDHo%oRHpibY3Q$&uze)f-?0_N^SRsERV_+Y^G z@&$1d<1*;uhlEWJxC`*rhAQn3s2u_`-1wim5!kfPL$1ZOh;F?K0V0G4yu`))zHys>=UW-wX?lkb${HJ@f`869rCXH$_=jqccOc(&LWR7bd%Ub_&a zL!Y1F73sL7HwW!lp3io>=Ceqp982~Kej`Y%ZNoIb$FLWvA93#Hep5}$E>nCK+vx#o z)f5V6Jc1ok7j?$${x|z1w|uo~F!#h>AGw>;NI3xndl6RxR>6nOWohQ`*ft@*jCzrS zKcL@$ryQhWHq7NO2_)S1*1IMgt@p1Vi=ME57Zew%-+qqi8If>QOA*MC)S3z?@#<2F zdcUoRFLiS_DhF}@XONE;o^`q|FZ}#mg@E42OEgjJf{zE5pSSQD4&NU9r$ICXn`Jr4 z+g6FRMTc~bXR6u?RdUE2nG#kB@Cpxv{J+u-KU(g(ZuGE?a~Q+jj((A#T$hcMQZHFd z#nID#4vuhRcH6<3_=z0&^ZqazCXWfGJJh01u@c%FdXl-B5u5S;U*t6f$4Xc`of=&lk_a;5&BJD<@QlY~`~k>7vk5%I=Y( zFUkoFqm=GzN~(5k6pYmH_|7&XiD=_RBE@exG_uBeVaXL}=sMFSXpjPrq~jI1$#5)hAf`QA_@t3{9hwv)>ipw40rl z4>bL7FEt`}AogZ@x}DL|=8k)&n$YRMQZF(=CWnZXn?Ivq*K^f(sX|jj_{yD6;^fV$ zlrJZ=i6QQc{Q-&%?i^(O{3n2zrc=tuU8h+ElSzxJckeKE{$}Bi^7+Dj(w8D_$73yQ z)zrDtKd^OMt+rSH;q)DXL~47xUI)Ct-~UJRzq5gdnB;zjZ70ra`V!o=!=wnf{o>b@ zBd*Sg@zboUdS*{=s{LAO_)Rs(o5CLlRi(ov*ZfO%8!?V}Z<&-41+!w@2sI((>279? z$-8L<@+))iQI3Be0b=_KP9FPc1d{8*a|fIyG&+DJDSk}C+-)i#_J?RU!C~kpiRuKl zXE9e7MJVEBl_%dE75~-HvQf)0`Jdm$jV&h+zuV_3B%ns&chT-&-)Qnwb@{JpRfk_g zB)c`@I&n;r)x{V!jBnER12TABDulrPZ+4jGFk}f{fnLAE;Wx@}e`A5klTWxAE%aJv z2b4qAZWlaa3aeIU?YnCGu5nGat>zf;J%7_nyS;gQYAG~6@sryP6C*z!VK%d#$T1Q^ zl20p;3z^g3Al9tPDNAaT9UeBf^3Wq-R^Lu>HQ)p2!j&+IZVe35`@C<=r9gmn`&`Hw zc<%E3Pn%$x`@Ds9`L=lABiU(VqWxVb!3vqa@BMKZe(rw9HH|{FTiHL)P6v;Fl-q!R zoi+lJFg740CYA1N6T# zcZz#!!;gPl8~k{f;>4?*`m-c*wbaI4G(1p6zf=6^?xu_OCUUI9MI${3_C3U!A2or( zE+flZ#;>cp##85|gX7+Rn}Pbb{TAJms~1CT2(J{~ZMWd*kNB3pK|i+3(oQdM<=%<{P-Dg&=yJ)FrcR zQ_+~`Dq5ZUmD^~-9R-gb)W*+QTz`rD=<>Sx${+!}*w_Df_;Fx{F zX4xv^Bu`sybu4wM3s;16epSfRoD;-12eseJWYtu7>ak~#>n#svs@P3xzA-Y^xU2%E z*VNa{qQ~OKVjaCw6@))-L>JBt3g$MLeYh`1w=_vV zw8aqoH26GOkQDgrkhx|NFFrM@CS5)K&cn_nBGGI+yd2?fEz;PwlKd~}lUnQM_F;%_ zR}}_h(}mw#Z!=-Vdwh~N^3v7)v1oZTypCK{zCbzOymPr`GG7&Qbi8i0XD+R8{{o5b2qbwotvxw8IUp9h z_7*>})A-LF6q_h%ZKrX(^&Y9HZ8BQt9&&&Wz%PD+%>XvJ8^FeVCjt;`?L_5G1gCcB z!H%t2&*Ae^$)C5FvAtnOx2vmh;~JZJx$~HufR-juIEDkCnFAfI+pUI;3LL_f^vuuM z+zh1cRu(7hJwsefxc(PX(F%|U*_GF44TyxW-!W$YHZV?!ej-wSRRvoEf{yX_SjYS* z!x>yGSO|U%vU3dTJ>1scPd<5D5m#WFv`wQ)QByYa7qKrYv>Kw=7Yn!FgON#`=kQGp z|22i|C_|p_;MGSly^c>`bDaPvq7A?^sig#eoaAK^J^c;$~^phjhy< zZM%lyF#tgVe|U4e+pkW9U%$kdmU@*{EQFeKz|pqkP(j6ycLQ1;lt-h(*v$GZFI#)3A5w{Vsq?mJ)@d&>GKN^O&akI^q0o0pt{FPFykpeH#6pfRKr~l@Vo| zr?s@+KL%0!3r+}(M`s7Jo3gbubop^=Q+$&&l(R=87CIzrckAnJ_9KxGV%>h$Tu!hC zl7{WuW~a9=4U8_+M-@!6&Vrc3=YTwC9i|MZl{FyTYFz2a1Tyu5_7e!_6HtD8Fb^Ti zPCBKk2N&tOMW2{Y@ikZarG?c4r0DLsgqp|0WWiKdTMBbas?BE$OcKSzVbFxszn-*Ey9Wvk{bh7;rPrE0i0eiAXg1HLL+!%gM4j95$ zmP@UWvtR2x^FKX*tlEK^pN1=Wl66|Etw!c+Pc(~B*ex&A=rM71(s`yhTlfglpN>NxOn&->v%r+my_C%3XS zUuJ$PE8-2%0Fx9~tUmqhU_JDdH&CV*=sDc^HDbDmwE%NG4pPgmq;~QLP)3Hwd&?MO zv;4Fd50X&dS})=fBo7f`g8)Z!wV1+(Qj`c|BQ@jaqH(xNAhc`&A`n+Hu^1X!*8I;m z$J6*?D-KBF)zT09hRTAHnQiEuQx0Y>2`4pwt;-@`TcJvUX{ChIe7D}^ni_(G;;>Ut zwfNys9Vw721dY>Fhg~BsF-k(6D~em-O>U>@U*P9p!uAsRFUG}8PUUBaV^l}b_PkCf z4n_q8<>@UKz(dAb=5UF@3E|LTwgLiBY$bNy=M(~K(f=Lz=LWvrhEyL-2)ZW~+I{nT z)YX=v9{u2;#T8g)m;$EUY9|0AonK>0RlyI+IFlOM`s#4yS^2}2Zkb6mI5uD8(Pld} z;#x6BpO`j)UH0I!hl98*gq82ajWraoRecsVCW2TFh!53;OYhMOVHfwoH(iqEaSCZw zd>2~5A(#K?>c&bw7*_Vh3#-=seM|R3ZjD(;uZoiT_S6l$`J=Rp%bq}YuIVTQt^diq zM4oI#n<-woU@@Dc>m6TvK9y59UT%h%j|+WG7cP+>)PRrvXlhwT*CD)(?>zK4NZF;x zdq(rhDy5VSG;s%02iy87)WyjCJQNfLZzctiam3m$Qlo*fC*gt5i;lqJQ*&M*mT|^M z35c#?wjXHp+Mx0gKC&?krcINB8V9;huGeMbz0czHc*cb@d}f=dN(Qrm37QNZ9x5id}Sf+#ANov33Vg|Q@4Bv^!WX}iru?WPQ-C@1V zSojZs!atwMyIy-G_p~56`zO zLkV_NAp`iQ>4Xa+^AS}-#COVuRg8x^Me;kM=G;?R876KNJ?r;@aiC}=ky1~(h~`bG z+~z@|IcZ)M$`-HVJ@QoSRQkCrM+?U5VLeCPU5T{EbG6OZXLe*mCGSZzUzDHvf6? z)6fk>@Syqi2xrM4!(|H4NfM{dB9LX8$75)c=@6TDi{jz9oi9k|zJCd0z!+Ln1&@oi z;|))bgDoy-+Y|>G>(Z!v`RG~sC?0HIFjuxADUF@-4XEMwXTi357|sb>&}I@?(B@r# zaC&%G@ieS;T`>F?(R?~=SbRa7LhXn-Zv^Jyz&^D~5IQ`=GR@YNSY-Vl#7x3ZF@$yE zCgi;0SU`E)1{~n7*^&?^M12hX? z#HW4yqWq16<88}51b%dG4@+1^zP!J-XMS*RE%8P$`S4(>;Yj?xpxu=u_4yBy29ri# zeRbrU_XU{JRg2<`I2P)!XR2jW3BA`-IxtaKh*z6Kxy*j5H)tjkw=wdGBKU(+7Np)k z2OFQHq}i1VG}G&oSXZyBt=>{rGlgD7oMY%Id0c7RaE5iJgJea=GHSgyCH^}+Fm8Ea-*MO8py4rH-69l z#ItrV+I_u=1Lf}o>_HRx&}E8<1er4VC*l8E$&?UIR{wyP@G_X9I=^_`e7)BUwv0y0 zHLn?Was+E*b6HOKQs#?s`RmnP=IWA1uo1Yrga+~|xW52ggN0XWIifX_I~X^WLgcNX zy`Hv@vqDD%lMD5xeu(>vfs_RtlZfE^%w@VS376zR;LRolan*P%{4r>fZK1HFgv>X^ z_t<>L@!gG%`A<^@7w9>M-Am%zc%Tl5vyjXdRajmj zDoe*c?iJbPmoTz33InWxQi4I`9irONrNyB~tE)u**ben+v~}QMHEZ{82^TKq5HhI? z4dq~S(gk5eIb&+dd8^f`$R5_Q_2uu{LoQ=3ZcC8U0Ngp}*YQI3Ire^CfPL|VVq|gy zZ_66MCBvFoINbn&pJN*-4jJVjvqGO@j#+;EcWVnWKUDrfXw&iZV5j}}g(T2!!Gx)( z8DeNT1z(Sg3+o&HVD%9Qj^9z?doL6+a6#g)R{+iV3Xq4P!6Q^-;Kvtvm_FX@gLo{%ew#&~vY{&82RDsk4c5lks zVc7UxPXw1cyFEyyP$BVo3g#B*pdgWQjcqjNgUjK=Y@={jHO%KjRQ)ielstXMMFuGq z(9xq4Tw$=qb^&=>=8v;|*qFBCT*QXR!*T|AOv=|9-2m+@ zIW7_$aHPkH0!H~FC@wt?M$MZS6tD0>@jn3D{-cBdW5pm5q7o zZ~P#CXJBb!ZR(R$?vQQ%^3Sckl%8pLwFHG18+!Lm_Ihs2JIeIQo;_J1qi_X07hCJ@Hi0z153^Vz(Oi^i=0^+_YM_`7c2eR8J8kEmQh3zo|Ddb^hvsDaF#@l;^|jk`$pTOS0JPF)^n3G@Eyuy z6}jine%FYFiUfL_gjgOWc|o}Q_t^-)B6|Sts#IfC8t#na=1ToTiQdZ9j`GOWuU>uV zmv&f(>*Si>@q9rOnFb2XpYEWC!oOIfczi*uw;Ol!td$xi^gO8){PeINP8tFl0BMRv zeD{bc9dxA9PQPq$oA>&D7W*P|+Q{|^N-PvsR>5Fz_H zHNfkQ5%kJFPs=2rltD3ngDRPxHiiO;Tmt~uol_~p33mA@_@tix-{ZYKCs+x;e`unK zEHM-YnJ>%$VCbLCfUi3VZlF7q#upg|3sY;QLF9s0SBs>JR94CmJOMrR=cx}r6yoFL z*MtMXXC%iFn7gCU8KaYv&RXnw-NJM7YCz#J1E1&dB%71hb>^*$Ehtos5yurp$|rZ| zxS)_v5$FPn1_%8AH7cjTG4mWCpY4O{?pp6Fx&Qf&R~8Zoe&qO5 zUQcurAe9aQ61E*EZHoOWRw(6$?(IPhr>J*jU|^9zF5nkyoxeXEuwLo_!j$7?xwW;P z@yZfgpQ*1Hb^@ljU10#RfpR!XcqPhJF7F zsBZrok`RCb9(cv;6P?_s#+=B-OS-Cwf9Vu7-xKTYmV^HU3ZXUhd>6&XN}JK$0Lun0IHVAGT3 zMeXrmCip50Lo2MviGe-ikMmv|E<6Mo2z>fASxRn+zL~Oy2YKSbBF!(I0H4atv~OO0 z#jnv2E_U1e!iDc(koQQPeh;vh)6)TQ@9v@eX!dcj#O(sv=6a_Faz*cByX@=FobNlY z1H&;dkCdSE+q}%||CeDzcwCb5)Bgb<;DJ3ywfDK9fuSW98bBruhS9d&&!b4|{#Ex= zGzyorZGW%zb7y#+E{*?sP?C)a!&Ekj*StY;1~HOPmUTTFfUnR7JiIlfed6&Ze8+niTX)d$!gC6_6OJ8K*A5z>c;d zJ1!~xrd!}#3uNl+;?vBOD$v+2JLZV+j^ZJjJz|`Od=ttnC;_J`3eUHb+V<>!0zlSx z_((*m4N$AH@8-rQ<}2qFW}v@UgZt8f>G6DVPTkAT)e(d{Mk4HIKQ)^$X1Ix>{8k?4 zi>*f)W}GC+H}CB+qJJayAt6?qAi}H=Y}SAO{%s2|=HW^^EmU3^ICegsAC^8Nra2*d zy)w1iAmRh3qqgy?AJP>|})m(wE!$Dv1mUK;jG zoO!P~6o0?f&N-GvarA4rn^%y?!-E#1uR&3E=`|&k`LHo?`C-I^G=NR&5B!ls47JtE z9%H1@e`qnV`u@Y_-ERQy?#cfGD?DKXN@|pw5j2;N7_B_E&?ls5ZN76>oG~RX_cU^L zRPrk_=5SjajZ(*eDON%R6H^4@B4v9ZRXbu1o4(z+)9Pom0Q3#9y{R&&CA#{Wv1AfA zEWKZS6`ID->cq_=aN!8Z&=qY$y{>cML4!DP8$^^4emN*JZ&IA(ZGjmSt~2JUYr?%r zkZP7q52|wlb_(z;E%t5;3m_@OEOs7RE?Lh^dWiBLP{_zCknr>T3|>(+JNOw83zPbj zk6GCW+Y+)ekcAtp0%5oscSu(tu8-xT;FA?_Ba8z$_}QmQ&a2Fymn;nhmOdiNlyWwI zqOcmEy&k=OGRyPrdmLo1B{-Tzl7-@At<>sL=2(xRD;2+u>-U{zO-jgHM&= zJm`^Uj9~n9V@o?Jw8FrA2@ULj|CAdp{(Od~f`~sGRkb`FL{xxiijFX*5LQz9tC`4r zxkHdUf;Zk7uzRW&aj6{S!DUSrlKc&G-^cY12Sh?N>pScDdG7zSB9*5AXdp zF5%Ap0k?j9hfLv>m&{Xb7u&vlk5fOP3=F`e$%9fLW)s1{!Qy458oDa{jK5Krtn>~w zB z9K!EIJ|>Q#;UawPy!sS;^3V{@_~nQ9XY$X` za6AxgYdOTi$*1|#cZ%oq1*jP07UESG!65uOC1b-4;9v|9zC+EKTK3M=+|fNER6aom zhN^fq;xIR9%C)k0SDHdcX+sq|HLStYBwK%eJ(_e8zjQ;{*AE<^)HCK!+J%&v*6}S) zcY+_wKC7bYP>BC5(8_P0qY*2q1n6g*(2kdB6nO?qy0~0!_K7@QrN&9~Ohc(rl4G`2=ebxL4Q&G66)@3il%FU$gP(F@@ zcGii@#<`)FI&dSY;>2VlytaKoWeZ%Z;15U_mVW;0Gk)*TS%+NY+8Rb1HdXQSc543_ zx1EAHFsyZ(_8E(%y-}sYEyC48dv}djEzpmV$zGjkd?9exZ&e!mN$S1ZlC)Mlh6>Esb&AQH zi9u9k|1()|X`4$_^v|s<0- z4sk}ifG+Wf?EUbT2tlZfzv<(?g%U}LH1t`^PGg(5u$01W=VXrN3;D7`%}mOQudpN9 zMad^K<;ZtkLk4@9!3q&8$mTU@n(`Eg_wYI{Z`}W_lki(}Uq6RLv4)9?rSQ&5IrOD9 zD!I|Ax+VH_{a1oq6g}I90TdcjyPxIBvlFZZhlPr6!gf|uzTi`a%PRjWq1uGeugMsZ z`A@7Hj6dntV|;^%m9 z1c8fbW8+~47#&5oIN7=P*WSS%2F`}F?e@k+1^A77+n;V=aa&LXvbh@mqBk`AKT?H~ z#y0(X#*w@uaRfyt3;J!~xdrp`{3qZMz@JBo#U?b@z#SFw#L80=2UhzWbymSp(mTD- z!UBdA+m>x`B>rzC{AHH$7|_#Na=&df?)Bk>hKw7*GsCI99xvA{{jyNmsJY?vQ_aMC zGI~Exd;&y_$MUwn0JT`>C$*g4G|FoBdr;T$e;Zb^qv!fZ)s)>PtMKjuJCm$ytBd&a|!AeN5nQzB-}~bE+uGkw#h$V z3|z-c+!g~DY!ayul)Mwnwm(|EnhD=ZY5bVT-iIw*W0 zmC3$1QWoJKH3~UrRS9DqS%wCKrY*hQxFN-^w~8m z^UfZ^_m#o=C*C66bvuIG8 zjDT~$YFq!WoWIj5m}@U}NkfO}I4JXd%IrjWn6f?vE9SVyGTn(ZwYVexO+X~9lhbEf zeA_bIHdJ3`|5=9PknnW<*ng5g;greBWKOOok&s;h!-;=(?CkUx zDe7v@OUbHtz|)RwZE-YMp`0h57O;Gw(85?QXoRYQ=u$4|#7k>#-DeI$p7@>Fa`nb| zcG~Q|xuIFv=A#P+^5#xNO5Apkhr!F29})N8uEeV`L_$4~lOIRq$XZL+RjL43cHt}N z-M1-=|NeFLOSnRJQ22P=O5&dw{{6evS?}jgoeFi#JR26@F?@1*eCqS9eZ7cs@76A8 zQ9q#EI|kLY4Yf>^Wz|QX%ffEA4Vb*n%&0haT@ODI#2I4Nq+EXF8hq^-Bc(I z{f?`v>vO5yl-@sF2cw3s<(ydQ-D!AHZ@$cQkN^A&#jG*9-V8En{Zk$c(aHd$ZzsX) z&w=GcFCV?H`KrMKBvuZB;NOh0n>V-8m5nJgZ=eD*ViSIRLgMtAc>h*RCV2LrjKvty zUC^H~JLWh4>DM0&PL`bCml4_8Vm7dC!;y)n$$D3c>jwN2X5Vu0$@xLaH9K7|eg41~2g@kh9^p^S8Ibak_mh9-kkOy=ARw5& zv$TUl*s{NN;KdYF+VerHAJJFTAq3`KM=-JENMafI|J}(Bul81v?|p)yVoD88_}I-m z1yI(E-9ie=6fm&NSJYq!lB!Tx*g2DG!o< z&>4sUe|MoTLC8S#&stRpM};yP)#|c8xfgj2QjN1$M5UtgYV0rnTNXh2i4`xai+SYe zp&41X+B-Z)F4T)G6AOOWclN|vIwwx{U@dZNM$Gs459fe4##}EIv5$xi{+rr+t^%@( z5VGx`IDit2{(Bdg{+2Q#VffCk?D57u#@ruLU0|+c{AFnbj**XUY*74N{^ypv+%i!< zXMki}t_N_@b>1qudHv9V&E6|vArap5p#c0UGs&Yk<2~Pz<4pKX)xgISqS=+MdM1Vb z^4h#Sn(>J9G-zIeL*e*R8+|t$!V}V-KUuRR5c5O_@Ra`zbb+V#Em$WG_LIJ3=q+zt4%@>3|^AV%D+>B5xN@tc;eb|BpC z!%wAo(=m{3&HKAANuou|bX+qk*axe5Q53!;)m`wvx8_xO4AHWJ3 zd}1*l@2pw}gmW^hFuuW7TzVB~axD(rBh*%^s+283xOzSA9?sDH+r#AdMO4u0aXA*e z0h4bR_9t5zt4sYM60F{7W^hqnVY|$Udq$VH$@~3yygr@iHeFF>s_XaHe3{;IbpEkY z6&l)Ap5(v_`MnFgE{?&X;!!=Tpx$r%eW!7pw~yfA#$O7lMNsb~%@3}Fk?XO|fBcnX z-)%q<#Uo3g;!)jaVQ}zfhTq*Gcpha$N#{pmM+b@1Lm#Ce8;)V-=!yQ1+zsZb0|W4Z zEr*!O*IG}Tf_3579xW9idu>))(P@Sr`*-22EJGCR>_UEq>f`d@vwQNI@idZ*)OQV| zG~0;WWMJ#zS6U<+H0PP^J7;P!-`l>Q`}9GA-Rsa-K-M($=D_SW8`q(VR_%FkL{I`n z_o(2D$yetmf9OrRDew>M{gmQ*?&ec- z+48?l=2_xo+_K)*>8+&O&tq*-AeYXnuz!jWv~qz9fD4%G@k*XWz!UYs+ah0x38zqk zRiqHY#w#?{BX=*Oxx)i1_aR*oByPE~ts9Z`+wQNr*ivNGTyL*oL5)xsD=n7!VhdEV zSNZ<6xKrlnPV`~WSqsem zlBmbNqvkk7cG`pMs^^inO{>F{qE0#&Vj`HmED)SxvOd0aV5g4A)TSpTnJ4Ib5zip+2eTU8z2>8H$i<8?xy~ZRVR_d~Oy&UT z^VXw-2<}2`BB<58`@6e$*&dPF8at78(T>rSJPZ^x@l8*g$swhEf~R`&Q3&|x zc>_Yu8HsMvTVk8SKqIm)h*{c%5Dv|4XIz?>==-}ZXVljfjl8tZv4~qG*Xs(j>v1zm zpi)GWf9!*k&uCUD6vj7hQ8 zLMbf2J7f(Y&YY>=>(9^`RO$c|HjevX`0}os5wi`faUh@Im+5{SDT(KbGQCDYbu397 zXHoAzln&cmwbGfV7Cs-nGZj7<+ZZ z!Aq{ps3og4n`;0LlPL76%Vb3Lo5-9?Zp>MCtjiFXam$ui!+Il3QhlB9j-JDXflH`g zbl(50ZHnX?cD(^*fz;4?77KJrbI*3k!g)bf=625DluGeEK` z2**(cVW)r^`j7Rag7oX6iJ=sVbF9?b(L%Q% zj%|vC18oq<=0gk^ZkctV3805n%>$+^8GCt-!-NcPZe& zH$W!ARRqoxr&U=c=~4x?!%)*oPpyRn{g5dwegQ9CNLkK*U9>*HP|`}*gkObjSk?}K7rwaGr(SO^+)NWPRg z@ixHBEEei{A?6)Q65USHy>S!bzM?2P8aU|nffy&R`@;Ollm+RfkVuo}-h^rZPYOfi zNnkJYnXDNJMy%@i`*Z7zB){f)VDiYRFy98 z(X#Klw~>h+qqlm|w*n_GrtKRvGfmtn%!&n{wb6e7Jskg24$AA>VKT$~{-qChoGQ+GNLW>*3;L$&UC033!yxiF&by8yKqp?Ov#4xV&l|Hb8mtlE=ENVr zn85b8bJ1(rFSUyO#I5*i(ar)x`&zn03Od$w0?UO`~TNqfX2 zw)CIb35$!(4(M-Ni;L}6=!K?j(635@-*tn0`>!bE8xzTnavHK;ctX->r{W|ZVn3Qh zY@c{{j+Nj}+CG%q=BWMggcdv^pj%_i?@I^RE8aGyRsfxWRWA*!ca;^d z8Th-J5x>wQ+1>p3Imq@1Yz z7yx)2JpWj$K-K53DEVG4@xD)wzr8#ngYX>(IS&y@dLh?sZvZF8n;XH-9x(4?oUPJ~Z>{#Qdu#Ir39wIZ59C zi7rtn_j6NEho(3E*k^8Wa+glOPOzcJFIKwqv508Xx=yfYwCz0bc0mKyuajKv=&?AK zUfl8YG29?*=8gAN$@waktD+`bb%r11$b+iubG~$7uAtj4ARl(85xvqV7Ma(3wGR z?0a)d^76y3?9>z6H%=JIeuBoY`hdxbBh}O***lb`$o!$(W$*{OM=S>cnYI0HhpeOG zDzrfEv#Caoz!2E((G><5 zK8y3S{!DB6r}B+klbg1>UY}+~F$ukfOQ1{vEpU-C8h1ndqek^jaDU|of_$wDPcH!@ zOPP`A9=Npb)`w8aa=1$MA&C|xFF#@D^3N}xbHU;W2RMo6VPnFzliv(9o=4}=N*7(f z#%kA71;Mnd--SclHC7F{(!b#SU&cuaH6&2<5c4@CNL*!EoS=kwwrMW2-AL-QidQ8$ zN3%MmKsj_Q0aT|&;rB+hgbqg+gT0|z3dlqo&igi@O(PtEq?GF+tn&E_$ke&Gn%MIR z)Dn};5{E7wF_U*iSy}>^=%#IXbVYgj5L&Pzr2}|NN)zf{-1?@(>o@2qCnPyc@Kd!dH1j8f;MfNASsmS92o%syKwAQ3b11 zCKpU+SO$rR_)PM_vCeC)S0X)vo1n-GLYHwj{%J_{O37kM{DnY`YN!TS1|@Ggn6`2zLGS6aS)rLo5|_c zBVJnz`x@-1@(4us%6-!5y=a~9NRjyy1&MtaOP^BMmP z;C1>CQ&6^f7S?tYxV>zT&Av5D;q0IP<(~AMTs5zY?^4q5rBwPh!e=sw4aBBQo6;4h z*p)S@Ngyz5bQq;82qQ!RDUt_IR{%svgxG)Y@~9Lt>%xBTT5T);!6Yz!vI6*Fa{Y7I z$`ym3vo9xH3jFX_Jm;$Yy_m2d~me1baOau!uoXxNjO6PWR&AR3)mt zX)pPhrIFQdH~cCt*lLXoY{b{M3V;kJca~cs1h`r}7zmjq=iO^My0PoYCb3pv3Hq?o z9baGe9pFCS7O9#Bi?};@Bt=vt)bjz^Z5m01H=_duZEVFE@ozCc9cBC^q^F>rtu|w# zqcn)ML9TFO2Jp4mVXaT=tNe5IxLdf*5b@&w8a=ISSZk67+zltRZ6+#GwhfHQbKr{!x^l5-YW7QD16h3%_esp=>KL#T z#RDNgY4-pchw&e%8M^@}>ZGNOEk5afZC!@6oupCH)GSxig|}y%{G0zi*rcdU?m9J} z6qy<>`auVdND`*?%=i*oP93Yh5g!Q~Q^c;Zis|6b;T4eTSU)_g z3k+Wqr|m=rfU)2|^(GAQFj-`+A#WB8R}W#nfazgfc*_d(jOPDvcMcH+PnSs_WMRO; ztu6m2d-nhSi+=W$3vc%4zw=(zAgW}(gzZGR%pDT~g0EK2XYkI{Zld2NFRiIKv-u}o z(D*wo66|S8yj~x_R9Uv!XPM0}^PBkix~Ne?w8Bd{Me}`@Gri%lvURx94mo0t_`8r} zC!KyPk^cRn!8ql1pE);eicN+04(mqC5^^NT{vwvuk|uJ4-R1wI2XUE0>AK&(G%ykR zzxJjEbSelC%a(c;zfec z-P3e&`1xqtJB10wa)-@Xy*YLQNwmNvst+WjxyK~Pk+cMo{*uR*jUb9G?!LS`oGzJwj-z|HSqa$>LYpI_^NE~ym=VkS6>fhQLA zX#OT2Ap61vrBYm!Y?UtkWffOLEGDBw`+z~IYMcaPA+7Z}u6k@6Z2J8%x4i+Ls0IE+YI zeauyuM6!n4SeXts(UxJ!C@q-Axhs$g$q6iu>w{H>xS%qw`Zw1U58kn9>dc^AR+7Cy z3CAbX6DjfZ33ta1w47M;-jV(zwNo!Pbp4@*ShaV4HvC@BTO=LY-Ai+)@k=A$7B(N& zw2Y`{6}WPN7`g70QlIdnDB`O3g4;W;(vEhPKvretr^!b4V?)u2W&_a)xcJ)A0U1l! zymi;+aQ$7MnboCj1uGR6o~_#A7RBvHSKFGW(PjdxC7N4NjxBQUNM(h>(|VA%`5FXi zH7!9=XnZOM~2rVp24sEx!o;S?7##t-w23S zz-l(?o+gsv=f3Wj)p&46oKFa7Q^|f!YDa)>-24?3=aHPUh!3;3{Ji_-t+d)HWw*mP zhB@xWT&%Hn9uK&QX%+V6^Q9ODfl*-p3dri~bZP$NqvC;sU(WaW^jy(+1q>Ipa+tNQ zDIh%!E^?sgKTO(-T}b{;rfRQ70~n{Y#m4{kW6+>#r=S-z$CmJUT!$UTp3+2X&EZYir=ABH+`tw;Y_ z`1v!IrIp9MS{Djica-+e*XDd9rCG5)jwXM@o|Y@o7`z?40@R5_7Xa*a$|Kg&#Fb6_ zTg~RlKsRNDSTDxE0-n3#W4Ahm?TMo{Uc85J|F4%?fl2YZtGVwX#~6na`s``-d#>w$ zkE5ImZy?k2bbNcElC;|B9%G`=l`>@(+_P~YacnIcF~lug1oybk3p-kL3sSPKyd9{` z4lk8gZkU^4lW|z~@Id`d*l81+u43G}$V8<&D(I}H*IpUtjK+An8JY0SdfIKCUCMaF zZsVycnM&=Yv=2Mb?fCcjS0#G47)9O!$6Y`ufH^(U-jKHwx)&psaqh}hrM;)_x|Xp@ zu=kDmz54qDCoD0R#~m8x#INy>E%grz?=chU6e;)gq_UMgPSoV{wqoZ;4Zm`P`RR); z+SHv>vN*=V%F~c-OIPzoaH+mhT~Ee7r%JwV5=b2!CQ6zaBiNHGEry5^PilgBb?FqK z@!_%$s_xX4I)GM@q4EYO`U(mF0zK735P0R}NXV0_fULOuP?Qh7QEK4XL6`Tt@wokE zbX3xv$Fm@=LxqNA)+lX-p_b1SxE2AU*wi;StlIT15ekT1S?I{NWx|cc+(4?6*iu+^ z#vDkVIff7D&1eM=zZMYka>7e0e(6~E{v=myV*d;`Mtvek&L=Zcb4@|fwSldRT-O;GQMPl2@*Z55#*}tc>}bAYIQ-%qO|{z~3I8RkY-b37X(BaYA@Yuj zJL;Ojoe?{9x((z4@c&gG_?}5X%%QEu51!jUdX~cZo>pw-5Sd%~ez|+Mf|)UjZZY*U zOSm)l=VgW@l-Ox9;)H6s{n&`Cpbg?2+LRFVP>*qpt?zNhMgpfd=QWgYV+Wjj#6&G% z6lxR4E(foGjiaP|XrI8TOBslo&0WkjR!$d}b+u{hbNu$0v z2$*b$utn|@ds_bWEK^H=#%Q&(SQM5SK(@yej`zEhCb_C`gj3{jn+8P|Tn@ zc1pkvsboM7q6NUPFz&SNqJGc~k@GN;n$c0madL-&uyE+Ynw6p+#o>A>J;N);E$h|I zBQy*xP$wSIz5Waylvb+LQ_LMudz-SFG~;y#_}BbC04blg&io-8VoZ(Di`gmQ(vW4R zGpj%yBgN3V0*qpwqY)F}^{QEp%6331cPQX4sfCeQQw{=Y?{wLEU7^1~HcR!eHiU9q zd)ECYv{anDXnW18-=v?MxixEFE2xYe<*bF?4BFAfWcD98*8SgPAR`;;qxNHh-V}~!a}tya2;r!x)^R< z?HuZ6AFe({$@m50v=i*+d- zv4MUWH#IiHllAvcY))A+eg$I0zRGj!Xc!`U=W&lf&RmYKmgk$O(gkCVBCzgr?{65vkWMT9QXPu+1=S{VvJ+05I&#_cOv z6uW_(=)A{UJ{{(<+r38*=l%Yebd9W$=KAsZQd&*Lf)>qks+4JSvw}pO^!UO3= zq|W3aTLOIlbaW48DLAgC2{^W7>6Zea0GQ*IOjQQBSF44%eT~(#?~psw$L3K#wWIE( z&B=DDe3*Rc6i~P>;f@vdXA`&YBH|P1yBQ?l0&Z1pmg`v*Pd+{zKjRhOmyhPp%Mj5p z{;Xl!_Ya==i{%UBFo}var~YiX&GWPzf0|`k zLcs^kfPP77W_-#`FvXFn8wk~$4*uJlZ;#UwLJgD&7r8&ZSjIgfC*e5Op4vG7Y*~cD_;tcW`hpT^t4rCi+T8j@tDqA7Jdy%14ID1~r7g?W|zjSU8E1=bmR&0{?)d zUXI}vn5^xYa}}dYz;AzbZP5mj^cMi5T%D*R^KD<-^*JbB1(#6IyXzo5Jyr7z~n@f(r= z^X@>ORO3a~y_TeKyRddxGs-NhA9RMT^Ai;4McMJF_YThbr#^d!zCD`=m7dDClA;*4)F5pI;mdX$ zzbYYl+pL=Dqvf-S*T*`~*JAeVLAHGKh$V?GE$u!>^PZy-eli_{rSfeUaOsC)0lrJ^ zAPLs=oI2b-$=%=sNF-|mdp(P@{T`HVLiK!FmU`D4#p*g6QJ<3R^J$Zmmz1_838dDT z`!CqS!VA)uuBE${epA;+a+-*47^>yexL|QS3{i2PsZ?05wftO*%*w zD)%RNsv`$ai#)k6`a=GYO|Z=@rr~kSL4Y{DdBDyWPr3Q+m~{Es-at&B>&YOwE7##E zGG#>ESgk*UVjPfL#%k7Ea-V{ZnLVvRvH%vX5>EM|tjqf|nEO$ZFCD6bjeP4^oW8p+ zB~5~AKy+c4!hymW1;;>LtAJ*C-(ygw%8+ADa#+;g+6I~xj(7m%^O|u5VpgnYP!u7% zkBGf-n7dO;`Oq9=j&ct*xzbE*R306*O*~mGdqGUAy3NSHQ!RY$*gj=1*NUP0c6hz@ z+EED>*z5l@|XLq?!`r z<%F{u5X1Jt%BMXqD{rlHJ2*oKI(}ab$1k3DK0vjP-atr9(8VrP?GukUe4^>i=MLV~ zIIj0>Kl%3KW6dT!jrq$7$mdH3x_`U#@c13nfx~+dn{PIe3wV9_h`G&a0j_iWd1aIr zKg}}yz;Rr(@+>kuxBm)!tUsoZBnGd2KbvqSKs{0ekRDnK7bg}f^ zIV5^pxL!$8hD`9`3cSlbPhKodv$-T8_oCjkDn3sJQ&(GYZZy~>(QjX~FjGm-adyZs zU?~P6ldTWOoVY5N^ylIVr0rb}~ z_^5j(WniP!71(Ya07SN}rZ8(S>Mc5&90h?@CR#vAc2E~Pdf`A_McO7UJqJtn%?`mF zL6A3Qx0bC@m-ih=-K`Zg)z{&Z3`(id*y$kXgq&y{zb(%9JfO3R^fSARl{6Q;a-LUc z=h+MLbfP(5vJIfUIZv5#*#%?m-?=$RVcJ1gyE|fci3Hr4Ws}#a_!n zT2o#aI>T-j>bRA4W^USF19wG})w>Nx9BOFwfpxLZZ6%Nit2u6)deZT4C7*ePL?brd zugs`d*jzW05-6!Bjk+Rs5;bT_87xBv@@5D)thH75#+@=hLHW@pJGT6M1tfjcHBkpf z#?~uVUKr}$bs%-o34u!=ra<6_3V2RJ6qESupq^-0wthzN4(;5xrnT!t7<)l=C*H)T zNnD^=@nOH=Ys>5GQhzcJ&gOYOSoFU-p5lD+b*#a50>@vl!pqyy>r!}C@ijHS1ltn1 z5<^jH#>-31=Oc1sMAfi^&z-2B8sG~8HSEuhU;L*`3ta~*c-y$i%!sh1_h386DBElK zEC*0uk5qr;VM9j@5VpE4mehahFUGE_4&a`v~R;~hr)0mh#O6FJ1GHI z<|0AcSEJ+AFsF5vm6_bm4g{RwF-KR9^d7RzuAdaf=?BVtyZj!+tRF5!IAzx)^)8Ww z0?xAQlEFmP(=~66ZUP`#-{EG@!BB+2rzV->Bu!bkCF~3IC(I!WgV}vo2pSAuDtddl zc4OHU$GHJxnt2lwZlDfF2w9Rh1TA&PS4oqr$Ub^yE*ZCkV~N|Y+=)Th>aVBE;Cx23 z0QYMuE;(nn6M?}zZer+lg~_TMcN4uW8&sN}4Ubs>DK=ET$KQ71hv(<24fGk-SNb{S zZSRz3&;$vvwIG{KqF_$@n#p@b5K0lUf8wGDa>(A#sR1h-%C9@X-_gyaLI)4EY@w^` z&Wg8E>#oSXp?~qUU~Ug?aL9JiYpLw=ffj@pQm`sFoFl5$1d zD2t`f)|Bl6Hk*0z0uKK9tttE*QSe!gG|>kJ8GjkuWap{sBy1SiehO>HTT=k-?Fw(m z{lN^ZP2)MvQ*fSEDJp)SZ^zG*%$11dEUW9j0aZu_D%JS({FjmC+t7;S^cY}c;%;Ap zEsz$-cbn#a&qUO27gx#SH{a1SylkaC{ABFIW6Ej>tE+L2zY6IvDi z0{?dILHgL;a|2Z(TdZf^SlI(7QIU9{LE((#km%Jf!PTYDvumC@WUSc3JTM?`b?1qv zg?@|Ye2;bY-?H6aea?Y0VCDI(BPYaa+|$HupKHMoWoAgX0&=zmX)eZ#8T8n{S6l(ernd;S&0d_OwFz`Dw=@=j{qXjm{az%9c$Z6L5_ zwI6LR#F#{UnZkA9z2C ztdtJ%MpigJt_IYTitB_Y~SGPabZ!-lJ;8agFqfQ1+2Az-@Xk(({T{66~P@89qB>X ztiB!iOSzzHVZW)fP(4L6T6$=$D=<+y+~LH(RxL2i9kEcAX42uon`EU)=1RGlsY!O- zgRpKf3#69NVD)jb#;loIi~@{tK0^QG9>S`4`RO{pk^b$NlNQKWA|VZ*7_)FF?O}Jc z1Ni7`-+i`+#G52?WdbEb6pn)uUnRZzkIcrs%DWP7VjKbm#pLLc`n}?0+AVQ8${(gG5UHt8r?w6%Ge?6#DtRQy39Lza>tc)e{NxH7!LSj9Tdhl zM}34jDFIIWgD14s=v7b>7Mx?Whd$9akWOv}gu=?KArf`ndYd+oAUF|hJDbT1)LxMq zG(F7RD_rNscW&0=Ts{@**v|He-Wr*a-~$j;g`<9I81xpW)?AeQ(j;3KD&j;j&N9t* zXyV$KffDSB40Luwhe%*&s07vd$y)b=bzKXp(^PnVboJ^pj7c6a#WagkKI5g_GTP{B zEvKOcKSB&?QyclvbDz>JZMm*igTd+l9-1 zr2RF>YB!=f)~H&5`S9aGS&K~2^Uco4m`cNl1=!s{C^U4gNoEXHt2N0%NS0{8pOYeT(x(^nPZKKF&y zfipl}bkCn^IgUC7KAxCgO^dNEy}<(n@b{`_;@uZN%%s?XNVs`*A;b`wcCCXH&TKC zimR6evWLr28zC4Ct!H+N9{&Accm(Xb(>ts7Owf?Lnxm07)xq9NzW5oJ!m%|EZbC$5 zrxugYdBmH7veW5qCo>#X^}`j*LMO^KS3u)YC+FF&YL^kI{_YO2$@+HzL*envXKz4c z#R1(M)PZzIy3#Ny%G6h`Zov+oe@*#3WE6fHc}}_8;ZCUQh12M9r|eBRcrXucw3$@) z!dA*-VKd{sD}cZO+f9iQ0?gnjF>sXH3Zgr$Z(4izRf{X9&M7&eTmqVP#!M^!CPiI{ z3@|59T#}JIhi7}n3GkLJ?Bx$(9@>4p3np!=@r-;_>R4~ibUG@$Dgs^0HpBL5!uKW} zCy&2OM5+mckzR4(1*D&JbBPn`2Qh_{JS~A+YXRXWC+&VZDzvJ7{PPT6ZmXJ*&(?ca zZsGH}^6Ls_=%nk5NITw-CwaW9F7+l$PutE3=BZr+-^sL5JG0^ebSjo+FSrF;V7n#b zEZJXpmTgy<BjS+}%jh+==o2{=OKITr&+b>l#= z=G|owe!4m^6f^94*ueMLVR6t&TQMW{law0;WFgO_t2EKe_s@|MZFf#?isWcLJyK$F zo8-S`0l0a=!b@cs-aO81;?fZgz=j4t>?RWOrU~2cK{$d^vq=ZctOh&98zP^Ew1ve5 z)=25Zb-lzziqw7neZGn_BcEbgddivGr?u|vpNqE1x5*g39LP7zBLUp6@wb;B-`0)6 z$)zHMTf{aNc5{%;>kwX_dA9wZ?Ch`iU4AeOYzD@E4r4?welz43TWGC_gk2|O*CSB( zkv7xirpB(iuaQlqO8=$iN<$&@Jy4&(W_=m*!>BLT<#hoz8BPrpv0!=>a1 zYYXQz6Z~Xtxrq7)m&fnkmmRo)!1fbAjX5lYPJYQo-ZzOudSqL7RkChR&_E~4IksQ9 zx6`F)Fnel{B+T7|BFPV_3qV3~?sy3_zGGY6j)~KEgKAxDDwm#iYeWu(T$K=w3bWVw z45}`1Mu_Ia5->r4zs_0|sHHqk+qT`QY2Dkn*JVu8B=##|{Pk$Zy$LCwUx+GvRiku8 zDw6S{XYd=nhBZT$!>Kv*RI|Ot`pBz<8RX2ks8HZ(A&Xq+AGftmlCd3Ik1wa#8}CwC zq7cQ4iW27dB|4>{pT#{Mm0U>S^c=U`AQ^%1>Cwh2Z>xhkP4T1sU!Ir$ z@C0mdJVc2x&NMVUp45kJ?_PBP+F<)W-8qUe=Z{W^^9cyqtey6DLSyJ&ET^1;deK?w zKj(j(lZ!`iGVQ;nD$>r@z2>iv5Os;nZ#O|YPTpG}^dVxYuNB%C64z}hbS|Y*UFPSb z0gX7uSSlkbEqyG%Yv5gU&_l5#V_BIV#N<9cd`Q-%5^di9I_V(x4jy-B!hc7!!gPU~ zn62fyU!z5$t(3|lh0KSKa=rpkBth-;^rq?1B;@^d-Ua#dZ&nREVC}NEJ79d~jfnUp zr2RTCVFpPi6~&sC26YhljpL>Rcz2kFVqWde;zQ`T>zgx~7AX>xQ!cUmW1)QFIQLB# z==SDL*t?w3hq3pR3z;M#pJAacm-sNzwIUCR51LdAuQ&MKOts8j>zl4{1(~|~NGO(Q z2;_`Wt4^> z&aOK2pyX6fa4v(cQVti6Y$ozG(|mHO@3p%X(L!I3kXYW0K-D|b{| zRpqLI3fg2(s=~1_G81Wr6ZYs;4Id;Qlu(E>2{jZEziCL5sxV~7->+K-D=fM@jr9&oUWH)h!Jv>vU+UhCoV_Q<3mvTw4B z{YsIp=x;PBOT;>She8~B`$$HRm;@33+x(|a4!hO7{=@_1aQ)kHctwy{sW5`f(|f}) z9qm-O9Mta?1^M19a!tW{5WoFF6V89~65EwXmK786-~C=1fy~vm6pC z9wT7Lh*&u!e_OOT{*tZWjsB-6>w7itJY0X&6?op+_UCIK9*CE?S=PA%>1)4(O8Hz! z3-!k>_xkx8#CO)Cu9?pg0U=tA5S@moeoRz&5(uLfmJ`vxG41`5Y@LH%J2kEH~Cp+n&-hVgcNg)b>qd+^Xz&7V)lmAQ)4Nt^k73>fh2d zG24vAZaQ(KM?!#hC*7^J+wfZ%TCdXJtvQ&R5PozSE5j{0eaJSOgr(U!9{cX_ct*f2|Fau@Ncn_3sPX#x)k4;Id*9Zd zuv!E$z{(Jl>O^oY`H_K-nHy4HZm` zrIYM6UIrWx_OH4%oaelIUc`SBoN3D=?|qN0IzeI<+HhJDqG3Z~O)Sx-pprTBld9d! zx1;rorEv0{z_pQ9)~9!vD_*pCkBQai$!yu8#;Gi@wO|aeSg7_D_Z* z(CK8NztcII{W_qpO1J0EM(rKv3CjP-P{#>)9uRNj5k=5Hh`D~5yyseN{j?SO?;@Y2 z4>M71uj+r!4?7bJv7@`s+oAy~EV!yL7+;aqlze_(BEv1G`)(W(8|4OIpe4zgznazi zD!(hMKIMq|^edTHNEFb-r9Y z63dcQS)kkVmNS#sFkRp58=kMpfd4CIL_;`rVMr(kdd_#84?qG77ro29WJqygsrc)+ z)H~^ddo%bU30H?W+&lfb%JMP_pYE6Fwg=Mh%v$&L)170C#B?FA$<)V9Vv=!SLpv2= z8|Ywu>&~+!iW4hnZ|xEa0QzgkohRsQX=N7xMp;kY5f8kTQ~vhZH=!*W;No8&;M|!~ z>nt^_Q|vn=0a#54#L&D!2tYH-`!@-M>TVrK5p#qwQ4U>Ee=z$lgri-~vZ?jC&}UK? z+d^v}5&WoKWQ?r`xB);4phy5RBQh%nY>5CQzYzcifpMZcrZ)^a_^ZcA+Vd{TpJ^xn zO4wJ|j&XbIXEUUBWgxg4%i$v~y6z5zQT2V{tN$JF?Y}fS_5TM@=fiSWBURlAMqw8J z9QO)Ux{!(#0EQ-~8j#}p2S%O$+E-VvclioxsNrKMy8)HoOL3hzF8OpU_&$Q*!{CRt^ohtwbTJ=7IdBi%?27R(w)v1Wn zyws^u@Kl4Wufm|4{QBgp`}nO(!(JJeKQY_oxTi)Z7K>K{{4lyd0={h5C^+Hw@YRi*bM;@hDT`@r-P!_`u3Bi5nN`GGIDz+lM`$)LhjqgIqtRzyN_&(%2aVHUEMUc~kvS9&0$YII!1X2MZOAiaod)j}< z=pPjQxd&-rQe4)0=uT#sd2PA}G%S&?Ugorh-3eC?2^jGkK zTy5Jgxth~n=uPCyIl7L(+7;M>!~fdqAh%*pGozI2qqbRDN-g;`%B#3k4g)JKXy#H@ zn~5{OL)rc}Du8H6YIN#cAY_}gVSSdm8T(9jg0z}UyKVy$(E+m4nrCky@O3Ks+>SiN zsQx|LQr8nQ@N&)v=R*NL@lrZQPWp<=Gu1%o%R7W`pWkiMCAhDV5k0u`(J=&t+YYH=@WtL z3+XkHkS;wf)P}sR`)+3qh%zc^l(dY4@Gb~iwF4&twSGm=qKGdLJ2z?VH+U!HRjdi( zLjh!rN*w3i{{T{rTLHmoHr<|JhNpo{cx3>G&v(*?{A_YGPYF3c&rt1k!oqp4@w`1q z5FedFn)4QDq7@c3%PAu(VWy?n3R~}fH#TTo?D&^mdBi?0#Rg8+Dge%vzp+8Eh6Dud*!ADW}@5eOuT+0>u4ZwB0!OlJJh9t{c0Fm6+b; z=7*Vr>ZQLy3Rev}H{lsAFVmdha`-2r*?*3o(V(TwZGSpq38;s?=GAn zB=RI6`k^aGvC_7C-Ii3m&KbG zQseLMe4}?6-v@B)?R#9qjG3-Fyo5r#B8S}}PMPRk*i(K0lKIL1c-8GS>lY47z&-zd z#E_>Df4Z8nt`o`(9S*qeY)?<@X*!ffxGOx9sN5X`2mp$Po<+6vW--_Dppk$3S& z-`k~hwQLpV{F^$6p~%s~B}3f&tl^2>e)pw92h8JP4C>ic38S4G%wWNcd9||0B zOHaKqPokN3rsK6wS+&JpeW(pW3*CDO;22%!u)KTnbXO{y75_XTesBB6*>TMLIE;Q8 z47OIMn*L^9Q(k1xQsoPFTxG%z9TXbgj4?VJtPkU`5flf=vh1B4+CnG>^&pOKEtAQ6 zxPH|Oa$+W>fz-+>Z7yY+RMcRi+CGXIv&mE)O>QZ8#0KaQH_8BhD2fr~LjbXNc!AXhqZM|55Sk;%+3;VacMOBux$K^@x&|Ag zUSK|Z|G~1mU<;gmF<_!uy00IM_47Xzq`TCNI42aqA|rh(KsF)$Wh4R^B}YiDfI(vX ziljR9&ebe|+eR?!$g>2nNIXLtFi_m~XMu~}{>IHR`9raImD^c|+LG*cKv3yFSo~i* z`JY{`ld}1@dcJ9?r$4amWDLp}Y=dGl4(cV&F4KQ6m%fC+aHZ%Thzp!UhQJi!q*N0` zlFOCmsGXM8R7xWWv**c}RDXM>1q9zeT@`uE9F^M`COq{=u;D9;mKLar{;P)3?c)i% zhdsJhCLd>|D`^d}ZQW~$go@3f^wz}Dz3^!ehz%j~f-~mTN49(N&>nTpsJ8V5PzOF0 z#~=~SD(Qnt8osRW;}&*W`f=;ndX=7Eav?CD6A-K;N#R{=CdW>Wiu0fG!8dJC;eYgz zbP8t#9f6Nrw;r*ycQ@*WV!h zR0g(mzo8_U=1h~$h9HBE4iL^G{boBCZ&ufsaWEP1In)!&ses|)c=O0jTc|*~17eiH zZjWCkhkP!Y5|-C?1f)n4li5u?)}Hx)I@@W?_KS@9N<+{ZE z{K&Y6Y+lrWu0EH8S!(&M-VnA++#*(rbL!EoXkvtEr@pj+T5W}a2~`eu1p*tWJS&HU zrOpaqDDNQKhRg>*VH=bYUBIQpmVXq}#+yjQ_A|U+pVuvjgJQUxf&htfnYBV~t@%N$+sOwWDgWK{&a+7{V%MzA|gMozKI zyt$U6|8O!*!xw-)#wCQ}WaC6}5>DFwROi;PZ@2{ap>IDw_u4`p3-SxeVYcIQs;FNJ zE0m?x#X5aOEM^Cf@v4j>ubVI#E_0gqf}(dGIuHGbqh+0J_n42+TwySW*+yu&&=>b~ z(uVXSNiT$v2sx3U$AcSU@AX>NWjzSX>yjL#hQ1q>^twHIVC-~k=ngDM-4K&Un|YIY zpi3lRs^=GDcIPp{L^#~pmK(vfZ^oB5M0#~&HQ+&9@J^nI*WQv7rVJQR7FEIlc_^g+ z(w{ZESIJx0@;z{nbG?|vJr%}WdLI1|Yb)tH6Qy-$I}>{t0-S$_`xOEV>f7agxg~(q zPpq1XMl?DAz$q>h&x`T3Q#7xgQ;%=c3C3ACQJ;@Hf*#u4_`8t~@%r8z39UgUmFuYr zpM=v6dbK-X0769!s8%}b-EDwjyo>g!DqGN4wNqp;GW|1w@#a<_pch)&n_PVo2S8X! z67_IQt6Q@<1mAYX!W5CcL<&hF=mIB%FckZ}nz}SB)481_9uQ;eU5RPga{BY#t2zLZ zrkRPhzZ(Hke?<&=+VVEnO`9-_-7&0o^s2N3CVssseh=ze^}RzIdrZEW1)VNW+4CYC z#7e)y-&`Xhc*#Q-^F-%x@>s~Ec z58;^N_bnv5@+7CYQ^tAQ%hOi6bng%O?F0bU09F2vQIO%pWL@4#Hths(k?=3WIM;g4 zmG)OR9K2cCI^Nm}a|@ZrSSDiTUPHt)8u?X;!1x|{{BjsueGoCKs1v%FJ+Cj5tUS!# z#m{VWj})kUI4>)Yxm2=qV@J1z%Jw_jzIXf*FN;y=oaea{?Y0wAm53Dw$HtiXjEeGk zCmd>1=d>;Gd?YnPEJ8=q#R7?CJkI&^ffWO*t{q}O!sEurc?@;W;3LOkZ7^$n(0oS1 zDlOiU9*HM8RhR}FOWRij7P6%n|+LJ-7=+X?454&tm z8gAXlw9JQ0NiC{hADkZR_@r*NWC0Xii@%spU!7oBvNJfk7R|)y-CIFeV1pu-_%AHxqH30axCIaKD$s*1lnTLuK^=O&hPT*db zokvE`V^$K+lMtlwVAk;>^MklqD7{S!Jmio$QDg*F#N60FXP%@+w)`27&*m4L#T4H< zaZ;!Drs6S9D3hFKQ7w62EcbG-aSy`zgSko3?_=6Pi$%(5th}ACHvnl@TTsaU?^aDi zVC=6l`o~C2h$ms>F5viLTL518x^LMvj`7AmS44 z{h~^9LzOryDYvfg=}kpeq-FLGPDK^1kH1V1gPZJiRiIh0 zT?<=VTcH^^$B@S5aG@W=Pl{0Z8b;|#1eblg{rEgHPkitWf0j8LhSJ~GKZYZ?Z-*k)j>FJa?8#pxP2_+G3~C2dy_05ITfvj;I_{P z_{%@!{5dG}WP=HSGio$2Mm!5$+Re>uABrSy)0<+Mcfegr+mNz@?2?*iqf8RX=6sA! z4X;C=HUt!iLHk$)3hGBsSpDa|`jzK9&L#|<>nP02l<*0HXmBIsOdvh0G@g4IncTxs z#KjB;Pq17U4~+_P|Mlws#5FK|Arj)2%YN_4U)R$0Oju#gruD>lszc?@90Yh<`YfcaiOI=5r8y}sNKZC@X^74ibm1y*)M`b~jW8?oH z=xK=tSixUIFPnDCaQj_qiuVIn?e=GxDqbL)R#0F{^6_MdUs!LjKXS~Z6q{B1BmYw+rhh@S z=|64NcSl=ECdj>Y8WFG;w5Q#AJaeaGa>SKU|3(4pf9s$p15e2Ix|6FG4B~x7?C-tt zkOQ5Ov>)mqeE}2br*?1P(d0bqMSoXQeBKOK{^^!#!@DT^V+lBpiHf5i=B%2rZZHaVnm{Sy&z|#4;YZzTGfdMtJ zAy)@t$x_lAjz#~bp0%#;)#S`s@Bw9=D$ztKGQV9AMUEmD36Uhm5iGw45?i;YOPMU` zDUpcTfkLQm9~<4eed7-6-?}OQnY%|zsxPR|k5$G;T;|=>Jn9_(m{v^z7SLnDH zT)+q#ffkI?h1aN1(v97lSM@X-JJ56zE-*3`k0@}sx>=CCMaVY+%%o@itZtv;FMXr5 zfXn(#5oCQ0Chdqja}?aVQ#+xxY(g^;6X6>}rKGOW3Fr|`<_Ch=POQ2EmxxcNCI8OI zXLfLp=MfEM3tl2pPjj0lONO-w3d^g6ALs`6*7KJOLa$5lmAXMb7X%oYIg%k@8TW()Ps9b|{iOSVFWi59x+hvr&KY1J7AGT0pkmPQlRTtKv(W{ZKr3CN5{rt1< zMhf>+ehAea#0r|*lSeEdRJU0}z3Jw!`Gc@%P@4oymrT?7-G1-AyIRkTL6QQU=%-U@ zCx88UA?!jwZxPAJ$RXTlniKFtz02fCz zyH~uk;D@T&hTg*-5+@A)C`X~TORMW~Wa-9zpw1FD?Z2v` z{xf7cU0k)6u0#zxg_{@u-F**Bhb^81MEoD%wk@H2cD%ND0pis!&KOs2*tQG3mBdu=5xUq?h;2^+5NOY|%$zN4e@b7YsXyfGVIfz?lNz|u zL@V!Lgcquv!c7%9T#~)h1p0H8?%?Ohzm?3WIQa?hkBb#L%m zqrw(AnC=SK+r9%=Lkcxj)l~bxzHz;gOSIg!A@>@p&--z~;a5?hL?j#Cd~?p}S^t3o zGaVFosH;6%q5IvF;i=xqUaq?8o2TWDIrxPz9u1nBILpfWPUgog1|~JaWd=5!x}9GcmE%9Xa6SEu(W2hZ0qPxkWiHVzvR&V z&FB9RORIYN$xvvjTCH9-OA$&P-m2MvB%~7Oqa%NMwgqH^;XXQ7rGO#y-%;4=@ATjg zVih!=ZG*XH|9k(H>+eJ*=h=G0VLN=qrq`{ra)W+FKw)|5$XA;M1Mhk^sgFA?6q^rW zr$B(=1sD$(YJR;&An~6>#Z2d}DW=}A{y*ahRQ#IX{u3pGaeZ<&tGC{eRLBIsL!6y5h7Ag;dXf1uZe1lq2&}v`2Qc?BO<77fvN{=l63OQ zm%JQWtUQN_+mkH$F6N%Yu;AZpr-)798DB0C!_7J%rv0Tmnm^1sVB}tID?P@6$2nbx zFblqDMSaF-P?A%=#HMaVH-uhT(ck`aUFg7hT87bcPI3&HBl=^T{-EmlXYGG=rI)Kc zpyHOR_z1?c!E|<*;tk_z-CpI+E?Gs{Kl6S*H$GRtl~dh1zRfZ)vJID!gDa4T|0fo` zX*1aZdGakD)PxVyB6c*}!~M{gtx}K}ePgr-F?qG7eE%F(()+U@NG9f}G3!=Pb|l|; ztrF9?#a8aLuLODYyU-q5#}NQ${w&*}R}%wU<0c-?5eGFdohsOGVx2p<-@x6Et#!NA zq>s3wYSEw;jHAba7{};j|BZQW0E$^x;MO1s-esF(oIBjhhzgv7@B=s8uKnYlreN=z zW%Ueva?$~u9(m07qt?=%bl%diMv>a1Cm2KK-{su8UZGn!Z_i5$S~ltM&XU4FNMkPP zQ&3&WtTIJBI}gq1gboi&`;&Tke1>O3pX6Ls8GiyLN|#OUaSr@}PTRe%tb_78)5=fc z*-`b>)sI>-gERZjygFUi5vrObZda>YHJU-Q_f>(XQw6-VKdJtkcm##}9=tK&aszP!;k-r}-m7^_ z0eFjfZCily0N6fiG-P=&x9jh{S5>~xr49U8VIF(gfVFq@_a4c_{KvR^F6%*#kKBmp z43S%penPX&;(<2@rS`}C8DFI7m;hlenFPgu<`kvOX73aJnc!nD+~rA7f+iM`eN@Ri zbyjf&4&yL>_(uo*;Z13@$7>;3(>XkDe;nH|RG>EtI`ob87_Ptp0aA4T)1X7YS~Ifm zJ`cbo{z;(KplO3|$^K*+pr;J|1}Y!^%wJp?Zb2K2nghQ<)0jqW;H~&U?ty1DtSzp9 z+`iUo16#vkS15S353;D}lT6M@m%KS@r&KTmb$B3>jzP`)y(Vq+eY2u$-0vW?I-NZEKQ2W)9wtyi_!f+`?=QT4Bp| z@g;MyZhJ2?U$O$N9!KT3c3CAUC5SoU3JDKDWz&abtWHbYI@&s3IwLL2@SP~4yr98R zIfkIGVrO3;5s$uC1R$$XW74|ni&yCA-Qn@zZY7|RmeGHqH=A*5&9|O*c zPX=F-GD#kT*1&rlKgrpKbJ)Uz}2Ji zK$7wfVC;;K;OohGfU|gdE4o1`#prqGO>!|XGFzJ)=^4>ih}>nd2P#oy<#|9EyAMgl zgy8ke)%%b3t}dqI;oqElh9-PVvaER*l=n^FT28$hEc}wVYnrv1Io;=lG~OjAzJRDE zS+rP~f!4AoZZki%7ksh_)DrdFG#4wH)9m(qOX`b)KiAEl)e)6$!nRbAkXxl|eMOaS zy!gNYKCfRoY84^8oZ+gLrl+4?*uDN;q%4vv93Rd`@ zxA2qAVke(}Zunf3(fv)J?`?E`EkL8Jz+d z-k~-JQ_Dfm4L09b@Dj){UeYr`k>zk>MmT_>z3J4B@>=#9H@qu9dqVq<0ZhAACu|qe zp-YGhPq&ZRkMsFM3tZ50THBB_JaTS#nXo4}#*rCYR0_J&dqpq!RtnENq9KG-RBErY zzT5um{MBR0g13KO4QD&X-@|tE*vE@Pe*3T&eQquLon`-c>?P~ke%0@{msR*roV=-{ zdVsWtA-Ilhjf^MATH)fNHh-h+;5b*yrAL;Q_=>*R!8|J>+90pL)_Cf8RCL8=0p20( zO8^rZ0MX^W>O_&9NpaX$un$LyLsBYQ_{M(e4xFA!OA59{4|Yelrr`OsY^C>8Uvrk5 za>elhy#qFLUfImrlp`kFKTwY{@#y9UiMc$L$9A(A9leH!+xfPN8`|1E+g%F-h5+#& zc_*T}<_<+xSYY=#Kol3`xL{4(%TsC1=6vhX?h->$Ey<$jT0d9ZW-@lUWyQm`bvHMv z!d?wFE>d3(4R*t|4%*W`N1Pq5=;U7-(;}~;cH-p6Fb@2AuH1roE~z3B)XmOuR>x<) zgY5~5!&+yxpNs)*vwRV%VqfBr3&$OQa{G%)*G))J+Dys~u)4`6Mm^p8?EOi5KR7G1 zGi@jH_kI!S8Cs?*$sa}L=7G$^a2SSawo#jd*b6lN^+a01Sa)*e>Gbe8ebW)4a8U2K z0I_WWDER)`4EKo>b1dh&@_`%;5qISadZ>mYOq1o7qxUqA?1^+P_=*o(zRTlkH<0e8bp{rL^yI1hRw3D!17=__j2e_R!2CfpoSjd6YRS582j zwfEpa?e{0<917Q7Y_BFJuMslmF`fx}#t7Y_oa2@~Y_DsO8XNcx`Sj!IFZHkb<8u|} zAXZ++7Do5bY>lR_V)9Mr`Jrn0@}iz_;>BS4p&&8$Z2AVHe$43FBS=tpOus(1Mte^tGrWNr^Cp z+Dr9o^9ubX21=iBPmQiCHPzPkwK=-yy?w$<J$%w;LbTTg8yWUVhbkR!AmZ*doQsdPVHJ5U!K(v$?L zjb*+|!oo{g--|hgccT|4BP6{OHN;KwCN1M5uCttlGzp3Nb!N>kJ9sF9lJ`*EabrCS z@Qo_13R+7Yc<8y$@B|!lZ+g=+D%W^FdqS5b4QuSW@b;W9@A#gn9<~qi7deJ7&{(Vm3Xd#5=xAg zTF^Rc^(MK}N|`s$fcR4XVB?4VvimhnrH{!PgYasSk!$)ofLV}Z_5my>K=S%nMsr>U zt*a>&T=YmuaQvb>C5$Q0uiR9upiG~Pf(Qa9YkV0fL2xoT?;`W~Tzmp1~adBd@_$W7DNJj2k7BRUjiYOHE|TWmmY;n+%u>w`3GllfiRwo;h9X8YQw zfXcQeeqpTKi~D#6UCZp!s3yKA9C$*Ql#FC2HQQg=US}`U(Jg)O0nlBqSC4;slieX{ zkFgSHybL291i?yo489U9=KK8apzkbV{c*J}NR8H7QCvyrd50V0zA#uaOi?90p9?16d{-qnB!yf=NmC|77@16-uohizqd)Vffw^eC8 zmm0YgT3pED=sEl5c@584_Uw*cKc-UBdvLEW599cg%g;Hi@ql%`T;gkmdrv!}^DQ=s zGptSfqbv72#weXR9FQtE(qr*t$}gA8I%QchN7YK>$uk=(jWe1r2L~^!m>cLKwAG8b zg>v#ona>74)_VSfS!7@PQDd)M6-CWL|3?QjkLkb>&lf($`Y?!!-s-StJClf?NfTrg zyZica;gwlKl~J5hAMUBmIl>6Nr&G5R=6m!0vUzF&O>>`fp6Zh)Q9L)B`S&Y2A7Lx+ z$~Q~=qM+i(0)Iyc<&u*&%WzzE_V(AWu``a*uWqP3oXj)&Q%%F5(Knxd#*TJ{LsiJT zk@@UTOltuTD8Z)tGoQ(?@uxfrAaODbh&uP z!wWOej_+dl&$7ef`KO}$6%p$(#Cv&Y@)AUg|tCGfwF z%n5L2m}cs}NNcj9@x?_^`*`-ciE=8n10U#4;pK%L8_ayMaw-QB=?wu*zJ0opL$WG& zcJg6M;pjJ#BFqYeUwXVeH((z;s~<2G2DgP>;wj!rG7=luTFqc=mN`3KWO63kAcXm> zr%P)KgMf+7O(eIjz$X5s)Es&8aDOc&Kz%U;o~VEB1M|ENjLkT)FI#1|&gw1?XA*_( z7sk%@k{AX?@X+xzpUe!zmPXY8w{>XOPyIgiDa#nW>s{if&6b=*aftbQOXFKqoXTkq zp## z35~`@kqsieXJL0+eyh}EK(DJ|{>GVY%H}k-yj{)3d-SL~O>&MbAhM*3+?y}BvapB^ z5FESDKj?or%nF91tQ+NF^)QVg85nfF&R(B{1A_g6s*hm#n=r$Lclep2C_3-8wTCq# zXFO@^EgUO-3%={Rn*BbJ9HW8UJ7cY_XBgm;(vtbsa9Rn`yWzEFp z?&fjE-)wK{i zLgX8hW-Hpt<5TnX7vUb^lPZB;0{O?9J0*9Z8nnY-gcow8nE7`rhECV=#^0m+WXBU?c{`^w>q?Z74C-e z9()k0+}(C}r})O^YM=I45l%)?L(4ewW;+{t7y0~CxdT@nY%yna@k6d(%tQCTh%fIm zav`mS%}85vv!BnQ5yw)54u>6Si8^>q`W)_ZNw)Vn1i|{}{?X|B+COG~tR?hP%p>*% zeAuUfqP6~3m~MHC5*jX-%^xq!e+z{@@KF8erRR;)%TFOwD<&zc1p+cJg?55n3m?cW zHSj1^{#7l7tkkbBt9#DZz~^N@+%f2SBbatgsc$Pyn^&G^J!GQbF0Ge#tX8(ZfN)8a zpcLu-<8dV5X@}Ko@`c#rr6vYm_2kM43$P`Im;cDu=5{f&@VMUGeWuyRG8AiW=3=&! zOY6{V644aDWYV-;L5qUdrz|P4&br+~3Ysx1c`?cfv=qeW!elbfP2R}*V)L#5fhVA! z;!z*&mBc*GQ1#c{sI5v}(^CY;uxF&Zq7$+jE zHhElnGYb90!iqbeu*8uMS?wK`kd4W@oR2xEeP7L_6JJLxkwGFnbBR0=2ixV$%RHam zu$Qt>F5Hh?X|B3crctrynN@#q;c=GB+&|6}M=A1NZ4xnB^YW*ctIg2J-G#+W&#|BA z6dUY-u7uNI;{;n5S)wJBh`yiMJ3Tw$C;IXFR!%NhX6q|MCDB7|Yo!DQ*x6`QpYw1;_h)Sj84|+%3!5H_^FWEgr z$dN+&gR!pb1pw2d&rPx_$OB#uYRJHl^AFEmGRM1+0;8 zSTv9>!*i-w`gcte#9FgQR`WIUuk5q2;d*a*Fzwy$mWEXU%d^VD+A$!J^jg3&pEddV z62QnSF8h?vG0&6xw-#LWM_ZDa($5x`Jn7nggn#*nBp6YIsry|WbG|#7)qHDW6mdu) zKf{EZb{;jX(8SSalIbs%i}r2_;5UD}gw#c>MW*5|-q@+-@UZvKmMUaMhLxjsLmnZK z!MhLF)_b`PA7PM0o!tV?C9CJOuhnsd9m7})9US^Vyws-uhG-D?g&VtSmXB%SDqn(; zYNt2Ci^MG^S_-RLh{aWYdFfu~Tl|6)szgG}ehl`ax+aJej^*TNh1Zre)NVwW>~Q>w zl;^M(`qf{&{2wEH1P84>XG2U%8(hDUF$?DieCK=86`H2q+S)$n8Dhq~DXMPIXsP zQ*jfPk63U^GlAEiKeumfh&p?Va^|wzdW*s9*T3e@OQJ(N(oyv_?`x z!DDtdWZZl)g6T0+(c`yLUH0ip7nn3d=Sp7RXwOadVo?rzK5XeV8}-|{`L88*L;=tiDZt(pD#1bWv*CW$~7x@jC_kMa}U9pC*mzFik}XuDRdI$?H!MK0mjWT~fe z#T@1Rn$qkM(7rF2_vOLnp%hUK^tW^2&xo%_63ml2z`y1@U-QRW1oKqi5y~_JQ&m^T` z5N&4D_&izeEeG}~>Br0u9;o~EOCW^y!#i0KZSp9_n&^njI}>2PL{eECLF zj|HlEOKPggYb>N(2|B&V$7^LIlQZ9>-3nxX;$)(&O^^r&J82qId4LuP#3QjSe3bpg}dD9Y9#6g<1!avSNf zT~bn5J{LYKk_QY7hxbXyq1|7H_pe(ik36F!4{V0UowpNmQeLaR@fYsfOc9RGrN8so zfEswkjYd{>C@T_~DKJB6bKBTBHBW~LJ8cUoiwaH#TmThFE=!Qpb)FoJ`Tm}{8+?s~M5r8VD?um?U=-Y})e zaW#*4rE`QW5|OyM7GQ_7_4rVN_73gdfc(I+_QdDA$6Dz9QT?{EbB5J>kH7yuz`ltB zC1Tf{ooVh~w4VHgdPbE%j#T4OAEKSDc1I7cQoT$w%kh3n5yIl9hd#T-<7O{S$Hz=( zp5NQO{jh6dUQ`NRkj>hBEj6nWy*k4!5nhDqsnhm^KOSm{*P%EaT&A?Rwo)9}?AIRB zyfAxTX>uQ3yIr%Ub4jUUxw+N&fEhB={KWmSWz61gVBB>Sz6j=^5BrRsrTJwQTA-!^ z4%QwBRYL8Gk$_5y4a&^~QTg>!`C|l1(WR?tN7DKE8&RXry>>gbN6jOb>{vQwX!_hO zzC;D6WP|po6}3XH88+;dCnE2-;9)qc`GR}LVb70YTe+QSWR&jyGHigmMuJVv&?$OV zbkqU-lHO77;lXHk+E*;zmS9fOp*0$uN)P>&o{5u)T#a}*Y{ye9usIhgcY|m3kw`|` zof!K)DU7nS-&TDWXxN$Oa9T zwDH2TBAO-%_%I#W0E!r5*urZf#BsMeCb@~=F{;Vvs(tAQI}gSD5mi;B|Zl`<_%$sMweMpcnagw@F z^PromndVUX+YLXgzw=8N2v~%c|4N$KZTtB{$QUrY(sA1}mYcxt_=)*faku2wS@9Po znhEZLcqMFa#{Ja!kX#XX-D2)I)`Gp`+X-Hr93o}mWDsKw4` z`m_UiD2)~cRHBDVzGB46=uqdFlS68#*y8>>cx^IkI^Qkefv0^6&aX^vU>yxUqj*}v z#7IyF0arUKQ(Qh;`bk$Zu;OTpiiyi19TQ|gZq*-KL`=YRUFd1^KIl(;>H12e8( z&cglWZtR>cn1iuDJh@2s>kAF&QnWiFQR=)FhwkJVxq__g>c;%Vv%;?Wt3@LH%eVDP zyMBEt@aIlOBFE=b0xAzHn4DM(L{e@JvB{Qal_qHyXzuD!1PRe8yc`{4EJNBhNzGQf z8v^x=g~|(sBuMb)iJ%EQux;^t=mr?Ci5_*VvgR)qQ*m3aLyZHchU>MYrVoZLF}~I2 zv#1Tb!_Y3|)Z_%CeaMpNhr!lbjEBsT7>a;w((>->5ZX_U4bhI-&zgLZreX;jpVJl6%*q#ZP^J5?~10Y@D$k6i)AzV;JuU8Cr{blHhoK zj<@i)GwYUA9Y(adR=P(&ZvHxq_+4|@I!+8{G$h`6Q&_^&YgF_0;X`p=xgdDom0u4v zVLSEnPDNT7pU5cnSI-|?#LW}FGH~ECWOF8I>5E`RZ>D4K-Dx1JYtph4=7@GL#BDyL z8TQlLvq%kXAsnjSa|z66DQUR038#(XQg6Mpx=y@-jbBaO|0 z=c~u?U!C*RjJpP(Mm=x3gUqd%>O0y;{{%rD5_29V9>7VluoxdFxH<^huM8n}bM7Gm z+ECJxpH<`XP@3D`pf_n_5BY&|nmqfWsW1(+Jm4SHMCPha`sKX(P}!M8c9n)aKP#KE zz59Gb4-rq&bU2$_pGZ6DIo>PWuFoe)IRBXIlOT9tn>a-5k!xNUsz;k0QW~N!T0zdd zr(|Cs5sVM)4YVj=+eMQG=6VCl?zT?|`-I=$`ejwSkC^N6CRE!tjLW(-_1JTVZG-;O zzF)$!B~8~Ek=`M-tZ{5exjwz(YNfSCK^3tX@Q8V}x&MmQzm54S{^YNvxqvTHCcvB2 zfI1OfIkf$XCRJRyyk#|Yh2h#eMrLwE@N|v=+i07r@;$|TIi4XO!!kAQq7K=ui zGDoA=DVY?XyY?@&-)Aai#YPhehsQ2tI4lyzj;?AiK24 zVzl<2ypCzII37nTb2{v@nb0w|JGLd>d{zbp%+VM|;Vx!`cP#Vp_gXzpWt~^2_i?yv zHU;q%GZ&1`eZ$Pu8meK#9Kn!2ytl5f)gNn4`zcdYqUH5$!A%=6C6LZ>p)2Ol7q&7W zi(8z1q2-5Df>IwkSYa`ZmG*w=hox(49J&_%w7-1rDo?t_0|d=|bCtp#R0Vli#j&8g z(N{k(MF%f0O`GQ1Z;HEpdHa%UJ=YT+;Bub0-Y*hEeOW8W*XgnCd)I#TYRSf4C3ef_ zqLk8=cKF!K9^A=yTLTKpk#{Ti4DJnH@KHK)M_<4*OgL+%2v2`@Em11hX+MKw;-#rW zBdyM1Et-pv&t09BikIQ}U3vA=CPu`a>y$@7z7q0~80b=Q#+{SCHPd@BQGBIl^G%cI z^=b~LEN|mmc>L_lbqHJeerFGja7Cd@>Y4 zqAlky;(P=u-)T)r4_rXImkp0PxeJ}PWG0TQ$Oqnk8P2(JI^M6#%h-)9Dz}KU zt{%UD?LDmdY61%&-S4rn9^ad1j`_k9|H>W0Rxm)g0SU(MBaLVP@Oa!)Q^g*aigx7Z z=AE{yWfwN#dU_lK?8xTDbjhFN5Y!q(JV26c*)6%gI-KZwgDqZB)^DSCV|1I3-UvUm zElQ5{SZw?t<@>TdqFQ1}MI!4mKXSY7!lGFRQC`Z%(*DWoC{~)2bD&}VmqFEdt)1R) zWSN+3bDLJP_964C~jmbJ*|>WxboPYRx;VL(zih0xl_@S2n~SN#Y>#f& z%Q~W8D?fn4C&u^&PS8%kk4nI=2k)(R)c2};hxA0`JgiS<-)v{)m9-eTH#M)R%5Hal z%hyiyptjtk-MD#NrD0~B(v}&QgW6Qr>t#UolKL~Okj2mD3_?muz znr2enpJ(C;j2CjY2ae2ka(2Iv6t9ywvwobzqtO@B(a>ong)E>AHgr2~tD%$}q^h@| zp^?14EtlipgY^u!8RQuw=T7D@AJay!g#}W$u>6+-=3o<6zp_3NC=>TC zB=sv6p-guTE~wsq*;Z)!@qvbnOO;f>#hpw%g0W#Fn;g&{6{j0nD}DzcGU(*-ek$%U z+L2KE%|6@I(~5>pH^b= zE|GkCd=41vEig(tQi=yppIdPPP>dIXlHY!OXJqt3J#pKw&9bZC{6Qd0edH%OVE;w; zWl^(^)eE|U0$WfeC+GIH$GSp0^3KjPnol9LhXX@zErWE-E(EN}i4|C=%?GHrodDa* zyI+opj;I16KY;hO>oec9zqmInOO?Q5ezasEI8KY;yj|iB%~sc%!*&Nw7*;h)n>Bym z&&PLp^$y}mDL^R^^w|a5<9lT_e^!DxaH^oO#K-)v2EB`%epmMmry%mtHk$bp)9?{? zZ91@EEYRXwH3$sg(c5iQ99svP?Urs!zj2isq+~j1uXLXY`-QcGzx1IPM&5o6QPBZEQylmW3 z&Jvy*o$5tJ5B0Ck7c#Ec7n(G!WlPqVXUr^cm?MRaD}fgEX0l99*>|k=?m4wH=k5D>uv~m5jh3x;<-giJX)otslDEz31f{2I`e`z8JQlvvv6bM8RktQXy zP^5z(Jr+bkFj7OLL@6TDJ1P*QN|yivL8XHsB!UOQ{Az1CcFe)F4i;`dNF9jsZ)Aq*wHYgK)Ya_Pe^mvV>Llx+5k1qE}!mAusB zUT7_Q=?dK7Sr5A9&0Hf83jtJfQ1u|L0?Y1-JlwZ65mM{4OQ!zUJ?>Cj$~*m^#4i`h z&g>9iZ~WqZs_6|IDs{~&C2=AW_w;%2YUB-}(2VwT8LGZTX>%My87ZVA#y?qVpG|eo z8C?-n<}kJDW4AG!nl~gobLNYbLl&e1Tq~Avv4Gd7F0Cz$F{uRkLP6xyQ~NckkU4~? zW<$fXq#f>$M}dOaEhsq_NFLsX)obC0HD=bb)5G@o@}*I87$tiRFz8(mIZl7H{U!ax ztThcGx|E@r+gdvoZCG}^&qIgsxq5k>cjg^V&{qbiz>s32>on8cg zC!Y}^H@p!x{n6({R1`(cwu(7Q`{(I*2Wq6hJIcR##%9&`; z*eb~<%<5c>mGRYjSm*GoF08bgBjE}%@)OoOVFLux22tM))p?dqxFw6nd|e1Bh-~^% zYDZJ1y)(LR2%CEnRS*O{fdM0LN24mUDqPZ!*3*S7RPaJ7FF#24tKyzcz z!}N_T(|T4%{aFKh(CLr2g0FujiZk|7cEd8i9A6_n;;~E?-43KbRzz-4khjWZ)r(!~ z0Yi^`O{6SFEoNUDTZn%q8{JJ|HfM)DUvSpfFM=zIJ2esSEj$$TLdb2{4jvp0HU7$! zhilL0#FCMd*8!GvE1OqFn}7|}sj=yq0_dJN=KsJ+qVUK5Eg$2y{N{o51cI4TMPr$3xyelcV(j)x`T|I@>+ z{=n(l{vjszVD)II!NCoM?@^LlBotX|#Bi%O01H!ZIZ3&Z$eCGa&#D>~rO*~kT`|Tq zGODVYMp(d*gevAM_)Lk zY=oM+mheDEYwX)t`7lcrvE|rhLbW>+YjAbs^C3^KKB9+kG4xtsYPmlqC#q>#4?NRx(z{#lPL8DQRde5-YT-K9$X7tyaFV7Z)^wKh)f;*t$XgIksgWMaLbeY|A zFYqcG)bi;lsJI%_Y6bHOG8|bdts3nXL=Kn$2 zo{{1$iD@LY{Mw_-QH*RP>4&S|y#~)KkI2C>^)SPG5SAy0G#l9Td6T8iD)uZlr5G`EHo&uOzy>i#VRB9)Qr4+?n?@8Z%hw<}WU_6i&AGIp#G2Y? z!pcGV;YIfb+I5}1qYS@6^I}xj^5fI0N1frH#kq~0Ie)1dw~gy#a^M~<>K?mlmYl;- z4{Z4J@=0S>Yf=MtXfQyw|=T)GZue0n>Nsq_B32k1^LDwc27m6s}?+ZKLA zGU}Y>K90{vTP*SFVL7Y!WWZ7y>8*9>m+8RFD(&Nge^xv1(U_9wc_!SHUa)CFk)OI> z+IV#5RjXCt3Qc6V>>G}%x=uA_$OK#@iQPSsyZ5h`b%Q?KHZ}Kw1E&5fQu>_pd~V{Fvc7D01bct>#Q(JV4?%_*FhWp z1jD*F56fmI(P^0nHWWzha%3PwA#Psq*Y!54!9k(QZ((COLk8ln>sC z@bb>o@5azv9F7REKTrhTBDR9VJ=2g6ekR zxc2v_B|lwkn--n6dt8U`$^Y~!s8Kfit@zWGM&AG9J^uZcVK>-PGemsHUJmsCm+T_{ zd_()E8_&O*{HI;_innyaL+)qL?fEwD@tj_i*9#+_4l=-{Hb_ zGny8gv7+1+=oi4j!bcx6u84*~Yxo8|1v*(i45zML?$%H_(Tu+Ji4i4i*7MhXH<0vB zAKZFLhbW7x&Ir0Iy^WXQJ_z8D8YJBmKK1&0rD|Q|p3j{)>4O z9opU!c-R|A@DgQZSQbM&RQt@<)0>l6?p&-9)+PRTpL#YrRUeVYLu!cMg`5TIVk#64 zj;kj>0>5nbc>UeAu^b{K!Z!?FPqw{dr=|QUx}5Wu0P={aUCO1QmS0vsJce-(b$O{d zV76u0g8k-P5gSw85F}*?h7KGX#MTGjjx2fgbZnNg?r{j!^fx#@aKC{4mGY%RPptEj zHZz{!b|EY~Bl!dPE!Z-&O^8o@C`*akoQC#IM2N1M1-m!~x)-@gE)@~F3Q7BHjqG%( z2MI**=ERrn@ZBPsTb+;(rl}eR0$&ugm1IauR7yrCjvqA48o% zkn%eHa}6l3|2p~qdJL9*IL=87K&D0^s! zl97#~#G-qov0$XkcHX9b+UreOY`%azuMJj+4Lf)@x=K4Z8q$qnG@A3Zu&J zn7+$d(>7|6lH0cfN2f*Tfc2M4cm7s-j6X(j7Scu1qX~nU@8Xbt2(-jqvi&u#Hk9&7 zXXt}t7zdD#bOHW`_322-K8J@vkW|V(i=@KLYA5;TzEwD#Z-0CU{XDZBic0t!t6!3l z#QfBd7>n!!`XF>*UfDMvE`*jFBq;vDNgEziMl}8~-6e&dY)k5)#ApH^T;55np!Wt4rg>+f|M9Y!&=`<}cod!7 zhnQ2xQ>_u%r(XFU9+JEjP0R)2vv|pQ>O$eKxV))VAQhk^@2Kn*NK46ry7>=IO7FB{ z8KgYkjCUyrU_K@|?=`?j%NkWfbRWW*zGc8H{@8+!v2 zQ#7F>5uqIPY8=>>dSb2;3Er#755NvhM3R8%IgP(>EH)v5&jw~{yZoM9WTUa%zkcAq zc!<*Ep2X(!a@HbWw8?KP>1hzuHGbO@+Ou`(x{H5VKmYJ=!R0v;V3sUp!5H6{Knakj zGo#PEoEg^CGMvX8Gn2pWb*tgm&wGx281ZL-+HHP4MYnS#yQv_ZbSi0ebu5;d?@L>( z*pH$~GF%1mI7W=w;f-JkpqV3xhkh(O3NQ;w2y6vuX^|FrL8N=QiI-q*8g8F!la@Q% z)MQLGre=ku%(kIBym6b$B!Dw%sj*!ax&y__?G1y;Psu$iL7MS0&KRGYYn|wMwnsti$&coy759eX%v=wJtv7C zyu(;LhX~AtFwh~joOjTJSsan6I5hv;M2y%H5P*kMoiPDb4sA~rs*_fN0I4HKy-HS~ z8Bd5?u0}2{Vm~~QFQ!#{(d!`hDRM%duoWX_G=v$_nkZv!b^C9zs2doM&`rMLxGc_ZgIG#=_r-5t!pQ+Qi&#*yyb)-J?pfpV3eBzD!VGp{#Mg~30A_l+*-Rd*Huku(L0sY-9p)wqP1w; z%W=XAI~SN3TpusP0ID5p-3PLCdl%pVLl=IEJKtt)K_Q&ftzJyH7KSMgUz2|l2^CiP zdd{GPxzGChCBS9(pqD69tQ)=sGeOKFgPh$y1;SAk5tr2vqm`_>sS`hkdwxPLz9mos z(PIU_47Ui+FWJ_o1q@;CEab4xa}8{a1rnl+UL@Ga9LHYoHCu%gC;2u^a*+sW9(ZF_ zb9+*srqMeC6WW5MBwYc+Q+KdeE?rlK;SnmMwDGbq)*G4<*OfZm&jt;+0!{J}J4vx4 zyb4AC+$%q)np(qr6-J?j{Fn||+;SH5$gNqPB@);5i3;x_@X_EW6pu!7E3@u}7v~NI zN93;&+)nzJSJS+z`rK{~6&Jyd>5iV>{u(}2j2>F=T4%AHJHyL$E~?sSvb_bb4{$3& z)ir84^R}t=Ye7bQ z+@EdsmVPDD@`&r&`<^w*!j&(%q;y%oeU3 z#Cx(*8M9tYCp8`FL)Do?V<)IK$W6~Z9WQ0b+6)Y12vcXd4RM0Hq`mL$>#C;>7FY2p zfI!|ECw}5)i!*Wa32``jlCOY8D`wp~C#Z@6i24BZVNIYd4eL%c`wxk?U&#wWX#;u1NdFjX;5{y~D+S zXfQ{KjM2>Q)tm6Q%6_iLQ`eI+INmAyq4nz5bI&F+1~$(+JPe4diH5BqPWl^D*1Dny z9IuBpPm9(+nh`a;>D6%jm--5huD*l%PJ-ca{KD_mr+FPH1I`;TXG7LS^`3!kF@-j^ zP+vN}H*|IhLiM975TM=~YpWd6g#=sKfp1KIROAB`Bn`#TS3R>^jRAT*RR_NJ@aWw10W_l!>USOZyQ@9t5SQb_vjo4o zP@&WaR}Y`RL{A5y_8zOQZBI{>bAagQ^54`nSuS^^4U`7MQ~giHkWUYU6heOZ5!6CJ zT7kh&Rcqg~uo;x+Lcwnrt$(T(tU)8Ugk^rmIzibU`2A($s2_DSeW@TfL&a6kYp<8Z zi9>Zi&Tkiv(F#XEw(B9WsMks;fm#rLdTvT5n3Rw)AQp99sMZ5{G_B2Q%;BkuQ^1FP zHYF3QSdBMOS@IrGHw=4rQ-bvixS7dAKV7(kohFM7VVeyc&zFewPNI~1G~$F~O%XoD zJY>O`Kwc6VC60w}cOQV$S6VwR3x|?ayoxl`Uxk3mQsvO=C1{NAJ5Ipeax6aT2?2%(2&z60vDFR^O}L zUdUOmE@iu>G@V^WD1$k4emnvhmn7*JfwO@(=*s$&x$g|%d~KDo6qP`+gTqGwncgtX zr|a9f0}gQ7Y7KrBfZ#0VPgVvbNmCe8aHfN$=1S2PA_gUjLuVwNtLv6M9_5>z4m}Kamw8*&(vjh;J|z&l-UMTMQvr7%=c;C@ z@1xb90oCu%Hb0{r@4|nw-@_~Emonbrhgo?5`(j$*{X+zOw{PFP40BS394#r<Q{Dk}IV6kF3;s?#YNc&6A)6WseZ-T6k@v*|}>Lr;fa?F{je& zx>`^l1jQOF%9t4z{1Gy-4>c^7ugRD+v6PYVKJYgpl-LSs6sGx zf<3N`q=T~6Ez<|)dUp3g1qA{M`{X6>nO|+W%oi{*)afG5>&X9pxaGNqY`fDoK2Uw( zbryN|q0~DLZfc*!=;rKKYqueA(SC0&5cnxE>h`VB+rc=gI{9 zBbE~(n>f}*@V5qWKg^gMwUW__<&un|U6M*mBS=it8+ABl>DRC06cfBhdTGc&Fa<8& zEzO4X_80+9uMU3XDpkTWckB>&fVh0|MmDC6vvzL)kY_np$#JRfkgS$jSL#hh2&ijv9KShC|z zh04WwqGw>smEE%lj#;a~hp~KOB4WNj09&-W{SAl?-0p`n`V}c3@^6VaZW_IMw*xDc zAX`Kano}DCNgB)u<{C{M64yJtYyIYWxKK$BGyCV7ho)0*zh`a~!$Uys1nxyo*MS3g z7no$6E>e~9M&Mm25Qb#$sQJB1`NYH`WBW=wmqM}ra57BJVpFuW>TCSnPD(E=G@FGXi5M~k>E`TR9$v^b; z1`YLVri@qy56he!Y7MWQ{8ei>%6;Xig1q7Ih5ND_-at1aneJDPTJ&HSioYlk1j6i0 zR@a^))8i8KFl#StsPeG&93dWQpgZDqV*1B0mOVG|0v#5dgoyAmABZZtBLdVSC9=S^F#Bcm<8h3_8r7aT21Wr;QsSj?U|Na zuM+M25Av$KDv(^99+dqxbuq(?G|c-bkrye^B(f(zxeVzTijP4YVjO6xyGgQE!oGT5XV5N`XJM18eo-p-8MbKX!W9NKS-LpYXV1#;1e+*!^e>6 z^?P%nNp_VyQG-@X)t4KOqzng*blOynXC1%YwHP5HR)9=ItBjk!oL%%>@@SC^E^se9 zJN=m(!>wg#6BukI!^X`S+Pkm5Eh)6cYw7;L=p`@7mGv4McA@Jds4bM2+=%(x2@Fbm==i6~DlHBQ9y{Ai865p9YYKUY6s((?6IU zz?Wn#*<@%uN-=lr_gwmPnNbkBN-JsP9JRZ`vu#}(6o4|V8d=M&ZT=#?x;c_(V~<79q|y^$s6$>K6IDbopshK85NZ+A%)F4Dt<+40 zCFqEV-SCy41o0*MX{(`0odZ*WqEAI^G<`z3B#l=~-?hkOh<;OiWz|^Ab45?U4u!Sn zL8g_ZSx!c*(WkAGCE3CR3Z&Na+%nZ4m?#PK-pij^LCYt|9cK%vPkVq~i55tWS`$_5 za47#d`ejzpqgd2Nwqk$Li9nw1a~qtRipS?n>M@&-FfNYuz8p`%B=d7DLt@*_CgL+n z&;^a68WR9~v`sRI&+z`Oahr}@Ch#m=O%; zU80>-jMa@Rpq6?%#udOP#?6Hs`FOYxjE-~uXfL$W8IXyJ-{#(W#cKL4olpyq z8qSFt-#DL8%qxl|gyA@jp*j~5iv4B#8X~$*r_ZU+;VF9u%cfNv85%zy2LS4;FPr6R z8X&iMD8P*g70fSEj<>@}iV4mqG>AhHW|hMif)mYUMZ4YNLvc0DqO0C)UC}~3k|1eC zw1X+Ew095~R!!8IchF|~Vw9gU{QCKAu!r4_G=Ng8RGM7k8e#Ma*-SZjNl~9d!F6B7 z{(M`71+bgb`y?S?`lOV_N!$bgZf^jH2M9egq?7i?X8PDxI=(mqp_P%O@C)P} zyJ>{XthpIgY>OXuJIyP3V{?}UVHg)F_=jm(399>aY258_z3^r>>Cxe}7?(7yWXWCt zCM&;hIqTUMeU1MUm{!fx0ttfnO>$~}7!RQ&KZgfbvLS9T9I!%ufznTK>e;HfuOIF@ z?S4(;`Qt34i---sd};5qp*TP1pQjd_HU!!ciuIW~lN%LKMm4SI_=t)&S9ZUo|6=Be{EG-K%XJF?7bP>BU+w zE`)=UBquInKGDce0+#ezrG47R@w;5OEi2XelBNT0`BzV;B93ZS_V71)0vkh#CP2Ya zn-)YAYXh`gI-Dojj`OOrwg{}Zn{W6PG%XD$LpRlH=Ps($CZlWkjqwrcFzS6}KeyRa~0{!9>4N+`pcR6xUG0z4&Sd#Qd6W#~H!He|V!1YE9JvmCw| z_Zx$xlkI5jay0<5DFpL{ z-DjGIYO&^8k1`CkXHQS`U}u7ScbZd44JX`&RzMB3kaEt208t)6Pe1pCnYHJlQt&M> zl1*l-e8kcRnmNFY5(oLD<~<%wp%oJXHzDk~1p2}~@az8j60thwAEp6InbL6=#LRCs zTP|=iQh17cUU2><8(bnsRcU1eda&1eLoOP?G%#%CoO~cbY2EMA_$9j>-sOT3*nH+J z$CmL$M?2_yDA&H5-y(!NnX=$~^yCM_Zrzp_4dnbxZZ8pV0u^_{U z2{3|Nl0MHS_~cEWuc-EOfI7;GLCuc$=BBpfx0-Q98KAaz#h@HAbcM`=Qv02f%=BZ8 z?D=JRBk_&tpbO<^KVDeuwGJ|^Ip_Le(YK(;u5tH>v4KiXox!h2rP`M#Mh&Kwy?P!t zpE<5*tBr%ovsnf;ZTTQCJzY&v_T%|DXyRVgz4s(skOfq^-1Zgc?WF2(MKNa+KFNUL zkEvzm9xb~MsiJp9700~2Sh;$n%c);H&HGZ8Ul9~jm3neA>7rN&NZUB4V7lPUGY?D; z%hZ8O@B#lEN$b3;2PtPp9|*0#Fg=i9mCY>wHC{kyF98rrcsWGA?Y6m7aP^4n#b$rI z_&84aUI7)m84ZjJo~L;K?TPqeCcmYwn#8un(1nF71hAC@TFMQ&ddTFQ%4bzFD|gl3 zEPe29@>}(35T+`*wdH8JP&i}+c@b03$*}NlFM!_9E%kD8jvjex!#3uml4pwk=nrO- z(??|H%5y$~yz~8CC-B;Hy&cDFn(XgC4ttbx*vMfy_`b>+6{YZIjU)c{hu5~#Z<(IxgF=7ecUg2x0mMX}B74p&i z(3EW9vu^MNi|>!9##sM9wHRja$%AA^?gY&d?T*gfv1`PE9O*%^pAZtIXdS58xlkR0 zM&m*^P{X>w7m4b$-%TxzF$Gp{+qc7Tva>|l+JHAsp!Bw%VPsljpdF|iU$lUN)n?m7 zbn9alsY$BP()ggH>&o9ai!ii;Cb)b?8R6^%yx^%FpDu0r&0We?V{%uXc`3gVpWg%?fhYikf;u#PS+c-OEUf7x+@Ht_If(S8n zXy0cjLr@mW4$SFRXn9}I<*w7-O9+tZPol{_Dqc4OJeUi5?++>(22VmO`Z*<$ktV_H zw^3@EppV>pbKCDbKHkt`wOJeknHs=v3a(;R+^cv}frC_G=#z>Q(AUs2leNeQGPk7B zFr5bKI;SsxdFwYD4g#S z-B!~ehW^R@p&g6jaJ63If(!%4=oUBWhu`aUVHs-RSVNmALEZPdf>PUR+pS*uW;{Md zwYJmj(Lx+Hw8w3}+6vy;@nd0P=5_ciaXUZnY@l>`d2+rV)g?!lyp@9hV)Ff}zPV32 z$}7;x@XoyILs*>(u@aD@ZiL&z{--Fl_ASU`r}2KI+w-&O_mWGIR})4!9{El36+$r& z%ZClTwk`jB&jc!-me524;TtW<`Fc!UOrW*LjiEoP#W#c#+G!s)`~%f9EwtOs=zT{j zaGEmPBVVfrEdJt+ZO69Fz_*K7$L}7J(m$rVx?YpLF|%G<_cG{9XOPwEBCmhv?dvp| z?LkFaE!ejn?X+!u{7o$0lv-}YR#)_bT0;7bXXQE+6X*GuD0I`;!QHuaDM&t?D5pPEeoxxJ{!u z1m!bhB{{CkG%QrDR|_2e?M8Omeg|&hzm!86 z53z}g1oUrJ1UUXX-Nk-;DP83`bAg`on<3)FW8)+r^_yCfickj5L@VGgOi%=O0Nj$_ zvJTnkD&7g^=&~F9Nz!F2y25^GnkzyScq6w*!thg0VXyy9^K>q!WX}C}@3*G3JGBOa z)1bMhC@2$L9}OE-3YQX#qCK%``^Rj!zcJaipRy~~dR8q}820X$M<>%WdavP_V9o-# zHMwQBdmQSyqJwy6AT*DYM_QeJi@DU&1hhIN?>gNb?cPR4q&QOCcJW4d{74Z{ zj>vyc%=sT|Zb&2Vy%Cd=X#!+B#M5Z|2PY8rYl)a{IX4tE5~CORExXi6(zyr;`G+5t z5#F+sbb`}Gxc)M@oE-=Wn%9}-vahlM6&LVE{$kF&VSV4;vwhWXe)exP6E8_2@wz2v zMkNShvZgyz-dWfzDcp_F@QM9kmBBQx1pD3$^DAb|hp+^-e7xg!lM-{PU5NwpEaCM(qKT zl?>t6w{w zJLLwDI}c6(C?GUL4y5V!FW#a3;dz;Sd~S%OrS(DC$C zx~+626SX>Z@yfhcUDnxc3+~Lt4EaZpq>wW`O5inP8Z)&jJ}JsYLLHAQy(EaR`rBrA zOz;iMeCWakU@keK@~|SFs6{yUN`yaeQr}#_nL6GidT4_YE!FKswIH@LeD*>7Dj_!g z8q~VA$0!C+!!_R)Nq6-Do*y`R-?6X9YCdv^kc8+9)frzsE~f(E%v$L?#5V#kp*36U z6X^TVy&#@X61CMKSQxtO=%OrsS+C~LFXl0W_- zUby58e0$+G16{ddkH-@ZARAreaP?g&*-9_}jU#aR_&LoRbaO(1l4*QC%!dz?&-!qr zf^9hqbX>>soawV)%FC@*!Qh@)$Sq!U&qkaU`*s~Lo?sq!UxUvusj7WmT{$?`(g~)# z6(W)S>=)F9l}_nQIXsR|*Vg9vOP`8)VB5+y0qqAR55eo@tN)$}P26=3cYBLBfWpo@ ysv83F?uD1_ES7elz_jKFct*WWaTt3HW5LSkO}mXP?6Y@(e~2pvmy0gh-v4j%sf$to literal 0 HcmV?d00001 diff --git a/assets/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.BEGFWXoL.png b/assets/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.BEGFWXoL.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8be422c9c58edb64df99830ccfcecb79b3662b GIT binary patch literal 205635 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%0Av8$Kd;LPn=?*t;sX|%xQFa-usDWk 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 z zP_vN!i%&uCysV2%%b1$pM&I(Gp7Mq;)er6`n!R4GIRXmnubfB4($!oT90J`YpEL*o zqJA?!D=*&kGrIHAc-hsVZz0%?yuU(eC;ISJgsh7QNDNXhh{iUfsVKmOj`9l3y`p6Y zzKB^}xp?st>%`O|n^O`S+AIPvef~oM_BY^7SH=M`KbplyN&IERxamuS;BvbfPFs27 zh3J3SH&K~?wo;vC?0Hlkx7uPQ7RqR0I?Hx4FD`1e!A!|8?^!j|-}m=k((RwpAJ1`l znan+aDol&jJjHE$UO4Jh_{MJF^Gfl87PKl3U*F&$#L_S95d0zQQAvUOS@(bptG^1d z2mxw+?^&GY_}^!vA(U?CnrMc740u1j2J)GUiB$FXoof2N{SRXmX`Po0n%4tHL}J4j zhm@L#rQ2eC4AjJSO z2}i;bUF&^s+9^~w?t&?#ZFZLrto|ok$mY?8H0|R$c?Q10DI%M3E!a*_W~Hi)mI2sM z@Kha;h*1B`@6s)4Y~@(jm4qh$LB+3*jPJNrnj%~-HsRkkRfm3>!11 z1&IjpAs{UR8#@yb>*!%j!>!{YB7uPumN1`4faGof1xH*Z`@u2^qfS-s&FJ%JTaF_4 zK!h<*;buYEjGr%fE7ti>Ip)Z-MpI;2cE8NViPzFQWti8&J~2vCj_qXr15?LjA;`ffr$@^)cSWOG;QlrEOaJ7cww$`U;f27_4cE#Z2To0EY>lAy!$3I zWx#IAHWYi%3{oW5+f@Q@b1Z$1uw(w(m18%$SCycbsS7P8_Rp$m6}$h(URI=UL%&VM z6oS;tWmv{@vZ| zUOMRf_q~T^hz|VTyU+DbyJP&?4N~s95+}%u3d@ynDYM zQBR3)Xl~30chqUWh~+7WX6yT9ey|UcU_^}C=>hewhz4qcZ?B|Nltasz_C{~1)2v<| zNkpWB{Sx#3#|6tFE$!+W^Tbbv$F+(&|<-Tf@Eh_ut3zn=kG?CebmQ{adbVi?BF$?T_;K%xi!{K{;P1CACDme@kQ3W&H*|6}u zxdLo#9wI3pawS~FfFb-hGh?_w6M4wWqbp7FH?1n%f*zs)2d)PY(y|gSKiIXJ=LS1jv(Ntsuvc*jX|I@c?nZm)roeF+>Ri7IG zE)$wPJ&EQ_%8W7)++{>I6ft!Gc=UdV<4cpOx5qRk7T~Fc?0eH%fdD3J3G^Kl;3bMitIv{#` z8hpp(5|}p7rcsgm1}9YVuUY_z)ykd}4vEWz(R?o8LE7+>-RV`^5<_hu;gK7Vup2Q) zL6^UzZ%|@Ln`aW&n-aJ>P2{d}HQB9XR_hYrm!7Oc+3?el;`0XALU@}Kd#np7MT#$p z7Wcb_a1+XB1GU&be5(=QP~aD>M|PP#__N+!R^2sv32{uHE0|t4W5iuDGJ@K5XBnZ_ zJHG6;lh@vmEjyt37vObY2if#L&S`M6Q8U>S_GC!I0VR6ged^jBJ9#aIxWGp|YYnui z50T3dJ#V=dm*Rcr1S-MWJ86Z2=1y-{DZiw)r=J3}_Cys;njfqG%KPs42k^goCL$`UzPWrP>@e&zjpc!QmXPx z_Gu5K?~Yk#QmsT!p9rSf=Ve9>one#AC(LU^XUz*gvxA)8XCi{oP|1M)m%M-095kl# zy-RZqfR2-RVMK2|6k1tYZwX}w&Ki-=01QMLJbukNDL{`!3V1QQ3hD2L1nwd*6n7#! zi$_5HQ6)ql^fzT|F6Rixrmr95Req>M;c`|j=P(PcAnyz05L>(Ys<(_%3PU}D=u}Yc z!A#6w9c!!+r%RzzI0I;xdM>o~{pAnEcj)*8JSt8e%!>?NIv-JMSK_{HyXJt>lSxR_ zhdiUMdZy*01}tEqrUQsls=Uu|0X5pYp6Ez=%c$n$IdPQUOU$W`-<8oCJ<=JQkg%f2 zu!~uBsMF;m4rNalkID0KJvuy^PiE_bQUE?KFAfWYiKT_1AjSiqS_omkE zZtx(9_cSlum6}j4t7!B5zEeiug}DD5j`!u}*=_PZHISN?Xf5L~3d$0c8JU5i1%kVU zgj9qL3Dq}$K_v(bF@baT1G~et+#Ya1oi?|1HigSpKH=hG-BZ!-l?By?u+wU<+foN< z!yw`9Wg#bPekmDj0Hdx#VK~|RCNmunwbKv@smgzF0a6P7O=Up^zdnp5f~87HUCNMY zBg5G}i)^~TMBH(T{f}|_Dn4CND3%5G3m|F+xg9_ejd9fhDrk6-c+)=cfwCizJ>AZh zjJoi#6bqRbSc8CyE<}4~sr??=Lwjdj9k%laM9X{g7*^P{K*DTf-Ve8{5L=2j7v@P7 ztAvD5i#yXU2&;bz#YdCeQ;3UdM5RGUY!n`0S6&0XDw^yjEUT%~TnG)6Ql6^Q8L{1^ zUY7NaiW#|B9LY@XynyaVDR{*QzdOi}Ew2BUpX8r?z^Z7Sw(V6}=$Sj2wcGX=T z%E?YuO#$^745VI05SXr~|3Br7URPji+x4XoKmOYCENM?hvi_`FiWylbTEKo?AD}~d*R?Jr> zE6i*nUD2%P`^9`)1aC7zvzgXQQ>QT+E9O=jgCM^UQT8m3 zBa`|HJ23diyG@xJ$gG9AsS2mZk;d{#<#VB zf4qqTR6fa|2#bGdVT+%rzYQ=xc*ZYN{&4@+s>ef(g$0l3AVsh|QltO1)10kD>&I)- z!fG`Id-uGIo4h8*MQ~@)U&Q>)j|4zEq$-di1495aSwD!hJlRM zbk#4g8#e}kh~>xu=Qwpga;%Bq9Tc7vXA*>@<3?JJp`sY*wwvCZSn6mOGtH zqOa{#^>s)!f;pU|NRWw9=)lmL^XGgu-d>V#nk7qxh@n$`pv)pyqt~K7<`KgUuMXUu znQUsBGXI+`lKegwu->%&<(J@#txA)DckOy^^6M0C zn~Icv^8=k>pZ@R1HYwB?@(9nA3;F}81ZC7rUEy)K@* z+&5VFore}(o=!kBL(z%wlUa}EP_!Nt5|rSP=#n;9|9RXra96{3EYj5fERa>bgK~3A zQ6cNjda^ry#Fu|?(0Rf4q&L>*bL%L~F{Za(tM4!j9T5p-q{$c5zTRde{fW8H|IvE^ zmD^T4(ot9-mI&>Msr-UfZ95&D#r3oCFOXUcAwHmm4m#Bd@a4ktYNgnc((;_gUYO4(N`5Zt16q5+E0gP}@T@w)Wq|7|-e;>Lwz6KFyXmmA z#fBP?1ZP7VFxLJ=__Y@lW+dgoGW}baM^NE&^W)XNkDGU6mM>Q%*?By-cjQlJM~mV> zaw;mn^jd@Hz7>`Sb=e8M;zawf>2W^{8N5R3jl!7|hI@<8%#2)k69~+an?U^o|ITaN zZ?&7&`InemPHE1XWu>UHvk!m%qI|N$(0WAPr#6X0z3V}3*_}TPQR8B5!>A4ko4)+_jgtL$sRr=u2!@9U4=mEG_M6#U>sj9prtu)s`q>9$y|56 zPs8)kNRYo_dZ(TJjopl6-4OE^t-U_{ZE@3d8EUqyzxN94(m*C=6k{!MSnTV7P_4(} zO#!ihwu?VWBfJt5#xSVU-R7#@Pdjs+$<(P>thNcalex4;(M4N3?jICoJ85A<)ebifB^;oabXk7_$ zMIjBhmx+Ys+#=$}SK@&8HlM&(( zHzyKOcB`967Jj7t*~*Z8_h?RP`$N-Ox=^qREy=`dW@2YBsqx-wRB2886Fb`%i*{vO z9}7QFM{h^qFV7(8w`SrJP6hkfgb>I2F{p$Yw6rc%xuq^wU4P71)ktg>w^K+y|6*9; zxbuGcm1Bm1l}#_kugUxUJj_i7x#F}iDcq$Wdp6c{RN?5H3dykbT!;k~X+%h~y5z<41ABSV~oM+n`rqL0%_R+0Fs zE(5+uorNYBLTR_FL#Cab( zNX70jpBm2m$cMwiQ|4(}dr}qN)Y-x836ph~CDr1uFP(o6^AR3%)+_OqFl5bxZ!c>^ z$A68+>3AQmymg~c0>T}W0{wQjLP3x9#_owCQ+)2SugLlc(R$A7#1kJ-~3*N&6t$LLpF`VL4x!` z{6W}Mt#d+&lQ5s?>AvY^mxG-;cE2wG&CENwC#U;QR6=!3I^4M{?kZvuhkj;h$apgg zPh;xZcaDnlt9|w1Gv@BY9MIhfOw}2x~gD(>m2f zKAkrA)pu`}RlhK>llE6q#Arz-ut?hGHle(D2}2C1((KFwF`^iGEh%=mn6JI0&ij;>P+3+sW>2pevT z7=PCcy5-rvw0L4En&Tv`z0%Rb0+T_lTLxEPeY zTV&}VcS`cQtaichee2(w3Yl8Rs%t)`+X#PWuLvTWp4bsqa+FnWozZ+o{g8k&mUTh@ zE-3W>ktj2N>}2=}=8sBs!w1c`+6yg(1KibO4xqf1zQFKx=-)o`UzO);;!!FcJLY}9 zv4ZQRMXGaR%WVt8>dKDp!`fp=y!9`)VjnxK&{_|K$u$W5n(VegD&j?{iKoMy=02R6 z2$X%NF!4t8Nn^+M2cf@*E#Y7NdrS33FUc3`ebn^!U(gC2qx-y{u=wFb*Sbi>;T8t% zkb=p0M{7G#7pN*9zB;VP!ZYnl4DhXvzU8E|3z%9T1@6&<>gWm-<@r+jg*tl|HscnX z7#>lgas+_4^h4M2qlN4?f&IQ`T&>OGg;bZ+zJv5R|90K7 z<=L`y33y8Wz^w|2R40^dl-T|8-i7t81D)U2OLkt=RXeFD9g(N4^k~5|)5uUXT5V(> zmd6IuLZH_QN$pe7D>)fM3thQ3AgPdcAzB>>*(U}}th?|i*S88s9lcVnCh^Be3Cou6 zJQike{Icd%-M!4;RQt0N=lO)j3m?_w^T+TVTabXWieBt)^2=!4MNB+0f-$ZvXO+$O zODzCj$SL7?k`p1}9kBI)R=W zvbEE(yR7pO4k59eoA-$T7)reCn$_2#^(;(Mg17~M1T4Y7%dg@bW*bw6pi zlJfr#S7@p!gzYGJcVwd-s=$wQ2|vT>Lw zD%>_0FZc3^ozC8q129_i69>WAI8L!#;b5}$Q7Lbgg2B`}!)pQWIra(BDxV~7D@CEF z;dNo;b)KRqIo357cx&!dt#4bX_?9GXj?+=hphJX)=GM(rFME`ZU3;t#u{hRVz`G?M zrb3I-sBRCc3Zs83dL=jebZ&&_ONsON@Z&!Y{vS|hZ@Nv1I~C|Oj2`#UAMH{f*by!v zONc$}Kl}xAO)UnuRNC4PAK0uGXMUk^(dj4IEK}6~hjFTC{}}(6l zU?~Uiiags6IoS-w)@cLL7NGt!;A6{uE5mTpC<{T!HHXs}tRXgALkhp@6J=1aBEQH8 zOE3ean*fg|;2ZcdgrGXzJ_E(t98@m-^34n+x$KfSM`EC?Vm#v)b4U=E*V5L5SK``YrZn3V-rfw6L3e$%P)lVc5G zokSPPi{$YIyWuaV6&jaANTjXNVi#{qUX`ybF{C zP?VS7UPVxmY@FK|ssARn>U`Qp?c~azbI00!kKafUbshUz*jPG0VeP4IAsrS(>0cqW z?LoeYLpG_ty;61XqvpUqA%OyH-%d9JFac*U#Y#kRpoVt@rM1J zJ-^hrc|1wpUE>#2`43Fq+xV}0MbNB$zHNuw(uUZ8BgcNuc5}G6lT^#cxx@Z*Prr01 z>x%8~pfbBcjBhnqOpwPKn{$)>Lz~0a(hl-|EAJ6cEk`=puefqKc z$ZTf__RFEsxTShknJ4`lxfU7eHOG}Ib%mx??-mBAY5|?XuWqT;C*9zW zCm0!w>Y_9+6-A&n-Kstxr)sfdIQO^ID5X7>ptgV5*X#`~J>UeU=Yn~~YSyl*NjtU0 zswbXFzqdrSdP~2|uGHLV$Zv!WC~El5qsy=EWdZk%^$NRmCZF_5EmU9Pl{q41X8zS`Ua>Vwm_ z8=~z6lr4xJDzCfh9Qpvr!`R+X8E;#Da#Z_`!$z^8uq9~7q<j)Nk7*ivo;2fRZA2V=(X;U8G!M%cBtqEIb!X-1*3NS~4Qlb%VA5h)e~a#^vFPN1`07W)a-R?rZ%o-rf-Yj`{A+|!@l zSN#dfa~%4JK8)L-NjZIQb8xSdnYg_GW!G#h{S^VDI}59iFPE@ii{e%9bUd7v7kM^r zd{oT-vR&d+#*ce(>(q1!%;1Wh4S|$kk74cL8S*=E#j-{0XWng8S+s3aGtc(@xu&kZ zhmK=K``&0PA3rT%wNGL=_yQ`enUPdLM-3l;Tkbp}t~C^%ZoMFwslUg&@wXx`xef#O zwp}d~xHy%zwB4MuP2$GWTS>lV{5#jqL-GGyBrz=69I&uV`q=7H4+V zseNH3C9-~0KaTm3pRL|Bnru|WE5PcHX)+(5$VDq=M0z*{ zFyb1O%ZvkVZ@(Zckmqu6yQQbB_uT|fNq+Md5qsYsn&TH0F15&LS0TsCb_@KV6#7S+ z4f<$=C2!HZp?j=*Z6!!yKDL9?xM-g}!;IQ7k9CiGP>ia5fzgh#lODj%dltVn$Z4gOiL0(G%xt3ET-dPf?L`z{82zrq&<}J~_;Z%?M)`H%ga>PMn?Mt|_LnP- zEX*}Ns*fZ;=?4tkYeJe-FxSM7b{=hU&}jTNz9*~1vc6|a-KqJxI@Pj9g`J-FW(G%g zNzaR!oD#5lCo#PJb(4-^e(#|+VO3&5pofIOa^di>0|vKyb-tpgWmJ6LN5_A?>8rPT z#mMB&wY!Sp0{qViEsZ@@gYhl{g>uWJ)))IMXL?L4`L7(DDJj)RU*yqUNb=)Xxzwq5 zD`BPTccou)v%9~Zs#di{V48-j08dmf)U(}l|KKb|)yYuUDpLbW)#_mTT zoTf>9Za;c=f^{u1XxJ}2)>~Q^Sr73(%Dzj~oQ9dAooOWg^AmL$do*u1Ji_Q%+YNUu zCz_C)#AX%Z%J^korrdE&M%>pq_!ciNu&~+K&4HPts`*DxY`7r^`}0Y_XzAhV6Yv|q z2|uJC^NQ2n^c-R8cAGQ}3jCH@XkS0^bArhc^s})(mb&)iEDh81nyI|^E0z@^WglM@ zU!PX^4v)Vypof+{NixfbJlnhEW#JSbYAx;6pOp_1u6YQ4b)krg9H%*k8H_P!9yh$q zQ+?pF+C9zj-rD?~sOW8C@G%g7_LAa7XG{`EKUyMnJzCC&eZ6otuFTl~esw7PV68^A zqbPCn^$H0Xt2<-lw5S`V@ws+Ur_8^g?f)a@{hvOtZ`pLiZj0Mc&QpFg~or0cYS;rz- zBwF+c3dgk z)ewR)&U-F$#kXPRlN|C+f~fn)6Y@enm>NHInYs9py0b@VGJ$Lb$3UQx6>su;58bb< zKqIJj6GjOdDw&@KjKi$Q1Q<$Mk=~=wzBIFo)Dz#+Y*fA)+}6N=>|jQ zw3c(GfF`KVxpIFC+I9dtZc*)Z-?y8mt+IrMfkP5+HK;ZfU_A6UQlr4CN;pA7&Xf*t zt=&|h_SR9P`KuPu9Oo*jPVX!}IgTV3lFYn*#q(aC(;r>ttImGDJA8Lt_1E)H<`fzt z{4sJZ=l(>0)vT+!dYaZZ&p^fCZOl+`?YX-UHdHPML8`~41pN{d)H+KG(e2`Wpe zSpI@TTqNCBi_O}jp&LL^uD>Ul59de(f4NXbJ*pHW63lNo+oP?@KqKIIfPrlYNFz~k zGf>JtS3iy8^lL)CsNj>%3=W3CO^QG67gJ~@@8q-qYQxkTE-lCEJnr1lzgvuNj}=_#cjC!Z!#>#~Q6!#;}F3Fh^BG;A8l;G&ueUkNt z;>%9A{;Xx6!RY#8bfR3rQXD{4aphlg%L^w5v{;?eRDt=-uTyooBB-B3E>6}HVYQ;k`#i>+UMK>AS~G)C)v0@!qW3=&(n3hFAO#&sxGrX2e-4eui=4l2;0 zI%Kn`Q-Pje{0=INMZvr`3+hSPhx5W$HX4N}Bw<=3@A;`;!m>@wtS^4{?$$E}ElhiL z&zf(&Dyawk!_$hem<-)FHP~$sGTcbTb3@uqv1W?WkrhROSEGPpD8BS~TejD*Q=_Vuk z>^_|1n@=s?_r+S)Pj-lD&6SoGPwq_Q(di~c!N-BqKM4Mbs z|CUvNmW;%Z;)v2oQatvAq=#hv=^Kp^?qdg^j_D3Zs!@fK2%@t|AMR7^f}H3gjR(S`yIWx~(2Qt|1W{EejR!Il@;RKMsD9>gE>aOr2BLqk_IXPsk88c$o|I> zU8X-L(4A=Gepq$Eo&jFmi?c&_F?Jppfmlj{qc48TxO8bIB>V~i)a{x z{x6VW$DYOl`+4S$_n_cu^#HroE%uG4uy^ryEJ+d#m)*0JY$A?&{L);B4lkzY+}BtL zGj6BHzOr@n<=7Pz2Am9+O#bM;m+WGNYH9NR{+;j@cR>@W<7I*BPMUmSML-H9c{wKa ze;{WZ9srt_g9i>}%X*pqYEd*g7=mD)3oO=PVm7ylN#jAFMcyi^dq8{kEl_7zh8utCD{ZVdxV3x&-CVh*2a0@_{Fbhp1Dl085 zQ5_Yv0hKgA9lqk4G+HrTqCdNRp6;P3-d>hzar|* z#*&UDo1C!j%YK#YE-kLVsbXY?9`_+aH+uO*=&h`94+77;{EdZo+tE_QJ8ta8@}nL> z$o;tuWy`^v-Sb{wx*xE3dh3RFxZH3c?e+YMYzut$$4;ocUlm=EQIHO zD{0@(LOvI3=DZXjh|bkSYl^_nKd@}B^eLkt#tK>LC|BJo*~O{i*3JW*(N!4d&+U11 zerdSCZ*0M0&9;(~(!+onK&Q`6_ST+ukI?8{5c<OqlJYAmwsVRF>6-ldDpDr8xtFxjF2!Epe{@E$hrS;qO_j7 z)P)~~6YsZ^OKD$~FH*~|->gn+|JLwOdEN{ePQsGz(978M2pc#Gn<${hs8K^de)7{V z3!nKuOdt%iJIH|5ZH3;R2MWJt1|EG6CQAXm7QU!6;s#_=hZuV_U>l>^ZR_jKS2%a} ztGG(HhbdpR9JRg{V~*br2{Qa*=^Vmx(c?cNU41JpZQ`o!(e_Zu3d&hlOi=i%DOYkC zpob>HL)#wFVDnSK_3bPANu7FjEwF*tx)QuRZ-S*9gH14zq!;`t7o3%bSn|jbc5&-> zP*__M6<{}F#L49PPR7n(eq&Ygohz%kV0%OQg8E6@EmLY^VXOU@d~fLSdq__Bmp1Cw zi8;PWy#APa<+A&4ao@3M+WliVI1MJ|c4Me;rSdwa0z9xGTYEP*5Ycp>+2zzZ^y!Tb;)_Pj3th{&dBvD|>P7@0H+E>xa? z*z|Kx1Tr2;CF~1pePUPh-5nP8!Dd}VMC>3}l(&XX+OyBwEV|s|$*ihx!-;*cj^&BA zN>}ufOaLoBj%3sq*lb_Qi95iFLBf4Cv^h_E#A)I6yu#J+GW=f0W|!ls*R)XH@$(^t z-$LGRJwE@`sJvowecdVGxeWfg4L3rLv}wuCr!;#0v@ic~?`}u`tVo~3Ed8&1eR1J( zJ2jSz8m}Mgwn)1XFm zrLpIHssoybb$-O`&?Ht{fmD@Bj<>|XW!B?bPpA?p#Dv37j%dHu-I;O<0dsm@pAjrC zsr2ElH|zH~A@bbS1?#7FeauWDnLoPf2kaOPcHgR9!XNRUUDNTucXRmu>!y9;7r#nh zP}cOTn^Akl-Ku|(gPhd8NhL6}W8$xhZ8UGwee-Q!B5$hmoh zdoR{@NVsjS5d2$*2mP?_sSI;dQV-@W+m+l|+a{uttbetTdgUR`uPb+gtr55>)*OGL z=v%F?f~^BR2;-u-X>?WwzScBby~)6$g*8vVvb^>R6m_~B!y#N?k)H2U*;XPWtwyN6 zIwv?;0+Z4IEmipHn$==z#e7CJL_>xKRnac}kM`a>sHyjT8x#>kQ4m29DN!lmg9?I5 zhp04BARr(rRY4Jy4uX^fDbk66ibx3p3W5kIy#=I%CWuH!=|q|&l$el^ywBnD{q4@| zyYueM&hGxP^YfX>i6=SXoTuK;eP8!=Wv<<~vPQbu-gqW~9-a$JfA!_1n68`9-AYrr zZvLfHwr40F>7wieKfr}-2*qJ<{d}nT7s1Ex!R`xqFUvA?H2U6b^RF|097F!o87~6J z>V*6Z`gk8hShZj?cLK`7UB>3lCN+GTs>@|A}?Jk$1H8spAJ+oJY4;V z;i-`>Kxhg-YWMAt$~`Tn0jqJp@WfpE(&=B6Z`>0MzKr(}qw-s2%p86HpNIY%Iq;u% zYW^aXVR08vUDg)X{%!eYnKYBrS$4KfX_UjOlN8_;rrrH4>MCwG_9Jp7&i&dqw6lIt zVd&Q5V63G!byzBz4?*Xacue4S)4G4PMYc9%he0^PYw->_EKOaYwEKo(V78p?XM4u1 zsBqWt6yZh(tq**@}$)Z6B{~30Ng)p4zKODG`YFjI=u^q2NBN z-FfHt*y9^5J<4}dHD>sE{2|Sy(bE1u_lpxWO-7FsnjU)?wjE)_>!@aUqX&jQp+JhEG(2Fg@%L_^y5}UidIFKaGP2-?8WEPi%Lxs@~|4 zZGJ5sy}*0C7bkQA_44HN;lE}gdNl(2Q6G#BjGlry@LbN)*u`T|dpBsb_vBcRN!OWw zr+S@ z_qmg`xp8*V_n22Mn0=%YCcoJ4K~I#698qI3Ex4zAevkkDiz-)<_vq?bf|!wO`__Us z&W45XNDUsJb2^l|>o2i)S8MK|Vp-&;V@>~hDP1EC6^eQC3sE8G5TQRHN^vW4X#CS=f6GCrzq*-VQ}DC zXq3ze&gTctgx=Oa(|NE_lbeb8I|pb#h?v#1%nn1vvoyDXK;ro44X>@*yju5(h9a8u z>$RsycIdGNc+1(WhyBz>7`iwkEZI zZwG$>$Cu!R#>wc<*u}=k;Q5mrzMNG-)feuj4!danZWq(o|L2ewPfm z%D=T$3!CLt4WeMX>2t-8+EenXe7^nW`WSRWOG0G9WcARRU$%te9JRAj9`m&~NiMXYItu zf7pBLg>cljGU6s)v3efo-foj4MARg1G$e4isO=VhdsW}>v`=?`W_?cBCdnk0GEV;_ zN(=3Y9deK7b<`9`z69$`jk#ZKh81e~QLVz2ZAnWTb#0rI%N>qzR_jF*jeyd{4oA$H z7Hrfb~-zSd|6GIFo8GAAzYe8C1_O9j`g(9xf{( z`zyKas?MG{AE)f83pXAJk6I@E(r-*!*dR)aD98y z#Btg+v0^I{V8&KLjhZQ>7s&d#hwKQ0awp@2W!TD16ue}p=G-!N#X)DUuiVj_$PD3t z&cfjDTeHP#0UeHG$sM*81%Dp~Dvl5^LCmQ(>ROk)`|u1GOnG@S#leuEh_ZoDhDzfH zP;TFarAqQBA(^~NqwlBrv~Ivr@9+CrFPDgyw8z8j`t8NOgeSnoI5f_$dGoCp5XIFx z7s>j1wM~)60zDSbA;{gzg1~A8y@r&RQBuDwkrC;``|W0v(LQCQbw~&FP_(cfzd_yF z$%Uizwq#4ao1}uL6kX;95QnYN#`*T}9$7sZS%5Xm!wmuoh>o%%- zWbVAI+u-kg?0yfeTKU98HH7yT`aFLIS4mO$km1d7gAyF7k0Oe6<(&{k@O-ksvMEsZ2h-ONFIyC2U=4jG*Yk7`N+suSmQ6 zF~A1H5F(g*p3sUpWbW0WN7hCWP7!$%#D;|a@XZTLogt1lN1;YvFnr_9do}H29|(Oc zF3V`x2JepBAS@m}IXgH-Z>jHt^wQ>=t6_{cu(3Ewq1Z{Px9yMWNPdp8Lp`wWO;S=y zo#XU+&G3M)f+c%(=!%0)dSE+OdZ3CQeOzG;A@6BCptUfrjXEGnmn5!Fn@?sjHvxJq&M9o7-QLVQq^Vi z+uP3*kz#zaY{qD{jt-$31ZKo-6!TDT3ClXMo34(YjC9~Z|6rS6^2j`$?~9Zp<;)QF zYc*I8d%UsWQM^jOF1ijaxPO<*A};$WR=BhC~1H!o!2!w?bKkaqJzhVM@+E z^$;au?HagrTUC>0eUl-8ufDM`!hvi;@dwC;WZzSe8~!Mt`(^gzhvR`vaog+9q&r88cB?zopM$BgBC7}FMLfxq0n$ubyIG4&;P(4A! zru|{`iLp)X_ipiSbU6qgq0Ev|j8NQWY>2J8aL0G_zeSIB8?`oz{kLe&MJH;}BzB6! zb2vrPl6fN`WH^~U0G7V)9W;ZZs@_ZIL(l6rI?OXPRwsKM=7Xk{<#&spB@!RQFyJ77 zf6PyMrHbrTr>?(J#ZkY;h7h`GkAF4cz@f$6c8>^=vUl_b`E^l(&8B49Lk=cvTbF8x}94f>LCL)xk_{g?kJJcWLx@ zBsiN%Ez-9a%u5XVsZJGXb(Tai1|`mb^9_H*81d8Rk`U-6{v+VL-Ctg&p6AgH0sJOs z95`Pb2*W^s17^m!1=IPNrMg+Iu6*k{gZNVvf!^la19|{lcs&>D0et@i7eYNi!Xfh< z)B}#cbw31pK(J$X@?OvbG;%kJC_?BOiDLmgDTY6k3p-uJtU7dN@G%$S4T=!xChVEx zHJ5s2m6BXPjpW9H!IgHW%pip-h1Rhb&{JA~dIi;hKJveJg(RfXT$E8wngr&d2wT%$ z#f#zWBY-Vz$P)BVBtf6_*~P59$lpfcD&2t2e^@7ii_rDk@r2bvKl3{?JbKdU5L-F+ zg`+3A;D!N?l1z~>H2>f)_N(+D<5Z?%prM9s4C=){gWn0r71XQz8)UUQ2Pvv5b!>tc zd3n>mpr^@CoopdTzfx$!5Ngc#eD7&iKPrWeh7adg9k7)xdIYLOfRVfXqt0ag>EeLg zfBH+#JjYxtxCV4gsK6fIcHOfln(d8{6i;7)H=T+=C%{Thj7RN77IOZeTw98^Bjr4j z0QC~!jxR}~q^w)EMwLu?b%@G$AXPEy;^F*x32$OjZu#M7i(8GHrYmDEv|cTOA*-3D zzYf^EK@1_w>wj#$`G!u|h@YJ`<12H_-W`I=pEYwWd0}`C3_eM8p-9A}Qy{jgQb6i( zE0+zpYfgzTx?fAb7?3_!m71purnI>8v$aZ5J2tT;Srx|(qiU?{f(rHrbm+`!+ek50 zSz!?|{3#YTq-07mqcp1VO*#^*0unPSM%Q+CFJGQ3_r9|CTjtNp;w+0^zxWlIdvYko zK_uw{7rO0n40U7e+9+z2Z#XM=J9j%I%r^5#M=}`ajeDg)m9dLTVjkjAqODT2vowK+ zCN;EVUe13wUS=Lw`rd3-lKf%qcc1gk0&R-|tUON|sJ*7%>D*#URt38e-GE63l>cu;;OBaw03(EOAnW_C;9;VdI@J+eor^H9N1`tkZRP*ZX8sNp!(zdgkXpfpO$ z&pgpR=A})(^=gdb_^G(eX)M_SIS^Q(nYw&(WrX55fZEJ-MM=}IfKxX&&FaDD9Sz^X zsq5S3tKjqhzU2R_8nbQk(2o1Tr7-=oVNC*_VhJy<{Tby)@5BaK+XmPDc_i^`= z^YJFRW-Q*nvY63Mm>VE0xhenm1^;i>Qf)7G~^&gpnc+)mGugfr$2dl77L! zQsXz)Tbp#^XPXAoGv%xcLgFzr-||D2RX0t7i0ylPN3s`slaBOa*1i7-eR;iz*Ukx z?M2QWZj9ZFSwgfN6>2py59n)=C$sa|%3e=mc{2-N?UI+{L0{)5RYeI|jO!$0k};O; zH$4uW?7(;64+(U@Raq+18j)4jb@?6=0VSE3MS23ip#!q1;e^QbFPBl$KbeiaXMr-=LRZ6b*E>6Uxn0^X zAm!l}w6(l+XmyMjgpyA+`|G*$V7MI)F=uJcjD9|W)(!M4{1$VyvFGQ>T^Eh6x)CWA1Ec)uVFnSZ-QPw zVf9Gscir&<4skbHaxlI>&i8n|fWSfup^PU!-Ub{7<%1k&yVY zF>*s2nft9L8&bY{cU7+1@qXad`}l_SYV;AjGTMw-yrbgYEcWM2A3u4O#aw+L)Sz~c z{&~BkTa*<>qg*CfIXf9olHYO}&ur;zEL7okQ*IX1h6%!0xgPaT7=L z^Vw=`^{wM~AkWrh6Zm45Q_J10UFECBfUb@hh(G>Ohatv>%8e zVo;E(-OIFvB_DBi*Oa&iV%2n&o$H=ZES*N@Qb2<45N3O*Vg+omi|JNNH(5>bxPUqr zO@ch3*E@6FK4<#v;AA!Z;jUfB3Ji2Enup<;d?jJGTP&Y}RU%LYxHiECL{b23 zAIi95DwFxK8Q@_Ov0eY}t^CsCs4-B^Ju4MWuf&LukD_}u*1H$3Hq2g?R+F&>qQ=Fy zD}?=+dP_d4ZVg|1fI)y|0q@vZW(z{AR16QPTXspzEBK)Wy;I=bWIR!GRW-O-IY_%% zp_t>nsO;G4nCdj&JQZ6pGB*OWDJ@;klC9!7_k(d%9vj2qj*w{BqJGlTlJjGUnb%Rj z=xOkXy!iM2IFQ?%{_4VHXQVSScq0z=A>l0;2wdnbe$u1qIxBe33K8;_jeTqYYDaF~ z7w+RV4@a&u>F5ONGG;ArRQIh!ca;XXK-SG1deCMrWS8nO!4TCS>}LrLqb-=tmfE&^ z#+u}-jQL4NN2rb@9(E_fkT70kH-hYI_t&={%C%pB63gNm*gf;0VgA88hXmDoTf+pc!3HHD(oKe6D>iMo zT6TfSNLVss+2f(20e+n5*2Ij8+xX0#nF&I>`KFExlep{}M=d)-Rwz|HY*3C%o7^xb6pZSo(qD zF4FyTs>Bg7mTJRr3#)Msr%E^m=1}5)YW7Q81uth~>HA3C1c{@p7I~`hUsA$o{4CVC z&dAC-N^{9yC(WgsML8F$LquA4l@~a@)B*?YSXo>&c(Uih3 zGqF`PG3v&&y1RtseS)J#<6fa>_0hRM)35ZzD=2?rt;w^#H@x#0xtn4Hu~Qt|OjoAO!=<@=7;5v_qrTF{E%O@_ zG$L*yq1Mqv?VSJVId(X;@!Il|9rxeRXiN_#fmI)3d=?B@+$51FaO~krin1@=88@}T zKCfXlFm^0O6&uVL;zP%y;++Q&VCR0s^gZ>$A4Osxm^}GZO#Zk3(1nmKWiO9;`N;yx2888-O7?HM^Qa3B*`fHctsns2|6d>5) zmhCWQiVb*fm{KO!|2HFXmrs7lYIl8O10MZ=8Fy==U{{XpFTfO0dE`t$XrlOs^|XeC zG-Wjs6;+S2f?$XrWbd`hh+@*J0*mMOOw*C%A#3k|oNn^YgM61x`DvZ#R`9^EW z-#gF$rawwm+vUyKa5&w2z{1jq1ppSK74Z&RKPR?-x?)m`Lyb8*A$j6KPd3cg^Fw7l zyY)IqBW7y1hNacQ%eEiF#nc67KSYKy0d~yIE1Xf>B*T8rBm+)4_F3U)K*)-_KdAY zh%7<09sP7b=~Cf7u5HQp#i*+Sztpbvhm$G^xj320N^FWS> zm7pH)%zhuAGp4^knCS15usE`P!3icICo`(0=YPQ6cGDhj@$JD)>JB%G8M$D;7|Q2W zFy%AO=8hRU`<9mP9mAiXlO*HvH^3|(&QA#UUkDd5T?oTX>L2kmj7l-C;(wt zPBsZ3O3R86jZI_HGh#~8I74n1Vx3$gN+Y@=0Kj!s^FP3zQ0C%^8&d&?5c+T z4U}jq%X?sA7`@%rUL8`d{Nt~#`7nILdQbA!`mNeN(z0)s32|r6yFbma1;R6O>hS!T z-hN+O*DTWW^fbF(ypd-!uA&v(;>?0_1V8%@CrFT2LY%4azCNdhy@zPgCs+{5^e&Oz zOE2X91Zw!T_XSLR2S{{k_$oc4-_a zN5Cri)w(0!P&@RyTzTrJR@+*zx-FOqatf7WX9ex-&7S3;rk%u8@^Thg8+0mP5s_W2 z7&Zk1UR?@lx*(Jpi%E&bvUUr`q~%X1Q;UEvoF5KM9{Yd!tLEnnJi$BOjM@%((D7lLc;!i{=PkvgBE=!aN%u=oI1zv5)amV z-Daew7tP?$^C8JUKn_Qlzc|RG>=bQ%F%p06Sn%0~DHQz=GvHFMnvAb{l_?XDhm89) z82W3zb^66^Bs#JWhWR5e;EJ(v?;X55{S()BD!^3__h29(i+bjDSl=nZglI;Z{Sr0- zW_!MGO)Am_Bh2OnFlj~aU&)7lVV?Da6=S|}U8*-e(^)9py>ziJPq`eO|8nzLq(-jq zeFaOdV)B`Zy<;^XB`fVxn&aNqPZDuM7>Gy2-`MB%~n=OSq zd~vu9lPGy8vc)~{%K_U^+<<`l)Z6dC1~pY@<9S|&Yo%TBG}RCk$s>IV%WJpw8hGo? zEwAn$vn*w4qn1Z1Z?|QB_dXk+aH4aZx4a!*9puP27p*)8QTKQ-*?-Lq8OaFj>%^W3w^#-L2>nYXA>Gk=2gD!hY9}r1(EvP?x&p{o{%ymb7LM77h0$W z9AO)&y+QB3BAfD$NDJNla%Dbs@~W)h!&Lf{9v-#2-@m`1vz#>R^wuH5j{T_am8S3v z!+?(5%(&2J!Ee_h3+$VFEAd=%_zdO95dpvev>S3vpJ;bUw*M}G~TU2_|fXpvy6NnADv@n8NSeNYRqwbxS&1L znD>x0X4Yc2E6nTk=dCLUO}l%~aQV^~pBGi6sYUed|MXT)yr4rl@$5|rMfvf`LUz3_ z3&Q?KNmG`=HkPh^x9wbg3`>YrXH4^6E>$EsJ3d*Ymf{5~Ep2j6=6}Y2nz|~~O>7KL zpCF4(C;(0ZK9}UcwHl6MDx=Mvp%?fzwAjw%$o97}^!&lwnfz)e{$N=2%EvnX!I8W& z4K9}m9Cj`C^_rNMMXm=28XjvhK|JEKCT6GVP%+|iw9oM&yCwx!p35jcx`Eg`yJbME znAW{3z-o=wEj0@g6q?pav=+QM4QFs6now)lGg;%4)tBn>ABN)6oQ9Jpx9}M%4Tf#dE9mC5-_1EbSOfBB^M(1kNsV=#Mdm$qBuk-8S-`qdM)dw z54nnSQNj|qd?3o1s(H)pa$Ngn|EHhV!Lv_e*5~B!;HU_uOJ%l8+OO-av7L~M5G+Ku z9U>dqUVOW&dFD;A5?G-^ajhIyt|CRZUAN!=jQU-$E@sP6iZIA7Aho`#A^T{Y>8xughK=F>19O8K;dhRsXwaAf z*^v73sE}kyvT=n8xAGrBJrPo~u~Ijgybd;C{g5=blBuNky~{)C70eq#c2z2Ws%8cU zo5uHViJtU!{?>O1^%?YXVif>TgG@5f$nJ?V_>fCJ|uF7i6_!|7nV1f0A!GuwioD`*#L zpVSyDSCemapd&Xjs4WRG9Kh<`J7hQ(C8JVE+*v@btWccNO%~{J@z5tn5(|o z!)=8onWZUzMIrV8EgaX}Rl&LwY`vv-!r8_69}@otPy8(}woNY?i1u21pI6aJ9yp|B zaRqj0>@qB@!eYtcrl_`FDM@OdwESH+uKAo}Pvg>eAzS#zGVxs{!Y`ny^N`0i1^%76 zcSFKttnP=y1nP&aTIQz@`OAV;sF&c;xF! zex4gzNkMw4>E+Xz5@Y7SPfbN5CCek0qmkhqRZ`2XM<2d+6!Y(i9*7KgjYBxz!{-1hJu?h-5x=5Ix8`?wv%3L4VC!I38 zDNM1*;Ip)Se3!ob-uCC@NulnkEZ5D=?^7OwH=WA)C4E%RWKWl3gCC0U1D5*Ly7hMt zit8VZk^2=F6@ABb-xd>)AOI|*6%#ovEgL*tnTZsXZ`Jn&uJf6A2sB-Wc#0mGb$`ueq_#iH`wmD7>5z}gIQG^xTEA%{ zLX4(hASt%Ho7RX$4CP#c?Jh>0={P2E)vLcJh_CKmQ#%*M$^6xU#5~4_ST6p5d~DBL z3GF*blC2Nc&s%W{XQO`@Zd~VpHH><6NTnDGS$kZhFT%!Jjg-Zt>aKlJG82^de`$~b zSDqCWnQyWm38FnQWv_eMRLC(NXExhwq#<^=<=JKlYux9oOUMm~ebm+Gg7@fFKcx#^ zJ;>KvI`fLuVW@^w5x2Ap_7!P8W+lV)xkZYBWt>Jm?likaj7(t9;8)Aka?Tq>Idwu4 z(`A@ixXM$Xm!#LcbGgaJE*ZjgYZr;hF^pikaNn0Db%-l*!uHT@K~6EvQ=eaE;#V={ z#hX+FD~yX^M@n8o5VXGv+oG5%K5GPip9{-IGZgmITFmw2usieTASa--B_W==<6>-U zHXAV3I|r=ca-2ZLQ_7M>#8C&gq*PW&^-+J_5KB&%ku>TMFXzj0Wv1^>`eLt4lqDeH zb1iFk&dV6o(jK*pBlDHc0WKj*r(Is$+c?xIW()RHGoq+=e~W?12+h*+^b3vK5z zcVg`gh>8CSQLQyLyi5~7qWr%Ij25!hX*FKvm5&phT+jrax@z)#sBN`sC2nOTWfL$_ zcDPy|QEeYZdc+Ds!6dl#l7KOETaKZD=4mqM>6+kprd zguMt1{1k;5osjOXlA}3Itn~^zr7L8B4eZKQo^IvF;+L`V4gRiwA`9}+`K`EKn@@JK zk)xCcwYs0T=}%bzGw}p8%KIU!@{bkYbDDZj3n0}irC*P(gzVzXx#nA*V264)XJJ!B zK$4ekpP=5<$!dEy*bjzNz^lsuu(B}sRQ!6tCnIV#b89IN!Y=lMeN~Op@e{=oBwd*F zN5>!RxEFQPF(+%*&ut72B-6IANG6q109#u6s$Pn~oGui?CK_t_j+CR1F;b~XU?5H9 zNMl7^d!O9E4-QySj7nKIS+cv&|0@5bu6J@3^ct!=erTapN8v-wEfk~D!LW3xRhrDh zOc*|@R6Sr?&dl9se|f&HaaNI-W2e*TFdYPTWCz#?;pte>V1Hu|E!y#&(&Qbw z-of{8$rMOO9$9bhDH5mr++F0JV1f6N9$S z=i!n92ROPjtv~Jb&1uPZN{N)uDv45s-(NvNnf#mO-XG-wWl$-%?$@ z{`;K(*b1T89Z^w<{(Qq$!DB155(1S#@P?arK3PI zvGH}lV?}te+Mrt^T(zZW-rN7Y8|5bRubu-SG<{dt>mB&Xu~V~K-poxWI``Av#Qj(6 zLJQlJl4>&^X2}gbS?KsF$1LRZw?2sHC<()@taN&Qy43qfePLW{1><|rB1q>!x}H~M z^8O!l&Uk117roYqp}P=XMMVw*#61_0m8+9WgJS3e5G@BWb8YAg-e$8{U{`ed3Y_Td z3=DbEuxR};XnSR@u8D49AdiUqEg@LF{QjBWQw!q$5;&Mq_xU* zQ3+Clz)-aYv#?@O;R=A_xg!$xr{n=xkBp^?o}^jkBO8+U{Y?CrmMCOuhp z%&9S3n8s_S${5EaE*ihR3Xnk_7ekA5kG%I<1YyG_K7UTo=8aE;<~V`J4}wv#8%kop z&P_Q=RzLrbc@6a79uR0?ipG{XUZTx)$()-_&)my&xvv9d9ssrkayy=T13ExNS)fgR z9e81V?muWO?Z?{Yw2R=ytM9*p>A)(SgMpV0T_`S`gmepHs!VJBt?m{2(f%XN?WtGNhxSI-xbey(`&6~u zB#@>+MgA?jd`M(Ej_!|5w#AB6h&*)#s#4BZiRn%Yf2U z38+iPo4*cAae-oOO}&)AXC9~v4?t5jRQ@MuDAVIB{ImKoy(iHc|7X~de*q<$y7q)$ zluir!t%-i_!r&qT#(R%TolEfNzm$>tGkCxHPv>pRGpX(g7ve38+$p?hfDzUtkBL4x zT6}9_S&RX&&jHhws=L9r8b;Kqh2($PVO}5F+Ok`^`CM?g;0)t?xVac2LX;RHX#?Se3=eo+%N|HzzP8 z1!gc#_?LvmFA!KWmh(W0)h)VelGx!hEj$NII`+IidTb~b3sz?cQ1biqe)J&9B!Q27 zawB*9A89D`SQZP-dvm+nkI_4$>rYd;`Fql)ciwxPo*)1~#(=-F-IG*MW zvp4f-J^6e09eGm=8~`c4yW5I6AN0QM1eoGuIKU0$e>D-XQ|OPiKpkdn+TLp|6DrI+ z1*}WP2}ywa)c)G4iXk$Jyd&4b&Lpnu_rO&#AKdN?X#KGLp=F+;wc-?KD5JYcnskB|5vRtaH$Ay7IEQI1CFRlTV+R zBpcAJFryd4HMD;8Gp}c4pVtC)rX5IrltlTghJ0*&>sbX;L+jtDYX>|Np@FOd3phU; z76m{fsmRLs5R)YHumhatL%IRw>v|HlS&4k+K@6de8=e;3F4hNG7Vggf!c!OP%zI1> z^AVU2!~qDMRK5dyI&jz}(_F3yf_U@YmIkYX_Kp0wLUqANoH4VAmr0 literal 0 HcmV?d00001 diff --git a/assets/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BmNiR6Jq.png b/assets/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BmNiR6Jq.png new file mode 100644 index 0000000000000000000000000000000000000000..7771c3cb17598ff2afe246f1d10f88bee25056db GIT binary patch literal 240577 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 wGAldHjDl(eSZSSYa?=x;(NuP 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.map(i=>d[i]); +import{V as K,p as Lo,u as Ua,a4 as kc,v as Ya,x as Sc,o as wc,c as Bc,n as Ac,R as on,a5 as Lc,a6 as Fc,a7 as Ec,a8 as Oc,a9 as Mc,aa as Ic,ab as $c,ac as Dc,ad as Nc,ae as Rc,d as Pc,s as qc,af as zc,ag as Wc,ah as Hc,ai as jc}from"./chunks/framework.DCdOmWbM.js";import{t as Uc}from"./chunks/theme.BjIhs849.js";function Yc(t){for(var e=[],i=1;i=T?M:""+Array(T+1-w.length).join(y)+M},N={s:U,z:function(M){var T=-M.utcOffset(),y=Math.abs(T),w=Math.floor(y/60),x=y%60;return(T<=0?"+":"-")+U(w,2,"0")+":"+U(x,2,"0")},m:function M(T,y){if(T.date()1)return M(D[0])}else{var $=T.name;G[$]=T,x=$}return!w&&x&&(j=x),x||!w&&j},Z=function(M,T){if(Jt(M))return M.clone();var y=typeof T=="object"?T:{};return y.date=M,y.args=arguments,new wt(y)},R=N;R.l=Qt,R.i=Jt,R.w=function(M,T){return Z(M,{locale:T.$L,utc:T.$u,x:T.$x,$offset:T.$offset})};var wt=function(){function M(y){this.$L=Qt(y.locale,null,!0),this.parse(y),this.$x=this.$x||y.x||{},this[W]=!0}var T=M.prototype;return T.parse=function(y){this.$d=function(w){var x=w.date,F=w.utc;if(x===null)return new Date(NaN);if(R.u(x))return new Date;if(x instanceof Date)return new Date(x);if(typeof x=="string"&&!/Z$/i.test(x)){var D=x.match(k);if(D){var $=D[2]-1||0,X=(D[7]||"0").substring(0,3);return F?new Date(Date.UTC(D[1],$,D[3]||1,D[4]||0,D[5]||0,D[6]||0,X)):new Date(D[1],$,D[3]||1,D[4]||0,D[5]||0,D[6]||0,X)}}return new Date(x)}(y),this.init()},T.init=function(){var y=this.$d;this.$y=y.getFullYear(),this.$M=y.getMonth(),this.$D=y.getDate(),this.$W=y.getDay(),this.$H=y.getHours(),this.$m=y.getMinutes(),this.$s=y.getSeconds(),this.$ms=y.getMilliseconds()},T.$utils=function(){return R},T.isValid=function(){return this.$d.toString()!==b},T.isSame=function(y,w){var x=Z(y);return this.startOf(w)<=x&&x<=this.endOf(w)},T.isAfter=function(y,w){return Z(y)-1}function l(u){var f=u.replace(n,"");return f.replace(i,function(h,p){return String.fromCharCode(p)})}function c(u){if(!u)return t.BLANK_URL;var f=l(u).replace(r,"").replace(n,"").trim();if(!f)return t.BLANK_URL;if(s(f))return f;var h=f.match(o);if(!h)return f;var p=h[0];return e.test(p)?t.BLANK_URL:f}t.sanitizeUrl=c})(Ga);var Zc={value:()=>{}};function Xa(){for(var t=0,e=arguments.length,i={},r;t=0&&(r=i.slice(n+1),i=i.slice(0,n)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:r}})}qi.prototype=Xa.prototype={constructor:qi,on:function(t,e){var i=this._,r=Jc(t+"",i),n,o=-1,a=r.length;if(arguments.length<2){for(;++o0)for(var i=new Array(n),r=0,n,o;r=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),Eo.hasOwnProperty(e)?{space:Eo[e],local:t}:t}function th(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===an&&e.documentElement.namespaceURI===an?e.createElement(t):e.createElementNS(i,t)}}function eh(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ka(t){var e=_r(t);return(e.local?eh:th)(e)}function ih(){}function Bn(t){return t==null?ih:function(){return this.querySelector(t)}}function rh(t){typeof t!="function"&&(t=Bn(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n=U&&(U=v+1);!(j=k[U])&&++U=0;)(a=r[n])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function Ah(t){t||(t=Lh);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var i=this._groups,r=i.length,n=new Array(r),o=0;oe?1:t>=e?0:NaN}function Fh(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Eh(){return Array.from(this)}function Oh(){for(var t=this._groups,e=0,i=t.length;e1?this.each((e==null?Hh:typeof e=="function"?Uh:jh)(t,e,i??"")):Ie(this.node(),t)}function Ie(t,e){return t.style.getPropertyValue(e)||es(t).getComputedStyle(t,null).getPropertyValue(e)}function Vh(t){return function(){delete this[t]}}function Gh(t,e){return function(){this[t]=e}}function Xh(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function Kh(t,e){return arguments.length>1?this.each((e==null?Vh:typeof e=="function"?Xh:Gh)(t,e)):this.node()[t]}function is(t){return t.trim().split(/^|\s+/)}function An(t){return t.classList||new rs(t)}function rs(t){this._node=t,this._names=is(t.getAttribute("class")||"")}rs.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function ns(t,e){for(var i=An(t),r=-1,n=e.length;++r=0&&(i=e.slice(r+1),e=e.slice(0,r)),{type:e,name:i}})}function ku(t){return function(){var e=this.__on;if(e){for(var i=0,r=-1,n=e.length,o;i>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):i===8?Mi(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):i===4?Mi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Mu.exec(t))?new gt(e[1],e[2],e[3],1):(e=Iu.exec(t))?new gt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=$u.exec(t))?Mi(e[1],e[2],e[3],e[4]):(e=Du.exec(t))?Mi(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Nu.exec(t))?Ro(e[1],e[2]/100,e[3]/100,1):(e=Ru.exec(t))?Ro(e[1],e[2]/100,e[3]/100,e[4]):Oo.hasOwnProperty(t)?$o(Oo[t]):t==="transparent"?new gt(NaN,NaN,NaN,0):null}function $o(t){return new gt(t>>16&255,t>>8&255,t&255,1)}function Mi(t,e,i,r){return r<=0&&(t=e=i=NaN),new gt(t,e,i,r)}function zu(t){return t instanceof vi||(t=pi(t)),t?(t=t.rgb(),new gt(t.r,t.g,t.b,t.opacity)):new gt}function sn(t,e,i,r){return arguments.length===1?zu(t):new gt(t,e,i,r??1)}function gt(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}Ln(gt,sn,ls(vi,{brighter(t){return t=t==null?Ki:Math.pow(Ki,t),new gt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?fi:Math.pow(fi,t),new gt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new gt(ge(this.r),ge(this.g),ge(this.b),Zi(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Do,formatHex:Do,formatHex8:Wu,formatRgb:No,toString:No}));function Do(){return`#${de(this.r)}${de(this.g)}${de(this.b)}`}function Wu(){return`#${de(this.r)}${de(this.g)}${de(this.b)}${de((isNaN(this.opacity)?1:this.opacity)*255)}`}function No(){const t=Zi(this.opacity);return`${t===1?"rgb(":"rgba("}${ge(this.r)}, ${ge(this.g)}, ${ge(this.b)}${t===1?")":`, ${t})`}`}function Zi(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ge(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function de(t){return t=ge(t),(t<16?"0":"")+t.toString(16)}function Ro(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Et(t,e,i,r)}function cs(t){if(t instanceof Et)return new Et(t.h,t.s,t.l,t.opacity);if(t instanceof vi||(t=pi(t)),!t)return new Et;if(t instanceof Et)return t;t=t.rgb();var e=t.r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(e===o?a=(i-r)/s+(i0&&l<1?0:a,new Et(a,s,l,t.opacity)}function Hu(t,e,i,r){return arguments.length===1?cs(t):new Et(t,e,i,r??1)}function Et(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}Ln(Et,Hu,ls(vi,{brighter(t){return t=t==null?Ki:Math.pow(Ki,t),new Et(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?fi:Math.pow(fi,t),new Et(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new gt(Wr(t>=240?t-240:t+120,n,r),Wr(t,n,r),Wr(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new Et(Po(this.h),Ii(this.s),Ii(this.l),Zi(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Zi(this.opacity);return`${t===1?"hsl(":"hsla("}${Po(this.h)}, ${Ii(this.s)*100}%, ${Ii(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Po(t){return t=(t||0)%360,t<0?t+360:t}function Ii(t){return Math.max(0,Math.min(1,t||0))}function Wr(t,e,i){return(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)*255}const Fn=t=>()=>t;function hs(t,e){return function(i){return t+i*e}}function ju(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}function n1(t,e){var i=e-t;return i?hs(t,i>180||i<-180?i-360*Math.round(i/360):i):Fn(isNaN(t)?e:t)}function Uu(t){return(t=+t)==1?us:function(e,i){return i-e?ju(e,i,t):Fn(isNaN(e)?i:e)}}function us(t,e){var i=e-t;return i?hs(t,i):Fn(isNaN(t)?e:t)}const qo=function t(e){var i=Uu(e);function r(n,o){var a=i((n=sn(n)).r,(o=sn(o)).r),s=i(n.g,o.g),l=i(n.b,o.b),c=us(n.opacity,o.opacity);return function(u){return n.r=a(u),n.g=s(u),n.b=l(u),n.opacity=c(u),n+""}}return r.gamma=t,r}(1);function ne(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var ln=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Hr=new RegExp(ln.source,"g");function Yu(t){return function(){return t}}function Vu(t){return function(e){return t(e)+""}}function Gu(t,e){var i=ln.lastIndex=Hr.lastIndex=0,r,n,o,a=-1,s=[],l=[];for(t=t+"",e=e+"";(r=ln.exec(t))&&(n=Hr.exec(e));)(o=n.index)>i&&(o=e.slice(i,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(n=n[0])?s[a]?s[a]+=n:s[++a]=n:(s[++a]=null,l.push({i:a,x:ne(r,n)})),i=Hr.lastIndex;return i180?u+=360:u-c>180&&(c+=360),h.push({i:f.push(n(f)+"rotate(",null,r)-2,x:ne(c,u)})):u&&f.push(n(f)+"rotate("+u+r)}function s(c,u,f,h){c!==u?h.push({i:f.push(n(f)+"skewX(",null,r)-2,x:ne(c,u)}):u&&f.push(n(f)+"skewX("+u+r)}function l(c,u,f,h,p,m){if(c!==f||u!==h){var b=p.push(n(p)+"scale(",null,",",null,")");m.push({i:b-4,x:ne(c,f)},{i:b-2,x:ne(u,h)})}else(f!==1||h!==1)&&p.push(n(p)+"scale("+f+","+h+")")}return function(c,u){var f=[],h=[];return c=t(c),u=t(u),o(c.translateX,c.translateY,u.translateX,u.translateY,f,h),a(c.rotate,u.rotate,f,h),s(c.skewX,u.skewX,f,h),l(c.scaleX,c.scaleY,u.scaleX,u.scaleY,f,h),c=u=null,function(p){for(var m=-1,b=h.length,k;++m=0&&t._call.call(void 0,e),t=t._next;--$e}function Wo(){_e=(Qi=gi.now())+yr,$e=ii=0;try{tf()}finally{$e=0,rf(),_e=0}}function ef(){var t=gi.now(),e=t-Qi;e>ps&&(yr-=e,Qi=t)}function rf(){for(var t,e=Ji,i,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(i=e._next,e._next=null,e=t?t._next=i:Ji=i);ri=t,hn(r)}function hn(t){if(!$e){ii&&(ii=clearTimeout(ii));var e=t-_e;e>24?(t<1/0&&(ii=setTimeout(Wo,t-gi.now()-yr)),Xe&&(Xe=clearInterval(Xe))):(Xe||(Qi=gi.now(),Xe=setInterval(ef,ps)),$e=1,gs(Wo))}}function Ho(t,e,i){var r=new tr;return e=e==null?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,i),r}var nf=Xa("start","end","cancel","interrupt"),of=[],_s=0,jo=1,un=2,zi=3,Uo=4,fn=5,Wi=6;function Cr(t,e,i,r,n,o){var a=t.__transition;if(!a)t.__transition={};else if(i in a)return;af(t,i,{name:e,index:r,group:n,on:nf,tween:of,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:_s})}function On(t,e){var i=Mt(t,e);if(i.state>_s)throw new Error("too late; already scheduled");return i}function zt(t,e){var i=Mt(t,e);if(i.state>zi)throw new Error("too late; already running");return i}function Mt(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function af(t,e,i){var r=t.__transition,n;r[e]=i,i.timer=ms(o,0,i.time);function o(c){i.state=jo,i.timer.restart(a,i.delay,i.time),i.delay<=c&&a(c-i.delay)}function a(c){var u,f,h,p;if(i.state!==jo)return l();for(u in r)if(p=r[u],p.name===i.name){if(p.state===zi)return Ho(a);p.state===Uo?(p.state=Wi,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete r[u]):+uun&&r.state=0&&(e=e.slice(0,i)),!e||e==="start"})}function Nf(t,e,i){var r,n,o=Df(e)?On:zt;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}function Rf(t,e){var i=this._id;return arguments.length<2?Mt(this.node(),i).on.on(t):this.each(Nf(i,t,e))}function Pf(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}function qf(){return this.on("end.remove",Pf(this._id))}function zf(t){var e=this._name,i=this._id;typeof t!="function"&&(t=Bn(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a1?0:t<-1?In:Math.acos(t)}function p1(t){return t>=1?Vo:t<=-1?-Vo:Math.asin(t)}function bs(t){this._context=t}bs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function fd(t){return new bs(t)}class Ts{constructor(e,i){this._context=e,this._x=i}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,i){switch(e=+e,i=+i,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,i):this._context.moveTo(e,i);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,i,e,i):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+i)/2,e,this._y0,e,i);break}}this._x0=e,this._y0=i}}function dd(t){return new Ts(t,!0)}function pd(t){return new Ts(t,!1)}function se(){}function er(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function xr(t){this._context=t}xr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:er(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:er(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function gd(t){return new xr(t)}function vs(t){this._context=t}vs.prototype={areaStart:se,areaEnd:se,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:er(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function md(t){return new vs(t)}function ks(t){this._context=t}ks.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:er(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function _d(t){return new ks(t)}function Ss(t,e){this._basis=new xr(t),this._beta=e}Ss.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r=t[0],n=e[0],o=t[i]-r,a=e[i]-n,s=-1,l;++s<=i;)l=s/i,this._basis.point(this._beta*t[s]+(1-this._beta)*(r+l*o),this._beta*e[s]+(1-this._beta)*(n+l*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const yd=function t(e){function i(r){return e===1?new xr(r):new Ss(r,e)}return i.beta=function(r){return t(+r)},i}(.85);function ir(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function $n(t,e){this._context=t,this._k=(1-e)/6}$n.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:ir(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:ir(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Cd=function t(e){function i(r){return new $n(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Dn(t,e){this._context=t,this._k=(1-e)/6}Dn.prototype={areaStart:se,areaEnd:se,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:ir(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const xd=function t(e){function i(r){return new Dn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Nn(t,e){this._context=t,this._k=(1-e)/6}Nn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ir(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const bd=function t(e){function i(r){return new Nn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Rn(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Yo){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Yo){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/u,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/u}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}function ws(t,e){this._context=t,this._alpha=e}ws.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Rn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Td=function t(e){function i(r){return e?new ws(r,e):new $n(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Bs(t,e){this._context=t,this._alpha=e}Bs.prototype={areaStart:se,areaEnd:se,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Rn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const vd=function t(e){function i(r){return e?new Bs(r,e):new Dn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function As(t,e){this._context=t,this._alpha=e}As.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Rn(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const kd=function t(e){function i(r){return e?new As(r,e):new Nn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Ls(t){this._context=t}Ls.prototype={areaStart:se,areaEnd:se,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function Sd(t){return new Ls(t)}function Go(t){return t<0?-1:1}function Xo(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(Go(o)+Go(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Ko(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function jr(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-s,a-s*i,o,a)}function rr(t){this._context=t}rr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:jr(this,this._t0,Ko(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,jr(this,Ko(this,i=Xo(this,t,e)),i);break;default:jr(this,this._t0,i=Xo(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}};function Fs(t){this._context=new Es(t)}(Fs.prototype=Object.create(rr.prototype)).point=function(t,e){rr.prototype.point.call(this,e,t)};function Es(t){this._context=t}Es.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}};function wd(t){return new rr(t)}function Bd(t){return new Fs(t)}function Os(t){this._context=t}Os.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),i===2)this._context.lineTo(t[1],e[1]);else for(var r=Zo(t),n=Zo(e),o=0,a=1;a=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[i-1]=(t[i]+n[i-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}break}}this._x=t,this._y=e}};function Ld(t){return new br(t,.5)}function Fd(t){return new br(t,0)}function Ed(t){return new br(t,1)}function ni(t,e,i){this.k=t,this.x=e,this.y=i}ni.prototype={constructor:ni,scale:function(t){return t===1?this:new ni(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new ni(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};ni.prototype;/*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */const{entries:Ms,setPrototypeOf:Jo,isFrozen:Od,getPrototypeOf:Md,getOwnPropertyDescriptor:Id}=Object;let{freeze:ft,seal:kt,create:Is}=Object,{apply:dn,construct:pn}=typeof Reflect<"u"&&Reflect;ft||(ft=function(e){return e});kt||(kt=function(e){return e});dn||(dn=function(e,i,r){return e.apply(i,r)});pn||(pn=function(e,i){return new e(...i)});const Di=Ct(Array.prototype.forEach),Qo=Ct(Array.prototype.pop),Ke=Ct(Array.prototype.push),Hi=Ct(String.prototype.toLowerCase),Ur=Ct(String.prototype.toString),ta=Ct(String.prototype.match),Ze=Ct(String.prototype.replace),$d=Ct(String.prototype.indexOf),Dd=Ct(String.prototype.trim),Ft=Ct(Object.prototype.hasOwnProperty),ct=Ct(RegExp.prototype.test),Je=Nd(TypeError);function Ct(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:Hi;Jo&&Jo(t,null);let r=e.length;for(;r--;){let n=e[r];if(typeof n=="string"){const o=i(n);o!==n&&(Od(e)||(e[r]=o),n=o)}t[n]=!0}return t}function Rd(t){for(let e=0;e/gm),Hd=kt(/\${[\w\W]*}/gm),jd=kt(/^data-[\-\w.\u00B7-\uFFFF]/),Ud=kt(/^aria-[\-\w]+$/),$s=kt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Yd=kt(/^(?:\w+script|data):/i),Vd=kt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ds=kt(/^html$/i),Gd=kt(/^[a-z][.\w]*(-[.\w]+)+$/i);var oa=Object.freeze({__proto__:null,MUSTACHE_EXPR:zd,ERB_EXPR:Wd,TMPLIT_EXPR:Hd,DATA_ATTR:jd,ARIA_ATTR:Ud,IS_ALLOWED_URI:$s,IS_SCRIPT_OR_DATA:Yd,ATTR_WHITESPACE:Vd,DOCTYPE_NAME:Ds,CUSTOM_ELEMENT:Gd});const ti={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Xd=function(){return typeof window>"u"?null:window},Kd=function(e,i){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const n="data-tt-policy-suffix";i&&i.hasAttribute(n)&&(r=i.getAttribute(n));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Ns(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xd();const e=B=>Ns(B);if(e.version="3.1.6",e.removed=[],!t||!t.document||t.document.nodeType!==ti.document)return e.isSupported=!1,e;let{document:i}=t;const r=i,n=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:a,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:f,DOMParser:h,trustedTypes:p}=t,m=l.prototype,b=Qe(m,"cloneNode"),k=Qe(m,"remove"),P=Qe(m,"nextSibling"),v=Qe(m,"childNodes"),U=Qe(m,"parentNode");if(typeof a=="function"){const B=i.createElement("template");B.content&&B.content.ownerDocument&&(i=B.content.ownerDocument)}let N,j="";const{implementation:G,createNodeIterator:W,createDocumentFragment:Jt,getElementsByTagName:Qt}=i,{importNode:Z}=r;let R={};e.isSupported=typeof Ms=="function"&&typeof U=="function"&&G&&G.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:wt,ERB_EXPR:te,TMPLIT_EXPR:M,DATA_ATTR:T,ARIA_ATTR:y,IS_SCRIPT_OR_DATA:w,ATTR_WHITESPACE:x,CUSTOM_ELEMENT:F}=oa;let{IS_ALLOWED_URI:D}=oa,$=null;const X=z({},[...ea,...Yr,...Vr,...Gr,...ia]);let q=null;const tt=z({},[...ra,...Xr,...na,...Ni]);let H=Object.seal(Is(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xt=null,Bt=null,ee=!0,At=!0,it=!1,Lt=!0,bt=!1,ie=!0,he=!1,$r=!1,Dr=!1,ve=!1,Ai=!1,Li=!1,so=!0,lo=!1;const mc="user-content-";let Nr=!0,Ye=!1,ke={},Se=null;const co=z({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let ho=null;const uo=z({},["audio","video","img","source","image","track"]);let Rr=null;const fo=z({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Fi="http://www.w3.org/1998/Math/MathML",Ei="http://www.w3.org/2000/svg",Ht="http://www.w3.org/1999/xhtml";let we=Ht,Pr=!1,qr=null;const _c=z({},[Fi,Ei,Ht],Ur);let Ve=null;const yc=["application/xhtml+xml","text/html"],Cc="text/html";let et=null,Be=null;const xc=i.createElement("form"),po=function(d){return d instanceof RegExp||d instanceof Function},zr=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Be&&Be===d)){if((!d||typeof d!="object")&&(d={}),d=ue(d),Ve=yc.indexOf(d.PARSER_MEDIA_TYPE)===-1?Cc:d.PARSER_MEDIA_TYPE,et=Ve==="application/xhtml+xml"?Ur:Hi,$=Ft(d,"ALLOWED_TAGS")?z({},d.ALLOWED_TAGS,et):X,q=Ft(d,"ALLOWED_ATTR")?z({},d.ALLOWED_ATTR,et):tt,qr=Ft(d,"ALLOWED_NAMESPACES")?z({},d.ALLOWED_NAMESPACES,Ur):_c,Rr=Ft(d,"ADD_URI_SAFE_ATTR")?z(ue(fo),d.ADD_URI_SAFE_ATTR,et):fo,ho=Ft(d,"ADD_DATA_URI_TAGS")?z(ue(uo),d.ADD_DATA_URI_TAGS,et):uo,Se=Ft(d,"FORBID_CONTENTS")?z({},d.FORBID_CONTENTS,et):co,xt=Ft(d,"FORBID_TAGS")?z({},d.FORBID_TAGS,et):{},Bt=Ft(d,"FORBID_ATTR")?z({},d.FORBID_ATTR,et):{},ke=Ft(d,"USE_PROFILES")?d.USE_PROFILES:!1,ee=d.ALLOW_ARIA_ATTR!==!1,At=d.ALLOW_DATA_ATTR!==!1,it=d.ALLOW_UNKNOWN_PROTOCOLS||!1,Lt=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,bt=d.SAFE_FOR_TEMPLATES||!1,ie=d.SAFE_FOR_XML!==!1,he=d.WHOLE_DOCUMENT||!1,ve=d.RETURN_DOM||!1,Ai=d.RETURN_DOM_FRAGMENT||!1,Li=d.RETURN_TRUSTED_TYPE||!1,Dr=d.FORCE_BODY||!1,so=d.SANITIZE_DOM!==!1,lo=d.SANITIZE_NAMED_PROPS||!1,Nr=d.KEEP_CONTENT!==!1,Ye=d.IN_PLACE||!1,D=d.ALLOWED_URI_REGEXP||$s,we=d.NAMESPACE||Ht,H=d.CUSTOM_ELEMENT_HANDLING||{},d.CUSTOM_ELEMENT_HANDLING&&po(d.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(H.tagNameCheck=d.CUSTOM_ELEMENT_HANDLING.tagNameCheck),d.CUSTOM_ELEMENT_HANDLING&&po(d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(H.attributeNameCheck=d.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(H.allowCustomizedBuiltInElements=d.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),bt&&(At=!1),Ai&&(ve=!0),ke&&($=z({},ia),q=[],ke.html===!0&&(z($,ea),z(q,ra)),ke.svg===!0&&(z($,Yr),z(q,Xr),z(q,Ni)),ke.svgFilters===!0&&(z($,Vr),z(q,Xr),z(q,Ni)),ke.mathMl===!0&&(z($,Gr),z(q,na),z(q,Ni))),d.ADD_TAGS&&($===X&&($=ue($)),z($,d.ADD_TAGS,et)),d.ADD_ATTR&&(q===tt&&(q=ue(q)),z(q,d.ADD_ATTR,et)),d.ADD_URI_SAFE_ATTR&&z(Rr,d.ADD_URI_SAFE_ATTR,et),d.FORBID_CONTENTS&&(Se===co&&(Se=ue(Se)),z(Se,d.FORBID_CONTENTS,et)),Nr&&($["#text"]=!0),he&&z($,["html","head","body"]),$.table&&(z($,["tbody"]),delete xt.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw Je('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Je('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');N=d.TRUSTED_TYPES_POLICY,j=N.createHTML("")}else N===void 0&&(N=Kd(p,n)),N!==null&&typeof j=="string"&&(j=N.createHTML(""));ft&&ft(d),Be=d}},go=z({},["mi","mo","mn","ms","mtext"]),mo=z({},["foreignobject","annotation-xml"]),bc=z({},["title","style","font","a","script"]),_o=z({},[...Yr,...Vr,...Pd]),yo=z({},[...Gr,...qd]),Tc=function(d){let _=U(d);(!_||!_.tagName)&&(_={namespaceURI:we,tagName:"template"});const S=Hi(d.tagName),Y=Hi(_.tagName);return qr[d.namespaceURI]?d.namespaceURI===Ei?_.namespaceURI===Ht?S==="svg":_.namespaceURI===Fi?S==="svg"&&(Y==="annotation-xml"||go[Y]):!!_o[S]:d.namespaceURI===Fi?_.namespaceURI===Ht?S==="math":_.namespaceURI===Ei?S==="math"&&mo[Y]:!!yo[S]:d.namespaceURI===Ht?_.namespaceURI===Ei&&!mo[Y]||_.namespaceURI===Fi&&!go[Y]?!1:!yo[S]&&(bc[S]||!_o[S]):!!(Ve==="application/xhtml+xml"&&qr[d.namespaceURI]):!1},It=function(d){Ke(e.removed,{element:d});try{U(d).removeChild(d)}catch{k(d)}},Oi=function(d,_){try{Ke(e.removed,{attribute:_.getAttributeNode(d),from:_})}catch{Ke(e.removed,{attribute:null,from:_})}if(_.removeAttribute(d),d==="is"&&!q[d])if(ve||Ai)try{It(_)}catch{}else try{_.setAttribute(d,"")}catch{}},Co=function(d){let _=null,S=null;if(Dr)d=""+d;else{const rt=ta(d,/^[\r\n\t ]+/);S=rt&&rt[0]}Ve==="application/xhtml+xml"&&we===Ht&&(d=''+d+"");const Y=N?N.createHTML(d):d;if(we===Ht)try{_=new h().parseFromString(Y,Ve)}catch{}if(!_||!_.documentElement){_=G.createDocument(we,"template",null);try{_.documentElement.innerHTML=Pr?j:Y}catch{}}const nt=_.body||_.documentElement;return d&&S&&nt.insertBefore(i.createTextNode(S),nt.childNodes[0]||null),we===Ht?Qt.call(_,he?"html":"body")[0]:he?_.documentElement:nt},xo=function(d){return W.call(d.ownerDocument||d,d,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},bo=function(d){return d instanceof f&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof u)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},To=function(d){return typeof s=="function"&&d instanceof s},jt=function(d,_,S){R[d]&&Di(R[d],Y=>{Y.call(e,_,S,Be)})},vo=function(d){let _=null;if(jt("beforeSanitizeElements",d,null),bo(d))return It(d),!0;const S=et(d.nodeName);if(jt("uponSanitizeElement",d,{tagName:S,allowedTags:$}),d.hasChildNodes()&&!To(d.firstElementChild)&&ct(/<[/\w]/g,d.innerHTML)&&ct(/<[/\w]/g,d.textContent)||d.nodeType===ti.progressingInstruction||ie&&d.nodeType===ti.comment&&ct(/<[/\w]/g,d.data))return It(d),!0;if(!$[S]||xt[S]){if(!xt[S]&&So(S)&&(H.tagNameCheck instanceof RegExp&&ct(H.tagNameCheck,S)||H.tagNameCheck instanceof Function&&H.tagNameCheck(S)))return!1;if(Nr&&!Se[S]){const Y=U(d)||d.parentNode,nt=v(d)||d.childNodes;if(nt&&Y){const rt=nt.length;for(let dt=rt-1;dt>=0;--dt){const $t=b(nt[dt],!0);$t.__removalCount=(d.__removalCount||0)+1,Y.insertBefore($t,P(d))}}}return It(d),!0}return d instanceof l&&!Tc(d)||(S==="noscript"||S==="noembed"||S==="noframes")&&ct(/<\/no(script|embed|frames)/i,d.innerHTML)?(It(d),!0):(bt&&d.nodeType===ti.text&&(_=d.textContent,Di([wt,te,M],Y=>{_=Ze(_,Y," ")}),d.textContent!==_&&(Ke(e.removed,{element:d.cloneNode()}),d.textContent=_)),jt("afterSanitizeElements",d,null),!1)},ko=function(d,_,S){if(so&&(_==="id"||_==="name")&&(S in i||S in xc))return!1;if(!(At&&!Bt[_]&&ct(T,_))){if(!(ee&&ct(y,_))){if(!q[_]||Bt[_]){if(!(So(d)&&(H.tagNameCheck instanceof RegExp&&ct(H.tagNameCheck,d)||H.tagNameCheck instanceof Function&&H.tagNameCheck(d))&&(H.attributeNameCheck instanceof RegExp&&ct(H.attributeNameCheck,_)||H.attributeNameCheck instanceof Function&&H.attributeNameCheck(_))||_==="is"&&H.allowCustomizedBuiltInElements&&(H.tagNameCheck instanceof RegExp&&ct(H.tagNameCheck,S)||H.tagNameCheck instanceof Function&&H.tagNameCheck(S))))return!1}else if(!Rr[_]){if(!ct(D,Ze(S,x,""))){if(!((_==="src"||_==="xlink:href"||_==="href")&&d!=="script"&&$d(S,"data:")===0&&ho[d])){if(!(it&&!ct(w,Ze(S,x,"")))){if(S)return!1}}}}}}return!0},So=function(d){return d!=="annotation-xml"&&ta(d,F)},wo=function(d){jt("beforeSanitizeAttributes",d,null);const{attributes:_}=d;if(!_)return;const S={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:q};let Y=_.length;for(;Y--;){const nt=_[Y],{name:rt,namespaceURI:dt,value:$t}=nt,Ge=et(rt);let lt=rt==="value"?$t:Dd($t);if(S.attrName=Ge,S.attrValue=lt,S.keepAttr=!0,S.forceKeepAttr=void 0,jt("uponSanitizeAttribute",d,S),lt=S.attrValue,ie&&ct(/((--!?|])>)|<\/(style|title)/i,lt)){Oi(rt,d);continue}if(S.forceKeepAttr||(Oi(rt,d),!S.keepAttr))continue;if(!Lt&&ct(/\/>/i,lt)){Oi(rt,d);continue}bt&&Di([wt,te,M],Ao=>{lt=Ze(lt,Ao," ")});const Bo=et(d.nodeName);if(ko(Bo,Ge,lt)){if(lo&&(Ge==="id"||Ge==="name")&&(Oi(rt,d),lt=mc+lt),N&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!dt)switch(p.getAttributeType(Bo,Ge)){case"TrustedHTML":{lt=N.createHTML(lt);break}case"TrustedScriptURL":{lt=N.createScriptURL(lt);break}}try{dt?d.setAttributeNS(dt,rt,lt):d.setAttribute(rt,lt),bo(d)?It(d):Qo(e.removed)}catch{}}}jt("afterSanitizeAttributes",d,null)},vc=function B(d){let _=null;const S=xo(d);for(jt("beforeSanitizeShadowDOM",d,null);_=S.nextNode();)jt("uponSanitizeShadowNode",_,null),!vo(_)&&(_.content instanceof o&&B(_.content),wo(_));jt("afterSanitizeShadowDOM",d,null)};return e.sanitize=function(B){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},_=null,S=null,Y=null,nt=null;if(Pr=!B,Pr&&(B=""),typeof B!="string"&&!To(B))if(typeof B.toString=="function"){if(B=B.toString(),typeof B!="string")throw Je("dirty is not a string, aborting")}else throw Je("toString is not a function");if(!e.isSupported)return B;if($r||zr(d),e.removed=[],typeof B=="string"&&(Ye=!1),Ye){if(B.nodeName){const $t=et(B.nodeName);if(!$[$t]||xt[$t])throw Je("root node is forbidden and cannot be sanitized in-place")}}else if(B instanceof s)_=Co(""),S=_.ownerDocument.importNode(B,!0),S.nodeType===ti.element&&S.nodeName==="BODY"||S.nodeName==="HTML"?_=S:_.appendChild(S);else{if(!ve&&!bt&&!he&&B.indexOf("<")===-1)return N&&Li?N.createHTML(B):B;if(_=Co(B),!_)return ve?null:Li?j:""}_&&Dr&&It(_.firstChild);const rt=xo(Ye?B:_);for(;Y=rt.nextNode();)vo(Y)||(Y.content instanceof o&&vc(Y.content),wo(Y));if(Ye)return B;if(ve){if(Ai)for(nt=Jt.call(_.ownerDocument);_.firstChild;)nt.appendChild(_.firstChild);else nt=_;return(q.shadowroot||q.shadowrootmode)&&(nt=Z.call(r,nt,!0)),nt}let dt=he?_.outerHTML:_.innerHTML;return he&&$["!doctype"]&&_.ownerDocument&&_.ownerDocument.doctype&&_.ownerDocument.doctype.name&&ct(Ds,_.ownerDocument.doctype.name)&&(dt=" +`+dt),bt&&Di([wt,te,M],$t=>{dt=Ze(dt,$t," ")}),N&&Li?N.createHTML(dt):dt},e.setConfig=function(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};zr(B),$r=!0},e.clearConfig=function(){Be=null,$r=!1},e.isValidAttribute=function(B,d,_){Be||zr({});const S=et(B),Y=et(d);return ko(S,Y,_)},e.addHook=function(B,d){typeof d=="function"&&(R[B]=R[B]||[],Ke(R[B],d))},e.removeHook=function(B){if(R[B])return Qo(R[B])},e.removeHooks=function(B){R[B]&&(R[B]=[])},e.removeAllHooks=function(){R={}},e}var De=Ns();const ji={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+(e-t)*6*i:i<1/2?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},r)=>{if(!e)return i*2.55;t/=360,e/=100,i/=100;const n=i<.5?i*(1+e):i+e-i*e,o=2*i-n;switch(r){case"r":return ji.hue2rgb(o,n,t+1/3)*255;case"g":return ji.hue2rgb(o,n,t)*255;case"b":return ji.hue2rgb(o,n,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if(r==="l")return a*100;if(n===o)return 0;const s=n-o,l=a>.5?s/(2-n-o):s/(n+o);if(r==="s")return l*100;switch(n){case t:return((e-i)/s+(ee>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},Jd={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},I={channel:ji,lang:Zd,unit:Jd},re={};for(let t=0;t<=255;t++)re[t]=I.unit.dec2hex(t);const ot={ALL:0,RGB:1,HSL:2};class Qd{constructor(){this.type=ot.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=ot.ALL}is(e){return this.type===e}}class tp{constructor(e,i){this.color=i,this.changed=!1,this.data=e,this.type=new Qd}set(e,i){return this.color=i,this.changed=!1,this.data=e,this.type.type=ot.ALL,this}_ensureHSL(){const e=this.data,{h:i,s:r,l:n}=e;i===void 0&&(e.h=I.channel.rgb2hsl(e,"h")),r===void 0&&(e.s=I.channel.rgb2hsl(e,"s")),n===void 0&&(e.l=I.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r:i,g:r,b:n}=e;i===void 0&&(e.r=I.channel.hsl2rgb(e,"r")),r===void 0&&(e.g=I.channel.hsl2rgb(e,"g")),n===void 0&&(e.b=I.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,i=e.r;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,i=e.g;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,i=e.b;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,i=e.h;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,i=e.s;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,i=e.l;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(ot.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(ot.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(ot.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(ot.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(ot.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(ot.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const Tr=new tp({r:0,g:0,b:0,a:0},"transparent"),Oe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(Oe.re);if(!e)return;const i=e[1],r=parseInt(i,16),n=i.length,o=n%4===0,a=n>4,s=a?1:17,l=a?8:4,c=o?0:-1,u=a?255:15;return Tr.set({r:(r>>l*(c+3)&u)*s,g:(r>>l*(c+2)&u)*s,b:(r>>l*(c+1)&u)*s,a:o?(r&u)*s/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`#${re[Math.round(e)]}${re[Math.round(i)]}${re[Math.round(r)]}${re[Math.round(n*255)]}`:`#${re[Math.round(e)]}${re[Math.round(i)]}${re[Math.round(r)]}`}},pe={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(pe.hueRe);if(e){const[,i,r]=e;switch(r){case"grad":return I.channel.clamp.h(parseFloat(i)*.9);case"rad":return I.channel.clamp.h(parseFloat(i)*180/Math.PI);case"turn":return I.channel.clamp.h(parseFloat(i)*360)}}return I.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const i=t.match(pe.re);if(!i)return;const[,r,n,o,a,s]=i;return Tr.set({h:pe._hue2deg(r),s:I.channel.clamp.s(parseFloat(n)),l:I.channel.clamp.l(parseFloat(o)),a:a?I.channel.clamp.a(s?parseFloat(a)/100:parseFloat(a)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%, ${n})`:`hsl(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%)`}},ai={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",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",green:"#008000",greenyellow:"#adff2f",grey:"#808080",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",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",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:"#9370db",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:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",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",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=ai.colors[t];if(e)return Oe.parse(e)},stringify:t=>{const e=Oe.stringify(t);for(const i in ai.colors)if(ai.colors[i]===e)return i}},oi={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const i=t.match(oi.re);if(!i)return;const[,r,n,o,a,s,l,c,u]=i;return Tr.set({r:I.channel.clamp.r(n?parseFloat(r)*2.55:parseFloat(r)),g:I.channel.clamp.g(a?parseFloat(o)*2.55:parseFloat(o)),b:I.channel.clamp.b(l?parseFloat(s)*2.55:parseFloat(s)),a:c?I.channel.clamp.a(u?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)}, ${I.lang.round(n)})`:`rgb(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)})`}},Pt={format:{keyword:ai,hex:Oe,rgb:oi,rgba:oi,hsl:pe,hsla:pe},parse:t=>{if(typeof t!="string")return t;const e=Oe.parse(t)||oi.parse(t)||pe.parse(t)||ai.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(ot.HSL)||t.data.r===void 0?pe.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?oi.stringify(t):Oe.stringify(t)},Rs=(t,e)=>{const i=Pt.parse(t);for(const r in e)i[r]=I.channel.clamp[r](e[r]);return Pt.stringify(i)},si=(t,e,i=0,r=1)=>{if(typeof t!="number")return Rs(t,{a:e});const n=Tr.set({r:I.channel.clamp.r(t),g:I.channel.clamp.g(e),b:I.channel.clamp.b(i),a:I.channel.clamp.a(r)});return Pt.stringify(n)},ep=t=>{const{r:e,g:i,b:r}=Pt.parse(t),n=.2126*I.channel.toLinear(e)+.7152*I.channel.toLinear(i)+.0722*I.channel.toLinear(r);return I.lang.round(n)},ip=t=>ep(t)>=.5,ki=t=>!ip(t),Ps=(t,e,i)=>{const r=Pt.parse(t),n=r[e],o=I.channel.clamp[e](n+i);return n!==o&&(r[e]=o),Pt.stringify(r)},A=(t,e)=>Ps(t,"l",e),O=(t,e)=>Ps(t,"l",-e),g=(t,e)=>{const i=Pt.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return Rs(t,r)},rp=(t,e,i=50)=>{const{r,g:n,b:o,a}=Pt.parse(t),{r:s,g:l,b:c,a:u}=Pt.parse(e),f=i/100,h=f*2-1,p=a-u,b=((h*p===-1?h:(h+p)/(1+h*p))+1)/2,k=1-b,P=r*b+s*k,v=n*b+l*k,U=o*b+c*k,N=a*f+u*(1-f);return si(P,v,U,N)},C=(t,e=100)=>{const i=Pt.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,rp(i,t,e)};var qs=typeof global=="object"&&global&&global.Object===Object&&global,np=typeof self=="object"&&self&&self.Object===Object&&self,Wt=qs||np||Function("return this")(),nr=Wt.Symbol,zs=Object.prototype,op=zs.hasOwnProperty,ap=zs.toString,ei=nr?nr.toStringTag:void 0;function sp(t){var e=op.call(t,ei),i=t[ei];try{t[ei]=void 0;var r=!0}catch{}var n=ap.call(t);return r&&(e?t[ei]=i:delete t[ei]),n}var lp=Object.prototype,cp=lp.toString;function hp(t){return cp.call(t)}var up="[object Null]",fp="[object Undefined]",aa=nr?nr.toStringTag:void 0;function He(t){return t==null?t===void 0?fp:up:aa&&aa in Object(t)?sp(t):hp(t)}function xe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var dp="[object AsyncFunction]",pp="[object Function]",gp="[object GeneratorFunction]",mp="[object Proxy]";function Pn(t){if(!xe(t))return!1;var e=He(t);return e==pp||e==gp||e==dp||e==mp}var Kr=Wt["__core-js_shared__"],sa=function(){var t=/[^.]+$/.exec(Kr&&Kr.keys&&Kr.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function _p(t){return!!sa&&sa in t}var yp=Function.prototype,Cp=yp.toString;function be(t){if(t!=null){try{return Cp.call(t)}catch{}try{return t+""}catch{}}return""}var xp=/[\\^$.*+?()[\]{}|]/g,bp=/^\[object .+?Constructor\]$/,Tp=Function.prototype,vp=Object.prototype,kp=Tp.toString,Sp=vp.hasOwnProperty,wp=RegExp("^"+kp.call(Sp).replace(xp,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Bp(t){if(!xe(t)||_p(t))return!1;var e=Pn(t)?wp:bp;return e.test(be(t))}function Ap(t,e){return t==null?void 0:t[e]}function Te(t,e){var i=Ap(t,e);return Bp(i)?i:void 0}var mi=Te(Object,"create");function Lp(){this.__data__=mi?mi(null):{},this.size=0}function Fp(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Ep="__lodash_hash_undefined__",Op=Object.prototype,Mp=Op.hasOwnProperty;function Ip(t){var e=this.__data__;if(mi){var i=e[t];return i===Ep?void 0:i}return Mp.call(e,t)?e[t]:void 0}var $p=Object.prototype,Dp=$p.hasOwnProperty;function Np(t){var e=this.__data__;return mi?e[t]!==void 0:Dp.call(e,t)}var Rp="__lodash_hash_undefined__";function Pp(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=mi&&e===void 0?Rp:e,this}function ye(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e-1}function Yp(t,e){var i=this.__data__,r=kr(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this}function Zt(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=Cg}function Br(t){return t!=null&&Ys(t.length)&&!Pn(t)}function xg(t){return wi(t)&&Br(t)}function bg(){return!1}var Vs=typeof exports=="object"&&exports&&!exports.nodeType&&exports,pa=Vs&&typeof module=="object"&&module&&!module.nodeType&&module,Tg=pa&&pa.exports===Vs,ga=Tg?Wt.Buffer:void 0,vg=ga?ga.isBuffer:void 0,zn=vg||bg,kg="[object Object]",Sg=Function.prototype,wg=Object.prototype,Gs=Sg.toString,Bg=wg.hasOwnProperty,Ag=Gs.call(Object);function Lg(t){if(!wi(t)||He(t)!=kg)return!1;var e=js(t);if(e===null)return!0;var i=Bg.call(e,"constructor")&&e.constructor;return typeof i=="function"&&i instanceof i&&Gs.call(i)==Ag}var Fg="[object Arguments]",Eg="[object Array]",Og="[object Boolean]",Mg="[object Date]",Ig="[object Error]",$g="[object Function]",Dg="[object Map]",Ng="[object Number]",Rg="[object Object]",Pg="[object RegExp]",qg="[object Set]",zg="[object String]",Wg="[object WeakMap]",Hg="[object ArrayBuffer]",jg="[object DataView]",Ug="[object Float32Array]",Yg="[object Float64Array]",Vg="[object Int8Array]",Gg="[object Int16Array]",Xg="[object Int32Array]",Kg="[object Uint8Array]",Zg="[object Uint8ClampedArray]",Jg="[object Uint16Array]",Qg="[object Uint32Array]",V={};V[Ug]=V[Yg]=V[Vg]=V[Gg]=V[Xg]=V[Kg]=V[Zg]=V[Jg]=V[Qg]=!0;V[Fg]=V[Eg]=V[Hg]=V[Og]=V[jg]=V[Mg]=V[Ig]=V[$g]=V[Dg]=V[Ng]=V[Rg]=V[Pg]=V[qg]=V[zg]=V[Wg]=!1;function tm(t){return wi(t)&&Ys(t.length)&&!!V[He(t)]}function em(t){return function(e){return t(e)}}var Xs=typeof exports=="object"&&exports&&!exports.nodeType&&exports,li=Xs&&typeof module=="object"&&module&&!module.nodeType&&module,im=li&&li.exports===Xs,Zr=im&&qs.process,ma=function(){try{var t=li&&li.require&&li.require("util").types;return t||Zr&&Zr.binding&&Zr.binding("util")}catch{}}(),_a=ma&&ma.isTypedArray,Wn=_a?em(_a):tm;function mn(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var rm=Object.prototype,nm=rm.hasOwnProperty;function om(t,e,i){var r=t[e];(!(nm.call(t,e)&&vr(r,i))||i===void 0&&!(e in t))&&qn(t,e,i)}function am(t,e,i,r){var n=!i;i||(i={});for(var o=-1,a=e.length;++o-1&&t%1==0&&t0){if(++e>=vm)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Bm=wm(Tm);function Am(t,e){return Bm(xm(t,e,Qs),t+"")}function Lm(t,e,i){if(!xe(i))return!1;var r=typeof e;return(r=="number"?Br(i)&&Ks(e,i.length):r=="string"&&e in i)?vr(i[e],t):!1}function Fm(t){return Am(function(e,i){var r=-1,n=i.length,o=n>1?i[n-1]:void 0,a=n>2?i[2]:void 0;for(o=t.length>3&&typeof o=="function"?(n--,o):void 0,a&&Lm(i[0],i[1],a)&&(o=n<3?void 0:o,n=1),e=Object(e);++r0?yi(Ue,--St):0,Re--,J===10&&(Re=1,Ar--),J}function Ot(){return J=St2||Ci(J)>3?"":" "}function Wm(t,e){for(;--e&&Ot()&&!(J<48||J>102||J>57&&J<65||J>70&&J<97););return Lr(t,Yi()+(e<6&&oe()==32&&Ot()==32))}function _n(t){for(;Ot();)switch(J){case t:return St;case 34:case 39:t!==34&&t!==39&&_n(J);break;case 40:t===41&&_n(t);break;case 92:Ot();break}return St}function Hm(t,e){for(;Ot()&&t+J!==57;)if(t+J===84&&oe()===47)break;return"/*"+Lr(e,St-1)+"*"+Hn(t===47?t:Ot())}function jm(t){for(;!Ci(oe());)Ot();return Lr(t,St)}function Um(t){return qm(Vi("",null,null,null,[""],t=Pm(t),0,[0],t))}function Vi(t,e,i,r,n,o,a,s,l){for(var c=0,u=0,f=a,h=0,p=0,m=0,b=1,k=1,P=1,v=0,U="",N=n,j=o,G=r,W=U;k;)switch(m=v,v=Ot()){case 40:if(m!=108&&yi(W,f-1)==58){$m(W+=Ui(Jr(v),"&","&\f"),"&\f",rl(c?s[c-1]:0))!=-1&&(P=-1);break}case 34:case 39:case 91:W+=Jr(v);break;case 9:case 10:case 13:case 32:W+=zm(m);break;case 92:W+=Wm(Yi()-1,7);continue;case 47:switch(oe()){case 42:case 47:Ri(Ym(Hm(Ot(),Yi()),e,i,l),l),(Ci(m||1)==5||Ci(oe()||1)==5)&&Dt(W)&&Ne(W,-1,void 0)!==" "&&(W+=" ");break;default:W+="/"}break;case 123*b:s[c++]=Dt(W)*P;case 125*b:case 59:case 0:switch(v){case 0:case 125:k=0;case 59+u:P==-1&&(W=Ui(W,/\f/g,"")),p>0&&(Dt(W)-f||b===0&&m===47)&&Ri(p>32?xa(W+";",r,i,f-1,l):xa(Ui(W," ","")+";",r,i,f-2,l),l);break;case 59:W+=";";default:if(Ri(G=Ca(W,e,i,c,u,n,s,U,N=[],j=[],f,o),o),v===123)if(u===0)Vi(W,e,G,G,N,o,f,s,j);else switch(h===99&&yi(W,3)===110?100:h){case 100:case 108:case 109:case 115:Vi(t,G,G,r&&Ri(Ca(t,G,G,0,0,n,s,U,n,N=[],f,j),j),n,j,f,s,r?N:j);break;default:Vi(W,G,G,G,[""],j,0,s,j)}}c=u=p=0,b=P=1,U=W="",f=a;break;case 58:f=1+Dt(W),p=m;default:if(b<1){if(v==123)--b;else if(v==125&&b++==0&&Rm()==125)continue}switch(W+=Hn(v),v*b){case 38:P=u>0?1:(W+="\f",-1);break;case 44:s[c++]=(Dt(W)-1)*P,P=1;break;case 64:oe()===45&&(W+=Jr(Ot())),h=oe(),u=f=Dt(U=W+=jm(Yi())),v++;break;case 45:m===45&&Dt(W)==2&&(b=0)}}return o}function Ca(t,e,i,r,n,o,a,s,l,c,u,f){for(var h=n-1,p=n===0?o:[""],m=Dm(p),b=0,k=0,P=0;b0?p[v]+" "+U:Ui(U,/&\f/g,p[v])))&&(l[P++]=N);return jn(t,e,i,n===0?el:s,l,c,u,f)}function Ym(t,e,i,r){return jn(t,e,i,tl,Hn(Nm()),Ne(t,2,-2),0,r)}function xa(t,e,i,r,n){return jn(t,e,i,il,Ne(t,0,r),Ne(t,r+1,-1),r,n)}function yn(t,e){for(var i="",r=0;r{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},Un=function(t="fatal"){let e=Yt.fatal;typeof t=="string"?(t=t.toLowerCase(),t in Yt&&(e=Yt[t])):typeof t=="number"&&(e=t),E.trace=()=>{},E.debug=()=>{},E.info=()=>{},E.warn=()=>{},E.error=()=>{},E.fatal=()=>{},e<=Yt.fatal&&(E.fatal=console.error?console.error.bind(console,Tt("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Tt("FATAL"))),e<=Yt.error&&(E.error=console.error?console.error.bind(console,Tt("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Tt("ERROR"))),e<=Yt.warn&&(E.warn=console.warn?console.warn.bind(console,Tt("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Tt("WARN"))),e<=Yt.info&&(E.info=console.info?console.info.bind(console,Tt("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Tt("INFO"))),e<=Yt.debug&&(E.debug=console.debug?console.debug.bind(console,Tt("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Tt("DEBUG"))),e<=Yt.trace&&(E.trace=console.debug?console.debug.bind(console,Tt("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Tt("TRACE")))},Tt=t=>`%c${Kc().format("ss.SSS")} : ${t} : `,Bi=//gi,l0=t=>t?sl(t).replace(/\\n/g,"#br#").split("#br#"):[""],c0=(()=>{let t=!1;return()=>{t||(h0(),t=!0)}})();function h0(){const t="data-temp-href-target";De.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")||"")}),De.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)||""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}const al=t=>(c0(),De.sanitize(t)),wa=(t,e)=>{var i;if(((i=e.flowchart)==null?void 0:i.htmlLabels)!==!1){const r=e.securityLevel;r==="antiscript"||r==="strict"?t=al(t):r!=="loose"&&(t=sl(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=p0(t))}return t},xi=(t,e)=>t&&(e.dompurifyConfig?t=De.sanitize(wa(t,e),e.dompurifyConfig).toString():t=De.sanitize(wa(t,e),{FORBID_TAGS:["style"]}).toString(),t),u0=(t,e)=>typeof t=="string"?xi(t,e):t.flat().map(i=>xi(i,e)),f0=t=>Bi.test(t),d0=t=>t.split(Bi),p0=t=>t.replace(/#br#/g,"
    "),sl=t=>t.replace(Bi,"#br#"),g0=t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},ll=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),m0=function(...t){const e=t.filter(i=>!isNaN(i));return Math.max(...e)},_0=function(...t){const e=t.filter(i=>!isNaN(i));return Math.min(...e)},g1=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r0&&r+1Math.max(0,t.split(e).length-1),y0=(t,e)=>{const i=vn(t,"~"),r=vn(e,"~");return i===1&&r===1},C0=t=>{const e=vn(t,"~");let i=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let n=r.indexOf("~"),o=r.lastIndexOf("~");for(;n!==-1&&o!==-1&&n!==o;)r[n]="<",r[o]=">",n=r.indexOf("~"),o=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},Ba=()=>window.MathMLElement!==void 0,kn=/\$\$(.*)\$\$/g,Aa=t=>{var e;return(((e=t.match(kn))==null?void 0:e.length)??0)>0},m1=async(t,e)=>{t=await x0(t,e);const i=document.createElement("div");i.innerHTML=t,i.id="katex-temp",i.style.visibility="hidden",i.style.position="absolute",i.style.top="0";const r=document.querySelector("body");r==null||r.insertAdjacentElement("beforeend",i);const n={width:i.clientWidth,height:i.clientHeight};return i.remove(),n},x0=async(t,e)=>{if(!Aa(t))return t;if(!Ba()&&!e.legacyMathML)return t.replace(kn,"MathML is unsupported in this environment.");const{default:i}=await K(async()=>{const{default:r}=await import("./chunks/katex.CvgdMzdh.js");return{default:r}},[]);return t.split(Bi).map(r=>Aa(r)?` +

  • 分布式ID生成器

    java
    
    +@ThreadSafe
    +public interface IdGenerator {
    +    
    +    /**
    +     * ID converter, used to convert {@link long} type ID to {@link String}
    +     *
    +     * @return ID converter
    +     */
    +    default IdConverter idConverter() {
    +        return ToStringIdConverter.INSTANCE;
    +    }
    +    
    +    /**
    +     * Generate distributed ID
    +     *
    +     * @return distributed ID
    +     */
    +    long generate();
    +    
    +    /**
    +     * Generate distributed ID as String
    +     *
    +     * @return distributed ID as String
    +     */
    +    default String generateAsString() {
    +        return idConverter().asString(generate());
    +    }
    +}

    IdGenerator implementation class diagram

    IdGenerator implementation class diagram

    ',5)]))}const E=i(l,[["render",p]]);export{c as __pageData,E as default}; diff --git a/assets/guide_advanced_id-generator.md.BQoyKH6X.lean.js b/assets/guide_advanced_id-generator.md.BQoyKH6X.lean.js new file mode 100644 index 0000000000..600daf9c78 --- /dev/null +++ b/assets/guide_advanced_id-generator.md.BQoyKH6X.lean.js @@ -0,0 +1,29 @@ +import{_ as i,c as a,a2 as n,o as e}from"./chunks/framework.DCdOmWbM.js";const t="/assets/IdGenerator-impl-class.BedDOoUd.png",c=JSON.parse('{"title":"IdGenerator","description":"","frontmatter":{},"headers":[],"relativePath":"guide/advanced/id-generator.md","filePath":"guide/advanced/id-generator.md","lastUpdated":1726107413000}'),l={name:"guide/advanced/id-generator.md"};function p(h,s,k,r,d,g){return e(),a("div",null,s[0]||(s[0]=[n(`

    IdGenerator

    分布式ID生成器

    java
    
    +@ThreadSafe
    +public interface IdGenerator {
    +    
    +    /**
    +     * ID converter, used to convert {@link long} type ID to {@link String}
    +     *
    +     * @return ID converter
    +     */
    +    default IdConverter idConverter() {
    +        return ToStringIdConverter.INSTANCE;
    +    }
    +    
    +    /**
    +     * Generate distributed ID
    +     *
    +     * @return distributed ID
    +     */
    +    long generate();
    +    
    +    /**
    +     * Generate distributed ID as String
    +     *
    +     * @return distributed ID as String
    +     */
    +    default String generateAsString() {
    +        return idConverter().asString(generate());
    +    }
    +}

    IdGenerator implementation class diagram

    IdGenerator implementation class diagram

    ',5)]))}const E=i(l,[["render",p]]);export{c as __pageData,E as default}; diff --git a/assets/guide_best-practices.md.DOtUEbNU.js b/assets/guide_best-practices.md.DOtUEbNU.js new file mode 100644 index 0000000000..0668609e07 --- /dev/null +++ b/assets/guide_best-practices.md.DOtUEbNU.js @@ -0,0 +1 @@ +import{_ as a,c as s,j as t,a as r,o as c}from"./chunks/framework.DCdOmWbM.js";const _=JSON.parse('{"title":"最佳实践","description":"","frontmatter":{},"headers":[],"relativePath":"guide/best-practices.md","filePath":"guide/best-practices.md","lastUpdated":1726107413000}'),i={name:"guide/best-practices.md"};function o(d,e,n,p,l,m){return c(),s("div",null,e[0]||(e[0]=[t("h1",{id:"最佳实践",tabindex:"-1"},[r("最佳实践 "),t("a",{class:"header-anchor",href:"#最佳实践","aria-label":'Permalink to "最佳实践"'},"​")],-1)]))}const u=a(i,[["render",o]]);export{_ as __pageData,u as default}; diff --git a/assets/guide_best-practices.md.DOtUEbNU.lean.js b/assets/guide_best-practices.md.DOtUEbNU.lean.js new file mode 100644 index 0000000000..0668609e07 --- /dev/null +++ b/assets/guide_best-practices.md.DOtUEbNU.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,j as t,a as r,o as c}from"./chunks/framework.DCdOmWbM.js";const _=JSON.parse('{"title":"最佳实践","description":"","frontmatter":{},"headers":[],"relativePath":"guide/best-practices.md","filePath":"guide/best-practices.md","lastUpdated":1726107413000}'),i={name:"guide/best-practices.md"};function o(d,e,n,p,l,m){return c(),s("div",null,e[0]||(e[0]=[t("h1",{id:"最佳实践",tabindex:"-1"},[r("最佳实践 "),t("a",{class:"header-anchor",href:"#最佳实践","aria-label":'Permalink to "最佳实践"'},"​")],-1)]))}const u=a(i,[["render",o]]);export{_ as __pageData,u as default}; diff --git a/assets/guide_cosid-generator.md.CJhG0nGn.js b/assets/guide_cosid-generator.md.CJhG0nGn.js new file mode 100644 index 0000000000..3d97b5b265 --- /dev/null +++ b/assets/guide_cosid-generator.md.CJhG0nGn.js @@ -0,0 +1 @@ +import{_ as a,c as r,a2 as o,o as i}from"./chunks/framework.DCdOmWbM.js";const t="/assets/CosIdGenerator.nER9Zgin.png",u=JSON.parse('{"title":"CosIdGenerator","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-generator.md","filePath":"guide/cosid-generator.md","lastUpdated":1726107413000}'),d={name:"guide/cosid-generator.md"};function n(s,e,l,c,m,p){return i(),r("div",null,e[0]||(e[0]=[o('

    CosIdGenerator

    CosIdGenerator 单机 TPS 性能:1557W/s,三倍于 UUID.randomUUID(),基于时钟的全局趋势递增ID,可以同时支持一百万个实例。

    IdGenerator design diagram

    特性介绍

    • 全局趋势递增
    • 局部单调递增
    • 高性能:15,570,085 ops/s(generateAsString),3倍于 UUID.randomUUID()
    • 反向解析ID状态(时间戳,机器号,序列号)
    • 易于扩展
    • 更小的存储空间:15个字符
    • 同时支持一百万个实例

    基于以上特性,CosIdGenerator 特别适用于大规模集群场景下的全局唯一性ID生成。

    Radix36CosIdGenerator

    使用36进制格式化的CosId生成器

    [timestamp(44)]-[machineId(20)]-[sequence(16)] = 80 BITS = 17 CHARS=[timestamp(8)]-[machineId(4)]-[sequence(3)]

    • 时间戳由原来的44位缩减为8位
    • 机器号由原来20位缩减为4位
    • 序列号由原来的16位缩减为3位

    Radix62CosIdGenerator

    使用62进制格式化的CosId生成器

    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 15 CHARS=[timestamp(9)]-[machineId(4)]-[sequence(4)]

    • 时间戳由原来的44位缩减为9位
    • 机器号由原来20位缩减为4位
    • 序列号由原来的16位缩减为3位

    配置

    CosIdGenerator 配置

    ',16)]))}const I=a(d,[["render",n]]);export{u as __pageData,I as default}; diff --git a/assets/guide_cosid-generator.md.CJhG0nGn.lean.js b/assets/guide_cosid-generator.md.CJhG0nGn.lean.js new file mode 100644 index 0000000000..3d97b5b265 --- /dev/null +++ b/assets/guide_cosid-generator.md.CJhG0nGn.lean.js @@ -0,0 +1 @@ +import{_ as a,c as r,a2 as o,o as i}from"./chunks/framework.DCdOmWbM.js";const t="/assets/CosIdGenerator.nER9Zgin.png",u=JSON.parse('{"title":"CosIdGenerator","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-generator.md","filePath":"guide/cosid-generator.md","lastUpdated":1726107413000}'),d={name:"guide/cosid-generator.md"};function n(s,e,l,c,m,p){return i(),r("div",null,e[0]||(e[0]=[o('

    CosIdGenerator

    CosIdGenerator 单机 TPS 性能:1557W/s,三倍于 UUID.randomUUID(),基于时钟的全局趋势递增ID,可以同时支持一百万个实例。

    IdGenerator design diagram

    特性介绍

    • 全局趋势递增
    • 局部单调递增
    • 高性能:15,570,085 ops/s(generateAsString),3倍于 UUID.randomUUID()
    • 反向解析ID状态(时间戳,机器号,序列号)
    • 易于扩展
    • 更小的存储空间:15个字符
    • 同时支持一百万个实例

    基于以上特性,CosIdGenerator 特别适用于大规模集群场景下的全局唯一性ID生成。

    Radix36CosIdGenerator

    使用36进制格式化的CosId生成器

    [timestamp(44)]-[machineId(20)]-[sequence(16)] = 80 BITS = 17 CHARS=[timestamp(8)]-[machineId(4)]-[sequence(3)]

    • 时间戳由原来的44位缩减为8位
    • 机器号由原来20位缩减为4位
    • 序列号由原来的16位缩减为3位

    Radix62CosIdGenerator

    使用62进制格式化的CosId生成器

    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 15 CHARS=[timestamp(9)]-[machineId(4)]-[sequence(4)]

    • 时间戳由原来的44位缩减为9位
    • 机器号由原来20位缩减为4位
    • 序列号由原来的16位缩减为3位

    配置

    CosIdGenerator 配置

    ',16)]))}const I=a(d,[["render",n]]);export{u as __pageData,I as default}; diff --git a/assets/guide_cosid-proxy.md.pXdLoHKX.js b/assets/guide_cosid-proxy.md.pXdLoHKX.js new file mode 100644 index 0000000000..580879d3d5 --- /dev/null +++ b/assets/guide_cosid-proxy.md.pXdLoHKX.js @@ -0,0 +1 @@ +import{_ as s,B as r,c as a,j as o,a as d,G as n,w as i,o as c}from"./chunks/framework.DCdOmWbM.js";const p="/assets/CosId-Proxy.B_voBk_g.png",g=JSON.parse('{"title":"CosId Proxy 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-proxy.md","filePath":"guide/cosid-proxy.md","lastUpdated":1726107413000}'),l={name:"guide/cosid-proxy.md"};function x(m,e,_,u,y,f){const t=r("center");return c(),a("div",null,[e[1]||(e[1]=o("h1",{id:"cosid-proxy-模块",tabindex:"-1"},[d("CosId Proxy 模块 "),o("a",{class:"header-anchor",href:"#cosid-proxy-模块","aria-label":'Permalink to "CosId Proxy 模块"'},"​")],-1)),n(t,null,{default:i(()=>e[0]||(e[0]=[o("p",null,[o("img",{src:p,alt:"CosId Proxy"})],-1)])),_:1})])}const C=s(l,[["render",x]]);export{g as __pageData,C as default}; diff --git a/assets/guide_cosid-proxy.md.pXdLoHKX.lean.js b/assets/guide_cosid-proxy.md.pXdLoHKX.lean.js new file mode 100644 index 0000000000..580879d3d5 --- /dev/null +++ b/assets/guide_cosid-proxy.md.pXdLoHKX.lean.js @@ -0,0 +1 @@ +import{_ as s,B as r,c as a,j as o,a as d,G as n,w as i,o as c}from"./chunks/framework.DCdOmWbM.js";const p="/assets/CosId-Proxy.B_voBk_g.png",g=JSON.parse('{"title":"CosId Proxy 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/cosid-proxy.md","filePath":"guide/cosid-proxy.md","lastUpdated":1726107413000}'),l={name:"guide/cosid-proxy.md"};function x(m,e,_,u,y,f){const t=r("center");return c(),a("div",null,[e[1]||(e[1]=o("h1",{id:"cosid-proxy-模块",tabindex:"-1"},[d("CosId Proxy 模块 "),o("a",{class:"header-anchor",href:"#cosid-proxy-模块","aria-label":'Permalink to "CosId Proxy 模块"'},"​")],-1)),n(t,null,{default:i(()=>e[0]||(e[0]=[o("p",null,[o("img",{src:p,alt:"CosId Proxy"})],-1)])),_:1})])}const C=s(l,[["render",x]]);export{g as __pageData,C as default}; diff --git a/assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.js b/assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.js new file mode 100644 index 0000000000..92ff1223de --- /dev/null +++ b/assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.js @@ -0,0 +1,8 @@ +import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"CosId-Activiti 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-activiti.md","filePath":"guide/extensions/cosid-activiti.md","lastUpdated":1726107413000}'),n={name:"guide/extensions/cosid-activiti.md"};function l(p,i,h,d,k,o){return e(),a("div",null,i[0]||(i[0]=[t(`

    CosId-Activiti 模块

    Activiti 模块Activiti 提供了 CosId 的支持,实现了 Activitiorg.activiti.engine.impl.cfg.IdGenerator 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-activiti:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-activiti</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 ActivitiIdGenerator 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.activiti 自定义ID生成器的名称。

    `,7)]))}const E=s(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.lean.js b/assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.lean.js new file mode 100644 index 0000000000..92ff1223de --- /dev/null +++ b/assets/guide_extensions_cosid-activiti.md.Cy6UUvA7.lean.js @@ -0,0 +1,8 @@ +import{_ as s,c as a,a2 as t,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"CosId-Activiti 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-activiti.md","filePath":"guide/extensions/cosid-activiti.md","lastUpdated":1726107413000}'),n={name:"guide/extensions/cosid-activiti.md"};function l(p,i,h,d,k,o){return e(),a("div",null,i[0]||(i[0]=[t(`

    CosId-Activiti 模块

    Activiti 模块Activiti 提供了 CosId 的支持,实现了 Activitiorg.activiti.engine.impl.cfg.IdGenerator 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-activiti:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-activiti</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 ActivitiIdGenerator 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.activiti 自定义ID生成器的名称。

    `,7)]))}const E=s(n,[["render",l]]);export{c as __pageData,E as default}; diff --git a/assets/guide_extensions_cosid-axon.md.CFTDHoD4.js b/assets/guide_extensions_cosid-axon.md.CFTDHoD4.js new file mode 100644 index 0000000000..65c7fff1f7 --- /dev/null +++ b/assets/guide_extensions_cosid-axon.md.CFTDHoD4.js @@ -0,0 +1,8 @@ +import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.DCdOmWbM.js";const E=JSON.parse('{"title":"CosId-Axon 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-axon.md","filePath":"guide/extensions/cosid-axon.md","lastUpdated":1726107413000}'),n={name:"guide/extensions/cosid-axon.md"};function l(h,s,d,p,o,k){return t(),a("div",null,s[0]||(s[0]=[e(`

    CosId-Axon 模块

    Axon 模块Axon-Framework 提供了 CosId 的支持,实现了 Axon-Frameworkorg.axonframework.common.IdentifierFactory 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-axon:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-axon</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 CosIdIdentifierFactory 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.axon 自定义ID生成器的名称。

    `,7)]))}const c=i(n,[["render",l]]);export{E as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-axon.md.CFTDHoD4.lean.js b/assets/guide_extensions_cosid-axon.md.CFTDHoD4.lean.js new file mode 100644 index 0000000000..65c7fff1f7 --- /dev/null +++ b/assets/guide_extensions_cosid-axon.md.CFTDHoD4.lean.js @@ -0,0 +1,8 @@ +import{_ as i,c as a,a2 as e,o as t}from"./chunks/framework.DCdOmWbM.js";const E=JSON.parse('{"title":"CosId-Axon 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-axon.md","filePath":"guide/extensions/cosid-axon.md","lastUpdated":1726107413000}'),n={name:"guide/extensions/cosid-axon.md"};function l(h,s,d,p,o,k){return t(),a("div",null,s[0]||(s[0]=[e(`

    CosId-Axon 模块

    Axon 模块Axon-Framework 提供了 CosId 的支持,实现了 Axon-Frameworkorg.axonframework.common.IdentifierFactory 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-axon:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-axon</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 CosIdIdentifierFactory 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.axon 自定义ID生成器的名称。

    `,7)]))}const c=i(n,[["render",l]]);export{E as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-flowable.md.BeEF3aVN.js b/assets/guide_extensions_cosid-flowable.md.BeEF3aVN.js new file mode 100644 index 0000000000..d964cfe639 --- /dev/null +++ b/assets/guide_extensions_cosid-flowable.md.BeEF3aVN.js @@ -0,0 +1,8 @@ +import{_ as i,c as a,a2 as e,o as l}from"./chunks/framework.DCdOmWbM.js";const E=JSON.parse('{"title":"CosId-Flowable 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-flowable.md","filePath":"guide/extensions/cosid-flowable.md","lastUpdated":1726107413000}'),t={name:"guide/extensions/cosid-flowable.md"};function n(p,s,h,d,o,k){return l(),a("div",null,s[0]||(s[0]=[e(`

    CosId-Flowable 模块

    Flowable 模块Flowable 提供了 CosId 的支持,实现了 Flowableorg.flowable.common.engine.impl.cfg.IdGenerator 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-flowable:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-flowable</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 FlowableIdGenerator 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.flowable 自定义ID生成器的名称。

    `,7)]))}const c=i(t,[["render",n]]);export{E as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-flowable.md.BeEF3aVN.lean.js b/assets/guide_extensions_cosid-flowable.md.BeEF3aVN.lean.js new file mode 100644 index 0000000000..d964cfe639 --- /dev/null +++ b/assets/guide_extensions_cosid-flowable.md.BeEF3aVN.lean.js @@ -0,0 +1,8 @@ +import{_ as i,c as a,a2 as e,o as l}from"./chunks/framework.DCdOmWbM.js";const E=JSON.parse('{"title":"CosId-Flowable 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-flowable.md","filePath":"guide/extensions/cosid-flowable.md","lastUpdated":1726107413000}'),t={name:"guide/extensions/cosid-flowable.md"};function n(p,s,h,d,o,k){return l(),a("div",null,s[0]||(s[0]=[e(`

    CosId-Flowable 模块

    Flowable 模块Flowable 提供了 CosId 的支持,实现了 Flowableorg.flowable.common.engine.impl.cfg.IdGenerator 接口。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-flowable:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-flowable</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    默认情况下 FlowableIdGenerator 将从ID生成器容器(IdGeneratorProvider)中获取以 __share__ 为名称的ID生成器。

    开发者也可以通过配置系统属性 cosid.flowable 自定义ID生成器的名称。

    `,7)]))}const c=i(t,[["render",n]]);export{E as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-jackson.md.B5evKFBL.js b/assets/guide_extensions_cosid-jackson.md.B5evKFBL.js new file mode 100644 index 0000000000..7c654eb57a --- /dev/null +++ b/assets/guide_extensions_cosid-jackson.md.B5evKFBL.js @@ -0,0 +1,32 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const o=JSON.parse('{"title":"CosId-Jackson 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jackson.md","filePath":"guide/extensions/cosid-jackson.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-jackson.md"};function e(p,s,h,k,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Jackson 模块

    Jackson 序列化/反序列化注解插件,相当于隔离了应用API边界内外的 ID 使用方式,应用内部使用 long、外部使用 String,做到了应用无侵入,无感知。

    JavaScript Number 溢出问题

    JavaScriptNumber.MAX_SAFE_INTEGER 只有53-bit,如果直接将63位的 SnowflakeId 返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的 long 值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下处理方案:

    • 直接将 long 转换成 String (@AsString(AsString.Type.TO_STRING))
    • 使用 SnowflakeFriendlyIdSnowflakeId 转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0 (@AsString(AsString.Type.FRIENDLY_ID))
    • 自定义 SnowflakeId 位分配来缩短 SnowflakeId 的位数(53-bit)使 ID 提供给前端时不溢出(SafeJavaScriptSnowflakeId)
    • 使用 Radix62IdConverter 转换 long 类型的 ID,并且压缩字符串。(@AsString(AsString.Type.RADIX))

    cosid-jackson 模块为提供上述方案提供了最小的侵入性。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-jackson:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-jackson</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
    public class AsStringDto {
    +
    +    @AsString
    +    private Long id;
    +
    +    @AsString(AsString.Type.RADIX)
    +    private Long radixId;
    +
    +    @AsString(value = AsString.Type.RADIX, radixPadStart = true)
    +    private Long radixPadStartId;
    +
    +    @AsString(value = AsString.Type.RADIX, radixPadStart = true, radixCharSize = 10)
    +    private Long radixPadStartCharSize10Id;
    +
    +    @AsString(AsString.Type.FRIENDLY_ID)
    +    private long friendlyId;
    +
    +   // getter / setter
    +}

    序列化结果

    json
    {
    +  "id": "266300479548424192",
    +  "radixId": "JferHIEYZk",
    +  "radixPadStartId": "0JferHIEYZk",
    +  "radixPadStartCharSize10Id": "JferHIEYZk",
    +  "friendlyId": "20211228202301948-0-0"
    +}
    `,9)]))}const g=i(l,[["render",e]]);export{o as __pageData,g as default}; diff --git a/assets/guide_extensions_cosid-jackson.md.B5evKFBL.lean.js b/assets/guide_extensions_cosid-jackson.md.B5evKFBL.lean.js new file mode 100644 index 0000000000..7c654eb57a --- /dev/null +++ b/assets/guide_extensions_cosid-jackson.md.B5evKFBL.lean.js @@ -0,0 +1,32 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const o=JSON.parse('{"title":"CosId-Jackson 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jackson.md","filePath":"guide/extensions/cosid-jackson.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-jackson.md"};function e(p,s,h,k,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Jackson 模块

    Jackson 序列化/反序列化注解插件,相当于隔离了应用API边界内外的 ID 使用方式,应用内部使用 long、外部使用 String,做到了应用无侵入,无感知。

    JavaScript Number 溢出问题

    JavaScriptNumber.MAX_SAFE_INTEGER 只有53-bit,如果直接将63位的 SnowflakeId 返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的 long 值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下处理方案:

    • 直接将 long 转换成 String (@AsString(AsString.Type.TO_STRING))
    • 使用 SnowflakeFriendlyIdSnowflakeId 转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0 (@AsString(AsString.Type.FRIENDLY_ID))
    • 自定义 SnowflakeId 位分配来缩短 SnowflakeId 的位数(53-bit)使 ID 提供给前端时不溢出(SafeJavaScriptSnowflakeId)
    • 使用 Radix62IdConverter 转换 long 类型的 ID,并且压缩字符串。(@AsString(AsString.Type.RADIX))

    cosid-jackson 模块为提供上述方案提供了最小的侵入性。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-jackson:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-jackson</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
    public class AsStringDto {
    +
    +    @AsString
    +    private Long id;
    +
    +    @AsString(AsString.Type.RADIX)
    +    private Long radixId;
    +
    +    @AsString(value = AsString.Type.RADIX, radixPadStart = true)
    +    private Long radixPadStartId;
    +
    +    @AsString(value = AsString.Type.RADIX, radixPadStart = true, radixCharSize = 10)
    +    private Long radixPadStartCharSize10Id;
    +
    +    @AsString(AsString.Type.FRIENDLY_ID)
    +    private long friendlyId;
    +
    +   // getter / setter
    +}

    序列化结果

    json
    {
    +  "id": "266300479548424192",
    +  "radixId": "JferHIEYZk",
    +  "radixPadStartId": "0JferHIEYZk",
    +  "radixPadStartCharSize10Id": "JferHIEYZk",
    +  "friendlyId": "20211228202301948-0-0"
    +}
    `,9)]))}const g=i(l,[["render",e]]);export{o as __pageData,g as default}; diff --git a/assets/guide_extensions_cosid-jdbc.md.glorVlxA.js b/assets/guide_extensions_cosid-jdbc.md.glorVlxA.js new file mode 100644 index 0000000000..67a12048a7 --- /dev/null +++ b/assets/guide_extensions_cosid-jdbc.md.glorVlxA.js @@ -0,0 +1,47 @@ +import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jdbc.md","filePath":"guide/extensions/cosid-jdbc.md","lastUpdated":1726107413000}'),t={name:"guide/extensions/cosid-jdbc.md"};function l(k,s,p,e,d,E){return h(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Jdbc 模块

    cosid-jdbc 提供 关系型数据库 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
    +    implementation("me.ahoo.cosid:cosid-jdbc:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-jdbc</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-jdbc</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    创建 cosid

    cosid 表作为号段分发器的号段分发记录表。

    sql
    create table if not exists cosid
    +(
    +    name            varchar(100) not null comment '{namespace}.{name}',
    +    last_max_id     bigint       not null default 0,
    +    last_fetch_time bigint       not null,
    +    constraint cosid_pk
    +        primary key (name)
    +) engine = InnoDB;

    创建 cosid_machine

    sql
    create table if not exists cosid_machine
    +(
    +    name            varchar(100) not null comment '{namespace}.{machine_id}',
    +    namespace       varchar(100) not null,
    +    machine_id      integer      not null default 0,
    +    last_timestamp  bigint       not null default 0,
    +    instance_id     varchar(100) not null default '',
    +    distribute_time bigint       not null default 0,
    +    revert_time     bigint       not null default 0,
    +    constraint cosid_machine_pk
    +        primary key (name)
    +) engine = InnoDB;
    +
    +create index if not exists idx_namespace on cosid_machine (namespace);
    +create index if not exists idx_instance_id on cosid_machine (instance_id);

    配置案例

    yaml
    spring:
    +  datasource:
    +    url:  # Jdbc 分发器直接依赖 DataSource
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: jdbc
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: jdbc
    `,12)]))}const c=i(t,[["render",l]]);export{g as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-jdbc.md.glorVlxA.lean.js b/assets/guide_extensions_cosid-jdbc.md.glorVlxA.lean.js new file mode 100644 index 0000000000..67a12048a7 --- /dev/null +++ b/assets/guide_extensions_cosid-jdbc.md.glorVlxA.lean.js @@ -0,0 +1,47 @@ +import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-jdbc.md","filePath":"guide/extensions/cosid-jdbc.md","lastUpdated":1726107413000}'),t={name:"guide/extensions/cosid-jdbc.md"};function l(k,s,p,e,d,E){return h(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Jdbc 模块

    cosid-jdbc 提供 关系型数据库 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
    +    implementation("me.ahoo.cosid:cosid-jdbc:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-jdbc</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-jdbc</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    创建 cosid

    cosid 表作为号段分发器的号段分发记录表。

    sql
    create table if not exists cosid
    +(
    +    name            varchar(100) not null comment '{namespace}.{name}',
    +    last_max_id     bigint       not null default 0,
    +    last_fetch_time bigint       not null,
    +    constraint cosid_pk
    +        primary key (name)
    +) engine = InnoDB;

    创建 cosid_machine

    sql
    create table if not exists cosid_machine
    +(
    +    name            varchar(100) not null comment '{namespace}.{machine_id}',
    +    namespace       varchar(100) not null,
    +    machine_id      integer      not null default 0,
    +    last_timestamp  bigint       not null default 0,
    +    instance_id     varchar(100) not null default '',
    +    distribute_time bigint       not null default 0,
    +    revert_time     bigint       not null default 0,
    +    constraint cosid_machine_pk
    +        primary key (name)
    +) engine = InnoDB;
    +
    +create index if not exists idx_namespace on cosid_machine (namespace);
    +create index if not exists idx_instance_id on cosid_machine (instance_id);

    配置案例

    yaml
    spring:
    +  datasource:
    +    url:  # Jdbc 分发器直接依赖 DataSource
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: jdbc
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: jdbc
    `,12)]))}const c=i(t,[["render",l]]);export{g as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-mongo.md.D_7idlDg.js b/assets/guide_extensions_cosid-mongo.md.D_7idlDg.js new file mode 100644 index 0000000000..6bc5fcce3e --- /dev/null +++ b/assets/guide_extensions_cosid-mongo.md.D_7idlDg.js @@ -0,0 +1,27 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const o=JSON.parse('{"title":"CosId-Mongo 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mongo.md","filePath":"guide/extensions/cosid-mongo.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-mongo.md"};function h(e,s,p,k,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Mongo 模块

    cosid-mongo 提供 MongoDB 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-mongodb")
    +    implementation("me.ahoo.cosid:cosid-mongo:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-mongodb</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-mongo</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置案例

    yaml
    spring:
    +  data:
    +    mongodb:
    +      uri:  # Mongo 分发器直接依赖 spring-data-mongodb,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: mongo
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: mongo
    `,7)]))}const g=i(l,[["render",h]]);export{o as __pageData,g as default}; diff --git a/assets/guide_extensions_cosid-mongo.md.D_7idlDg.lean.js b/assets/guide_extensions_cosid-mongo.md.D_7idlDg.lean.js new file mode 100644 index 0000000000..6bc5fcce3e --- /dev/null +++ b/assets/guide_extensions_cosid-mongo.md.D_7idlDg.lean.js @@ -0,0 +1,27 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const o=JSON.parse('{"title":"CosId-Mongo 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mongo.md","filePath":"guide/extensions/cosid-mongo.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-mongo.md"};function h(e,s,p,k,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Mongo 模块

    cosid-mongo 提供 MongoDB 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-mongodb")
    +    implementation("me.ahoo.cosid:cosid-mongo:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-mongodb</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-mongo</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置案例

    yaml
    spring:
    +  data:
    +    mongodb:
    +      uri:  # Mongo 分发器直接依赖 spring-data-mongodb,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: mongo
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: mongo
    `,7)]))}const g=i(l,[["render",h]]);export{o as __pageData,g as default}; diff --git a/assets/guide_extensions_cosid-mybatis.md.DpuClph1.js b/assets/guide_extensions_cosid-mybatis.md.DpuClph1.js new file mode 100644 index 0000000000..801d539a72 --- /dev/null +++ b/assets/guide_extensions_cosid-mybatis.md.DpuClph1.js @@ -0,0 +1,50 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-MyBatis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mybatis.md","filePath":"guide/extensions/cosid-mybatis.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-mybatis.md"};function h(p,s,k,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-MyBatis 模块

    cosid-mybatis 拦截MyBatis插入(Insert)请求,并解析 @CosId 注入分布式ID

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-mybatis:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-mybatis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
    public class Order {
    +
    +    @CosId(value = "order")
    +    private Long orderId;
    +    private Long userId;
    +
    +    public Long getOrderId() {
    +        return orderId;
    +    }
    +
    +    public void setOrderId(Long orderId) {
    +        this.orderId = orderId;
    +    }
    +
    +    public Long getUserId() {
    +        return userId;
    +    }
    +
    +    public void setUserId(Long userId) {
    +        this.userId = userId;
    +    }
    +}
    java
    @Mapper
    +public interface OrderRepository {
    +    @Insert("insert into t_table (id) value (#{id});")
    +    void insert(LongIdEntity order);
    +
    +    @Insert({
    +            "<script>",
    +            "insert into t_friendly_table (id)",
    +            "VALUES" +
    +                    "<foreach item='item' collection='list' open='' separator=',' close=''>" +
    +                    "(#{item.id})" +
    +                    "</foreach>",
    +            "</script>"})
    +    void insertList(List<FriendlyIdEntity> list);
    +}
    java
            LongIdEntity entity=new LongIdEntity();
    +        entityRepository.insert(entity);
    +        /**
    +         * {
    +         *   "id": 208796080181248
    +         * }
    +         */
    +        return entity;
    `,8)]))}const o=i(l,[["render",h]]);export{g as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-mybatis.md.DpuClph1.lean.js b/assets/guide_extensions_cosid-mybatis.md.DpuClph1.lean.js new file mode 100644 index 0000000000..801d539a72 --- /dev/null +++ b/assets/guide_extensions_cosid-mybatis.md.DpuClph1.lean.js @@ -0,0 +1,50 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-MyBatis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-mybatis.md","filePath":"guide/extensions/cosid-mybatis.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-mybatis.md"};function h(p,s,k,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-MyBatis 模块

    cosid-mybatis 拦截MyBatis插入(Insert)请求,并解析 @CosId 注入分布式ID

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-mybatis:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-mybatis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
    public class Order {
    +
    +    @CosId(value = "order")
    +    private Long orderId;
    +    private Long userId;
    +
    +    public Long getOrderId() {
    +        return orderId;
    +    }
    +
    +    public void setOrderId(Long orderId) {
    +        this.orderId = orderId;
    +    }
    +
    +    public Long getUserId() {
    +        return userId;
    +    }
    +
    +    public void setUserId(Long userId) {
    +        this.userId = userId;
    +    }
    +}
    java
    @Mapper
    +public interface OrderRepository {
    +    @Insert("insert into t_table (id) value (#{id});")
    +    void insert(LongIdEntity order);
    +
    +    @Insert({
    +            "<script>",
    +            "insert into t_friendly_table (id)",
    +            "VALUES" +
    +                    "<foreach item='item' collection='list' open='' separator=',' close=''>" +
    +                    "(#{item.id})" +
    +                    "</foreach>",
    +            "</script>"})
    +    void insertList(List<FriendlyIdEntity> list);
    +}
    java
            LongIdEntity entity=new LongIdEntity();
    +        entityRepository.insert(entity);
    +        /**
    +         * {
    +         *   "id": 208796080181248
    +         * }
    +         */
    +        return entity;
    `,8)]))}const o=i(l,[["render",h]]);export{g as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-redis.md.yfOvyMKD.js b/assets/guide_extensions_cosid-redis.md.yfOvyMKD.js new file mode 100644 index 0000000000..c9b5a21c4b --- /dev/null +++ b/assets/guide_extensions_cosid-redis.md.yfOvyMKD.js @@ -0,0 +1,27 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-Redis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-redis.md","filePath":"guide/extensions/cosid-redis.md","lastUpdated":1726107413000}'),e={name:"guide/extensions/cosid-redis.md"};function l(h,s,p,k,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Redis 模块

    cosid-spring-redis 模块提供 Redis 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    +    implementation("me.ahoo.cosid:cosid-spring-redis:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-redis</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-redis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置案例

    CosId-Example-Redis

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis
    `,8)]))}const o=i(e,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-redis.md.yfOvyMKD.lean.js b/assets/guide_extensions_cosid-redis.md.yfOvyMKD.lean.js new file mode 100644 index 0000000000..c9b5a21c4b --- /dev/null +++ b/assets/guide_extensions_cosid-redis.md.yfOvyMKD.lean.js @@ -0,0 +1,27 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-Redis 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-redis.md","filePath":"guide/extensions/cosid-redis.md","lastUpdated":1726107413000}'),e={name:"guide/extensions/cosid-redis.md"};function l(h,s,p,k,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Redis 模块

    cosid-spring-redis 模块提供 Redis 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    +    implementation("me.ahoo.cosid:cosid-spring-redis:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-redis</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-redis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置案例

    CosId-Example-Redis

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis
    `,8)]))}const o=i(e,[["render",l]]);export{g as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.js b/assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.js new file mode 100644 index 0000000000..43deca5411 --- /dev/null +++ b/assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.js @@ -0,0 +1,39 @@ +import{_ as i}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as a,a as n}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as t}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as h,a as l}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as e,c as p,a2 as k,o as r}from"./chunks/framework.DCdOmWbM.js";const F=JSON.parse('{"title":"CosId-ShardingSphere 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-shardingsphere.md","filePath":"guide/extensions/cosid-shardingsphere.md","lastUpdated":1726107413000}'),d={name:"guide/extensions/cosid-shardingsphere.md"};function E(g,s,o,c,y,m){return r(),p("div",null,s[0]||(s[0]=[k(`

    CosId-ShardingSphere 模块

    维护说明

    CosIdKeyGenerateAlgorithmCosIdModShardingAlgorithmCosIdIntervalShardingAlgorithm 已合并至 ShardingSphere 官方,当前该模块的维护可能会以官方为主。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-shardingsphere:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-shardingsphere</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    分布式主键

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    基于间隔的时间范围分片算法

    CosIdIntervalShardingAlgorithm

    • 易用性: 支持多种数据类型 (Long/LocalDateTime/DATE/ String / SnowflakeId),而官方实现是先转换成字符串再转换成LocalDateTime,转换成功率受时间格式化字符影响。
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm 性能高出 1200~4000 倍。
    PreciseShardingValueRangeShardingValue
    • CosIdIntervalShardingAlgorithm
      • type: COSID_INTERVAL
    • SnowflakeIntervalShardingAlgorithm
      • type: COSID_INTERVAL_SNOWFLAKE
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL_{type_suffix}
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              id-name: cosid-name
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    取模分片算法

    CosIdModShardingAlgorithm

    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm 性能高出 1200~4000 倍。并且稳定性更高,不会出现严重的性能退化。
    PreciseShardingValueRangeShardingValue
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_
    `,17)]))}const C=e(d,[["render",E]]);export{F as __pageData,C as default}; diff --git a/assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.lean.js b/assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.lean.js new file mode 100644 index 0000000000..43deca5411 --- /dev/null +++ b/assets/guide_extensions_cosid-shardingsphere.md.D6164Kpe.lean.js @@ -0,0 +1,39 @@ +import{_ as i}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as a,a as n}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as t}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as h,a as l}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as e,c as p,a2 as k,o as r}from"./chunks/framework.DCdOmWbM.js";const F=JSON.parse('{"title":"CosId-ShardingSphere 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-shardingsphere.md","filePath":"guide/extensions/cosid-shardingsphere.md","lastUpdated":1726107413000}'),d={name:"guide/extensions/cosid-shardingsphere.md"};function E(g,s,o,c,y,m){return r(),p("div",null,s[0]||(s[0]=[k(`

    CosId-ShardingSphere 模块

    维护说明

    CosIdKeyGenerateAlgorithmCosIdModShardingAlgorithmCosIdIntervalShardingAlgorithm 已合并至 ShardingSphere 官方,当前该模块的维护可能会以官方为主。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-shardingsphere:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-shardingsphere</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    分布式主键

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    基于间隔的时间范围分片算法

    CosIdIntervalShardingAlgorithm

    • 易用性: 支持多种数据类型 (Long/LocalDateTime/DATE/ String / SnowflakeId),而官方实现是先转换成字符串再转换成LocalDateTime,转换成功率受时间格式化字符影响。
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm 性能高出 1200~4000 倍。
    PreciseShardingValueRangeShardingValue
    • CosIdIntervalShardingAlgorithm
      • type: COSID_INTERVAL
    • SnowflakeIntervalShardingAlgorithm
      • type: COSID_INTERVAL_SNOWFLAKE
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL_{type_suffix}
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              id-name: cosid-name
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    取模分片算法

    CosIdModShardingAlgorithm

    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm 性能高出 1200~4000 倍。并且稳定性更高,不会出现严重的性能退化。
    PreciseShardingValueRangeShardingValue
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_
    `,17)]))}const C=e(d,[["render",E]]);export{F as __pageData,C as default}; diff --git a/assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.js b/assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.js new file mode 100644 index 0000000000..84d3c0c5e2 --- /dev/null +++ b/assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.js @@ -0,0 +1,60 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const h="/assets/swagger-ui.uraP_KW5.png",g=JSON.parse('{"title":"CosId-Spring-Boot-Starter 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-boot-starter.md","filePath":"guide/extensions/cosid-spring-boot-starter.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-spring-boot-starter.md"};function p(k,s,e,E,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Spring-Boot-Starter 模块

    Spring-Boot-Starter 模块 集成了所有 CosId 扩展,提供了自动装配的能力,使 CosId 框架在 Spring Boot 项目中更加便捷地使用。

    TIP

    该模块的配置文档请参考 配置

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-spring-boot-starter:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-boot-starter</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    Actuate

    CosId-Spring-Boot-Starter 模块提供了 actuator 支持,可以通过 actuator 端点查看 CosId 的状态。

    CosId actuator

    CosIdEndpoint

    用于查看所有定义的 Id 生成器状态信息。

    shell
    curl -X GET "http://localhost:8080/actuator/cosid" -H  "accept: */*"
    json
    {
    +  "cosid": {
    +    "kind": "ClockSyncCosIdGenerator",
    +    "actual": {
    +      "kind": "Radix62CosIdGenerator",
    +      "machineId": 252,
    +      "lastTimestamp": 1704183358593,
    +      "converter": {
    +        "kind": "RadixCosIdStateParser",
    +        "actual": null
    +      }
    +    },
    +    "converter": {
    +      "kind": "RadixCosIdStateParser",
    +      "actual": null
    +    }
    +  },
    +  "user": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1703401907,
    +      "maxId": 91658,
    +      "offset": 91638,
    +      "sequence": 91638,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "Radix62IdConverter",
    +      "radix": 62,
    +      "charSize": 6,
    +      "padStart": true,
    +      "maxId": 56800235584
    +    }
    +  }
    +}

    CosIdGeneratorEndpoint

    提供了生成 long 类型 ID 的 API 接口。

    CosIdStringGeneratorEndpoint

    提供了生成 string 类型 ID 的 API 接口。

    配置

    yaml
    management:
    +  endpoints:
    +    web:
    +      exposure:
    +        include:
    +          - cosid
    +          - cosidGenerator
    +          - cosidStringGenerator
    `,17)]))}const c=i(l,[["render",p]]);export{g as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.lean.js b/assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.lean.js new file mode 100644 index 0000000000..84d3c0c5e2 --- /dev/null +++ b/assets/guide_extensions_cosid-spring-boot-starter.md.B3x20_td.lean.js @@ -0,0 +1,60 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const h="/assets/swagger-ui.uraP_KW5.png",g=JSON.parse('{"title":"CosId-Spring-Boot-Starter 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-boot-starter.md","filePath":"guide/extensions/cosid-spring-boot-starter.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-spring-boot-starter.md"};function p(k,s,e,E,d,r){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Spring-Boot-Starter 模块

    Spring-Boot-Starter 模块 集成了所有 CosId 扩展,提供了自动装配的能力,使 CosId 框架在 Spring Boot 项目中更加便捷地使用。

    TIP

    该模块的配置文档请参考 配置

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-spring-boot-starter:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-boot-starter</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    Actuate

    CosId-Spring-Boot-Starter 模块提供了 actuator 支持,可以通过 actuator 端点查看 CosId 的状态。

    CosId actuator

    CosIdEndpoint

    用于查看所有定义的 Id 生成器状态信息。

    shell
    curl -X GET "http://localhost:8080/actuator/cosid" -H  "accept: */*"
    json
    {
    +  "cosid": {
    +    "kind": "ClockSyncCosIdGenerator",
    +    "actual": {
    +      "kind": "Radix62CosIdGenerator",
    +      "machineId": 252,
    +      "lastTimestamp": 1704183358593,
    +      "converter": {
    +        "kind": "RadixCosIdStateParser",
    +        "actual": null
    +      }
    +    },
    +    "converter": {
    +      "kind": "RadixCosIdStateParser",
    +      "actual": null
    +    }
    +  },
    +  "user": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1703401907,
    +      "maxId": 91658,
    +      "offset": 91638,
    +      "sequence": 91638,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "Radix62IdConverter",
    +      "radix": 62,
    +      "charSize": 6,
    +      "padStart": true,
    +      "maxId": 56800235584
    +    }
    +  }
    +}

    CosIdGeneratorEndpoint

    提供了生成 long 类型 ID 的 API 接口。

    CosIdStringGeneratorEndpoint

    提供了生成 string 类型 ID 的 API 接口。

    配置

    yaml
    management:
    +  endpoints:
    +    web:
    +      exposure:
    +        include:
    +          - cosid
    +          - cosidGenerator
    +          - cosidStringGenerator
    `,17)]))}const c=i(l,[["render",p]]);export{g as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.js b/assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.js new file mode 100644 index 0000000000..2e155f353e --- /dev/null +++ b/assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.js @@ -0,0 +1,44 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-Spring-Data-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-data-jdbc.md","filePath":"guide/extensions/cosid-spring-data-jdbc.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-spring-data-jdbc.md"};function p(h,s,k,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Spring-Data-Jdbc 模块

    cosid-spring-data-jdbc 模块提供了对 org.springframework.data.annotation.Id 注解的支持,支持自动注入分布式ID

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-spring-data-jdbc:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-data-jdbc</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
        static class IdEntity {
    +        @Id
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public IdEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    java
        static class IdEntity {
    +        @CosId
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public IdEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    java
        static class NamedIdEntity {
    +        
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public NotFoundEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    `,6)]))}const c=i(l,[["render",p]]);export{g as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.lean.js b/assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.lean.js new file mode 100644 index 0000000000..2e155f353e --- /dev/null +++ b/assets/guide_extensions_cosid-spring-data-jdbc.md.D8ENwvUp.lean.js @@ -0,0 +1,44 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"CosId-Spring-Data-Jdbc 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-spring-data-jdbc.md","filePath":"guide/extensions/cosid-spring-data-jdbc.md","lastUpdated":1726107413000}'),l={name:"guide/extensions/cosid-spring-data-jdbc.md"};function p(h,s,k,e,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    CosId-Spring-Data-Jdbc 模块

    cosid-spring-data-jdbc 模块提供了对 org.springframework.data.annotation.Id 注解的支持,支持自动注入分布式ID

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-spring-data-jdbc:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-data-jdbc</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    使用

    java
        static class IdEntity {
    +        @Id
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public IdEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    java
        static class IdEntity {
    +        @CosId
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public IdEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    java
        static class NamedIdEntity {
    +        
    +        private long id;
    +        
    +        public long getId() {
    +            return id;
    +        }
    +        
    +        public NotFoundEntity setId(int id) {
    +            this.id = id;
    +            return this;
    +        }
    +    }
    `,6)]))}const c=i(l,[["render",p]]);export{g as __pageData,c as default}; diff --git a/assets/guide_extensions_cosid-test.md.DNR7CSrk.js b/assets/guide_extensions_cosid-test.md.DNR7CSrk.js new file mode 100644 index 0000000000..c665cc6a84 --- /dev/null +++ b/assets/guide_extensions_cosid-test.md.DNR7CSrk.js @@ -0,0 +1,51 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"兼容性测试套件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-test.md","filePath":"guide/extensions/cosid-test.md","lastUpdated":1726107413000}'),e={name:"guide/extensions/cosid-test.md"};function h(l,s,k,p,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    兼容性测试套件

    兼容性测试套件是一组用于验证特定接口实现是否符合规范的测试用例。

    通过 cosid-test 模块,为自定义扩展提供了便捷和正确性保障。 这种标准化验证方式不仅简化了扩展开发,降低了潜在错误风险,还确保了整个生态系统的一致性和稳定性。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    testImplementation("me.ahoo.cosid:cosid-test:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-test</artifactId>
    +            <version>\${cosid.version}</version>
    +            <scope>test</scope>
    +        </dependency>
    +    </dependencies>

    Redis 扩展案例

    MachineIdDistributor

    java
    class SpringRedisMachineIdDistributorTest extends MachineIdDistributorSpec {
    +    StringRedisTemplate stringRedisTemplate;
    +    
    +    @BeforeEach
    +    void setup() {
    +        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    +        LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration);
    +        lettuceConnectionFactory.afterPropertiesSet();
    +        stringRedisTemplate = new StringRedisTemplate(lettuceConnectionFactory);
    +    }
    +    
    +    @Override
    +    protected MachineIdDistributor getDistributor() {
    +        return new SpringRedisMachineIdDistributor(stringRedisTemplate, MachineStateStorage.IN_MEMORY, ClockBackwardsSynchronizer.DEFAULT);
    +    }
    +    
    +}

    IdSegmentDistributor

    java
    class SpringRedisIdSegmentDistributorTest extends IdSegmentDistributorSpec {
    +    StringRedisTemplate stringRedisTemplate;
    +    SpringRedisIdSegmentDistributorFactory distributorFactory;
    +    protected IdSegmentDistributorDefinition idSegmentDistributorDefinition;
    +    
    +    @BeforeEach
    +    void setup() {
    +        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    +        LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration);
    +        lettuceConnectionFactory.afterPropertiesSet();
    +        stringRedisTemplate = new StringRedisTemplate(lettuceConnectionFactory);
    +        distributorFactory = new SpringRedisIdSegmentDistributorFactory(stringRedisTemplate);
    +        idSegmentDistributorDefinition = new IdSegmentDistributorDefinition("SpringRedisIdSegmentDistributorTest", MockIdGenerator.INSTANCE.generateAsString(), 0, 100);
    +    }
    +    
    +    
    +    @Override
    +    protected IdSegmentDistributorFactory getFactory() {
    +        return distributorFactory;
    +    }
    +    
    +    @Override
    +    protected <T extends IdSegmentDistributor> void setMaxIdBack(T distributor, long maxId) {
    +        String adderKey = ((SpringRedisIdSegmentDistributor) distributor).getAdderKey();
    +        stringRedisTemplate.opsForValue().set(adderKey, String.valueOf(maxId - 1));
    +    }
    +}
    `,10)]))}const o=i(e,[["render",h]]);export{g as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-test.md.DNR7CSrk.lean.js b/assets/guide_extensions_cosid-test.md.DNR7CSrk.lean.js new file mode 100644 index 0000000000..c665cc6a84 --- /dev/null +++ b/assets/guide_extensions_cosid-test.md.DNR7CSrk.lean.js @@ -0,0 +1,51 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"兼容性测试套件","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-test.md","filePath":"guide/extensions/cosid-test.md","lastUpdated":1726107413000}'),e={name:"guide/extensions/cosid-test.md"};function h(l,s,k,p,r,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    兼容性测试套件

    兼容性测试套件是一组用于验证特定接口实现是否符合规范的测试用例。

    通过 cosid-test 模块,为自定义扩展提供了便捷和正确性保障。 这种标准化验证方式不仅简化了扩展开发,降低了潜在错误风险,还确保了整个生态系统的一致性和稳定性。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    testImplementation("me.ahoo.cosid:cosid-test:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-test</artifactId>
    +            <version>\${cosid.version}</version>
    +            <scope>test</scope>
    +        </dependency>
    +    </dependencies>

    Redis 扩展案例

    MachineIdDistributor

    java
    class SpringRedisMachineIdDistributorTest extends MachineIdDistributorSpec {
    +    StringRedisTemplate stringRedisTemplate;
    +    
    +    @BeforeEach
    +    void setup() {
    +        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    +        LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration);
    +        lettuceConnectionFactory.afterPropertiesSet();
    +        stringRedisTemplate = new StringRedisTemplate(lettuceConnectionFactory);
    +    }
    +    
    +    @Override
    +    protected MachineIdDistributor getDistributor() {
    +        return new SpringRedisMachineIdDistributor(stringRedisTemplate, MachineStateStorage.IN_MEMORY, ClockBackwardsSynchronizer.DEFAULT);
    +    }
    +    
    +}

    IdSegmentDistributor

    java
    class SpringRedisIdSegmentDistributorTest extends IdSegmentDistributorSpec {
    +    StringRedisTemplate stringRedisTemplate;
    +    SpringRedisIdSegmentDistributorFactory distributorFactory;
    +    protected IdSegmentDistributorDefinition idSegmentDistributorDefinition;
    +    
    +    @BeforeEach
    +    void setup() {
    +        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
    +        LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(redisStandaloneConfiguration);
    +        lettuceConnectionFactory.afterPropertiesSet();
    +        stringRedisTemplate = new StringRedisTemplate(lettuceConnectionFactory);
    +        distributorFactory = new SpringRedisIdSegmentDistributorFactory(stringRedisTemplate);
    +        idSegmentDistributorDefinition = new IdSegmentDistributorDefinition("SpringRedisIdSegmentDistributorTest", MockIdGenerator.INSTANCE.generateAsString(), 0, 100);
    +    }
    +    
    +    
    +    @Override
    +    protected IdSegmentDistributorFactory getFactory() {
    +        return distributorFactory;
    +    }
    +    
    +    @Override
    +    protected <T extends IdSegmentDistributor> void setMaxIdBack(T distributor, long maxId) {
    +        String adderKey = ((SpringRedisIdSegmentDistributor) distributor).getAdderKey();
    +        stringRedisTemplate.opsForValue().set(adderKey, String.valueOf(maxId - 1));
    +    }
    +}
    `,10)]))}const o=i(e,[["render",h]]);export{g as __pageData,o as default}; diff --git a/assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.js b/assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.js new file mode 100644 index 0000000000..5f15fddb68 --- /dev/null +++ b/assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.js @@ -0,0 +1,21 @@ +import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"CosId-ZooKeeper 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-zookeeper.md","filePath":"guide/extensions/cosid-zookeeper.md","lastUpdated":1726107413000}'),n={name:"guide/extensions/cosid-zookeeper.md"};function d(h,s,l,o,p,r){return e(),t("div",null,s[0]||(s[0]=[a(`

    CosId-ZooKeeper 模块

    cosid-zookeeper 模块提供 ZooKeeper 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-zookeeper:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-zookeeper</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    名称数据类型说明默认值
    enabledboolean是否开启ZooKeepertrue
    connect-stringString链接字符串localhost:2181
    block-until-connected-waitDuration阻塞直到客户端已连接等待时间Duration.ofSeconds(10)
    session-timeoutDuration会话超时时间Duration.ofSeconds(60
    connection-timeoutDuration连接超时时间Duration.ofSeconds(15)
    retryRetry重试策略配置

    Retry (ExponentialBackoffRetry) 配置

    名称数据类型说明默认值
    baseSleepTimeMsint重试之间等待的初始时间量 (毫秒)100
    maxRetriesint最大重试次数5
    maxSleepMsint每次重试时的最大睡眠时间(毫秒)500

    配置案例

    CosId-Example-Zookeeper

    yaml
    cosid:
    +  zookeeper:
    +    connect-string: localhost:2181
    +    retry:
    +      base-sleep-time-ms: 100
    +      max-retries: 5
    +      max-sleep-ms: 500
    +    block-until-connected-wait: 10s
    +  segment:
    +    distributor:
    +      type: zookeeper
    +  machine:
    +    distributor:
    +      type: zookeeper
    `,13)]))}const E=i(n,[["render",d]]);export{c as __pageData,E as default}; diff --git a/assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.lean.js b/assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.lean.js new file mode 100644 index 0000000000..5f15fddb68 --- /dev/null +++ b/assets/guide_extensions_cosid-zookeeper.md.DUJrzr-l.lean.js @@ -0,0 +1,21 @@ +import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"CosId-ZooKeeper 模块","description":"","frontmatter":{},"headers":[],"relativePath":"guide/extensions/cosid-zookeeper.md","filePath":"guide/extensions/cosid-zookeeper.md","lastUpdated":1726107413000}'),n={name:"guide/extensions/cosid-zookeeper.md"};function d(h,s,l,o,p,r){return e(),t("div",null,s[0]||(s[0]=[a(`

    CosId-ZooKeeper 模块

    cosid-zookeeper 模块提供 ZooKeeper 的支持。实现了:

    • MachineIdDistributor:作为雪花算法(SnowflakeId)的机器号分配器 (MachineIdDistributor)。
    • IdSegmentDistributor:作为号段算法(SegmentId)的号段分发器 (IdSegmentDistributor)。

    安装

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("me.ahoo.cosid:cosid-zookeeper:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-zookeeper</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    配置

    名称数据类型说明默认值
    enabledboolean是否开启ZooKeepertrue
    connect-stringString链接字符串localhost:2181
    block-until-connected-waitDuration阻塞直到客户端已连接等待时间Duration.ofSeconds(10)
    session-timeoutDuration会话超时时间Duration.ofSeconds(60
    connection-timeoutDuration连接超时时间Duration.ofSeconds(15)
    retryRetry重试策略配置

    Retry (ExponentialBackoffRetry) 配置

    名称数据类型说明默认值
    baseSleepTimeMsint重试之间等待的初始时间量 (毫秒)100
    maxRetriesint最大重试次数5
    maxSleepMsint每次重试时的最大睡眠时间(毫秒)500

    配置案例

    CosId-Example-Zookeeper

    yaml
    cosid:
    +  zookeeper:
    +    connect-string: localhost:2181
    +    retry:
    +      base-sleep-time-ms: 100
    +      max-retries: 5
    +      max-sleep-ms: 500
    +    block-until-connected-wait: 10s
    +  segment:
    +    distributor:
    +      type: zookeeper
    +  machine:
    +    distributor:
    +      type: zookeeper
    `,13)]))}const E=i(n,[["render",d]]);export{c as __pageData,E as default}; diff --git a/assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.js b/assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.js new file mode 100644 index 0000000000..9cb74d897a --- /dev/null +++ b/assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.js @@ -0,0 +1,17 @@ +import{_ as s,c as e,a2 as n,o as i}from"./chunks/framework.DCdOmWbM.js";const t="/assets/CosId-VS-Leaf.BDhWdfIZ.png",g=JSON.parse('{"title":"分布式ID性能评测:CosId VS 美团 Leaf","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/Performance-CosId-Leaf.md","filePath":"guide/faq/Performance-CosId-Leaf.md","lastUpdated":1726107413000}'),l={name:"guide/faq/Performance-CosId-Leaf.md"};function p(r,a,o,h,d,c){return i(),e("div",null,a[0]||(a[0]=[n(`

    分布式ID性能评测:CosId VS 美团 Leaf

    环境

    • MacBook Pro (M1)
    • JDK 17
    • JMH 1.36
    • 运行在本机 Docker 内的 mariadb:10.6.4

    运行

    基准测试代码: cosid-benchmark

    shell
    git clone git@github.com:Ahoo-Wang/CosId.git
    +cd cosid-benchmark
    shell
    ./gradlew jmh
    shell
    gradle jmhJar
    +java -jar build/libs/cosid-benchmark-2.2.6-jmh.jar -wi 1 -rf json -f 1

    报告

    # JMH version: 1.36
    +# VM version: JDK 17.0.7, OpenJDK 64-Bit Server VM, 17.0.7+7-LTS
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +
    +Benchmark                     (step)   Mode  Cnt          Score   Error  Units
    +AtomicLongBenchmark.generate     N/A  thrpt       142725210.565          ops/s
    +CosIdBenchmark.generate            1  thrpt       131920684.604          ops/s
    +CosIdBenchmark.generate          100  thrpt       132113994.232          ops/s
    +CosIdBenchmark.generate         1000  thrpt       130281016.155          ops/s
    +LeafBenchmark.generate             1  thrpt        25787669.815          ops/s
    +LeafBenchmark.generate           100  thrpt        23897328.183          ops/s
    +LeafBenchmark.generate          1000  thrpt        23550106.538          ops/s

    CosId VS 美团 Leaf

    GitHub Action 环境测试报告: Performance: CosId vs Leaf

    因受到 GitHub Runner 资源限制,运行在 GitHub Runner 中的基准测试与真实环境基准测试对比有非常大的差距(近2倍), 但是对于运行在同一环境配置资源情况下(都运行在 GitHub Runner),进行 commit 前后的基准对比、以及第三方库的对比依然是有价值的。

    结论

    1. CosId (SegmentChainId) 性能是 Leaf (segment) 的 5 倍。
    2. CosId 、Leaf 的性能与号段步长(Step) 无关。
    3. CosId TPS 基本接近 AtomicLong
    ',13)]))}const u=s(l,[["render",p]]);export{g as __pageData,u as default}; diff --git a/assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.lean.js b/assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.lean.js new file mode 100644 index 0000000000..9cb74d897a --- /dev/null +++ b/assets/guide_faq_Performance-CosId-Leaf.md.CPCBP_F-.lean.js @@ -0,0 +1,17 @@ +import{_ as s,c as e,a2 as n,o as i}from"./chunks/framework.DCdOmWbM.js";const t="/assets/CosId-VS-Leaf.BDhWdfIZ.png",g=JSON.parse('{"title":"分布式ID性能评测:CosId VS 美团 Leaf","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/Performance-CosId-Leaf.md","filePath":"guide/faq/Performance-CosId-Leaf.md","lastUpdated":1726107413000}'),l={name:"guide/faq/Performance-CosId-Leaf.md"};function p(r,a,o,h,d,c){return i(),e("div",null,a[0]||(a[0]=[n(`

    分布式ID性能评测:CosId VS 美团 Leaf

    环境

    • MacBook Pro (M1)
    • JDK 17
    • JMH 1.36
    • 运行在本机 Docker 内的 mariadb:10.6.4

    运行

    基准测试代码: cosid-benchmark

    shell
    git clone git@github.com:Ahoo-Wang/CosId.git
    +cd cosid-benchmark
    shell
    ./gradlew jmh
    shell
    gradle jmhJar
    +java -jar build/libs/cosid-benchmark-2.2.6-jmh.jar -wi 1 -rf json -f 1

    报告

    # JMH version: 1.36
    +# VM version: JDK 17.0.7, OpenJDK 64-Bit Server VM, 17.0.7+7-LTS
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +
    +Benchmark                     (step)   Mode  Cnt          Score   Error  Units
    +AtomicLongBenchmark.generate     N/A  thrpt       142725210.565          ops/s
    +CosIdBenchmark.generate            1  thrpt       131920684.604          ops/s
    +CosIdBenchmark.generate          100  thrpt       132113994.232          ops/s
    +CosIdBenchmark.generate         1000  thrpt       130281016.155          ops/s
    +LeafBenchmark.generate             1  thrpt        25787669.815          ops/s
    +LeafBenchmark.generate           100  thrpt        23897328.183          ops/s
    +LeafBenchmark.generate          1000  thrpt        23550106.538          ops/s

    CosId VS 美团 Leaf

    GitHub Action 环境测试报告: Performance: CosId vs Leaf

    因受到 GitHub Runner 资源限制,运行在 GitHub Runner 中的基准测试与真实环境基准测试对比有非常大的差距(近2倍), 但是对于运行在同一环境配置资源情况下(都运行在 GitHub Runner),进行 commit 前后的基准对比、以及第三方库的对比依然是有价值的。

    结论

    1. CosId (SegmentChainId) 性能是 Leaf (segment) 的 5 倍。
    2. CosId 、Leaf 的性能与号段步长(Step) 无关。
    3. CosId TPS 基本接近 AtomicLong
    ',13)]))}const u=s(l,[["render",p]]);export{g as __pageData,u as default}; diff --git a/assets/guide_faq_faq.md.BmHfMfKj.js b/assets/guide_faq_faq.md.BmHfMfKj.js new file mode 100644 index 0000000000..6f86a5036d --- /dev/null +++ b/assets/guide_faq_faq.md.BmHfMfKj.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as t,o}from"./chunks/framework.DCdOmWbM.js";const p=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/faq.md","filePath":"guide/faq/faq.md","lastUpdated":1726107413000}'),s={name:"guide/faq/faq.md"};function i(n,e,l,d,c,h){return o(),a("div",null,e[0]||(e[0]=[t('

    常见问题

    CosId 需要部署服务端吗?

    虽然并没有规定 CosId 的使用方式,但是强烈推荐以本地 SDK 的方式使用,用户只需要安装一下 CosId 的依赖包做一些简单配置( DEMO ) 即可。

    TIP

    分布式ID是不适合使用服务端部署模式的(C/S)。使用服务端部署模式,必然会产生网络IO(Client通过远程过程调用Server,获取ID),你想想我们费了那么大劲消除网络IO是为了什么?

    PrefetchWorker 是如何维护安全距离的?

    • 定时维护:每隔一段时间PrefetchWorker会主动检测安全距离是否满足配置要求,如果不满足则执行NextMaxId预取,保证安全距离。
    • 被动饥饿唤醒:当获取ID的线程获取ID时没有可用号段,会尝试获取新的号段,并主动唤醒PrefetchWorker并告诉他你太慢了,被唤醒的PrefetchWorker会检测安全距离是否需要膨胀,然后进行安全距离的维护。

    本机单调、全局趋势递增-为什么还要尽可能保证单调递增?

    从上文的论述中我们不难理解本机单调递增,全局趋势递增是权衡后的设计结果。 但是全局趋势递增的背面是周期内ID乱序,所以尽可能向单调递增优化(降低ID乱序程度)是优化目标,这俩点并不冲突。

    如果各位同学还有其他问题请至 Issues 提交你的疑问。

    ',9)]))}const u=r(s,[["render",i]]);export{p as __pageData,u as default}; diff --git a/assets/guide_faq_faq.md.BmHfMfKj.lean.js b/assets/guide_faq_faq.md.BmHfMfKj.lean.js new file mode 100644 index 0000000000..6f86a5036d --- /dev/null +++ b/assets/guide_faq_faq.md.BmHfMfKj.lean.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as t,o}from"./chunks/framework.DCdOmWbM.js";const p=JSON.parse('{"title":"常见问题","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/faq.md","filePath":"guide/faq/faq.md","lastUpdated":1726107413000}'),s={name:"guide/faq/faq.md"};function i(n,e,l,d,c,h){return o(),a("div",null,e[0]||(e[0]=[t('

    常见问题

    CosId 需要部署服务端吗?

    虽然并没有规定 CosId 的使用方式,但是强烈推荐以本地 SDK 的方式使用,用户只需要安装一下 CosId 的依赖包做一些简单配置( DEMO ) 即可。

    TIP

    分布式ID是不适合使用服务端部署模式的(C/S)。使用服务端部署模式,必然会产生网络IO(Client通过远程过程调用Server,获取ID),你想想我们费了那么大劲消除网络IO是为了什么?

    PrefetchWorker 是如何维护安全距离的?

    • 定时维护:每隔一段时间PrefetchWorker会主动检测安全距离是否满足配置要求,如果不满足则执行NextMaxId预取,保证安全距离。
    • 被动饥饿唤醒:当获取ID的线程获取ID时没有可用号段,会尝试获取新的号段,并主动唤醒PrefetchWorker并告诉他你太慢了,被唤醒的PrefetchWorker会检测安全距离是否需要膨胀,然后进行安全距离的维护。

    本机单调、全局趋势递增-为什么还要尽可能保证单调递增?

    从上文的论述中我们不难理解本机单调递增,全局趋势递增是权衡后的设计结果。 但是全局趋势递增的背面是周期内ID乱序,所以尽可能向单调递增优化(降低ID乱序程度)是优化目标,这俩点并不冲突。

    如果各位同学还有其他问题请至 Issues 提交你的疑问。

    ',9)]))}const u=r(s,[["render",i]]);export{p as __pageData,u as default}; diff --git a/assets/guide_faq_perf-test.md.DI-m8iML.js b/assets/guide_faq_perf-test.md.DI-m8iML.js new file mode 100644 index 0000000000..304aa04787 --- /dev/null +++ b/assets/guide_faq_perf-test.md.DI-m8iML.js @@ -0,0 +1,92 @@ +import{_ as a}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as n,a as i}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as e,a as p}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as t,c as l,a2 as h,o as r}from"./chunks/framework.DCdOmWbM.js";const d="/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png",_=JSON.parse('{"title":"JMH-Benchmark","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-test.md","filePath":"guide/faq/perf-test.md","lastUpdated":1726107413000}'),o={name:"guide/faq/perf-test.md"};function c(k,s,g,m,C,u){return r(),l("div",null,s[0]||(s[0]=[h('

    JMH-Benchmark

    运行环境说明

    • 基准测试运行环境:笔记本开发机 ( MacBook Pro (M1) )
    • 所有基准测试都在开发笔记本上执行。
    • RedisMySql 部署环境也在该笔记本开发机上。

    SegmentChainId

    吞吐量 (ops/s)

    Throughput-Of-SegmentChainId

    shell
    gradle cosid-redis:jmh
    shell
    java -jar cosid-redis/build/libs/cosid-redis-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1 RedisChainIdBenchmark
    Benchmark                       (step)   Mode  Cnt          Score          Error  Units
    +RedisChainIdBenchmark.generate       1  thrpt    5  106188349.580 ± 26035022.285  ops/s
    +RedisChainIdBenchmark.generate     100  thrpt    5  112276460.950 ±  4091990.852  ops/s
    +RedisChainIdBenchmark.generate    1000  thrpt    5  110181522.770 ± 15531341.449  ops/s
    shell
    gradle cosid-jdbc:jmh
    shell
    java -jar cosid-jdbc/build/libs/cosid-jdbc-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1 MySqlChainIdBenchmark
    Benchmark                       (step)   Mode  Cnt          Score         Error  Units
    +MySqlChainIdBenchmark.generate       1  thrpt    5  110020245.619 ± 4514432.472  ops/s
    +MySqlChainIdBenchmark.generate     100  thrpt    5  111589201.024 ± 1565714.192  ops/s
    +MySqlChainIdBenchmark.generate    1000  thrpt    5  115287146.614 ± 4471990.880  ops/s

    每次操作耗时的百分位数(us/op)

    百分位数 ,统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。

    Percentile-Sample-Of-SegmentChainId

    shell
    java -jar cosid-redis/build/libs/cosid-redis-1.8.6-jmh.jar -bm sample -wi 1 -rf json -f 1 -tu us step_1000
    Benchmark                                            Mode      Cnt   Score    Error  Units
    +RedisChainIdBenchmark.step_1000                    sample  1336271   0.024 ±  0.001  us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.00    sample              ≈ 0           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.50    sample            0.041           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.90    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.95    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.99    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.999   sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.9999  sample            0.208           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p1.00    sample           37.440           us/op
    shell
    java -jar cosid-jdbc/build/libs/cosid-jdbc-1.8.6-jmh.jar -bm sample -wi 1 -rf json -f 1 -tu us step_1000
    Benchmark                                            Mode      Cnt    Score   Error  Units
    +MySqlChainIdBenchmark.step_1000                    sample  1286774    0.024 ± 0.001  us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.00    sample               ≈ 0          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.50    sample             0.041          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.90    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.95    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.99    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.999   sample             0.083          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.9999  sample             0.208          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p1.00    sample           342.528          us/op

    SnowflakeId

    shell
    gradle cosid-core:jmh
    shell
    java -jar cosid-core/build/libs/cosid-core-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1
    Benchmark                                                    Mode  Cnt        Score   Error  Units
    +SnowflakeIdBenchmark.millisecondSnowflakeId_friendlyId      thrpt       4020311.665          ops/s
    +SnowflakeIdBenchmark.millisecondSnowflakeId_generate        thrpt       4095403.859          ops/s
    +SnowflakeIdBenchmark.safeJsMillisecondSnowflakeId_generate  thrpt        511654.048          ops/s
    +SnowflakeIdBenchmark.safeJsSecondSnowflakeId_generate       thrpt        539818.563          ops/s
    +SnowflakeIdBenchmark.secondSnowflakeId_generate             thrpt       4206843.941          ops/s

    CosIdIntervalShardingAlgorithm

    PreciseShardingValueRangeShardingValue
    shell
    gradle cosid-shardingsphere:jmh
    # JMH version: 1.29
    +# VM version: JDK 11.0.13, OpenJDK 64-Bit Server VM, 11.0.13+8-LTS
    +# VM options: -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/work/CosId/cosid-shardingsphere/build/tmp/jmh -Duser.country=CN -Duser.language=zh -Duser.variant
    +# Blackhole mode: full + dont-inline hint
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +# Benchmark mode: Throughput, ops/time
    +Benchmark                                                         (days)   Mode  Cnt         Score   Error  Units
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time      10  thrpt       53279788.772          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time     100  thrpt       38114729.365          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time    1000  thrpt       32714318.129          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time   10000  thrpt       22317905.643          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp            10  thrpt       20028091.211          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp           100  thrpt       19272744.794          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp          1000  thrpt       17814417.856          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp         10000  thrpt       12384788.025          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time        10  thrpt       18716732.080          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time       100  thrpt        8436553.492          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time      1000  thrpt        1655952.254          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time     10000  thrpt         185348.831          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp              10  thrpt        9410931.643          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp             100  thrpt        5792861.181          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp            1000  thrpt        1585344.761          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp           10000  thrpt         196663.812          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp           10  thrpt          72189.800          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp          100  thrpt          11245.324          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp         1000  thrpt           1339.128          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp        10000  thrpt            113.396          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp             10  thrpt          64679.422          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp            100  thrpt           4267.860          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp           1000  thrpt            227.817          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp          10000  thrpt              7.579          ops/s

    CosIdModShardingAlgorithm

    PreciseShardingValueRangeShardingValue
    shell
    gradle cosid-shardingsphere:jmh
    # JMH version: 1.29
    +# VM version: JDK 11.0.13, OpenJDK 64-Bit Server VM, 11.0.13+8-LTS
    +# VM options: -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/work/CosId/cosid-shardingsphere/build/tmp/jmh -Duser.country=CN -Duser.language=zh -Duser.variant
    +# Blackhole mode: full + dont-inline hint
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +# Benchmark mode: Throughput, ops/time
    +Benchmark                                     (divisor)   Mode  Cnt          Score   Error  Units
    +ModShardingAlgorithmBenchmark.cosid_precise          10  thrpt       121431137.111          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise         100  thrpt       119947284.141          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise        1000  thrpt       113095657.321          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise       10000  thrpt       108435323.537          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise      100000  thrpt        84657505.579          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range            10  thrpt        37397323.508          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range           100  thrpt        16905691.783          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range          1000  thrpt         2969820.981          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range         10000  thrpt          312881.488          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range        100000  thrpt           31581.396          ops/s
    +ModShardingAlgorithmBenchmark.office_precise         10  thrpt         9135460.160          ops/s
    +ModShardingAlgorithmBenchmark.office_precise        100  thrpt         1356582.418          ops/s
    +ModShardingAlgorithmBenchmark.office_precise       1000  thrpt          104500.125          ops/s
    +ModShardingAlgorithmBenchmark.office_precise      10000  thrpt            8619.933          ops/s
    +ModShardingAlgorithmBenchmark.office_precise     100000  thrpt             629.353          ops/s
    +ModShardingAlgorithmBenchmark.office_range           10  thrpt         5535645.737          ops/s
    +ModShardingAlgorithmBenchmark.office_range          100  thrpt           83271.925          ops/s
    +ModShardingAlgorithmBenchmark.office_range         1000  thrpt             911.534          ops/s
    +ModShardingAlgorithmBenchmark.office_range        10000  thrpt               9.133          ops/s
    +ModShardingAlgorithmBenchmark.office_range       100000  thrpt               0.208          ops/s
    `,28)]))}const y=t(o,[["render",c]]);export{_ as __pageData,y as default}; diff --git a/assets/guide_faq_perf-test.md.DI-m8iML.lean.js b/assets/guide_faq_perf-test.md.DI-m8iML.lean.js new file mode 100644 index 0000000000..304aa04787 --- /dev/null +++ b/assets/guide_faq_perf-test.md.DI-m8iML.lean.js @@ -0,0 +1,92 @@ +import{_ as a}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as n,a as i}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as e,a as p}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as t,c as l,a2 as h,o as r}from"./chunks/framework.DCdOmWbM.js";const d="/assets/Percentile-Sample-Of-SegmentChainId.CpiQNHk9.png",_=JSON.parse('{"title":"JMH-Benchmark","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-test.md","filePath":"guide/faq/perf-test.md","lastUpdated":1726107413000}'),o={name:"guide/faq/perf-test.md"};function c(k,s,g,m,C,u){return r(),l("div",null,s[0]||(s[0]=[h('

    JMH-Benchmark

    运行环境说明

    • 基准测试运行环境:笔记本开发机 ( MacBook Pro (M1) )
    • 所有基准测试都在开发笔记本上执行。
    • RedisMySql 部署环境也在该笔记本开发机上。

    SegmentChainId

    吞吐量 (ops/s)

    Throughput-Of-SegmentChainId

    shell
    gradle cosid-redis:jmh
    shell
    java -jar cosid-redis/build/libs/cosid-redis-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1 RedisChainIdBenchmark
    Benchmark                       (step)   Mode  Cnt          Score          Error  Units
    +RedisChainIdBenchmark.generate       1  thrpt    5  106188349.580 ± 26035022.285  ops/s
    +RedisChainIdBenchmark.generate     100  thrpt    5  112276460.950 ±  4091990.852  ops/s
    +RedisChainIdBenchmark.generate    1000  thrpt    5  110181522.770 ± 15531341.449  ops/s
    shell
    gradle cosid-jdbc:jmh
    shell
    java -jar cosid-jdbc/build/libs/cosid-jdbc-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1 MySqlChainIdBenchmark
    Benchmark                       (step)   Mode  Cnt          Score         Error  Units
    +MySqlChainIdBenchmark.generate       1  thrpt    5  110020245.619 ± 4514432.472  ops/s
    +MySqlChainIdBenchmark.generate     100  thrpt    5  111589201.024 ± 1565714.192  ops/s
    +MySqlChainIdBenchmark.generate    1000  thrpt    5  115287146.614 ± 4471990.880  ops/s

    每次操作耗时的百分位数(us/op)

    百分位数 ,统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。

    Percentile-Sample-Of-SegmentChainId

    shell
    java -jar cosid-redis/build/libs/cosid-redis-1.8.6-jmh.jar -bm sample -wi 1 -rf json -f 1 -tu us step_1000
    Benchmark                                            Mode      Cnt   Score    Error  Units
    +RedisChainIdBenchmark.step_1000                    sample  1336271   0.024 ±  0.001  us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.00    sample              ≈ 0           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.50    sample            0.041           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.90    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.95    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.99    sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.999   sample            0.042           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p0.9999  sample            0.208           us/op
    +RedisChainIdBenchmark.step_1000:step_1000·p1.00    sample           37.440           us/op
    shell
    java -jar cosid-jdbc/build/libs/cosid-jdbc-1.8.6-jmh.jar -bm sample -wi 1 -rf json -f 1 -tu us step_1000
    Benchmark                                            Mode      Cnt    Score   Error  Units
    +MySqlChainIdBenchmark.step_1000                    sample  1286774    0.024 ± 0.001  us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.00    sample               ≈ 0          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.50    sample             0.041          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.90    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.95    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.99    sample             0.042          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.999   sample             0.083          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p0.9999  sample             0.208          us/op
    +MySqlChainIdBenchmark.step_1000:step_1000·p1.00    sample           342.528          us/op

    SnowflakeId

    shell
    gradle cosid-core:jmh
    shell
    java -jar cosid-core/build/libs/cosid-core-1.8.6-jmh.jar -bm thrpt -wi 1 -rf json -f 1
    Benchmark                                                    Mode  Cnt        Score   Error  Units
    +SnowflakeIdBenchmark.millisecondSnowflakeId_friendlyId      thrpt       4020311.665          ops/s
    +SnowflakeIdBenchmark.millisecondSnowflakeId_generate        thrpt       4095403.859          ops/s
    +SnowflakeIdBenchmark.safeJsMillisecondSnowflakeId_generate  thrpt        511654.048          ops/s
    +SnowflakeIdBenchmark.safeJsSecondSnowflakeId_generate       thrpt        539818.563          ops/s
    +SnowflakeIdBenchmark.secondSnowflakeId_generate             thrpt       4206843.941          ops/s

    CosIdIntervalShardingAlgorithm

    PreciseShardingValueRangeShardingValue
    shell
    gradle cosid-shardingsphere:jmh
    # JMH version: 1.29
    +# VM version: JDK 11.0.13, OpenJDK 64-Bit Server VM, 11.0.13+8-LTS
    +# VM options: -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/work/CosId/cosid-shardingsphere/build/tmp/jmh -Duser.country=CN -Duser.language=zh -Duser.variant
    +# Blackhole mode: full + dont-inline hint
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +# Benchmark mode: Throughput, ops/time
    +Benchmark                                                         (days)   Mode  Cnt         Score   Error  Units
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time      10  thrpt       53279788.772          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time     100  thrpt       38114729.365          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time    1000  thrpt       32714318.129          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_local_date_time   10000  thrpt       22317905.643          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp            10  thrpt       20028091.211          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp           100  thrpt       19272744.794          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp          1000  thrpt       17814417.856          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_precise_timestamp         10000  thrpt       12384788.025          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time        10  thrpt       18716732.080          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time       100  thrpt        8436553.492          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time      1000  thrpt        1655952.254          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_local_date_time     10000  thrpt         185348.831          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp              10  thrpt        9410931.643          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp             100  thrpt        5792861.181          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp            1000  thrpt        1585344.761          ops/s
    +IntervalShardingAlgorithmBenchmark.cosid_range_timestamp           10000  thrpt         196663.812          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp           10  thrpt          72189.800          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp          100  thrpt          11245.324          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp         1000  thrpt           1339.128          ops/s
    +IntervalShardingAlgorithmBenchmark.office_precise_timestamp        10000  thrpt            113.396          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp             10  thrpt          64679.422          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp            100  thrpt           4267.860          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp           1000  thrpt            227.817          ops/s
    +IntervalShardingAlgorithmBenchmark.office_range_timestamp          10000  thrpt              7.579          ops/s

    CosIdModShardingAlgorithm

    PreciseShardingValueRangeShardingValue
    shell
    gradle cosid-shardingsphere:jmh
    # JMH version: 1.29
    +# VM version: JDK 11.0.13, OpenJDK 64-Bit Server VM, 11.0.13+8-LTS
    +# VM options: -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/work/CosId/cosid-shardingsphere/build/tmp/jmh -Duser.country=CN -Duser.language=zh -Duser.variant
    +# Blackhole mode: full + dont-inline hint
    +# Warmup: 1 iterations, 10 s each
    +# Measurement: 1 iterations, 10 s each
    +# Timeout: 10 min per iteration
    +# Threads: 1 thread, will synchronize iterations
    +# Benchmark mode: Throughput, ops/time
    +Benchmark                                     (divisor)   Mode  Cnt          Score   Error  Units
    +ModShardingAlgorithmBenchmark.cosid_precise          10  thrpt       121431137.111          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise         100  thrpt       119947284.141          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise        1000  thrpt       113095657.321          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise       10000  thrpt       108435323.537          ops/s
    +ModShardingAlgorithmBenchmark.cosid_precise      100000  thrpt        84657505.579          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range            10  thrpt        37397323.508          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range           100  thrpt        16905691.783          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range          1000  thrpt         2969820.981          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range         10000  thrpt          312881.488          ops/s
    +ModShardingAlgorithmBenchmark.cosid_range        100000  thrpt           31581.396          ops/s
    +ModShardingAlgorithmBenchmark.office_precise         10  thrpt         9135460.160          ops/s
    +ModShardingAlgorithmBenchmark.office_precise        100  thrpt         1356582.418          ops/s
    +ModShardingAlgorithmBenchmark.office_precise       1000  thrpt          104500.125          ops/s
    +ModShardingAlgorithmBenchmark.office_precise      10000  thrpt            8619.933          ops/s
    +ModShardingAlgorithmBenchmark.office_precise     100000  thrpt             629.353          ops/s
    +ModShardingAlgorithmBenchmark.office_range           10  thrpt         5535645.737          ops/s
    +ModShardingAlgorithmBenchmark.office_range          100  thrpt           83271.925          ops/s
    +ModShardingAlgorithmBenchmark.office_range         1000  thrpt             911.534          ops/s
    +ModShardingAlgorithmBenchmark.office_range        10000  thrpt               9.133          ops/s
    +ModShardingAlgorithmBenchmark.office_range       100000  thrpt               0.208          ops/s
    `,28)]))}const y=t(o,[["render",c]]);export{_ as __pageData,y as default}; diff --git a/assets/guide_faq_perf-vs.md.uzwHaFLV.js b/assets/guide_faq_perf-vs.md.uzwHaFLV.js new file mode 100644 index 0000000000..29ba0e1137 --- /dev/null +++ b/assets/guide_faq_perf-vs.md.uzwHaFLV.js @@ -0,0 +1 @@ +import{_ as e,c as r,a2 as d,o as a}from"./chunks/framework.DCdOmWbM.js";const u=JSON.parse('{"title":"性能对比","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-vs.md","filePath":"guide/faq/perf-vs.md","lastUpdated":1726107413000}'),i={name:"guide/faq/perf-vs.md"};function l(o,t,n,s,g,h){return a(),r("div",null,t[0]||(t[0]=[d('

    性能对比

    TODO

    分布式ID方案的核心指标

    • 全局(相同业务)唯一性:唯一性保证是ID的必要条件,假设ID不唯一就会产生主键冲突,这点很容易可以理解。
      • 通常所说的全局唯一性并不是指所有业务服务都要唯一,而是相同业务服务不同部署副本唯一。 比如 Order 服务的多个部署副本在生成t_order这张表的Id时是要求全局唯一的。至于t_order_item生成的IDt_order是否唯一,并不影响唯一性约束,也不会产生什么副作用。 不同业务模块间也是同理。即唯一性主要解决的是ID冲突问题。
    • 有序性:有序性保证是面向查询的数据结构算法(除了Hash算法)所必须的,是二分查找法(分而治之)的前提。
      • MySq-InnoDB B+树是使用最为广泛的,假设 Id 是无序的,B+ 树 为了维护 ID 的有序性,就会频繁的在索引的中间位置插入而挪动后面节点的位置,甚至导致频繁的页分裂,这对于性能的影响是极大的。那么如果我们能够保证ID的有序性这种情况就完全不同了,只需要进行追加写操作。所以 ID 的有序性是非常重要的,也是ID设计不可避免的特性。
    • 吞吐量/性能(ops/time):即单位时间(每秒)能产生的ID数量。生成ID是非常高频的操作,也是最为基本的。假设ID生成的性能缓慢,那么不管怎么进行系统优化也无法获得更好的性能。
      • 一般我们会首先生成ID,然后再执行写入操作,假设ID生成缓慢,那么整体性能上限就会受到限制,这一点应该不难理解。
    • 稳定性(time/op):稳定性指标一般可以采用每个操作的时间进行百分位采样来分析,比如 CosId 百分位采样 P9999=0.208 us/op,即 0% ~ 99.99% 的单位操作时间小于等于 0.208 us/op
      • 百分位数 WIKI :统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。
      • 为什么不用平均每个操作的时间:马老师的身价跟你的身价能平均么?平均后的值有意义不?
      • 可以使用最小每个操作的时间、最大每个操作的时间作为参考吗?因为最小、最大值只说明了零界点的情况,虽说可以作为稳定性的参考,但依然不够全面。而且百分位数已经覆盖了这俩个指标。
    • 自治性(依赖):主要是指对外部环境有无依赖,比如号段模式会强依赖第三方存储中间件来获取NexMaxId。自治性还会对可用性造成影响。
    • 可用性:分布式ID的可用性主要会受到自治性影响,比如SnowflakeId会受到时钟回拨影响,导致处于短暂时间的不可用状态。而号段模式会受到第三方发号器(NexMaxId)的可用性影响。
      • 可用性 WIKI :在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例。
      • MTBF:平均故障间隔
      • MDT:平均修复/恢复时间
      • Availability=MTBF/(MTBF+MDT)
      • 假设MTBF为1年,MDT为1小时,即Availability=(365*24)/(365*24+1)=0.999885857778792≈99.99%,也就是我们通常所说对可用性4个9。
    • 适应性:是指在面对外部环境变化的自适应能力,这里我们主要说的是面对流量突发时动态伸缩分布式ID的性能,
      • SegmentChainId可以基于饥饿状态进行安全距离的动态伸缩。
      • SnowflakeId常规位分配方案性能恒定409.6W,虽然可以通过调整位分配方案来获得不同的TPS性能,但是位分配方法的变更是破坏性的,一般根据业务场景确定位分配方案后不再变更。
    • 存储空间:还是用MySq-InnoDB B+树来举例,普通索引(二级索引)会存储主键值,主键越大占用的内存缓存、磁盘空间也会越大。Page页存储的数据越少,磁盘IO访问的次数会增加。总之在满足业务需求的情况下,尽可能小的存储空间占用在绝大多数场景下都是好的设计原则。

    分布式ID的核心算法

    按位分区算法 (SnowflakeId)

    性能(吞吐量)稳定性(百分位数)自治性(依赖)机器号分配器机器号回收使用方式
    CosId4,096,000(ops/s)P9999=0.244(us/op)首次启动,依赖机器号分配器手动分配器、K8S、关系型数据库、Redis、ZooKeeper支持SDK(推荐)/RPC/RESTful
    LeafZooKeeper
    uid-generator关系型数据库
    TinyID不支持按位分区算法

    号段算法 (SegmentId)

    性能(吞吐量)稳定性(百分位数)自治性(依赖)号段分发器适应性存储空间使用方式
    CosId127,439,148(ops/s)P9999=0.208(us/op)依赖号段分发器关系型数据库、Redis、ZooKeeper支持Step自动扩缩容64-bitSDK(推荐)/RPC/RESTful
    LeafMySql
    uid-generator不支持号段算法
    TinyID数据库
    ',9)]))}const c=e(i,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/guide_faq_perf-vs.md.uzwHaFLV.lean.js b/assets/guide_faq_perf-vs.md.uzwHaFLV.lean.js new file mode 100644 index 0000000000..29ba0e1137 --- /dev/null +++ b/assets/guide_faq_perf-vs.md.uzwHaFLV.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,a2 as d,o as a}from"./chunks/framework.DCdOmWbM.js";const u=JSON.parse('{"title":"性能对比","description":"","frontmatter":{},"headers":[],"relativePath":"guide/faq/perf-vs.md","filePath":"guide/faq/perf-vs.md","lastUpdated":1726107413000}'),i={name:"guide/faq/perf-vs.md"};function l(o,t,n,s,g,h){return a(),r("div",null,t[0]||(t[0]=[d('

    性能对比

    TODO

    分布式ID方案的核心指标

    • 全局(相同业务)唯一性:唯一性保证是ID的必要条件,假设ID不唯一就会产生主键冲突,这点很容易可以理解。
      • 通常所说的全局唯一性并不是指所有业务服务都要唯一,而是相同业务服务不同部署副本唯一。 比如 Order 服务的多个部署副本在生成t_order这张表的Id时是要求全局唯一的。至于t_order_item生成的IDt_order是否唯一,并不影响唯一性约束,也不会产生什么副作用。 不同业务模块间也是同理。即唯一性主要解决的是ID冲突问题。
    • 有序性:有序性保证是面向查询的数据结构算法(除了Hash算法)所必须的,是二分查找法(分而治之)的前提。
      • MySq-InnoDB B+树是使用最为广泛的,假设 Id 是无序的,B+ 树 为了维护 ID 的有序性,就会频繁的在索引的中间位置插入而挪动后面节点的位置,甚至导致频繁的页分裂,这对于性能的影响是极大的。那么如果我们能够保证ID的有序性这种情况就完全不同了,只需要进行追加写操作。所以 ID 的有序性是非常重要的,也是ID设计不可避免的特性。
    • 吞吐量/性能(ops/time):即单位时间(每秒)能产生的ID数量。生成ID是非常高频的操作,也是最为基本的。假设ID生成的性能缓慢,那么不管怎么进行系统优化也无法获得更好的性能。
      • 一般我们会首先生成ID,然后再执行写入操作,假设ID生成缓慢,那么整体性能上限就会受到限制,这一点应该不难理解。
    • 稳定性(time/op):稳定性指标一般可以采用每个操作的时间进行百分位采样来分析,比如 CosId 百分位采样 P9999=0.208 us/op,即 0% ~ 99.99% 的单位操作时间小于等于 0.208 us/op
      • 百分位数 WIKI :统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。
      • 为什么不用平均每个操作的时间:马老师的身价跟你的身价能平均么?平均后的值有意义不?
      • 可以使用最小每个操作的时间、最大每个操作的时间作为参考吗?因为最小、最大值只说明了零界点的情况,虽说可以作为稳定性的参考,但依然不够全面。而且百分位数已经覆盖了这俩个指标。
    • 自治性(依赖):主要是指对外部环境有无依赖,比如号段模式会强依赖第三方存储中间件来获取NexMaxId。自治性还会对可用性造成影响。
    • 可用性:分布式ID的可用性主要会受到自治性影响,比如SnowflakeId会受到时钟回拨影响,导致处于短暂时间的不可用状态。而号段模式会受到第三方发号器(NexMaxId)的可用性影响。
      • 可用性 WIKI :在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例。
      • MTBF:平均故障间隔
      • MDT:平均修复/恢复时间
      • Availability=MTBF/(MTBF+MDT)
      • 假设MTBF为1年,MDT为1小时,即Availability=(365*24)/(365*24+1)=0.999885857778792≈99.99%,也就是我们通常所说对可用性4个9。
    • 适应性:是指在面对外部环境变化的自适应能力,这里我们主要说的是面对流量突发时动态伸缩分布式ID的性能,
      • SegmentChainId可以基于饥饿状态进行安全距离的动态伸缩。
      • SnowflakeId常规位分配方案性能恒定409.6W,虽然可以通过调整位分配方案来获得不同的TPS性能,但是位分配方法的变更是破坏性的,一般根据业务场景确定位分配方案后不再变更。
    • 存储空间:还是用MySq-InnoDB B+树来举例,普通索引(二级索引)会存储主键值,主键越大占用的内存缓存、磁盘空间也会越大。Page页存储的数据越少,磁盘IO访问的次数会增加。总之在满足业务需求的情况下,尽可能小的存储空间占用在绝大多数场景下都是好的设计原则。

    分布式ID的核心算法

    按位分区算法 (SnowflakeId)

    性能(吞吐量)稳定性(百分位数)自治性(依赖)机器号分配器机器号回收使用方式
    CosId4,096,000(ops/s)P9999=0.244(us/op)首次启动,依赖机器号分配器手动分配器、K8S、关系型数据库、Redis、ZooKeeper支持SDK(推荐)/RPC/RESTful
    LeafZooKeeper
    uid-generator关系型数据库
    TinyID不支持按位分区算法

    号段算法 (SegmentId)

    性能(吞吐量)稳定性(百分位数)自治性(依赖)号段分发器适应性存储空间使用方式
    CosId127,439,148(ops/s)P9999=0.208(us/op)依赖号段分发器关系型数据库、Redis、ZooKeeper支持Step自动扩缩容64-bitSDK(推荐)/RPC/RESTful
    LeafMySql
    uid-generator不支持号段算法
    TinyID数据库
    ',9)]))}const c=e(i,[["render",l]]);export{u as __pageData,c as default}; diff --git a/assets/guide_getting-started.md.CPx2IKMG.js b/assets/guide_getting-started.md.CPx2IKMG.js new file mode 100644 index 0000000000..bc15fd8aa7 --- /dev/null +++ b/assets/guide_getting-started.md.CPx2IKMG.js @@ -0,0 +1,71 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1726107413000}'),l={name:"guide/getting-started.md"};function e(h,s,p,k,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    快速上手

    安装

    TIP

    开发者可以任选一种的分发器(Redis/JDBC/Mongodb/Zookeeper),并引入对应的依赖。

    接下来以 Redis 扩展为例: CosId-Example-Redis

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    +    implementation("me.ahoo.cosid:cosid-spring-redis:\${cosidVersion}")
    +    implementation("me.ahoo.cosid:cosid-spring-boot-starter:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-redis</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-redis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-boot-starter</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    应用配置

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis

    TIP

    默认情况下,开启 snowflake/segment 会生成共享的(__share__) IdGenerator 注册到 Spring 容器 以及 DefaultIdGeneratorProvider.INSTANCE

    WARNING

    当同时开启 snowflake/segment 时,只有其中一个共享的(__share__) IdGenerator 会注入到 Spring 容器(名称冲突),另一个会被忽略。

    IdGenerator Bean Name 规则:

    • SegmentId: [name]SegmentId , 比如 : __share__SegmentId
    • SnowflakeId: [name]SnowflakeId, 比如 : __share__SnowflakeId

    使用

    通过 @Autowired 注入 IdGenerator

    java
        @Qualifier("__share__SegmentId")
    +    @Lazy
    +    @Autowired
    +    private SegmentId segmentId;
    +
    +    @Qualifier("__share__SnowflakeId")
    +    @Lazy
    +    @Autowired
    +    private SnowflakeId snowflakeId;

    通过 DefaultIdGeneratorProvider.INSTANCE 获取共享 IdGenerator

    java
        DefaultIdGeneratorProvider.INSTANCE.getShare();

    注册多个 ID 生成器

    通过配置文件的 provider 注册多个 ID 生成器

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: false # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +    provider:
    +      order: # 命名为 order 的 ID 生成器
    +        offset: 10000
    +      item: # 命名为 item 的 ID 生成器
    +        offset: 10000

    通过编码注册多个 ID 生成器

    java
    	@Resource
    +  	IdGeneratorProvider provider;
    +	@Resource
    +    IdSegmentDistributorFactory idSegmentDistributorFactory;
    +
    +	public void registerIdGenerator(String idName) {
    +        IdSegmentDistributorDefinition definition = new IdSegmentDistributorDefinition("namespace", "idName",0,100);
    +        IdSegmentDistributor idSegmentDistributor = idSegmentDistributorFactory.create(definition);
    +        SegmentChainId segmentId = new SegmentChainId(idSegmentDistributor);
    +        provider.set(idName, segmentId);
    +    }

    Examples

    开发者可以通过 CosId-Examples 的学习快速开启 CosId 之旅。

    `,23)]))}const o=i(l,[["render",e]]);export{g as __pageData,o as default}; diff --git a/assets/guide_getting-started.md.CPx2IKMG.lean.js b/assets/guide_getting-started.md.CPx2IKMG.lean.js new file mode 100644 index 0000000000..bc15fd8aa7 --- /dev/null +++ b/assets/guide_getting-started.md.CPx2IKMG.lean.js @@ -0,0 +1,71 @@ +import{_ as i,c as a,a2 as n,o as t}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/getting-started.md","filePath":"guide/getting-started.md","lastUpdated":1726107413000}'),l={name:"guide/getting-started.md"};function e(h,s,p,k,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

    快速上手

    安装

    TIP

    开发者可以任选一种的分发器(Redis/JDBC/Mongodb/Zookeeper),并引入对应的依赖。

    接下来以 Redis 扩展为例: CosId-Example-Redis

    kotlin
        val cosidVersion = "latestVersion"
    +    implementation("org.springframework.boot:spring-boot-starter-data-redis")
    +    implementation("me.ahoo.cosid:cosid-spring-redis:\${cosidVersion}")
    +    implementation("me.ahoo.cosid:cosid-spring-boot-starter:\${cosidVersion}")
    xml
        <dependencies>
    +        <dependency>
    +            <groupId>org.springframework.boot</groupId>
    +            <artifactId>spring-boot-starter-data-redis</artifactId>
    +            <version>\${springboot.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-redis</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +        <dependency>
    +            <groupId>me.ahoo.cosid</groupId>
    +            <artifactId>cosid-spring-boot-starter</artifactId>
    +            <version>\${cosid.version}</version>
    +        </dependency>
    +    </dependencies>

    应用配置

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true # 可选,当需要使用雪花算法时,需要设置为 true
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis

    TIP

    默认情况下,开启 snowflake/segment 会生成共享的(__share__) IdGenerator 注册到 Spring 容器 以及 DefaultIdGeneratorProvider.INSTANCE

    WARNING

    当同时开启 snowflake/segment 时,只有其中一个共享的(__share__) IdGenerator 会注入到 Spring 容器(名称冲突),另一个会被忽略。

    IdGenerator Bean Name 规则:

    • SegmentId: [name]SegmentId , 比如 : __share__SegmentId
    • SnowflakeId: [name]SnowflakeId, 比如 : __share__SnowflakeId

    使用

    通过 @Autowired 注入 IdGenerator

    java
        @Qualifier("__share__SegmentId")
    +    @Lazy
    +    @Autowired
    +    private SegmentId segmentId;
    +
    +    @Qualifier("__share__SnowflakeId")
    +    @Lazy
    +    @Autowired
    +    private SnowflakeId snowflakeId;

    通过 DefaultIdGeneratorProvider.INSTANCE 获取共享 IdGenerator

    java
        DefaultIdGeneratorProvider.INSTANCE.getShare();

    注册多个 ID 生成器

    通过配置文件的 provider 注册多个 ID 生成器

    yaml
    spring:
    +  data:
    +    redis:
    +      host: localhost # Redis 分发器直接依赖 spring-data-redis,这样可以省去额外的配置。
    +cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: false # 可选,当需要使用雪花算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +  segment:
    +    enabled: true # 可选,当需要使用号段算法时,需要设置为 true
    +    distributor:
    +      type: redis
    +    provider:
    +      order: # 命名为 order 的 ID 生成器
    +        offset: 10000
    +      item: # 命名为 item 的 ID 生成器
    +        offset: 10000

    通过编码注册多个 ID 生成器

    java
    	@Resource
    +  	IdGeneratorProvider provider;
    +	@Resource
    +    IdSegmentDistributorFactory idSegmentDistributorFactory;
    +
    +	public void registerIdGenerator(String idName) {
    +        IdSegmentDistributorDefinition definition = new IdSegmentDistributorDefinition("namespace", "idName",0,100);
    +        IdSegmentDistributor idSegmentDistributor = idSegmentDistributorFactory.create(definition);
    +        SegmentChainId segmentId = new SegmentChainId(idSegmentDistributor);
    +        provider.set(idName, segmentId);
    +    }

    Examples

    开发者可以通过 CosId-Examples 的学习快速开启 CosId 之旅。

    `,23)]))}const o=i(l,[["render",e]]);export{g as __pageData,o as default}; diff --git a/assets/guide_id-converter.md.2t6Z3t5t.js b/assets/guide_id-converter.md.2t6Z3t5t.js new file mode 100644 index 0000000000..25b4bb0a41 --- /dev/null +++ b/assets/guide_id-converter.md.2t6Z3t5t.js @@ -0,0 +1,19 @@ +import{_ as s,c as a,a2 as n,o as e}from"./chunks/framework.DCdOmWbM.js";const t="/assets/IdConverter-impl-class.Q5MH9kj_.png",g=JSON.parse('{"title":"IdConverter","description":"","frontmatter":{},"headers":[],"relativePath":"guide/id-converter.md","filePath":"guide/id-converter.md","lastUpdated":1726107413000}'),l={name:"guide/id-converter.md"};function r(o,i,p,h,d,k){return e(),a("div",null,i[0]||(i[0]=[n(`

    IdConverter

    ID转换器,用于将 long 类型ID转换为 String,反之亦然。

    java
    @ThreadSafe
    +public interface IdConverter {
    +
    +    /**
    +     * convert {@link long} type ID to {@link String}
    +     *
    +     * @param id {@link long} type ID
    +     * @return {@link String} type ID
    +     */
    +    String asString(long id);
    +
    +    /**
    +     * convert {@link String} type ID to {@link long}
    +     *
    +     * @param idString {@link String} type ID
    +     * @return {@link long} type ID
    +     */
    +    long asLong(String idString);
    +}

    IdConverter implementation class diagram

    IdGenerator implementation class diagram

    ToStringIdConverter

    String 转换器,用于将 long 转换成String 或者将 String 转换成 long 类型

    • 规则
      • long 转 String:String.valueOf
      • String 转 long: Long.parseLong

    Radix62IdConverter

    62进制转换器,用于将 long 类型转换成 62进制字符串,或者将 62进制字符串 转换成long 类型

    • 规则:[0-9][A-Z][a-z]{11}

    SnowflakeFriendlyIdConverter

    雪花Id转换器,将符合雪花规则的字符串,转换成 long ,或者long 转换成雪花规则字符串

    PrefixIdConverter

    将带有前缀的字符串转换成long,或者将long转换成带前缀字符串

    • 规则
      • 例如:前缀为:no_, 转换器选用ToStringIdConverter,数字1 经过转换得到no_1,反之亦然。
    ',16)]))}const y=s(l,[["render",r]]);export{g as __pageData,y as default}; diff --git a/assets/guide_id-converter.md.2t6Z3t5t.lean.js b/assets/guide_id-converter.md.2t6Z3t5t.lean.js new file mode 100644 index 0000000000..25b4bb0a41 --- /dev/null +++ b/assets/guide_id-converter.md.2t6Z3t5t.lean.js @@ -0,0 +1,19 @@ +import{_ as s,c as a,a2 as n,o as e}from"./chunks/framework.DCdOmWbM.js";const t="/assets/IdConverter-impl-class.Q5MH9kj_.png",g=JSON.parse('{"title":"IdConverter","description":"","frontmatter":{},"headers":[],"relativePath":"guide/id-converter.md","filePath":"guide/id-converter.md","lastUpdated":1726107413000}'),l={name:"guide/id-converter.md"};function r(o,i,p,h,d,k){return e(),a("div",null,i[0]||(i[0]=[n(`

    IdConverter

    ID转换器,用于将 long 类型ID转换为 String,反之亦然。

    java
    @ThreadSafe
    +public interface IdConverter {
    +
    +    /**
    +     * convert {@link long} type ID to {@link String}
    +     *
    +     * @param id {@link long} type ID
    +     * @return {@link String} type ID
    +     */
    +    String asString(long id);
    +
    +    /**
    +     * convert {@link String} type ID to {@link long}
    +     *
    +     * @param idString {@link String} type ID
    +     * @return {@link long} type ID
    +     */
    +    long asLong(String idString);
    +}

    IdConverter implementation class diagram

    IdGenerator implementation class diagram

    ToStringIdConverter

    String 转换器,用于将 long 转换成String 或者将 String 转换成 long 类型

    • 规则
      • long 转 String:String.valueOf
      • String 转 long: Long.parseLong

    Radix62IdConverter

    62进制转换器,用于将 long 类型转换成 62进制字符串,或者将 62进制字符串 转换成long 类型

    • 规则:[0-9][A-Z][a-z]{11}

    SnowflakeFriendlyIdConverter

    雪花Id转换器,将符合雪花规则的字符串,转换成 long ,或者long 转换成雪花规则字符串

    PrefixIdConverter

    将带有前缀的字符串转换成long,或者将long转换成带前缀字符串

    • 规则
      • 例如:前缀为:no_, 转换器选用ToStringIdConverter,数字1 经过转换得到no_1,反之亦然。
    ',16)]))}const y=s(l,[["render",r]]);export{g as __pageData,y as default}; diff --git a/assets/guide_introduction.md.BZslpUxk.js b/assets/guide_introduction.md.BZslpUxk.js new file mode 100644 index 0000000000..d376e90657 --- /dev/null +++ b/assets/guide_introduction.md.BZslpUxk.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/sharding-db.CcJS1N71.js";import{_ as o,a as d,b as n}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as l}from"./chunks/SegmentId.DTId14gI.js";import{_ as i}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as a,c as r,a2 as s,o as c}from"./chunks/framework.DCdOmWbM.js";const g="/assets/monotonically-increasing.BbURzAwS.png",I="/assets/trend-increasing.DL8SdQIH.png",M=JSON.parse('{"title":"简介","description":"","frontmatter":{},"headers":[],"relativePath":"guide/introduction.md","filePath":"guide/introduction.md","lastUpdated":1726107413000}'),h={name:"guide/introduction.md"};function m(u,e,p,S,b,f){return c(),r("div",null,e[0]||(e[0]=[s('

    简介

    CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。

    • CosIdGenerator : 单机 TPS 性能:1557W/s,三倍于 UUID.randomUUID(),基于时钟的全局趋势递增ID,可以同时支持一百万个实例。
    • SnowflakeId : 单机 TPS 性能:409W/s JMH 基准测试 , 主要解决 时钟回拨机器号分配取模分片不均匀 等问题并提供更加友好、灵活的使用体验。
    • SegmentId: 每次获取一段 (Step) ID,来降低号段分发器的网络IO请求频次提升性能。并提供多种号段分发器实现。
    • SegmentChainId:SegmentChainId (lock-free) 是对 SegmentId 的增强。性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
      • PrefetchWorker 维护安全距离(safeDistance), 并且支持基于饥饿状态的动态safeDistance扩容/收缩。
      • 适应性:相比于 SegmentIdSegmentChainId 可以根据业务场景动态调整 Step 来提升性能。

    背景(为什么需要分布式ID

    在软件系统演进过程中,随着业务规模的增长 (TPS/存储容量),我们需要通过集群化部署来分摊计算、存储压力。 应用服务的无状态设计使其具备了伸缩性。在使用 Kubernetes 部署时我们只需要一行命令即可完成服务伸缩 (kubectl scale --replicas=5 deployment/order-service)。

    但对于有状态的数据库就不那么容易了,此时数据库变成系统的性能瓶颈是显而易见的。

    分库分表

    INFO

    从微服务的角度来理解垂直拆分其实就是微服务拆分。以限界上下文来定义服务边界将大服务/单体应用拆分成多个自治的粒度更小的服务,因为自治性规范要求,数据库也需要进行业务拆分。

    但垂直拆分后的单个微服务依然会面临 TPS/存储容量 的挑战,所以这里我们重点讨论水平拆分的方式。

    分库分表

    数据库分库分表方案是逻辑统一,物理分区自治的方案。其核心设计在于中间层映射方案的设计 (上图 Mapping),即分片算法的设计。 几乎所有编程语言都内置实现了散列表(java:HashMap/csharp:Dictionary/python:dict/go:map ...)。分片算法跟散列表高度相似(hashCode),都得通过 key/shardingValue 映射到对应的槽位(slot)。

    那么 shardingValue 从哪里来呢?CosId!!!

    TIP

    当然还有很多分布式场景需要分布式ID,这里不再一一列举。

    分布式ID方案的核心指标

    • 全局(相同业务)唯一性:唯一性保证是ID的必要条件,假设ID不唯一就会产生主键冲突,这点很容易可以理解。
      • 通常所说的全局唯一性并不是指所有业务服务都要唯一,而是相同业务服务不同部署副本唯一。 比如 Order 服务的多个部署副本在生成t_order这张表的Id时是要求全局唯一的。至于t_order_item生成的IDt_order是否唯一,并不影响唯一性约束,也不会产生什么副作用。 不同业务模块间也是同理。即唯一性主要解决的是ID冲突问题。
    • 有序性:有序性保证是面向查询的数据结构算法(除了Hash算法)所必须的,是二分查找法(分而治之)的前提。
      • MySq-InnoDB B+树是使用最为广泛的,假设 Id 是无序的,B+ 树 为了维护 ID 的有序性,就会频繁的在索引的中间位置插入而挪动后面节点的位置,甚至导致频繁的页分裂,这对于性能的影响是极大的。那么如果我们能够保证ID的有序性这种情况就完全不同了,只需要进行追加写操作。所以 ID 的有序性是非常重要的,也是ID设计不可避免的特性。
    • 吞吐量/性能(ops/time):即单位时间(每秒)能产生的ID数量。生成ID是非常高频的操作,也是最为基本的。假设ID生成的性能缓慢,那么不管怎么进行系统优化也无法获得更好的性能。
      • 一般我们会首先生成ID,然后再执行写入操作,假设ID生成缓慢,那么整体性能上限就会受到限制,这一点应该不难理解。
    • 稳定性(time/op):稳定性指标一般可以采用每个操作的时间进行百分位采样来分析,比如 CosId 百分位采样 P9999=0.208 us/op,即 0% ~ 99.99% 的单位操作时间小于等于 0.208 us/op
      • 百分位数 WIKI :统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。
      • 为什么不用平均每个操作的时间:马老师的身价跟你的身价能平均么?平均后的值有意义不?
      • 可以使用最小每个操作的时间、最大每个操作的时间作为参考吗?因为最小、最大值只说明了零界点的情况,虽说可以作为稳定性的参考,但依然不够全面。而且百分位数已经覆盖了这俩个指标。
    • 自治性(依赖):主要是指对外部环境有无依赖,比如号段模式会强依赖第三方存储中间件来获取NexMaxId。自治性还会对可用性造成影响。
    • 可用性:分布式ID的可用性主要会受到自治性影响,比如SnowflakeId会受到时钟回拨影响,导致处于短暂时间的不可用状态。而号段模式会受到第三方发号器(NexMaxId)的可用性影响。
      • 可用性 WIKI :在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例。
      • MTBF:平均故障间隔
      • MDT:平均修复/恢复时间
      • Availability=MTBF/(MTBF+MDT)
      • 假设MTBF为1年,MDT为1小时,即Availability=(365*24)/(365*24+1)=0.999885857778792≈99.99%,也就是我们通常所说对可用性4个9。
    • 适应性:是指在面对外部环境变化的自适应能力,这里我们主要说的是面对流量突发时动态伸缩分布式ID的性能,
      • SegmentChainId可以基于饥饿状态进行安全距离的动态伸缩。
      • SnowflakeId常规位分配方案性能恒定409.6W,虽然可以通过调整位分配方案来获得不同的TPS性能,但是位分配方法的变更是破坏性的,一般根据业务场景确定位分配方案后不再变更。
    • 存储空间:还是用MySq-InnoDB B+树来举例,普通索引(二级索引)会存储主键值,主键越大占用的内存缓存、磁盘空间也会越大。Page页存储的数据越少,磁盘IO访问的次数会增加。总之在满足业务需求的情况下,尽可能小的存储空间占用在绝大多数场景下都是好的设计原则。

    不同分布式ID方案核心指标对比

    分布式ID全局唯一性有序性吞吐量稳定性(1s=1000,000us)自治性可用性适应性存储空间
    UUID/GUID完全无序3078638(ops/s)P9999=0.325(us/op)完全自治100%128-bit
    SnowflakeId本地单调递增,全局趋势递增(受全局时钟影响)4096000(ops/s)P9999=0.244(us/op)依赖时钟时钟回拨会导致短暂不可用64-bit
    SegmentId本地单调递增,全局趋势递增(受Step影响)29506073(ops/s)P9999=46.624(us/op)依赖第三方号段分发器受号段分发器可用性影响64-bit
    SegmentChainId本地单调递增,全局趋势递增(受Step、安全距离影响)127439148(ops/s)P9999=0.208(us/op)依赖第三方号段分发器受号段分发器可用性影响,但因安全距离存在,预留ID段,所以高于SegmentId64-bit

    有序性(要想分而治之·二分查找法,必须要维护我)

    刚刚我们已经讨论了ID有序性的重要性,所以我们设计ID算法时应该尽可能地让ID是单调递增的,比如像表的自增主键那样。但是很遗憾,因全局时钟、性能等分布式系统问题,我们通常只能选择局部单调递增、全局趋势递增的组合(就像我们在分布式系统中不得不的选择最终一致性那样)以获得多方面的权衡。下面我们来看一下什么是单调递增与趋势递增。

    有序性之单调递增

    单调递增

    单调递增:T表示全局绝对时点,假设有Tn+1>Tn(绝对时间总是往前进的,这里不考虑相对论、时间机器等),那么必然有F(Tn+1)>F(Tn),数据库自增主键就属于这一类。 另外需要特别说明的是单调递增跟连续性递增是不同的概念。 连续性递增:F(n+1)=(F(n)+step)即下一次获取的ID一定等于当前ID+Step,当Step=1时类似于这样一个序列:1->2->3->4->5

    TIP

    扩展小知识:数据库的自增主键也不是连续性递增的,相信你一定遇到过这种情况,请思考一下数据库为什么这样设计?

    有序性之趋势递增

    趋势递增

    趋势递增:Tn>Tn-s,那么大概率有F(Tn)>F(Tn-s)。虽然在一段时间间隔内有乱序,但是整体趋势是递增。从上图上看,是有上升趋势的(趋势线)。

    • SnowflakeIdn-s受到全局时钟同步影响。
    • 在号段模式(SegmentId)中n-s受到号段可用区间(Step)影响。

    分布式ID分配方案

    UUID/GUID

    • 👍不依赖任何第三方中间件
    • 👍性能高
    • 👎完全无序
    • 👎空间占用大,需要占用128位存储空间。

    UUID最大的缺陷是随机的、无序的,当用于主键时会导致数据库的主键索引效率低下(为了维护索引树,频繁的索引中间位置插入数据,而不是追加写)。这也是UUID不适用于数据库主键的最为重要的原因。

    SnowflakeId

    SnowflakeId 使用Long(64-bit)位分区来生成ID的一种分布式ID算法。 通用的位分配方案为:timestamp(41-bit)+machineId(10-bit)+sequence(12-bit)=63-bit。

    SnowflakeId

    • 41-bittimestamp=(1L<<41)/(1000/3600/24/365),约可以存储69年的时间戳,即可以使用的绝对时间为EPOCH+69年,一般我们需要自定义EPOCH为产品开发时间,另外还可以通过压缩其他区域的分配位数,来增加时间戳位数来延长可用时间。
    • 10-bitmachineId=(1L<<10)=1024,即相同业务可以部署1024个副本(在Kubernetes概念里没有主从副本之分,这里直接沿用Kubernetes的定义)。一般情况下没有必要使用这么多位,所以会根据部署规模需要重新定义。
    • 12-bitsequence=(1L<<12)*1000=4096000,即单机每秒可生成约409W的ID,全局同业务集群可产生4096000*1024=419430W=41.9亿(TPS)

    SnowflakeId 设计上可以看出:

    • 👍 timestamp在高位,单实例SnowflakeId是会保证时钟总是向前的(校验本机时钟回拨),所以是本机单调递增的。受全局时钟同步/时钟回拨影响SnowflakeId是全局趋势递增的。
    • 👍 SnowflakeId不对任何第三方中间件有强依赖关系,并且性能也非常高。
    • 👍 位分配方案可以按照业务系统需要灵活配置,来达到最优使用效果。
    • 👎 强依赖本机时钟,潜在的时钟回拨问题会导致ID重复、处于短暂的不可用状态。
    • 👎 machineId需要手动设置,实际部署时如果采用手动分配machineId,会非常低效。

    SnowflakeId之机器号分配问题

    SnowflakeId中根据业务设计的位分配方案确定了基本上就不再有变更了,也很少需要维护。但是machineId总是需要配置的,而且集群中是不能重复的,否则分区原则就会被破坏而导致ID唯一性原则破坏,当集群规模较大时machineId的维护工作是非常繁琐,低效的。

    TIP

    有一点需要特别说明的,SnowflakeIdMachineId 是逻辑上的概念,而不是物理概念,所以称之为 WorkerId 更为准确。

    想象一下假设 MachineId 是物理上的,那么意味着一台机器拥有只能拥有一个 MachineId,那会产生什么问题呢?

    目前 CosId 提供了以下五种 MachineId 分配器。

    • ManualMachineIdDistributor: 手动配置machineId,一般只有在集群规模非常小的时候才有可能使用,不推荐。
    • StatefulSetMachineIdDistributor: 使用KubernetesStatefulSet提供的稳定的标识ID(HOSTNAME=service-01)作为机器号。
    • RedisMachineIdDistributor: 使用Redis作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • JdbcMachineIdDistributor: 使用关系型数据库作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • ZookeeperMachineIdDistributor: 使用ZooKeeper作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdDistributor

    Machine Id Safe Guard

    SnowflakeId之时钟回拨问题

    时钟回拨的致命问题是会导致ID重复、冲突(这一点不难理解),ID重复显然是不能被容忍的。 在SnowflakeId算法中,按照MachineId分区ID,我们不难理解的是不同MachineId是不可能产生相同ID的。所以我们解决的时钟回拨问题是指当前MachineId的时钟回拨问题,而不是所有集群节点的时钟回拨问题。

    MachineId时钟回拨问题大体可以分为俩种情况:

    • 运行时时钟回拨:即在运行时获取的当前时间戳比上一次获取的时间戳小。这个场景的时钟回拨是很容易处理的,一般SnowflakeId代码实现时都会存储lastTimestamp用于运行时时钟回拨的检查,并抛出时钟回拨异常。
      • 时钟回拨时直接抛出异常是不太好地实践,因为下游使用方几乎没有其他处理方案(噢,我还能怎么办呢,等吧),时钟同步是唯一的选择,当只有一种选择时就不要再让用户选择了。
      • ClockSyncSnowflakeIdSnowflakeId的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。
    • 启动时时钟回拨:即在启动服务实例时获取的当前时钟比上次关闭服务时小。此时的lastTimestamp是无法存储在进程内存中的。当获取的外部存储的机器状态大于当前时钟时钟时,会使用ClockBackwardsSynchronizer主动同步时钟。
      • LocalMachineStateStorage:使用本地文件存储MachineState(机器号、最近一次时间戳)。因为使用的是本地文件所以只有当实例的部署环境是稳定的,LocalMachineStateStorage才适用。
      • RedisMachineIdDistributor:将MachineState存储在Redis分布式缓存中,这样可以保证总是可以获取到上次服务实例停机时机器状态

    SnowflakeId之JavaScript数值溢出问题

    JavaScriptNumber.MAX_SAFE_INTEGER只有53-bit,如果直接将63位的SnowflakeId返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的long值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下俩种处理方案:

    • 将生成的63-bitSnowflakeId转换为String类型。
      • 直接将long转换成String
      • 使用SnowflakeFriendlyIdSnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0
    • 自定义SnowflakeId位分配来缩短SnowflakeId的位数(53-bit)使 ID 提供给前端时不溢出
      • 使用SafeJavaScriptSnowflakeId(JavaScript 安全的 SnowflakeId)

    号段模式(SegmentId)

    SegmentId

    从上面的设计图中,不难看出号段模式基本设计思路是通过每次获取一定长度(Step)的可用ID(Id段/号段),来降低网络IO请求次数,提升性能。

    • 👎强依赖第三方号段分发器,可用性受到第三方分发器影响。
    • 👎每次号段用完时获取NextMaxId需要进行网络IO请求,此时的性能会比较低。
    • 单实例ID单调递增,全局趋势递增。
      • 从设计图中不难看出Instance 1每次获取的NextMaxId,一定比上一次大,意味着下一次的号段一定比上一次大,所以从单实例上来看是单调递增的。
      • 多实例各自持有的不同的号段,意味着同一时刻不同实例生成的ID是乱序的,但是整体趋势的递增的,所以全局趋势递增。
    • ID乱序程度受到Step长度以及集群规模影响(从趋势递增图中不难看出)。
      • 假设集群中只有一个实例时号段模式就是单调递增的。
      • Step越小,乱序程度越小。当Step=1时,将无限接近单调递增。需要注意的是这里是无限接近而非等于单调递增,具体原因你可以思考一下这样一个场景:
        • 号段分发器T1时刻给Instance 1分发了ID=1,T2时刻给Instance 2分发了ID=2。因为机器性能、网络等原因,Instance 2网络IO写请求先于Instance 1到达。那么这个时候对于数据库来说,ID依然是乱序的。

    号段链模式(SegmentChainId)

    SegmentChainId

    SegmentChainIdSegmentId增强版,相比于SegmentId有以下优势:

    • 稳定性:SegmentId的稳定性问题(P9999=46.624(us/op))主要是因为号段用完之后同步进行NextMaxId的获取导致的(会产生网络IO)。
      • SegmentChainId (P9999=0.208(us/op))引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取,性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该近可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。
    ',58)]))}const P=a(h,[["render",m]]);export{M as __pageData,P as default}; diff --git a/assets/guide_introduction.md.BZslpUxk.lean.js b/assets/guide_introduction.md.BZslpUxk.lean.js new file mode 100644 index 0000000000..d376e90657 --- /dev/null +++ b/assets/guide_introduction.md.BZslpUxk.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/sharding-db.CcJS1N71.js";import{_ as o,a as d,b as n}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as l}from"./chunks/SegmentId.DTId14gI.js";import{_ as i}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as a,c as r,a2 as s,o as c}from"./chunks/framework.DCdOmWbM.js";const g="/assets/monotonically-increasing.BbURzAwS.png",I="/assets/trend-increasing.DL8SdQIH.png",M=JSON.parse('{"title":"简介","description":"","frontmatter":{},"headers":[],"relativePath":"guide/introduction.md","filePath":"guide/introduction.md","lastUpdated":1726107413000}'),h={name:"guide/introduction.md"};function m(u,e,p,S,b,f){return c(),r("div",null,e[0]||(e[0]=[s('

    简介

    CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。

    • CosIdGenerator : 单机 TPS 性能:1557W/s,三倍于 UUID.randomUUID(),基于时钟的全局趋势递增ID,可以同时支持一百万个实例。
    • SnowflakeId : 单机 TPS 性能:409W/s JMH 基准测试 , 主要解决 时钟回拨机器号分配取模分片不均匀 等问题并提供更加友好、灵活的使用体验。
    • SegmentId: 每次获取一段 (Step) ID,来降低号段分发器的网络IO请求频次提升性能。并提供多种号段分发器实现。
    • SegmentChainId:SegmentChainId (lock-free) 是对 SegmentId 的增强。性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
      • PrefetchWorker 维护安全距离(safeDistance), 并且支持基于饥饿状态的动态safeDistance扩容/收缩。
      • 适应性:相比于 SegmentIdSegmentChainId 可以根据业务场景动态调整 Step 来提升性能。

    背景(为什么需要分布式ID

    在软件系统演进过程中,随着业务规模的增长 (TPS/存储容量),我们需要通过集群化部署来分摊计算、存储压力。 应用服务的无状态设计使其具备了伸缩性。在使用 Kubernetes 部署时我们只需要一行命令即可完成服务伸缩 (kubectl scale --replicas=5 deployment/order-service)。

    但对于有状态的数据库就不那么容易了,此时数据库变成系统的性能瓶颈是显而易见的。

    分库分表

    INFO

    从微服务的角度来理解垂直拆分其实就是微服务拆分。以限界上下文来定义服务边界将大服务/单体应用拆分成多个自治的粒度更小的服务,因为自治性规范要求,数据库也需要进行业务拆分。

    但垂直拆分后的单个微服务依然会面临 TPS/存储容量 的挑战,所以这里我们重点讨论水平拆分的方式。

    分库分表

    数据库分库分表方案是逻辑统一,物理分区自治的方案。其核心设计在于中间层映射方案的设计 (上图 Mapping),即分片算法的设计。 几乎所有编程语言都内置实现了散列表(java:HashMap/csharp:Dictionary/python:dict/go:map ...)。分片算法跟散列表高度相似(hashCode),都得通过 key/shardingValue 映射到对应的槽位(slot)。

    那么 shardingValue 从哪里来呢?CosId!!!

    TIP

    当然还有很多分布式场景需要分布式ID,这里不再一一列举。

    分布式ID方案的核心指标

    • 全局(相同业务)唯一性:唯一性保证是ID的必要条件,假设ID不唯一就会产生主键冲突,这点很容易可以理解。
      • 通常所说的全局唯一性并不是指所有业务服务都要唯一,而是相同业务服务不同部署副本唯一。 比如 Order 服务的多个部署副本在生成t_order这张表的Id时是要求全局唯一的。至于t_order_item生成的IDt_order是否唯一,并不影响唯一性约束,也不会产生什么副作用。 不同业务模块间也是同理。即唯一性主要解决的是ID冲突问题。
    • 有序性:有序性保证是面向查询的数据结构算法(除了Hash算法)所必须的,是二分查找法(分而治之)的前提。
      • MySq-InnoDB B+树是使用最为广泛的,假设 Id 是无序的,B+ 树 为了维护 ID 的有序性,就会频繁的在索引的中间位置插入而挪动后面节点的位置,甚至导致频繁的页分裂,这对于性能的影响是极大的。那么如果我们能够保证ID的有序性这种情况就完全不同了,只需要进行追加写操作。所以 ID 的有序性是非常重要的,也是ID设计不可避免的特性。
    • 吞吐量/性能(ops/time):即单位时间(每秒)能产生的ID数量。生成ID是非常高频的操作,也是最为基本的。假设ID生成的性能缓慢,那么不管怎么进行系统优化也无法获得更好的性能。
      • 一般我们会首先生成ID,然后再执行写入操作,假设ID生成缓慢,那么整体性能上限就会受到限制,这一点应该不难理解。
    • 稳定性(time/op):稳定性指标一般可以采用每个操作的时间进行百分位采样来分析,比如 CosId 百分位采样 P9999=0.208 us/op,即 0% ~ 99.99% 的单位操作时间小于等于 0.208 us/op
      • 百分位数 WIKI :统计学术语,若将一组数据从小到大排序,并计算相应的累计百分点,则某百分点所对应数据的值,就称为这百分点的百分位数,以Pk表示第k百分位数。百分位数是用来比较个体在群体中的相对地位量数。
      • 为什么不用平均每个操作的时间:马老师的身价跟你的身价能平均么?平均后的值有意义不?
      • 可以使用最小每个操作的时间、最大每个操作的时间作为参考吗?因为最小、最大值只说明了零界点的情况,虽说可以作为稳定性的参考,但依然不够全面。而且百分位数已经覆盖了这俩个指标。
    • 自治性(依赖):主要是指对外部环境有无依赖,比如号段模式会强依赖第三方存储中间件来获取NexMaxId。自治性还会对可用性造成影响。
    • 可用性:分布式ID的可用性主要会受到自治性影响,比如SnowflakeId会受到时钟回拨影响,导致处于短暂时间的不可用状态。而号段模式会受到第三方发号器(NexMaxId)的可用性影响。
      • 可用性 WIKI :在一个给定的时间间隔内,对于一个功能个体来讲,总的可用时间所占的比例。
      • MTBF:平均故障间隔
      • MDT:平均修复/恢复时间
      • Availability=MTBF/(MTBF+MDT)
      • 假设MTBF为1年,MDT为1小时,即Availability=(365*24)/(365*24+1)=0.999885857778792≈99.99%,也就是我们通常所说对可用性4个9。
    • 适应性:是指在面对外部环境变化的自适应能力,这里我们主要说的是面对流量突发时动态伸缩分布式ID的性能,
      • SegmentChainId可以基于饥饿状态进行安全距离的动态伸缩。
      • SnowflakeId常规位分配方案性能恒定409.6W,虽然可以通过调整位分配方案来获得不同的TPS性能,但是位分配方法的变更是破坏性的,一般根据业务场景确定位分配方案后不再变更。
    • 存储空间:还是用MySq-InnoDB B+树来举例,普通索引(二级索引)会存储主键值,主键越大占用的内存缓存、磁盘空间也会越大。Page页存储的数据越少,磁盘IO访问的次数会增加。总之在满足业务需求的情况下,尽可能小的存储空间占用在绝大多数场景下都是好的设计原则。

    不同分布式ID方案核心指标对比

    分布式ID全局唯一性有序性吞吐量稳定性(1s=1000,000us)自治性可用性适应性存储空间
    UUID/GUID完全无序3078638(ops/s)P9999=0.325(us/op)完全自治100%128-bit
    SnowflakeId本地单调递增,全局趋势递增(受全局时钟影响)4096000(ops/s)P9999=0.244(us/op)依赖时钟时钟回拨会导致短暂不可用64-bit
    SegmentId本地单调递增,全局趋势递增(受Step影响)29506073(ops/s)P9999=46.624(us/op)依赖第三方号段分发器受号段分发器可用性影响64-bit
    SegmentChainId本地单调递增,全局趋势递增(受Step、安全距离影响)127439148(ops/s)P9999=0.208(us/op)依赖第三方号段分发器受号段分发器可用性影响,但因安全距离存在,预留ID段,所以高于SegmentId64-bit

    有序性(要想分而治之·二分查找法,必须要维护我)

    刚刚我们已经讨论了ID有序性的重要性,所以我们设计ID算法时应该尽可能地让ID是单调递增的,比如像表的自增主键那样。但是很遗憾,因全局时钟、性能等分布式系统问题,我们通常只能选择局部单调递增、全局趋势递增的组合(就像我们在分布式系统中不得不的选择最终一致性那样)以获得多方面的权衡。下面我们来看一下什么是单调递增与趋势递增。

    有序性之单调递增

    单调递增

    单调递增:T表示全局绝对时点,假设有Tn+1>Tn(绝对时间总是往前进的,这里不考虑相对论、时间机器等),那么必然有F(Tn+1)>F(Tn),数据库自增主键就属于这一类。 另外需要特别说明的是单调递增跟连续性递增是不同的概念。 连续性递增:F(n+1)=(F(n)+step)即下一次获取的ID一定等于当前ID+Step,当Step=1时类似于这样一个序列:1->2->3->4->5

    TIP

    扩展小知识:数据库的自增主键也不是连续性递增的,相信你一定遇到过这种情况,请思考一下数据库为什么这样设计?

    有序性之趋势递增

    趋势递增

    趋势递增:Tn>Tn-s,那么大概率有F(Tn)>F(Tn-s)。虽然在一段时间间隔内有乱序,但是整体趋势是递增。从上图上看,是有上升趋势的(趋势线)。

    • SnowflakeIdn-s受到全局时钟同步影响。
    • 在号段模式(SegmentId)中n-s受到号段可用区间(Step)影响。

    分布式ID分配方案

    UUID/GUID

    • 👍不依赖任何第三方中间件
    • 👍性能高
    • 👎完全无序
    • 👎空间占用大,需要占用128位存储空间。

    UUID最大的缺陷是随机的、无序的,当用于主键时会导致数据库的主键索引效率低下(为了维护索引树,频繁的索引中间位置插入数据,而不是追加写)。这也是UUID不适用于数据库主键的最为重要的原因。

    SnowflakeId

    SnowflakeId 使用Long(64-bit)位分区来生成ID的一种分布式ID算法。 通用的位分配方案为:timestamp(41-bit)+machineId(10-bit)+sequence(12-bit)=63-bit。

    SnowflakeId

    • 41-bittimestamp=(1L<<41)/(1000/3600/24/365),约可以存储69年的时间戳,即可以使用的绝对时间为EPOCH+69年,一般我们需要自定义EPOCH为产品开发时间,另外还可以通过压缩其他区域的分配位数,来增加时间戳位数来延长可用时间。
    • 10-bitmachineId=(1L<<10)=1024,即相同业务可以部署1024个副本(在Kubernetes概念里没有主从副本之分,这里直接沿用Kubernetes的定义)。一般情况下没有必要使用这么多位,所以会根据部署规模需要重新定义。
    • 12-bitsequence=(1L<<12)*1000=4096000,即单机每秒可生成约409W的ID,全局同业务集群可产生4096000*1024=419430W=41.9亿(TPS)

    SnowflakeId 设计上可以看出:

    • 👍 timestamp在高位,单实例SnowflakeId是会保证时钟总是向前的(校验本机时钟回拨),所以是本机单调递增的。受全局时钟同步/时钟回拨影响SnowflakeId是全局趋势递增的。
    • 👍 SnowflakeId不对任何第三方中间件有强依赖关系,并且性能也非常高。
    • 👍 位分配方案可以按照业务系统需要灵活配置,来达到最优使用效果。
    • 👎 强依赖本机时钟,潜在的时钟回拨问题会导致ID重复、处于短暂的不可用状态。
    • 👎 machineId需要手动设置,实际部署时如果采用手动分配machineId,会非常低效。

    SnowflakeId之机器号分配问题

    SnowflakeId中根据业务设计的位分配方案确定了基本上就不再有变更了,也很少需要维护。但是machineId总是需要配置的,而且集群中是不能重复的,否则分区原则就会被破坏而导致ID唯一性原则破坏,当集群规模较大时machineId的维护工作是非常繁琐,低效的。

    TIP

    有一点需要特别说明的,SnowflakeIdMachineId 是逻辑上的概念,而不是物理概念,所以称之为 WorkerId 更为准确。

    想象一下假设 MachineId 是物理上的,那么意味着一台机器拥有只能拥有一个 MachineId,那会产生什么问题呢?

    目前 CosId 提供了以下五种 MachineId 分配器。

    • ManualMachineIdDistributor: 手动配置machineId,一般只有在集群规模非常小的时候才有可能使用,不推荐。
    • StatefulSetMachineIdDistributor: 使用KubernetesStatefulSet提供的稳定的标识ID(HOSTNAME=service-01)作为机器号。
    • RedisMachineIdDistributor: 使用Redis作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • JdbcMachineIdDistributor: 使用关系型数据库作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • ZookeeperMachineIdDistributor: 使用ZooKeeper作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdDistributor

    Machine Id Safe Guard

    SnowflakeId之时钟回拨问题

    时钟回拨的致命问题是会导致ID重复、冲突(这一点不难理解),ID重复显然是不能被容忍的。 在SnowflakeId算法中,按照MachineId分区ID,我们不难理解的是不同MachineId是不可能产生相同ID的。所以我们解决的时钟回拨问题是指当前MachineId的时钟回拨问题,而不是所有集群节点的时钟回拨问题。

    MachineId时钟回拨问题大体可以分为俩种情况:

    • 运行时时钟回拨:即在运行时获取的当前时间戳比上一次获取的时间戳小。这个场景的时钟回拨是很容易处理的,一般SnowflakeId代码实现时都会存储lastTimestamp用于运行时时钟回拨的检查,并抛出时钟回拨异常。
      • 时钟回拨时直接抛出异常是不太好地实践,因为下游使用方几乎没有其他处理方案(噢,我还能怎么办呢,等吧),时钟同步是唯一的选择,当只有一种选择时就不要再让用户选择了。
      • ClockSyncSnowflakeIdSnowflakeId的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。
    • 启动时时钟回拨:即在启动服务实例时获取的当前时钟比上次关闭服务时小。此时的lastTimestamp是无法存储在进程内存中的。当获取的外部存储的机器状态大于当前时钟时钟时,会使用ClockBackwardsSynchronizer主动同步时钟。
      • LocalMachineStateStorage:使用本地文件存储MachineState(机器号、最近一次时间戳)。因为使用的是本地文件所以只有当实例的部署环境是稳定的,LocalMachineStateStorage才适用。
      • RedisMachineIdDistributor:将MachineState存储在Redis分布式缓存中,这样可以保证总是可以获取到上次服务实例停机时机器状态

    SnowflakeId之JavaScript数值溢出问题

    JavaScriptNumber.MAX_SAFE_INTEGER只有53-bit,如果直接将63位的SnowflakeId返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的long值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下俩种处理方案:

    • 将生成的63-bitSnowflakeId转换为String类型。
      • 直接将long转换成String
      • 使用SnowflakeFriendlyIdSnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0
    • 自定义SnowflakeId位分配来缩短SnowflakeId的位数(53-bit)使 ID 提供给前端时不溢出
      • 使用SafeJavaScriptSnowflakeId(JavaScript 安全的 SnowflakeId)

    号段模式(SegmentId)

    SegmentId

    从上面的设计图中,不难看出号段模式基本设计思路是通过每次获取一定长度(Step)的可用ID(Id段/号段),来降低网络IO请求次数,提升性能。

    • 👎强依赖第三方号段分发器,可用性受到第三方分发器影响。
    • 👎每次号段用完时获取NextMaxId需要进行网络IO请求,此时的性能会比较低。
    • 单实例ID单调递增,全局趋势递增。
      • 从设计图中不难看出Instance 1每次获取的NextMaxId,一定比上一次大,意味着下一次的号段一定比上一次大,所以从单实例上来看是单调递增的。
      • 多实例各自持有的不同的号段,意味着同一时刻不同实例生成的ID是乱序的,但是整体趋势的递增的,所以全局趋势递增。
    • ID乱序程度受到Step长度以及集群规模影响(从趋势递增图中不难看出)。
      • 假设集群中只有一个实例时号段模式就是单调递增的。
      • Step越小,乱序程度越小。当Step=1时,将无限接近单调递增。需要注意的是这里是无限接近而非等于单调递增,具体原因你可以思考一下这样一个场景:
        • 号段分发器T1时刻给Instance 1分发了ID=1,T2时刻给Instance 2分发了ID=2。因为机器性能、网络等原因,Instance 2网络IO写请求先于Instance 1到达。那么这个时候对于数据库来说,ID依然是乱序的。

    号段链模式(SegmentChainId)

    SegmentChainId

    SegmentChainIdSegmentId增强版,相比于SegmentId有以下优势:

    • 稳定性:SegmentId的稳定性问题(P9999=46.624(us/op))主要是因为号段用完之后同步进行NextMaxId的获取导致的(会产生网络IO)。
      • SegmentChainId (P9999=0.208(us/op))引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取,性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该近可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。
    ',58)]))}const P=a(h,[["render",m]]);export{M as __pageData,P as default}; diff --git a/assets/guide_provider.md.wOtsbmG7.js b/assets/guide_provider.md.wOtsbmG7.js new file mode 100644 index 0000000000..3b6b5e27e6 --- /dev/null +++ b/assets/guide_provider.md.wOtsbmG7.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as o,o as t}from"./chunks/framework.DCdOmWbM.js";const d="/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png",v=JSON.parse('{"title":"IdGeneratorProvider","description":"","frontmatter":{},"headers":[],"relativePath":"guide/provider.md","filePath":"guide/provider.md","lastUpdated":1726107413000}'),i={name:"guide/provider.md"};function n(l,e,c,s,p,u){return t(),a("div",null,e[0]||(e[0]=[o('

    IdGeneratorProvider

    IdGenerator 容器

    IdGeneratorProvider implementation class diagram

    DefaultIdGeneratorProvider

    默认的 IdGenerator 容器,所有IdGenerator都将注入到 DefaultIdGeneratorProvider.INSTANCE中。

    LazyIdGenerator

    懒加载 IdGenerator

    ',7)]))}const h=r(i,[["render",n]]);export{v as __pageData,h as default}; diff --git a/assets/guide_provider.md.wOtsbmG7.lean.js b/assets/guide_provider.md.wOtsbmG7.lean.js new file mode 100644 index 0000000000..3b6b5e27e6 --- /dev/null +++ b/assets/guide_provider.md.wOtsbmG7.lean.js @@ -0,0 +1 @@ +import{_ as r,c as a,a2 as o,o as t}from"./chunks/framework.DCdOmWbM.js";const d="/assets/IdGeneratorProvider-impl-class.BiQHzTq3.png",v=JSON.parse('{"title":"IdGeneratorProvider","description":"","frontmatter":{},"headers":[],"relativePath":"guide/provider.md","filePath":"guide/provider.md","lastUpdated":1726107413000}'),i={name:"guide/provider.md"};function n(l,e,c,s,p,u){return t(),a("div",null,e[0]||(e[0]=[o('

    IdGeneratorProvider

    IdGenerator 容器

    IdGeneratorProvider implementation class diagram

    DefaultIdGeneratorProvider

    默认的 IdGenerator 容器,所有IdGenerator都将注入到 DefaultIdGeneratorProvider.INSTANCE中。

    LazyIdGenerator

    懒加载 IdGenerator

    ',7)]))}const h=r(i,[["render",n]]);export{v as __pageData,h as default}; diff --git a/assets/guide_segment-chain.md.BxC_FZ-2.js b/assets/guide_segment-chain.md.BxC_FZ-2.js new file mode 100644 index 0000000000..fbffab2810 --- /dev/null +++ b/assets/guide_segment-chain.md.BxC_FZ-2.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as o}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as n,c as r,a2 as s,o as d}from"./chunks/framework.DCdOmWbM.js";const u=JSON.parse('{"title":"号段链模式","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment-chain.md","filePath":"guide/segment-chain.md","lastUpdated":1726107413000}'),i={name:"guide/segment-chain.md"};function g(c,e,m,a,S,l){return d(),r("div",null,e[0]||(e[0]=[s('

    号段链模式

    SegmentChainId

    SegmentChainIdSegmentId增强版,相比于SegmentId有以下优势:

    • 稳定性:SegmentId的稳定性问题(P9999=46.624(us/op))主要是因为号段用完之后同步进行NextMaxId的获取导致的(会产生网络IO)。
      • SegmentChainId (P9999=0.208(us/op))引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取,性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该近可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。

    为什么需要SegmentChainId

    SegmentChainId

    通过SegmentChainId设计图中我们可以看到,号段链模式新增了一个角色PrefetchWorkerPrefetchWorker主要的职责是维护和保证号段链头部到尾部的安全距离,也可以近似理解为缓冲距离。 有了安全距离的保障不难得出的结论是所有获取ID的线程只要从进程内存的号段里边获取下次ID即可,理想情况下不需要再进行NextMaxId(向号段分发器请求NextMaxId,网络IO)的,所以性能可以达到近似AtomicLongTPS 性能:12743W+/s的级别。

    SegmentChainIdSegmentId的增强版,相比于SegmentId有以下优势:

    • TPS性能:可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试。通过引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取。
    • 稳定性:P9999=0.208(us/op),通过上面的TPS性能描述中我们可以看到,SegmentChainId消除了同步等待的问题,所以稳定性问题也因此迎刃而解。
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该尽可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。
      • 所以在使用SegmentChainId时我们可以配置一个比较小的Step步长,然后由PrefetchWorker根据吞吐量需求自动调节安全距离,来自动伸缩步长。

    RedisIdSegmentDistributor、JdbcIdSegmentDistributor 均能够达到TPS=1.2亿/s?

    Throughput-Of-SegmentChainId

    上面的两张图给许多同学带来了困扰,为什么在Step=1000的时候RedisIdSegmentDistributorJdbcIdSegmentDistributorTPS性能几乎一致(TPS=1.2亿/s)。 RedisIdSegmentDistributor应该要比JdbcIdSegmentDistributor性能更高才对啊,为什么都能达到AtomicLong性能上限呢? 如果我说当Step=1时,只要基准测试的时间够长,那么他们依然能够达到AtomicLong性能级别(TPS=1.2亿/s),你会不会更加困惑。 其实这里的障眼法PrefetchWorker饥饿膨胀导致的,SegmentChainId的极限性能跟分发器的TPS性能没有直接关系,因为最终都可以因饥饿膨胀到性能上限,只要给足够的时间膨胀。 而为什么在上图的Step=1时TPS差异还是很明显的,这是因为RedisIdSegmentDistributor膨胀得更快,而基准测试又没有给足测试时间而已。

    SegmentChainId基准测试TPS极限性能可以近似使用以下的公式的表示:

    TPS(SegmentChainId)极限值=(Step*Expansion)*TPS(IdSegmentDistributor)*T/s<=TPS(AtomicLong)

    1. <=TPS(AtomicLong):因为SegmentChainId的内部号段就是使用的AtomicLong,所以这是性能上限。
    2. Step*ExpansionExpansion可以理解为饥饿膨胀系数,默认的饥饿膨胀系数是2。在MySqlChainIdBenchmarkMySqlChainIdBenchmark基准测试中这个值是一样的。
    3. TPS(IdSegmentDistributor): 这是公式中唯一的不同。指的是请求号段分发器NextMaxId的TPS。
    4. T: 可以理解为基准测试运行时常。

    从上面的公式中不难看出RedisChainIdBenchmarkMySqlChainIdBenchmark主要差异是分发器的TPS性能。 分发器的TPS(IdSegmentDistributor)越大,达到TPS(AtomicLong)所需的T就越少。但只要T足够长,那么任何分发器都可以达到近似TPS(AtomicLong)。 这也就解释了为什么不同TPS性能级别的号段分发器(IdSegmentDistributor)都可以达到TPS=1.2亿/s。

    ',16)]))}const P=n(i,[["render",g]]);export{u as __pageData,P as default}; diff --git a/assets/guide_segment-chain.md.BxC_FZ-2.lean.js b/assets/guide_segment-chain.md.BxC_FZ-2.lean.js new file mode 100644 index 0000000000..fbffab2810 --- /dev/null +++ b/assets/guide_segment-chain.md.BxC_FZ-2.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/SegmentChainId.C8u2j_Ci.js";import{_ as o}from"./chunks/Throughput-Of-SegmentChainId.Dbnl_Gpc.js";import{_ as n,c as r,a2 as s,o as d}from"./chunks/framework.DCdOmWbM.js";const u=JSON.parse('{"title":"号段链模式","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment-chain.md","filePath":"guide/segment-chain.md","lastUpdated":1726107413000}'),i={name:"guide/segment-chain.md"};function g(c,e,m,a,S,l){return d(),r("div",null,e[0]||(e[0]=[s('

    号段链模式

    SegmentChainId

    SegmentChainIdSegmentId增强版,相比于SegmentId有以下优势:

    • 稳定性:SegmentId的稳定性问题(P9999=46.624(us/op))主要是因为号段用完之后同步进行NextMaxId的获取导致的(会产生网络IO)。
      • SegmentChainId (P9999=0.208(us/op))引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取,性能可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该近可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。

    为什么需要SegmentChainId

    SegmentChainId

    通过SegmentChainId设计图中我们可以看到,号段链模式新增了一个角色PrefetchWorkerPrefetchWorker主要的职责是维护和保证号段链头部到尾部的安全距离,也可以近似理解为缓冲距离。 有了安全距离的保障不难得出的结论是所有获取ID的线程只要从进程内存的号段里边获取下次ID即可,理想情况下不需要再进行NextMaxId(向号段分发器请求NextMaxId,网络IO)的,所以性能可以达到近似AtomicLongTPS 性能:12743W+/s的级别。

    SegmentChainIdSegmentId的增强版,相比于SegmentId有以下优势:

    • TPS性能:可达到近似 AtomicLongTPS 性能:12743W+/s JMH 基准测试。通过引入了新的角色PrefetchWorker用以维护和保证安全距离,理想情况下使得获取ID的线程几乎完全不需要进行同步的等待NextMaxId获取。
    • 稳定性:P9999=0.208(us/op),通过上面的TPS性能描述中我们可以看到,SegmentChainId消除了同步等待的问题,所以稳定性问题也因此迎刃而解。
    • 适应性:从SegmentId介绍中我们知道了影响ID乱序的因素有俩个:集群规模、Step大小。集群规模是我们不能控制的,但是Step是可以调节的。
      • Step应该尽可能小才能使得ID单调递增的可能性增大。
      • Step太小会影响吞吐量,那么我们如何合理设置Step呢?答案是我们无法准确预估所有时点的吞吐量需求,那么最好的办法是吞吐量需求高时,Step自动增大,吞吐量低时Step自动收缩。
      • SegmentChainId引入了饥饿状态的概念,PrefetchWorker会根据饥饿状态检测当前安全距离是否需要膨胀或者收缩,以便获得吞吐量与有序性之间的权衡,这便是SegmentChainId的自适应性。
      • 所以在使用SegmentChainId时我们可以配置一个比较小的Step步长,然后由PrefetchWorker根据吞吐量需求自动调节安全距离,来自动伸缩步长。

    RedisIdSegmentDistributor、JdbcIdSegmentDistributor 均能够达到TPS=1.2亿/s?

    Throughput-Of-SegmentChainId

    上面的两张图给许多同学带来了困扰,为什么在Step=1000的时候RedisIdSegmentDistributorJdbcIdSegmentDistributorTPS性能几乎一致(TPS=1.2亿/s)。 RedisIdSegmentDistributor应该要比JdbcIdSegmentDistributor性能更高才对啊,为什么都能达到AtomicLong性能上限呢? 如果我说当Step=1时,只要基准测试的时间够长,那么他们依然能够达到AtomicLong性能级别(TPS=1.2亿/s),你会不会更加困惑。 其实这里的障眼法PrefetchWorker饥饿膨胀导致的,SegmentChainId的极限性能跟分发器的TPS性能没有直接关系,因为最终都可以因饥饿膨胀到性能上限,只要给足够的时间膨胀。 而为什么在上图的Step=1时TPS差异还是很明显的,这是因为RedisIdSegmentDistributor膨胀得更快,而基准测试又没有给足测试时间而已。

    SegmentChainId基准测试TPS极限性能可以近似使用以下的公式的表示:

    TPS(SegmentChainId)极限值=(Step*Expansion)*TPS(IdSegmentDistributor)*T/s<=TPS(AtomicLong)

    1. <=TPS(AtomicLong):因为SegmentChainId的内部号段就是使用的AtomicLong,所以这是性能上限。
    2. Step*ExpansionExpansion可以理解为饥饿膨胀系数,默认的饥饿膨胀系数是2。在MySqlChainIdBenchmarkMySqlChainIdBenchmark基准测试中这个值是一样的。
    3. TPS(IdSegmentDistributor): 这是公式中唯一的不同。指的是请求号段分发器NextMaxId的TPS。
    4. T: 可以理解为基准测试运行时常。

    从上面的公式中不难看出RedisChainIdBenchmarkMySqlChainIdBenchmark主要差异是分发器的TPS性能。 分发器的TPS(IdSegmentDistributor)越大,达到TPS(AtomicLong)所需的T就越少。但只要T足够长,那么任何分发器都可以达到近似TPS(AtomicLong)。 这也就解释了为什么不同TPS性能级别的号段分发器(IdSegmentDistributor)都可以达到TPS=1.2亿/s。

    ',16)]))}const P=n(i,[["render",g]]);export{u as __pageData,P as default}; diff --git a/assets/guide_segment.md.Cr0GAgZO.js b/assets/guide_segment.md.Cr0GAgZO.js new file mode 100644 index 0000000000..f4c70357f7 --- /dev/null +++ b/assets/guide_segment.md.Cr0GAgZO.js @@ -0,0 +1 @@ +import{_ as d}from"./chunks/SegmentId.DTId14gI.js";import{_ as i,B as o,c as s,a2 as t,b as l,w as a,a3 as m,o as n,G as c,a as g}from"./chunks/framework.DCdOmWbM.js";const x=JSON.parse('{"title":"SegmentId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment.md","filePath":"guide/segment.md","lastUpdated":1726107413000}'),u={name:"guide/segment.md"};function I(p,e,S,h,b,f){const r=o("Mermaid");return n(),s("div",null,[e[1]||(e[1]=t('

    SegmentId

    SegmentId

    从上面的设计图中,不难看出号段模式基本设计思路是通过每次获取一定长度(Step)的可用ID(Id段/号段),来降低网络IO请求次数,提升性能。

    • 👎强依赖第三方号段分发器,可用性受到第三方分发器影响。
    • 👎每次号段用完时获取NextMaxId需要进行网络IO请求,此时的性能会比较低。
    • 单实例ID单调递增,全局趋势递增。
      • 从设计图中不难看出Instance 1每次获取的NextMaxId,一定比上一次大,意味着下一次的号段一定比上一次大,所以从单实例上来看是单调递增的。
      • 多实例各自持有的不同的号段,意味着同一时刻不同实例生成的ID是乱序的,但是整体趋势的递增的,所以全局趋势递增。
    • ID乱序程度受到Step长度以及集群规模影响(从趋势递增图中不难看出)。
      • 假设集群中只有一个实例时号段模式就是单调递增的。
      • Step越小,乱序程度越小。当Step=1时,将无限接近单调递增。需要注意的是这里是无限接近而非等于单调递增,具体原因你可以思考一下这样一个场景:
        • 号段分发器T1时刻给Instance 1分发了ID=1,T2时刻给Instance 2分发了ID=2。因为机器性能、网络等原因,Instance 2网络IO写请求先于Instance 1到达。那么这个时候对于数据库来说,ID依然是乱序的。

    具体实现

    ',5)),(n(),l(m,null,{default:a(()=>[c(r,{id:"mermaid-63",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20DefaultSegmentId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SegmentChainId%0Aclass%20SegmentId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSegmentId%0A%0ADefaultSegmentId%20%20..%3E%20%20SegmentId%20%0ASegmentChainId%20%20..%3E%20%20SegmentId%20%0ASegmentId%20%20--%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20SegmentId%20%0A"})]),fallback:a(()=>e[0]||(e[0]=[g(" Loading... ")])),_:1})),e[2]||(e[2]=t('

    IdSegmentDistributor

    GroupedIdSegmentDistributor

    配置

    ',3))])}const _=i(u,[["render",I]]);export{x as __pageData,_ as default}; diff --git a/assets/guide_segment.md.Cr0GAgZO.lean.js b/assets/guide_segment.md.Cr0GAgZO.lean.js new file mode 100644 index 0000000000..f4c70357f7 --- /dev/null +++ b/assets/guide_segment.md.Cr0GAgZO.lean.js @@ -0,0 +1 @@ +import{_ as d}from"./chunks/SegmentId.DTId14gI.js";import{_ as i,B as o,c as s,a2 as t,b as l,w as a,a3 as m,o as n,G as c,a as g}from"./chunks/framework.DCdOmWbM.js";const x=JSON.parse('{"title":"SegmentId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/segment.md","filePath":"guide/segment.md","lastUpdated":1726107413000}'),u={name:"guide/segment.md"};function I(p,e,S,h,b,f){const r=o("Mermaid");return n(),s("div",null,[e[1]||(e[1]=t('

    SegmentId

    SegmentId

    从上面的设计图中,不难看出号段模式基本设计思路是通过每次获取一定长度(Step)的可用ID(Id段/号段),来降低网络IO请求次数,提升性能。

    • 👎强依赖第三方号段分发器,可用性受到第三方分发器影响。
    • 👎每次号段用完时获取NextMaxId需要进行网络IO请求,此时的性能会比较低。
    • 单实例ID单调递增,全局趋势递增。
      • 从设计图中不难看出Instance 1每次获取的NextMaxId,一定比上一次大,意味着下一次的号段一定比上一次大,所以从单实例上来看是单调递增的。
      • 多实例各自持有的不同的号段,意味着同一时刻不同实例生成的ID是乱序的,但是整体趋势的递增的,所以全局趋势递增。
    • ID乱序程度受到Step长度以及集群规模影响(从趋势递增图中不难看出)。
      • 假设集群中只有一个实例时号段模式就是单调递增的。
      • Step越小,乱序程度越小。当Step=1时,将无限接近单调递增。需要注意的是这里是无限接近而非等于单调递增,具体原因你可以思考一下这样一个场景:
        • 号段分发器T1时刻给Instance 1分发了ID=1,T2时刻给Instance 2分发了ID=2。因为机器性能、网络等原因,Instance 2网络IO写请求先于Instance 1到达。那么这个时候对于数据库来说,ID依然是乱序的。

    具体实现

    ',5)),(n(),l(m,null,{default:a(()=>[c(r,{id:"mermaid-63",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20DefaultSegmentId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SegmentChainId%0Aclass%20SegmentId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSegmentId%0A%0ADefaultSegmentId%20%20..%3E%20%20SegmentId%20%0ASegmentChainId%20%20..%3E%20%20SegmentId%20%0ASegmentId%20%20--%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20IdGenerator%20%0AStringSegmentId%20%20..%3E%20%20SegmentId%20%0A"})]),fallback:a(()=>e[0]||(e[0]=[g(" Loading... ")])),_:1})),e[2]||(e[2]=t('

    IdSegmentDistributor

    GroupedIdSegmentDistributor

    配置

    ',3))])}const _=i(u,[["render",I]]);export{x as __pageData,_ as default}; diff --git a/assets/guide_sharding_interval-timeline.md.DDIKZxyi.js b/assets/guide_sharding_interval-timeline.md.DDIKZxyi.js new file mode 100644 index 0000000000..f6485d5248 --- /dev/null +++ b/assets/guide_sharding_interval-timeline.md.DDIKZxyi.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as a,a as r}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as i,c as o,a2 as d,o as n}from"./chunks/framework.DCdOmWbM.js";const v=JSON.parse('{"title":"基于间隔的时间范围分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/interval-timeline.md","filePath":"guide/sharding/interval-timeline.md","lastUpdated":1726107413000}'),l={name:"guide/sharding/interval-timeline.md"};function s(c,e,m,g,h,p){return n(),o("div",null,e[0]||(e[0]=[d('

    基于间隔的时间范围分片算法

    CosIdIntervalShardingAlgorithm

    • 算法复杂度:O(1)
    • 易用性: 支持多种数据类型 (Long/LocalDateTime/DATE/ String / SnowflakeId),而官方实现是先转换成字符串再转换成LocalDateTime,转换成功率受时间格式化字符影响。
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm 性能高出 1200~4000 倍。
    PreciseShardingValueRangeShardingValue
    ',4)]))}const S=i(l,[["render",s]]);export{v as __pageData,S as default}; diff --git a/assets/guide_sharding_interval-timeline.md.DDIKZxyi.lean.js b/assets/guide_sharding_interval-timeline.md.DDIKZxyi.lean.js new file mode 100644 index 0000000000..f6485d5248 --- /dev/null +++ b/assets/guide_sharding_interval-timeline.md.DDIKZxyi.lean.js @@ -0,0 +1 @@ +import{_ as t}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as a,a as r}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as i,c as o,a2 as d,o as n}from"./chunks/framework.DCdOmWbM.js";const v=JSON.parse('{"title":"基于间隔的时间范围分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/interval-timeline.md","filePath":"guide/sharding/interval-timeline.md","lastUpdated":1726107413000}'),l={name:"guide/sharding/interval-timeline.md"};function s(c,e,m,g,h,p){return n(),o("div",null,e[0]||(e[0]=[d('

    基于间隔的时间范围分片算法

    CosIdIntervalShardingAlgorithm

    • 算法复杂度:O(1)
    • 易用性: 支持多种数据类型 (Long/LocalDateTime/DATE/ String / SnowflakeId),而官方实现是先转换成字符串再转换成LocalDateTime,转换成功率受时间格式化字符影响。
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm 性能高出 1200~4000 倍。
    PreciseShardingValueRangeShardingValue
    ',4)]))}const S=i(l,[["render",s]]);export{v as __pageData,S as default}; diff --git a/assets/guide_sharding_mod-cycle.md.C2RzqSgp.js b/assets/guide_sharding_mod-cycle.md.C2RzqSgp.js new file mode 100644 index 0000000000..91940c4f0c --- /dev/null +++ b/assets/guide_sharding_mod-cycle.md.C2RzqSgp.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as e,a as r}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as o,c as d,a2 as i,o as s}from"./chunks/framework.DCdOmWbM.js";const b=JSON.parse('{"title":"取模分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/mod-cycle.md","filePath":"guide/sharding/mod-cycle.md","lastUpdated":1726107413000}'),n={name:"guide/sharding/mod-cycle.md"};function l(c,t,m,h,g,p){return s(),d("div",null,t[0]||(t[0]=[i('

    取模分片算法

    CosIdModShardingAlgorithm

    • 算法复杂度:O(1)
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm 性能高出 1200~4000 倍。并且稳定性更高,不会出现严重的性能退化。
    PreciseShardingValueRangeShardingValue
    ',4)]))}const y=o(n,[["render",l]]);export{b as __pageData,y as default}; diff --git a/assets/guide_sharding_mod-cycle.md.C2RzqSgp.lean.js b/assets/guide_sharding_mod-cycle.md.C2RzqSgp.lean.js new file mode 100644 index 0000000000..91940c4f0c --- /dev/null +++ b/assets/guide_sharding_mod-cycle.md.C2RzqSgp.lean.js @@ -0,0 +1 @@ +import{_ as a}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as e,a as r}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as o,c as d,a2 as i,o as s}from"./chunks/framework.DCdOmWbM.js";const b=JSON.parse('{"title":"取模分片算法","description":"","frontmatter":{},"headers":[],"relativePath":"guide/sharding/mod-cycle.md","filePath":"guide/sharding/mod-cycle.md","lastUpdated":1726107413000}'),n={name:"guide/sharding/mod-cycle.md"};function l(c,t,m,h,g,p){return s(),d("div",null,t[0]||(t[0]=[i('

    取模分片算法

    CosIdModShardingAlgorithm

    • 算法复杂度:O(1)
    • 性能 : 相比于 org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm 性能高出 1200~4000 倍。并且稳定性更高,不会出现严重的性能退化。
    PreciseShardingValueRangeShardingValue
    ',4)]))}const y=o(n,[["render",l]]);export{b as __pageData,y as default}; diff --git a/assets/guide_snowflake.md.O7glw-zy.js b/assets/guide_snowflake.md.O7glw-zy.js new file mode 100644 index 0000000000..3d51663fba --- /dev/null +++ b/assets/guide_snowflake.md.O7glw-zy.js @@ -0,0 +1,26 @@ +import{_ as l,a as d,b as o}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as t,B as c,c as r,a2 as i,b as h,w as e,a3 as k,o as s,G as p,a as E}from"./chunks/framework.DCdOmWbM.js";const A=JSON.parse('{"title":"SnowflakeId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/snowflake.md","filePath":"guide/snowflake.md","lastUpdated":1726107413000}'),g={name:"guide/snowflake.md"};function f(I,a,u,S,m,y){const n=c("Mermaid");return s(),r("div",null,[a[1]||(a[1]=i('

    SnowflakeId

    SnowflakeIdTwitter开发的一种分布式唯一ID生成算法,被广泛应用于分布式系统中。它的设计目标是生成趋势递增、全局唯一的ID,以应对大规模系统的需求。

    SnowflakeId

    简介

    INFO

    SnowflakeId 使用Long(64-bit)位分区来生成ID的一种分布式ID算法。

    通用的位分配方案为:timestamp(41-bit)+machineId(10-bit)+sequence(12-bit)=63-bit。

    • 41-bittimestamp=(1L<<41)/(1000/3600/24/365),约可以存储69年的时间戳,即可以使用的绝对时间为EPOCH+69年,一般我们需要自定义EPOCH为产品开发时间,另外还可以通过压缩其他区域的分配位数,来增加时间戳位数来延长可用时间。
    • 10-bitmachineId=(1L<<10)=1024,即相同业务可以部署1024个副本(在Kubernetes概念里没有主从副本之分,这里直接沿用Kubernetes的定义)。一般情况下没有必要使用这么多位,所以会根据部署规模需要重新定义。
    • 12-bitsequence=(1L<<12)*1000=4096000,即单机每秒可生成约409W的ID,全局同业务集群可产生4096000*1024=419430W=41.9亿(TPS)

    SnowflakeId 设计上可以看出:

    • 👍 timestamp在高位,单实例SnowflakeId是会保证时钟总是向前的(校验本机时钟回拨),所以是本机单调递增的。受全局时钟同步/时钟回拨影响SnowflakeId是全局趋势递增的。
    • 👍 SnowflakeId不对任何第三方中间件有强依赖关系,并且性能也非常高。
    • 👍 位分配方案可以按照业务系统需要灵活配置,来达到最优使用效果。
    • 👎 强依赖本机时钟,潜在的时钟回拨问题会导致ID重复、处于短暂的不可用状态。
    • 👎 machineId需要手动设置,实际部署时如果采用手动分配machineId,会非常低效。

    挑战

    机器号分配

    SnowflakeId中根据业务设计的位分配方案确定了基本上就不再有变更了,也很少需要维护。但是machineId总是需要配置的,而且集群中是不能重复的,否则分区原则就会被破坏而导致ID唯一性原则破坏,当集群规模较大时machineId的维护工作是非常繁琐,低效的。

    TIP

    有一点需要特别说明的,SnowflakeIdMachineId 是逻辑上的概念,而不是物理概念,所以称之为 WorkerId 更为准确。

    想象一下假设 MachineId 是物理上的,那么意味着一台机器拥有只能拥有一个 MachineId,那会产生什么问题呢?

    时钟回拨

    时钟回拨的致命问题是会导致ID重复、冲突(这一点不难理解),ID重复显然是不能被容忍的。 在SnowflakeId算法中,按照MachineId分区ID,我们不难理解的是不同MachineId是不可能产生相同ID的。所以我们解决的时钟回拨问题是指当前MachineId的时钟回拨问题,而不是所有集群节点的时钟回拨问题。

    MachineId时钟回拨问题大体可以分为俩种情况:

    • 运行时时钟回拨:即在运行时获取的当前时间戳比上一次获取的时间戳小。这个场景的时钟回拨是很容易处理的,一般SnowflakeId代码实现时都会存储lastTimestamp用于运行时时钟回拨的检查,并抛出时钟回拨异常。
      • 时钟回拨时直接抛出异常是不太好地实践,因为下游使用方几乎没有其他处理方案(噢,我还能怎么办呢,等吧),时钟同步是唯一的选择,当只有一种选择时就不要再让用户选择了。
      • ClockSyncSnowflakeIdSnowflakeId的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。
    • 启动时时钟回拨:即在启动服务实例时获取的当前时钟比上次关闭服务时小。此时的lastTimestamp是无法存储在进程内存中的。当获取的外部存储的机器状态大于当前时钟时钟时,会使用ClockBackwardsSynchronizer主动同步时钟。
      • LocalMachineStateStorage:使用本地文件存储MachineState(机器号、最近一次时间戳)。因为使用的是本地文件所以只有当实例的部署环境是稳定的,LocalMachineStateStorage才适用。
      • RedisMachineIdDistributor:将MachineState存储在Redis分布式缓存中,这样可以保证总是可以获取到上次服务实例停机时机器状态

    取模分片不均匀

    CosId 通过引入 sequenceResetThreshold 属性,巧妙地解决了取模分片不均匀的问题,这一设计在无需牺牲性能的同时,为用户提供了更加出色的使用体验。

    JavaScript数值溢出

    JavaScriptNumber.MAX_SAFE_INTEGER只有53-bit,如果直接将63位的SnowflakeId返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的long值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下俩种处理方案:

    • 将生成的63-bitSnowflakeId转换为String类型。
      • 直接将long转换成String
      • 使用SnowflakeFriendlyIdSnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0
    • 自定义SnowflakeId位分配来缩短SnowflakeId的位数(53-bit)使 ID 提供给前端时不溢出
      • 使用SafeJavaScriptSnowflakeId(JavaScript 安全的 SnowflakeId)

    具体实现

    ',22)),(s(),h(k,null,{default:e(()=>[p(n,{id:"mermaid-173",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20AbstractSnowflakeId%0Aclass%20ClockSyncSnowflakeId%0Aclass%20DefaultSnowflakeFriendlyId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20MillisecondSnowflakeId%0Aclass%20SecondSnowflakeId%0Aclass%20SnowflakeFriendlyId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SnowflakeId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSnowflakeId%0A%0AAbstractSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0AClockSyncSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AClockSyncSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0ADefaultSnowflakeFriendlyId%20%20..%3E%20%20SnowflakeFriendlyId%20%0ADefaultSnowflakeFriendlyId%20%20--%3E%20%20StringSnowflakeId%20%0AMillisecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASnowflakeFriendlyId%20%20--%3E%20%20SnowflakeId%20%0ASnowflakeId%20%20--%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0A"})]),fallback:e(()=>a[0]||(a[0]=[E(" Loading... ")])),_:1})),a[2]||(a[2]=i('

    MillisecondSnowflakeId

    MillisecondSnowflakeIdSnowflakeId 的默认实现,它使用 System.currentTimeMillis() 作为时间戳,精确到毫秒级别。

    SecondSnowflakeId

    SecondSnowflakeIdSnowflakeId 的另一种实现,它使用 System.currentTimeMillis() / 1000 作为时间戳,精确到秒级别。

    DefaultSnowflakeFriendlyId

    DefaultSnowflakeFriendlyIdSnowflakeId 的包装器,它将SnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0

    ClockSyncSnowflakeId

    ClockSyncSnowflakeIdSnowflakeId 的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。

    MachineIdDistributor

    MachineIdDistributorSnowflakeId 的机器号分配器,它负责分配机器号,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdDistributor

    目前 CosId 提供了以下六种 MachineId 分配器。

    • ManualMachineIdDistributor: 手动配置machineId,一般只有在集群规模非常小的时候才有可能使用,不推荐。
    • StatefulSetMachineIdDistributor: 使用KubernetesStatefulSet提供的稳定的标识ID(HOSTNAME=service-01)作为机器号。
    • RedisMachineIdDistributor: 使用Redis作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • JdbcMachineIdDistributor: 使用关系型数据库作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • ZookeeperMachineIdDistributor: 使用ZooKeeper作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • MongoMachineIdDistributor: 使用MongoDB作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdGuarder

    Machine Id Safe Guard

    配置

    SnowflakeId 配置

    配置案例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc # 机器号分配器
    +    guarder:
    +      enabled: true # 开启机器号守护
    +  snowflake:
    +    enabled: true
    +    zone-id: Asia/Shanghai
    +    epoch: 1577203200000
    +    share:
    +      clock-sync: true # 开启始终回拨同步
    +      friendly: true 
    +    provider:
    +      short_id:
    +        converter:
    +          prefix: cosid_
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: false
    +      safe-js:
    +        machine-bit: 3
    +        sequence-bit: 9
    `,19))])}const D=t(g,[["render",f]]);export{A as __pageData,D as default}; diff --git a/assets/guide_snowflake.md.O7glw-zy.lean.js b/assets/guide_snowflake.md.O7glw-zy.lean.js new file mode 100644 index 0000000000..3d51663fba --- /dev/null +++ b/assets/guide_snowflake.md.O7glw-zy.lean.js @@ -0,0 +1,26 @@ +import{_ as l,a as d,b as o}from"./chunks/Machine-Id-Safe-Guard.BSblLDvL.js";import{_ as t,B as c,c as r,a2 as i,b as h,w as e,a3 as k,o as s,G as p,a as E}from"./chunks/framework.DCdOmWbM.js";const A=JSON.parse('{"title":"SnowflakeId","description":"","frontmatter":{},"headers":[],"relativePath":"guide/snowflake.md","filePath":"guide/snowflake.md","lastUpdated":1726107413000}'),g={name:"guide/snowflake.md"};function f(I,a,u,S,m,y){const n=c("Mermaid");return s(),r("div",null,[a[1]||(a[1]=i('

    SnowflakeId

    SnowflakeIdTwitter开发的一种分布式唯一ID生成算法,被广泛应用于分布式系统中。它的设计目标是生成趋势递增、全局唯一的ID,以应对大规模系统的需求。

    SnowflakeId

    简介

    INFO

    SnowflakeId 使用Long(64-bit)位分区来生成ID的一种分布式ID算法。

    通用的位分配方案为:timestamp(41-bit)+machineId(10-bit)+sequence(12-bit)=63-bit。

    • 41-bittimestamp=(1L<<41)/(1000/3600/24/365),约可以存储69年的时间戳,即可以使用的绝对时间为EPOCH+69年,一般我们需要自定义EPOCH为产品开发时间,另外还可以通过压缩其他区域的分配位数,来增加时间戳位数来延长可用时间。
    • 10-bitmachineId=(1L<<10)=1024,即相同业务可以部署1024个副本(在Kubernetes概念里没有主从副本之分,这里直接沿用Kubernetes的定义)。一般情况下没有必要使用这么多位,所以会根据部署规模需要重新定义。
    • 12-bitsequence=(1L<<12)*1000=4096000,即单机每秒可生成约409W的ID,全局同业务集群可产生4096000*1024=419430W=41.9亿(TPS)

    SnowflakeId 设计上可以看出:

    • 👍 timestamp在高位,单实例SnowflakeId是会保证时钟总是向前的(校验本机时钟回拨),所以是本机单调递增的。受全局时钟同步/时钟回拨影响SnowflakeId是全局趋势递增的。
    • 👍 SnowflakeId不对任何第三方中间件有强依赖关系,并且性能也非常高。
    • 👍 位分配方案可以按照业务系统需要灵活配置,来达到最优使用效果。
    • 👎 强依赖本机时钟,潜在的时钟回拨问题会导致ID重复、处于短暂的不可用状态。
    • 👎 machineId需要手动设置,实际部署时如果采用手动分配machineId,会非常低效。

    挑战

    机器号分配

    SnowflakeId中根据业务设计的位分配方案确定了基本上就不再有变更了,也很少需要维护。但是machineId总是需要配置的,而且集群中是不能重复的,否则分区原则就会被破坏而导致ID唯一性原则破坏,当集群规模较大时machineId的维护工作是非常繁琐,低效的。

    TIP

    有一点需要特别说明的,SnowflakeIdMachineId 是逻辑上的概念,而不是物理概念,所以称之为 WorkerId 更为准确。

    想象一下假设 MachineId 是物理上的,那么意味着一台机器拥有只能拥有一个 MachineId,那会产生什么问题呢?

    时钟回拨

    时钟回拨的致命问题是会导致ID重复、冲突(这一点不难理解),ID重复显然是不能被容忍的。 在SnowflakeId算法中,按照MachineId分区ID,我们不难理解的是不同MachineId是不可能产生相同ID的。所以我们解决的时钟回拨问题是指当前MachineId的时钟回拨问题,而不是所有集群节点的时钟回拨问题。

    MachineId时钟回拨问题大体可以分为俩种情况:

    • 运行时时钟回拨:即在运行时获取的当前时间戳比上一次获取的时间戳小。这个场景的时钟回拨是很容易处理的,一般SnowflakeId代码实现时都会存储lastTimestamp用于运行时时钟回拨的检查,并抛出时钟回拨异常。
      • 时钟回拨时直接抛出异常是不太好地实践,因为下游使用方几乎没有其他处理方案(噢,我还能怎么办呢,等吧),时钟同步是唯一的选择,当只有一种选择时就不要再让用户选择了。
      • ClockSyncSnowflakeIdSnowflakeId的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。
    • 启动时时钟回拨:即在启动服务实例时获取的当前时钟比上次关闭服务时小。此时的lastTimestamp是无法存储在进程内存中的。当获取的外部存储的机器状态大于当前时钟时钟时,会使用ClockBackwardsSynchronizer主动同步时钟。
      • LocalMachineStateStorage:使用本地文件存储MachineState(机器号、最近一次时间戳)。因为使用的是本地文件所以只有当实例的部署环境是稳定的,LocalMachineStateStorage才适用。
      • RedisMachineIdDistributor:将MachineState存储在Redis分布式缓存中,这样可以保证总是可以获取到上次服务实例停机时机器状态

    取模分片不均匀

    CosId 通过引入 sequenceResetThreshold 属性,巧妙地解决了取模分片不均匀的问题,这一设计在无需牺牲性能的同时,为用户提供了更加出色的使用体验。

    JavaScript数值溢出

    JavaScriptNumber.MAX_SAFE_INTEGER只有53-bit,如果直接将63位的SnowflakeId返回给前端,那么会产生值溢出的情况(所以这里我们应该知道后端传给前端的long值溢出问题,迟早会出现,只不过SnowflakeId出现得更快而已)。 很显然溢出是不能被接受的,一般可以使用以下俩种处理方案:

    • 将生成的63-bitSnowflakeId转换为String类型。
      • 直接将long转换成String
      • 使用SnowflakeFriendlyIdSnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0
    • 自定义SnowflakeId位分配来缩短SnowflakeId的位数(53-bit)使 ID 提供给前端时不溢出
      • 使用SafeJavaScriptSnowflakeId(JavaScript 安全的 SnowflakeId)

    具体实现

    ',22)),(s(),h(k,null,{default:e(()=>[p(n,{id:"mermaid-173",class:"mermaid",graph:"classDiagram%0Adirection%20BT%0Aclass%20AbstractSnowflakeId%0Aclass%20ClockSyncSnowflakeId%0Aclass%20DefaultSnowflakeFriendlyId%0Aclass%20IdGenerator%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20MillisecondSnowflakeId%0Aclass%20SecondSnowflakeId%0Aclass%20SnowflakeFriendlyId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20SnowflakeId%20%7B%0A%3C%3CInterface%3E%3E%0A%0A%7D%0Aclass%20StringSnowflakeId%0A%0AAbstractSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0AClockSyncSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AClockSyncSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0ADefaultSnowflakeFriendlyId%20%20..%3E%20%20SnowflakeFriendlyId%20%0ADefaultSnowflakeFriendlyId%20%20--%3E%20%20StringSnowflakeId%20%0AMillisecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASecondSnowflakeId%20%20--%3E%20%20AbstractSnowflakeId%20%0ASnowflakeFriendlyId%20%20--%3E%20%20SnowflakeId%20%0ASnowflakeId%20%20--%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20IdGenerator%20%0AStringSnowflakeId%20%20..%3E%20%20SnowflakeId%20%0A"})]),fallback:e(()=>a[0]||(a[0]=[E(" Loading... ")])),_:1})),a[2]||(a[2]=i('

    MillisecondSnowflakeId

    MillisecondSnowflakeIdSnowflakeId 的默认实现,它使用 System.currentTimeMillis() 作为时间戳,精确到毫秒级别。

    SecondSnowflakeId

    SecondSnowflakeIdSnowflakeId 的另一种实现,它使用 System.currentTimeMillis() / 1000 作为时间戳,精确到秒级别。

    DefaultSnowflakeFriendlyId

    DefaultSnowflakeFriendlyIdSnowflakeId 的包装器,它将SnowflakeId转换成比较友好的字符串表示:{timestamp}-{machineId}-{sequence} -> 20210623131730192-1-0

    ClockSyncSnowflakeId

    ClockSyncSnowflakeIdSnowflakeId 的包装器,当发生时钟回拨时会使用ClockBackwardsSynchronizer主动等待时钟同步来重新生成ID,提供更加友好的使用体验。

    MachineIdDistributor

    MachineIdDistributorSnowflakeId 的机器号分配器,它负责分配机器号,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdDistributor

    目前 CosId 提供了以下六种 MachineId 分配器。

    • ManualMachineIdDistributor: 手动配置machineId,一般只有在集群规模非常小的时候才有可能使用,不推荐。
    • StatefulSetMachineIdDistributor: 使用KubernetesStatefulSet提供的稳定的标识ID(HOSTNAME=service-01)作为机器号。
    • RedisMachineIdDistributor: 使用Redis作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • JdbcMachineIdDistributor: 使用关系型数据库作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • ZookeeperMachineIdDistributor: 使用ZooKeeper作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。
    • MongoMachineIdDistributor: 使用MongoDB作为机器号的分发存储,同时还会存储MachineId的上一次时间戳,用于启动时时钟回拨的检查。

    MachineIdGuarder

    Machine Id Safe Guard

    配置

    SnowflakeId 配置

    配置案例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc # 机器号分配器
    +    guarder:
    +      enabled: true # 开启机器号守护
    +  snowflake:
    +    enabled: true
    +    zone-id: Asia/Shanghai
    +    epoch: 1577203200000
    +    share:
    +      clock-sync: true # 开启始终回拨同步
    +      friendly: true 
    +    provider:
    +      short_id:
    +        converter:
    +          prefix: cosid_
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: false
    +      safe-js:
    +        machine-bit: 3
    +        sequence-bit: 9
    `,19))])}const D=t(g,[["render",f]]);export{A as __pageData,D as default}; diff --git a/assets/guide_specific-id.md.B3xPQ-Vs.js b/assets/guide_specific-id.md.B3xPQ-Vs.js new file mode 100644 index 0000000000..9b0c0087a8 --- /dev/null +++ b/assets/guide_specific-id.md.B3xPQ-Vs.js @@ -0,0 +1,569 @@ +import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"特定场景ID配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/specific-id.md","filePath":"guide/specific-id.md","lastUpdated":1726107413000}'),l={name:"guide/specific-id.md"};function t(k,s,p,e,E,d){return h(),a("div",null,s[0]||(s[0]=[n(`

    特定场景ID配置

    snowflake_friendly

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:yyyyMMddHHmmssSSS-<machineId>-<sequence>
    • 例如:20240103152415876-5-16
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_friendly:
    +        converter:
    +          type: snowflake_friendly
    json
    {
    +  "snowflake_friendly": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "MillisecondSnowflakeId",
    +        "epoch": 1577203200000,
    +        "timestampBit": 41,
    +        "machineBit": 10,
    +        "sequenceBit": 12,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": -1,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SnowflakeFriendlyIdConverter",  
    +      "actual": null
    +    }
    +  }
    +}

    snowflake_short_id

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:尽可能短
    • 例如:0dMszf3Ht1l
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_short_id:
    +        converter:
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: true
    json
    {
    +  "snowflake_short_id": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "MillisecondSnowflakeId",
    +        "epoch": 1577203200000,
    +        "timestampBit": 41,
    +        "machineBit": 10,
    +        "sequenceBit": 12,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": -1,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "Radix62IdConverter",
    +      "radix": 62,
    +      "charSize": 11,
    +      "padStart": true,
    +      "maxId": 9223372036854775807
    +    }
    +  }
    +}

    snowflake_friendly_second

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:yyyyMMddHHmmss-<machineId>-<sequence>
    • 例如:20240103153900-5-4
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_friendly_second:
    +        timestamp-unit: second
    +        epoch: 1577203200
    +        timestamp-bit: 31
    +        machine-bit: 10
    +        sequence-bit: 22
    +        converter:
    +          type: snowflake_friendly
    json
    {
    +  "snowflake_friendly_second": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "SecondSnowflakeId",
    +        "epoch": 1577203200,
    +        "timestampBit": 31,
    +        "machineBit": 10,
    +        "sequenceBit": 22,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": 1704265875,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SnowflakeFriendlyIdConverter",
    +      "actual": null
    +    }
    +  }
    +}

    biz_prefix_no

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:10位数值,不足10位前补0
    • 例如:BIZ2000000219
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_no:
    +        offset: 2000000000
    +        converter:
    +          type: to_string
    +          prefix: BIZ
    +          to-string:
    +            char-size: 10
    +            pad-start: true
    json
    {
    +  "biz_prefix_no": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 2000000220,
    +      "offset": 2000000200,
    +      "sequence": 2000000218,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "ToStringIdConverter",
    +        "padStart": true,
    +        "charSize": 10
    +      }
    +    }
    +  }
    +}

    date_prefix_no

    使用 SegmentId 算法,要求输出的ID字符串:

    • 格式:<prefix><date><sequence>
    • 日期位:6位日期字符串,格式yyMMdd
    • 例如:BIZ-240618-25
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      date_prefix_no:
    +        converter:
    +          type: to_string
    +          prefix: BIZ-
    +          date-prefix:
    +            enabled: true
    +            pattern: yyMMdd
    json
    {
    +  "date_prefix_no": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1718704101,
    +      "maxId": 20,
    +      "offset": 0,
    +      "sequence": 0,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "",
    +        "ttlAt": 9223372036854776000
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "DatePrefixIdConverter",
    +        "pattern": "yyMMdd",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": false,
    +          "charSize": 10
    +        }
    +      }
    +    }
    +  }
    +}

    no_suffix_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<sequence><suffix>
    • 序号位:10位数值,不足10位前补0
    • 例如:2000000201BIZ
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      no_suffix_biz:
    +        offset: 2000000000
    +        converter:
    +          type: to_string
    +          suffix: BIZ
    +          to-string:
    +            char-size: 10
    +            pad-start: true
    json
    {
    +  "no_suffix_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265915,
    +      "maxId": 2000000210,
    +      "offset": 2000000200,
    +      "sequence": 2000000200,
    +      "step": 10,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SuffixIdConverter",
    +      "suffix": "BIZ",
    +      "actual": {
    +        "kind": "ToStringIdConverter",
    +        "padStart": true,
    +        "charSize": 10
    +      }
    +    }
    +  }
    +}

    biz_prefix_radix

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:6位62进制字符串,不足6位前补0
    • 例如:BIZ2BLnPb
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_radix:
    +        offset: 2000000000
    +        converter:
    +          type: radix
    +          prefix: BIZ
    +          radix:
    +            char-size: 6
    +            pad-start: true
    json
    {
    +  "biz_prefix_radix": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 2000000200,
    +      "offset": 2000000180,
    +      "sequence": 2000000190,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 6,
    +        "padStart": true,
    +        "maxId": 56800235584
    +      }
    +    }
    +  }
    +}

    biz_prefix_radix36

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:8位36进制字符串,不足8位前补0
    • 例如:BIZ00000044
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_radix:
    +        offset: 2000000000
    +        converter:
    +          type: radix
    +          prefix: BIZ
    +          radix:
    +            char-size: 6
    +            pad-start: true
    json
    {
    +  "biz_prefix_radix36": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 150,
    +      "offset": 130,
    +      "sequence": 147,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "Radix36IdConverter",
    +        "radix": 36,
    +        "charSize": 8,
    +        "padStart": true,
    +        "maxId": 2821109907456
    +      }
    +    }
    +  }
    +}

    group_year_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year><sequence>
    • 分组:按年分组,每年序号从0开始。即每年序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-2024-00000231
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_biz:
    +        group:
    +          by: year
    +          pattern: yyyy
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911764,
    +      "maxId": 570,
    +      "offset": 550,
    +      "sequence": 550,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "2024",
    +        "ttlAt": 1735660799
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    group_year_month_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year_month><sequence>
    • 分组:按年月分组,序号从0开始。即跨月序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-240516-00000061
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_month_biz:
    +        group:
    +          by: year_month
    +          pattern: yyyyMM
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_month_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911765,
    +      "maxId": 310,
    +      "offset": 290,
    +      "sequence": 290,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "202405",
    +        "ttlAt": 1717171199
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    group_year_month_day_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year_month_day><sequence>
    • 分组:按日期分组,序号从0开始。即明天序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-240516-00000001
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_month_day_biz:
    +        group:
    +          by: year_month_day
    +          pattern: yyMMdd
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_month_day_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911765,
    +      "maxId": 280,
    +      "offset": 260,
    +      "sequence": 260,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "240517",
    +        "ttlAt": 1715961599
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    百万级规模集群实例的全局ID

    使用 CosIdGenerator 算法,要求支持百万级规模集群实例的全局ID生成器。

    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  generator:
    +    enabled: true
    json
    {
    +  "cosid": {
    +    "kind": "ClockSyncCosIdGenerator",
    +    "actual": {
    +      "kind": "Radix62CosIdGenerator",
    +      "machineId": 5,
    +      "lastTimestamp": 1704265904677,
    +      "converter": {
    +        "kind": "RadixCosIdStateParser",
    +        "actual": null
    +      }
    +    },
    +    "converter": {
    +      "kind": "RadixCosIdStateParser",
    +      "actual": null
    +    }
    +  }
    +}
    `,48)]))}const y=i(l,[["render",t]]);export{g as __pageData,y as default}; diff --git a/assets/guide_specific-id.md.B3xPQ-Vs.lean.js b/assets/guide_specific-id.md.B3xPQ-Vs.lean.js new file mode 100644 index 0000000000..9b0c0087a8 --- /dev/null +++ b/assets/guide_specific-id.md.B3xPQ-Vs.lean.js @@ -0,0 +1,569 @@ +import{_ as i,c as a,a2 as n,o as h}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"特定场景ID配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/specific-id.md","filePath":"guide/specific-id.md","lastUpdated":1726107413000}'),l={name:"guide/specific-id.md"};function t(k,s,p,e,E,d){return h(),a("div",null,s[0]||(s[0]=[n(`

    特定场景ID配置

    snowflake_friendly

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:yyyyMMddHHmmssSSS-<machineId>-<sequence>
    • 例如:20240103152415876-5-16
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_friendly:
    +        converter:
    +          type: snowflake_friendly
    json
    {
    +  "snowflake_friendly": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "MillisecondSnowflakeId",
    +        "epoch": 1577203200000,
    +        "timestampBit": 41,
    +        "machineBit": 10,
    +        "sequenceBit": 12,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": -1,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SnowflakeFriendlyIdConverter",  
    +      "actual": null
    +    }
    +  }
    +}

    snowflake_short_id

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:尽可能短
    • 例如:0dMszf3Ht1l
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_short_id:
    +        converter:
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: true
    json
    {
    +  "snowflake_short_id": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "MillisecondSnowflakeId",
    +        "epoch": 1577203200000,
    +        "timestampBit": 41,
    +        "machineBit": 10,
    +        "sequenceBit": 12,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": -1,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "Radix62IdConverter",
    +      "radix": 62,
    +      "charSize": 11,
    +      "padStart": true,
    +      "maxId": 9223372036854775807
    +    }
    +  }
    +}

    snowflake_friendly_second

    使用 SnowflakeId 算法,要求输出的ID字符串:

    • 格式:yyyyMMddHHmmss-<machineId>-<sequence>
    • 例如:20240103153900-5-4
    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  snowflake:
    +    enabled: true
    +    provider:
    +      snowflake_friendly_second:
    +        timestamp-unit: second
    +        epoch: 1577203200
    +        timestamp-bit: 31
    +        machine-bit: 10
    +        sequence-bit: 22
    +        converter:
    +          type: snowflake_friendly
    json
    {
    +  "snowflake_friendly_second": {
    +    "kind": "DefaultSnowflakeFriendlyId",
    +    "actual": {
    +      "kind": "ClockSyncSnowflakeId",
    +      "actual": {
    +        "kind": "SecondSnowflakeId",
    +        "epoch": 1577203200,
    +        "timestampBit": 31,
    +        "machineBit": 10,
    +        "sequenceBit": 22,
    +        "isSafeJavascript": false,
    +        "machineId": 5,
    +        "lastTimestamp": 1704265875,
    +        "converter": {
    +          "kind": "Radix62IdConverter",
    +          "radix": 62,
    +          "charSize": 11,
    +          "padStart": true,
    +          "maxId": 9223372036854775807
    +        }
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SnowflakeFriendlyIdConverter",
    +      "actual": null
    +    }
    +  }
    +}

    biz_prefix_no

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:10位数值,不足10位前补0
    • 例如:BIZ2000000219
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_no:
    +        offset: 2000000000
    +        converter:
    +          type: to_string
    +          prefix: BIZ
    +          to-string:
    +            char-size: 10
    +            pad-start: true
    json
    {
    +  "biz_prefix_no": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 2000000220,
    +      "offset": 2000000200,
    +      "sequence": 2000000218,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "ToStringIdConverter",
    +        "padStart": true,
    +        "charSize": 10
    +      }
    +    }
    +  }
    +}

    date_prefix_no

    使用 SegmentId 算法,要求输出的ID字符串:

    • 格式:<prefix><date><sequence>
    • 日期位:6位日期字符串,格式yyMMdd
    • 例如:BIZ-240618-25
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      date_prefix_no:
    +        converter:
    +          type: to_string
    +          prefix: BIZ-
    +          date-prefix:
    +            enabled: true
    +            pattern: yyMMdd
    json
    {
    +  "date_prefix_no": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1718704101,
    +      "maxId": 20,
    +      "offset": 0,
    +      "sequence": 0,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "",
    +        "ttlAt": 9223372036854776000
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "DatePrefixIdConverter",
    +        "pattern": "yyMMdd",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": false,
    +          "charSize": 10
    +        }
    +      }
    +    }
    +  }
    +}

    no_suffix_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<sequence><suffix>
    • 序号位:10位数值,不足10位前补0
    • 例如:2000000201BIZ
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      no_suffix_biz:
    +        offset: 2000000000
    +        converter:
    +          type: to_string
    +          suffix: BIZ
    +          to-string:
    +            char-size: 10
    +            pad-start: true
    json
    {
    +  "no_suffix_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265915,
    +      "maxId": 2000000210,
    +      "offset": 2000000200,
    +      "sequence": 2000000200,
    +      "step": 10,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "SuffixIdConverter",
    +      "suffix": "BIZ",
    +      "actual": {
    +        "kind": "ToStringIdConverter",
    +        "padStart": true,
    +        "charSize": 10
    +      }
    +    }
    +  }
    +}

    biz_prefix_radix

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:6位62进制字符串,不足6位前补0
    • 例如:BIZ2BLnPb
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_radix:
    +        offset: 2000000000
    +        converter:
    +          type: radix
    +          prefix: BIZ
    +          radix:
    +            char-size: 6
    +            pad-start: true
    json
    {
    +  "biz_prefix_radix": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 2000000200,
    +      "offset": 2000000180,
    +      "sequence": 2000000190,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 6,
    +        "padStart": true,
    +        "maxId": 56800235584
    +      }
    +    }
    +  }
    +}

    biz_prefix_radix36

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:2000000000
    • 格式:<prefix><sequence>
    • 序号位:8位36进制字符串,不足8位前补0
    • 例如:BIZ00000044
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      biz_prefix_radix:
    +        offset: 2000000000
    +        converter:
    +          type: radix
    +          prefix: BIZ
    +          radix:
    +            char-size: 6
    +            pad-start: true
    json
    {
    +  "biz_prefix_radix36": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1704265844,
    +      "maxId": 150,
    +      "offset": 130,
    +      "sequence": 147,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854775807
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ",
    +      "actual": {
    +        "kind": "Radix36IdConverter",
    +        "radix": 36,
    +        "charSize": 8,
    +        "padStart": true,
    +        "maxId": 2821109907456
    +      }
    +    }
    +  }
    +}

    group_year_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year><sequence>
    • 分组:按年分组,每年序号从0开始。即每年序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-2024-00000231
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_biz:
    +        group:
    +          by: year
    +          pattern: yyyy
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911764,
    +      "maxId": 570,
    +      "offset": 550,
    +      "sequence": 550,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "2024",
    +        "ttlAt": 1735660799
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    group_year_month_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year_month><sequence>
    • 分组:按年月分组,序号从0开始。即跨月序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-240516-00000061
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_month_biz:
    +        group:
    +          by: year_month
    +          pattern: yyyyMM
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_month_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911765,
    +      "maxId": 310,
    +      "offset": 290,
    +      "sequence": 290,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "202405",
    +        "ttlAt": 1717171199
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    group_year_month_day_biz

    使用 SegmentId 算法,要求输出的ID字符串:

    • 起始序号:0
    • 格式:<prefix><year_month_day><sequence>
    • 分组:按日期分组,序号从0开始。即明天序号需要重置为0.
    • 序号位:8位数值,不足8位前补0
    • 例如:BIZ-240516-00000001
    yaml
    cosid:
    +  segment:
    +    enabled: true
    +    distributor:
    +      type: redis
    +    provider:
    +      group_year_month_day_biz:
    +        group:
    +          by: year_month_day
    +          pattern: yyMMdd
    +        converter:
    +          type: to_string
    +          to-string:
    +            pad-start: true
    +            char-size: 8
    +          prefix: BIZ-
    +          group-prefix:
    +            enabled: true
    json
    {
    +  "group_year_month_day_biz": {
    +    "kind": "StringSegmentId",
    +    "actual": {
    +      "kind": "SegmentChainId",
    +      "fetchTime": 1715911765,
    +      "maxId": 280,
    +      "offset": 260,
    +      "sequence": 260,
    +      "step": 20,
    +      "isExpired": false,
    +      "isOverflow": false,
    +      "isAvailable": true,
    +      "groupedKey": {
    +        "key": "240517",
    +        "ttlAt": 1715961599
    +      },
    +      "converter": {
    +        "kind": "Radix62IdConverter",
    +        "radix": 62,
    +        "charSize": 11,
    +        "padStart": true,
    +        "maxId": 9223372036854776000
    +      }
    +    },
    +    "converter": {
    +      "kind": "PrefixIdConverter",
    +      "prefix": "BIZ-",
    +      "actual": {
    +        "kind": "GroupedPrefixIdConverter",
    +        "delimiter": "-",
    +        "actual": {
    +          "kind": "ToStringIdConverter",
    +          "padStart": true,
    +          "charSize": 8
    +        }
    +      }
    +    }
    +  }
    +}

    百万级规模集群实例的全局ID

    使用 CosIdGenerator 算法,要求支持百万级规模集群实例的全局ID生成器。

    yaml
    cosid:
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: redis
    +  generator:
    +    enabled: true
    json
    {
    +  "cosid": {
    +    "kind": "ClockSyncCosIdGenerator",
    +    "actual": {
    +      "kind": "Radix62CosIdGenerator",
    +      "machineId": 5,
    +      "lastTimestamp": 1704265904677,
    +      "converter": {
    +        "kind": "RadixCosIdStateParser",
    +        "actual": null
    +      }
    +    },
    +    "converter": {
    +      "kind": "RadixCosIdStateParser",
    +      "actual": null
    +    }
    +  }
    +}
    `,48)]))}const y=i(l,[["render",t]]);export{g as __pageData,y as default}; diff --git a/assets/index.md.CwNYk6ul.js b/assets/index.md.CwNYk6ul.js new file mode 100644 index 0000000000..6ed51b4115 --- /dev/null +++ b/assets/index.md.CwNYk6ul.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.DCdOmWbM.js";const h=JSON.parse('{"title":"通用、灵活、高性能的分布式ID生成器","description":"","frontmatter":{"layout":"home","title":"通用、灵活、高性能的分布式ID生成器","hero":{"name":"CosId","text":"通用、灵活、高性能的分布式ID生成器","image":{"src":"/logo.png","alt":"CosId"},"actions":[{"theme":"brand","text":"快速上手","link":"/guide/getting-started"},{"theme":"alt","text":"简介","link":"/guide/introduction"},{"theme":"alt","text":"GitHub","link":"https://github.com/Ahoo-Wang/CosId"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/AhooWang/CosId"}]},"features":[{"title":"通用","details":"支持多种类型的分布式ID算法:SnowflakeId、SegmentId、SegmentChainId。 并且支持多种号段分发器、机器号分发器。"},{"title":"灵活","details":"通过简单配置即可自定义切换多种算法实现,定制以满足场景需要。"},{"title":"高性能","details":"设计极致优化,SegmentChainId 性能可达到近似 AtomicLong 的 TPS 性能:12743W+/s。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1726107413000}'),i={name:"index.md"};function n(o,d,s,l,r,m){return a(),e("div")}const g=t(i,[["render",n]]);export{h as __pageData,g as default}; diff --git a/assets/index.md.CwNYk6ul.lean.js b/assets/index.md.CwNYk6ul.lean.js new file mode 100644 index 0000000000..6ed51b4115 --- /dev/null +++ b/assets/index.md.CwNYk6ul.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.DCdOmWbM.js";const h=JSON.parse('{"title":"通用、灵活、高性能的分布式ID生成器","description":"","frontmatter":{"layout":"home","title":"通用、灵活、高性能的分布式ID生成器","hero":{"name":"CosId","text":"通用、灵活、高性能的分布式ID生成器","image":{"src":"/logo.png","alt":"CosId"},"actions":[{"theme":"brand","text":"快速上手","link":"/guide/getting-started"},{"theme":"alt","text":"简介","link":"/guide/introduction"},{"theme":"alt","text":"GitHub","link":"https://github.com/Ahoo-Wang/CosId"},{"theme":"alt","text":"Gitee","link":"https://gitee.com/AhooWang/CosId"}]},"features":[{"title":"通用","details":"支持多种类型的分布式ID算法:SnowflakeId、SegmentId、SegmentChainId。 并且支持多种号段分发器、机器号分发器。"},{"title":"灵活","details":"通过简单配置即可自定义切换多种算法实现,定制以满足场景需要。"},{"title":"高性能","details":"设计极致优化,SegmentChainId 性能可达到近似 AtomicLong 的 TPS 性能:12743W+/s。"}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1726107413000}'),i={name:"index.md"};function n(o,d,s,l,r,m){return a(),e("div")}const g=t(i,[["render",n]]);export{h as __pageData,g as default}; diff --git a/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6b603d596933f026dfecf98550bbe4d0876276b GIT binary patch literal 43112 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..def40a4f658cf8a9f7029c98931f5c9ff5a00910 GIT binary patch literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0 GIT binary patch literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b literal 0 HcmV?d00001 diff --git a/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2210a899edaeb06655f7bc50e7f94444da140b94 GIT binary patch literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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̍l;7$I!f#g9v^e>1P}fUKe#ag~o(lLI!lKh0Jb=5b zQrf0HcUfP#>CS4yi*@i6?FDcxpq@?2th5m9hU@P*?~!PjinRJrW|~@;L}u8m2K0E; zjiV}&()zAz4Be3v4VY{{B6Qm24quW>(g&r|HN#Xwy4?|<6jIymWiWDDxj`_qA1sD7 za%`*H*B)jXYtKpq^Qa2jx{0|W50_3v-wn(tO5btjQLbsmd3Ks!osd=tOGc^d`kIYS zCnZ!ZB}EU#TB%A7mKU9Dur7c#vOqwD%wZVcuhm0~br_cnPYuVDtOZ%np%ckaufFDC zbPG7|R*y)q7wo!pH`X<$ZR-nr%b4v%MH5n9G``_}lYy2Fsbdf7!H%2AZ$b6nXRPwV z8`N<$h9ObdV5KUZ*ot+?D@Aivf{WvbXIojFZMBus&$^h`UCb2mXf zm@_naJY^RRgD4g1E<6Jtn8CXfl_MFv=S`G>1dD0e<*4tVS?Ir!Ij&KMRsRI%KmLw? zQs1m>{zl}uMGxovwZGuQ@0#7N%huxGDw-n4;q$vhKKq2^Q-n!3%CkR#=+R)`7N@+O z^Pw*%qGvBb7D>qHA#hece5_Px+nB1qTlJSuT6pJPY(_X%+DS;e{};gflSj=9rEoUQ zhY>7A+A4+h+DLb!RMIQnz+JmC1*N6U(X2os0=U~X?Kk(v2r#qB_6LKuTrh>0Szzn6 zePu(__NMjvk$P}sy_B)|X!TBN=Kn_~bZUQ4HkQ&GEz zCmAt#qmB8(VZ?EK;>DL|Yq;7N3J+sxEs=k4;r=L3TBDBJ-W=P3C%9a3J~LzXx4T z=X7IxgL(cK&W2EhUW;)vkNLp!L6zGEB;0ZnLa_Y9%eE!iwk6c)hSKj8fmeAkOC>?% zi|4FcI_`f=Y|}1E6|z_Zz3O_IxNEMd z603JBhIPhLMg#DpWrx@4EY;?sp1) z1y}4^$qt#~rZ!p?ln7^p78k}bxZOl~HG;c=HVwY>g@04?r4r#qlx{3SC$AqFS7+CY zofa{(zysCuIJ02YQh#L^nV>R8anr|=a&&Myf)!tVkW^CXG+oK>N=R43>2O+bQDJ-< z{a}<*Wtn`&UO&G4O;$tuxnlN)b)IeA(WNqXr*unwX3!u~imE!Y`LYNwf*nS}br7BR zFAQ((4yRJg>`HKq6i$KJ242DcMG8v|A@N?#+GCc~}W@3~#C2tD<|V?tfs z#jM;FGu?Sec4>{e^iosPKQ62A2yD5aC6H!(r%v&?eYai5$kSh`{j;K@0?i;&iWG+r zR0$W1mrRk0Yb`kldPG?R{^LznYm%fCMuX9U3k%{{tkwgPLU<}XC0J9G2som;%UQW= zW@Q)mC`*i5&1Pfszb@GiXRp7fuL@1}$X>L1cf85d5kS-Yns5+USuoW&2n~7WU7h z&!{m8Y0XePjYE%9ge36~H@arw3j^`{OmUB{zDkm-MnZ-xCCH58o_Thmc1VO9L`p2M zcy)FL)}Q%l4k5D~Mun0>@`__w;&tjsThV13-Gcpq{IaSD_Nf!&85QV`*y%;~nAzKo zWB?LRTWl@e<#1k&|8#)D8*AheLlcO+iYyKl_~ybmuhuNKmUeq?N8=eoEfRWk436G1 zBxZnuD;S3s`alUk#W&ffxC+6CkwTPN(Zo1ih$zQ~z3EunzVxoNtl_khvtpw`RW!}z zA0T@RDG|9y0p{4f7#yRyMZ$=Q!7^H!#SCzy5@X-O7%1VT`2AU@h7$K@E29a04mBOi zrx?#Nl7pHOe`f ztZFG|;sjemweLoo_E^R3k6B%kej0fd9JDW8nhMH9p&RXcc2c6*;S)6gSO?T)wl(`*S^}j~;+UuHvGM%QKw7$0zm>}C8A``c zRRLsN#UU>e!7{xy*vYmoMPL8Zip$3O-VN|=epQbrk%*AC?02!Pp_SDGhrz{RE+ve4Ra(lbK}n8{*7F%M8{3wGjrbm)?0YnyX7TgQ>WB9aG_E{Na&j25%8hy=TOTgcrxf_cr0jq+ z9nI7=9x=v#Y1fHvX@77hq&%~l>;Xk|pDgMf4wB%h@+{o@n4`8ef#0{D{kd>q&NcV5 zTZwKir(I5mIFD^Xvd=S*xHNeDVAJvPpx2ZGgQ94pv&L-nD7|NML5wJ^fy3)W@GR5q zr!wT=Bkwoc>8;i&#VBS#>O2tNGitqSJMF8Wa%>VaG*ue{M!ou`tm#zb*EcLY4bL`D zek-f4x|QC3BIX&osdm!z_0?D3$>c{w$CEqiGmaxO?2POOOSR?YPih9X(MEI~>%n53 zKMJX+{^_1qHEOzQ=3YnT@jJ=y*T}hW$D`8hvzu#M_3?Y)%&bF*>d)CW2v}!U9jU$J zVlZ?5q~_E~=ildd%$~e?gRW;_vwt3iHUA0nN8fXrIY=3RyY>WN8P|T^F;j>!jGMFp zjQ%jzk`{5|kfq2{P|!Ba;)<#_j{EXE~t zi(SjXi=Ss6Jd2rB3apimlgp3?nDZ^V)y@Sid)Bg-HO@WyV0`agbYthG&y|1DTY!f0~TwbFvZW3(;t-yf7f`Q({S%IOv$x;E+Rr@OX7(s*%BqCu|PRbat}2!Hwsap%Q4 zNqV`?TT#}Zg1?`+%(Onn60BEsDcHFVYJR4;6_z`l=5DYLKzTauJa-Z^2jZ>N{;$s0 z6sV7L;Z}M1)d$x0<<|hp_88{mDYUMZlZfNxh7SI=FEW{4#OD*~Z+tdfu!2$^IWj7l zJzAPZ2DL=Y@g*9I*rx05ka|_Wo~wBc{xW7$l{3&qNTrn|l1QID(oW)w;QXUj6{_AY zJUyidPr!eM+v{^cz_QE$k)d&cmZOdnMDhZlVrFKc07vsZX4TWHtZJ5B>o5qN0Wv*j zVYUIQ_lcZYX~K4N^PPw9+<+H}6#=6~y!$vocl!qM)Zy1QQLn*!#e{h8Q=zp%J!UiM)zrV-4M_T**lz%)B|A#s2Iq@Q@b@@(P;d?nP)Ytt9XD2vkiDR#0 zTbAD&F1({`rN8KpKMQ`}D6qHkAba`I4v&!7d_S)nNa2({HdwC6ur8)v`QzW${M*R? zcjuMLZSlmUc)OxPv^_ETKwMc7dnP$^=i?H~J0+8Z%1Xkdq^kVp&7jKhXq}K&mEF2Y z0xsX7%KNvT5X*oHO#Mo9*i61`MpMcJ$!++|G8i3-_pivJQn;Y^w@%b$XL-}%4WSB@ zft7!AwkRz}c2%rAreQEsj$=oyU%dCxjZep|;^hx$|3dAL=~rispV-!*Dx$ZWCbvYD zr=>SeUKfE_&iNkuOhxn4=1hWpxX4~EurFD1y=mWNJbazrLU3ka9N=L}NFNf5hotG^ zVbjxxw`e$BDmpwQk`6?$Lqj>?5zWC4iwNh2hH=#l<4D&6zdl(kXAkz*SOPoDa2#os zd8zTBsl6TD8Xnth#-*-?fgdudC~YrKj4LPzi1QVCU?UvLK5vlamK9Z5Dv|kT45tCy z+ZIN*&MBTcDb7DSdmGpiTD_7c|G*wFOv|0!?11ro*)C2tbo|GO5Kc@cEU!xY?V_~q+pro@YE(x%2%)c{lgSCDvIHl4eT zLPA}UcywZV;gyWl^=3)rso&QW7;k(heb1(uyxc>#?s>Gei0Ri5NkgULkqQj8q z2FIbN)c`u&fT}XUd6ZZky@{PjO3q4bnzhl~YdthH(P)*!a>3(M^b$$jsp8!mcJ08; zydrZjHZ|9Rv>YuDqcRE;>eTWCX)3BJm0lcQQj;1(Bo{<=9*2_(@{Y#IdWRd4awtJB z=0JB1hAR~CR4B2yU_KsjCP2_lZ(J)}ucR-Jd2VAJE%FS;@B+(ZV`NLTiwTkJX_dub`EUc2^M6447>Oo4y==kjsQ zDT`a-b{%J{z%F4S#Ss&adz+yDDvZ{pQ)*=>o(dbXcrEo<`%GNmBkKn+gjiS zVHiTmG6;5Re`;{_0YPHl@l(bq zFV19@V&e+TapRVn{VeriyLJd-I+dJRcF3j>!4lVYklE$&xjZO-F+qs;PxT8Y$I4>) zz~SbJ-5s{o;pqC?b6`J2&=!}hnt)MiGz>W8bF*wX(MmX1S;nf0#b%5^iMd%=#P0TR zp$c0owQb0~FWG&WvkdP3C|pv`YU@leuEB;C8^bE#L&)<1yK*#XqMzik9=>(9Hr-W7R)n1KiOUH*^XVFMxA?p}C@Lw};2cS!1NB$-;K z&qvs|j+k%HRolo_#o%pR#~&SX?VArO?y^hR`P6yj2_AwA@!R1vv%@b9!nAD3aAr|? zY$p57(g%UWY|Ru<{9R<)%|CK~&;PRA8rT)I6o9oeHbwx3uKw0mHF{sRlX$n!G=u<` znYtd?m6`G{&wGI9kD;UM5YLhW@qcnW{;YgNMaetr+>(-`#nY^PE}%Amzz`J;UWN4) z03}qzHf>~B5_h*I&%FyIPVLIO+g_XKkn!x1hnizN*88Bj4gW&cuDp2$sNHsh8oVxg zdse&+EU!-U`YPTBk!{7fO@Rpd$DE=u7E{q5oKC=rxEO8_5V9+`rorn{HjknX>-{Gg zv0@oqY0F>nD*+JRefn(RWli^b7p%OK)|H3ldxb2+{n6pt(V|`4?h_l+8lKKMfY_bv zJm|wsvu)S%&}?V+_bE{#sUj;=`p)ZZ8t$p?;eQ>klGhinjS5eMDNkQ-y1`Czc1!kKr~`==JCC>KDrR=ihVC}gzdib^9LSH z+$~1`&jW~ne6oG5>S`tKYJ;QC@!Bu0f>YaOVIF_^P{YjMBC81xu0LZux(__3rzF^$ z{7?OB>%Q~-h?j>`(6iJ3tMkN8EIHus)W?W{(`O}3u>|M*7OO0b?;2*b#n`$La<+#r&#)N~hCP0^UtA3z~ZFmcb|0(i1srMg+~==XLZKksZD_ z-jH9AQ14G+w#6BkwQ&S?RoJcYCbHitc5YfrTn)1(j!dWx10VnWt`qBYLoh9$nSqba z`uRB_qlBoS3t68V{Zc^u2ag;ax;bwbo@Z2KKbIXl33eWlLluZgq56X0QdUD^(+ie zIGEGlA&-CKbE%=N^+!Fk8d8Wd}vtkKkfAoh|n_J z%3Zb6x{TkMc-ho6=uzw+wiBwR#}mT(jCz&&#>PL^^x}T7^ghd7`FZzQ!062h>A86L1om%lfysP>{72E});Pt9_P_fEOI)h5+vZObx0{6fjXnxi<dc^ zds(lXiQr=L8dQn*cl~spff;t5^>%(R0gVbQL_XTt`DdQbHj_OKvI^=;Mnpq0NyVUK zqH5a6P8C`n=t3(1R%1OXOEnDmosF&-iq##AQ8#ZO!-$cRQN(1$#Gq5Qk*;@Ln5(+E z@NIID!&!3~Owvg4w62?}j!*7QRJ4@5oFnU)c}=+j0P^;F#H;@EU%%61w^RGT5qG?nZpi$BXquZ&KJ3EZXPex>Fh`4S# zfb%i9bn`@+LN`z*)hhs~f|-1y^8ZF!z(Q&v@CIs7xxCJ zvc|z`Hf_sFhe}^Lwvx3=L&bGmXCQj<~|(+2MULCKKGnoTAf8I(mwZm~9_b-l2ONfSdT845W|jxu)# z#nrc)<}`6S%f~POMP*@4BC@JK;!WF&(DB%s!)&B;k{(M0SCI_&t|XJCE6GR80Hyvn)BEgShkx(Q2Uv1?b2VQ6=^5&8=6}hfhNp=;`rb+2azRpL zt2A%mLt~4nKZ$EV%>U=lYB>umATDG}A$JgrE+9d3gjTSStvBmc!?>%XumVnd)OnZ zybuogPLEb?d_}N&Hc_N)pBC;R2Bsuk!&wC>e}xc}pZgCGFMj0F_ikK(}Dzr?(BF8t{veo%uhz!rQZKOdm&)F8#c zD+Zq<1Q!jadrOp}nR2`R%Y3I4fssja7Ui3CR8UT-E!^iNV=YE~RCB{fi^iWK(KEq9 zFxqq!VCev$;Q#--Z-~~O0l8M|!|Zg&xgg zsr(VYOfhteM~P#|EPX)}N%%j=T^HKVFLR0%VS={o8@MjGk^Z2!bQ8wnL|t4V_{OYW z%UiHXhEd&w64=C}skEM@dV&|x7rnV>F#>`tmy}dRqX+;=Z`&*xAt_oPYjfHadciH> zD`9YiK2#WXgWJ3xgA$2q2s+(YP2#oKf`L*LpNJkzw-iy#_0d$@#0SxcOFj>lm`9qW z(I&p5tQ`?`yZ{^3%UKk?APW1saME7&CPpWF>gFPp zBy2pHJq3H)b}59O!c(L!6j1SqZ}U1Cf83wGZsdAokS0!>ylV3Ix_-mRjVQJ4#`&ABx%H>`bMY%T zM_Au9!gfuaKQ$Qqeeh;*=e8ZU&E0b$=gvKMy*rKNdd~H+>uW6=w-7gmd*nXd zzFv?}+bN z-^ac$^q%_P4oC~E3Th6<1jhy63;urpt^MDI>tfDki+KIILY&&)wJD)ww zzQz87W5wy3|CFI*!7{2WTV{}r$66(A%)Sb{>*8_csUZ?-Ej8;}!Hd=PALSOA%w^nzr?z?(Wf1>_c{U`Om8>|fe2EL)e zuxJc0VvRgwzR_gtHjbXzb>n^GGvl8fZMbY|Ha%`kYW#ojax=79-~453WLtYXru|e$ zZf9^Oxl`6z+1b;1vh!-^lg{6|_H?;)g?FWNWp%Z69jD(A4xZ{Z?@sBy+5IC&^$+6j znLjK&ul*T0Utbb>?KiJ|_4l7&|L`CEr#Juf`)}A~AN~8sH>WFv)Yi(>U;Oj!nyN#; zod2)CzFS*;>A&e~msOF;h^B**I}MdvHaHx1ZMb9gqBC2slpohd@}#jcWm8U0wFwxy zgRiLUBH|7-h{rhU&J$nlvxgfXI}sOe--Xy+fWe+%*0^|=28&bHMGe)5SD2b|Qo380 z9|ac^G0npXc)q^0(C`))v$yCE?@+&eOst=ONX3P1!JaSWn|mlg&eX=e8a{O|EhiYN z9RM{?B-B%f9jO-M#zTs(*B><)njv|Wny&b>AUn>?qPOY*-Rq-n7$M>sI@n9(JAEKh z{!1)newKGh2ey1Q*I@W|0SC~jPf`?n=f{t+l**j?Jv{Ki1J9D|4hhH4l4)Q=`v5K` zpON4via+xL4kJUz2Hay@1ft1kD3?^By{wy8mFly;<%QN}NX;G4Tnr;A({;R}<8G53 zhG|wP&j|=gsVaFUH#8%fLwb2X<$8FgV=WKFo%i}i7trNsJ@zMEpKQ9T&s0cMiJ(PI zevvJ?V`$0wfu+n8kU$arNFZ@kQF=Gd=Ct4n1QjYYvy(A~;1TdsECp9Y)~;#S5}9h|AxooVm<5@M*VSA9D(i#ISZb06T-^H z4zu&;FH6t4o^P*fUq-b^UU~*}4v<^&G}5xT@|ZKB=I8eY(lh0mB4T)WYKB4~PiZj` z2(oJR%{LixN+-o1e)6+@h;Gy8|D%s4RgQD`XYXQ@uEln-GchE5P8&v=&rBf`+r>u7 zVEZ%3{pI{f>vfZ3=y*FwAc;gtk3M!~CBJn!jys8mLgRq9iB!^qAb(*yiUL^n!Dno@ zSr?rzG)c=heO0SC@}8Tg&Q4`SsDjyP~h&imEMevM!wa4nT*TMRU{V;&>M*`$sCYnGgc6@=0+-m zQo_K8praNnm&VDsZ5md+r4EEQ_Wl`}X>IF=LGKzRrlCj%3#Pdf&Gj2%S+WbodgjNc1L-Dug&VwIQx8P044l$TPC&YoR?}<^|mfEz@ zmB5z1jH9COW^s4OBaaT`NxlUViU~%Txt_O}_zy^*t_WpFH%-og8ZKIbaiOG`Ze}I| zBu?)o%@9HFzid@J8{9J%j$qz9vV`T#Q?0j8fDyR!jF{#d%ho#iHSm&%a8BuI;eY5@ z{>a~i3E{^>Y4Pa!dbmbf#bPNFYXirLp56-tZbr@Y5r1Qr{*xJU?P&t+9pfJ+J>#y(YZ^}zU^u=_aEgf~M`h81 ziJ~C-J)G||VZhN3Q>->-{5={$fPe@D2!{*C{9XDs>vnO6aVrl#7c{_HrLye3GxvnT zTk_@VnTxNLOg{!1#Yyd7P2X|!7b9YN?@!LSgh0|38*d^o_0=4+{n#0aVkZjnUsf+1fPJ6K2~$ae`(!lVScuZYiNDKjZZnN?9nV4#5kvnqj@ zuLu4T-@@)TL2fJwSNm!tGNer?eCk}RTUK9h#qd$tf!#^C8{4>X*j~u%bQ2f65=6ocvs~N{>UVM5=hg@zVd5*aaWD@URw&}sAlyhwMeI*H zXH2d{7F|Xi#=gRC(_ywYgx#P!u2p`bRPrs_Z(XXR!}UJ9oDc7cuzqWC>!i@q$&GAd zO?Q1A114LtiO1IOGB)V!tI}9F$M2i*_|w5%KBT7$OYMhBdmw!kt#hcGyBBxsuEwP4$xXZ0k%oY+G}=z?Fl-dAg0`d8E6yYBbeVLYUoOm0f^ z5cyGgaqZv6#go6k{&glpy(rEKUX*?(rXLR`ROuk_jF)jg096e|8MXNu0@RG0>JRl< zd!GqdqFm39VP*Tu%YFCLQ|!c$}h`~rnSES zDh0JZbRSqzUn7CPYa>-~MFs+R33r}Q6!!+YFd}Dcx*{mTWWul1$ z3h1U$k5Ue93ASJu;uYNPkO zvm%K%)x{y`;NFVMsU^#r+HSs4D7OW?LE6VNC1RpX=daek2AH%-TV^7C^S#Y+Qv$zA zX-PN$*ZBJ(BUvn_lDX2kG?doG)Y6$j5=acWxjr;#oJaD1n;`q9{FHZF&)9I-2}wm@ z&#M#c*`>G&C8TjI(-a8{hI^ujfdYPGk+2+U8c#8-8q#zYss%Ewb9FQ&RM3SKQe90~ z`kqU1pz9{*hHje%)@2R+7bYqxcl0H}*i0}ZsR@n;@<3VCEPPM9v{d5Abf%~C?ryAY zY5C&AjP!|&2Kg%aeJjjo3LC6V#+i`p@W<4+`dyDfM|LZ3#qXHPhZ?TZw~r~7hnCPt zb@lJZ8aT2Vs)9KNq1=6Np?uyMc@(n@r7HGQ8wLrzw=zCw*$`7RiUNef$O}Rmb!*TG z6I;T0CTc>4slei?B9R^+d#q&J9*>J6i=u+4@&YLe5`dB3d?&SMIb2_lOhh9PARvGM zsoN8C)0i00U=hO3lnI6VN;XVjeZT(MLasLLYRy@xTQV0>N`lbk;CIoNluJO8=7c18~!oS9gZA8P=vIQu8TA|XC%kSwh?8FfV5az zmz(UJ)iZ*9PPe2ckq=fCY+~bNe67tYoie61>@fo$L&}mNLw;{^z<{>f zi;sUky*IkJWMkihVs0B$?3tu=ZYbXx^{V+)k|2J?-(wx~DDmkQ7A02jq#ZYZv#wJ! zjn3(RMgJm62F3vXS#24TI2Nd9f%dXnmhHfa$x=b+V`SR~V8v3u{xfsd z5+_-kkZM3Ze#9O}mFy1JT*v9Wp*%au7l^0h;V?mH{rCR^^3Ll%9-O)Spe(kwqqD4UJAe#nCw>`mg@HoRvv00*zTJB%bBbY>+vxZrd)`1WBkS#qWRbd{PpG{PmY=^iR& zSn?6(gSKq+`OBrX*XhU7`AOW zE2?EXt2C;OQf5a{5@k`WWUgpSZ)rivPb*9}oZ=nOe$2uvrp9awZ;w1sv1__F7Lxm9@WN^zR$WlS-Ro)}($KRAuynwbT3RmqSvAW7s zolx-D6k*6s_u}Ua2ZwsQph-TgxIJ*hWA-ynpYH?~AE`pw_b@Fm#ewuPT@{fU(My@q z$%oW53bg`r_@X;Zn%^2T?{;y|9kAB)y?K}FIcEoc{*WY5NTw>AE|rNPF1t?OPf>&` zdS-F)$HRhc%o9jmJbC>4ik)9z+wz06cX=MR-8wL0ea9X*l-AEZy@0Os-Z4^X(2dOZ zPaD)y#yeob35?A%1Ip@NHOAj9J$>3P20E4;i??r8Rs}jRJ|MLRe}|sPfGdWfD@)S= z9GWt3Z^43rLQn>lj24<=@Y{zKlpwJ9@#2Bo)NLlg#Wm;L|ES@zmS7%mD@o=&;&j{ZuGZBkP>4YKi>7k@MfbzxpX<4P@aWCxfewtCS&pUhoX!47D~gkC&P#f%bvfi6jCb6qWqbb5J?XtS_t%cRj#a3b zx_0NQEKHRm`7#l|&;NX(O@$Y>$9h?-%FG0BErNjalri7myA!c9IFp4==-mPTatFjN9Qs+k%afiNfwu+6tRMCtGcT z`N?(2K9j+z$Z_Me!I`)iKgO9@(Uv>;9lRlsOemaOD7nx2SD?T3_1jC+rW2D~THhdw z(KPD9PWh9w`4U5YG{2+)pPlJRObKjm`gF3r7>f|*b_8R~3xYzO#Vb0EkX zNRe_{5h_@O3M#DyqFneQs8*vU zg4Wts(WeW;2Mi4jjZMp1e=RW%0yhdl$NjB8zVuhykT1co?s80R-Te_)jv8gMjNFg`AA1PhWM7Jtv+TGv{+oC3ZYTGh!yo+SnV7Pg zm8d%BR#s<%h(Y~?yZhF2)^+-VX&61i4=!EJC}3Vwhc26xq?Vc7l{;?v84BU@Jm_B7 zdR~@&sA){l64I#YyMme-7=Ox(08KWD4aU-KNLLo!p&D{dlea-Y85Uy%hIc+sqBPQ_ z)qFh|HJmeh;RSYjLs8q36}Vd4;#~?!)k@=~nR)(>0az;YQv&7hdtu(*F@SA4jbaPWB6#~J%=c|~Pi6#48!V2^*VRm)Ee;nA>8`fG=p zwD!=8VID*bmqKJsJK9s)NXgaw*)~<*FwX=t?4&psy5m#pAu{M58zi#ouh&V7I@YJ0 z?1lL3t|rl+os0cY`HS{LWef_C{J70|ut+18lWYkXTaEEJJ&P(CzV+wy zmT?bTWt(K%#MVy#1YbDw3~q-BTirO=;a;#DZ`Rt+%sY7rHk#6$JXE&0n8-LcZ5vxQdaWA%#0=NGsOd_o5xeromK?Y2ar~bgIYH2og2Ixr*#8iD%YWep!A+1^Mc7CH8CIp)!<(Jg226|0V43iCF z_LJ&QeIy9tN;(-4b`aC4QP4DR;vmuM#>11LMO97V8qP8rla7JWFsg5_I2vnhWVdlS zXPuspb#UWTIjw6i)Mb`8=5QF7Qnbyv5V9)EDqjjP%JMDCnG|GAwmOWcBry>YkU_Jp z2VIQI4-}sHt&@RIT{3v@DnP@L^?``q8*XtUpFv-YB~AQ}pYMDE1Ed3dc|5>0!pVt; z_LmnrbdGFBujP?@P?wf{;L@;^jWQ&JAp#QIuVDDMSrb-CRBS=hC0kcPO)N#uVJl{~ zTfdLnTq@NpjfWxCTiOd=kC=a=m108#?Obe9z*oJ|gksKt0WfrwRY63e;0VSWxmlcpgsK zM8Evi8?CKAr%R*&JwU?0KNb|&zznbUS1*h3`ktw9H zUXibl=J>5yl82e8yvle)*iuq0TEw~+2|C;#XKWWJwg1b2ZX?Gpf!K2H#;Bkz!e~y$ zgJasB4ujuanl@cUJ74+ph0R+3jdM=uRd~tWT3{N-8}@@&kI%`IJ;sRW5rTO{l%hv% zF+_z(g-|B;V1z(uv{XT?d(Oi!FHY<#8)aOMpQmkUx1+lIjD<1V;f!dLBf1d*HcDXV zy6XM`?5;+auIh;g3?pm}LzNBA_-rkM+V8IKb#FYpcCM4PvHB(Q68sFmz-ojIgD3TY zL3AM&tI&lx%_w6^8HO!|^1vOalip3+GB^o6+nn<)!Pc|_k8(m5wa+@q-EI=(d0P(9 zu5=j-Z5Q5DtNww5bz^9n>Vf@eyY8*-;o;fw*ht+0YDIxTcfR$rAC*SqO6Jzs`q^Yg zz+t34dzL|ApjFgIqYY*G&1<$2ox@xW>LZDU!agb9KBp_qX3#Db0`6rA2PhQXu{$*j*1I)8 zv~C>yE>Z=KBP4Jo!Uy7{0g$7+3j-GNFkmc-MV#rjfql>MsArh5z99&xso8Mop3eJ< zRHEjf$}^Y9)!GgQ$Axuw8T|2IYE}S&6!L3@0d&n~UYPBWU#|$9x$nRSq%+pBIsv!G za~q#LOhw*o+>72Pm_nZKN~M@hr9SMcW2nc1McH)5$Aja=24V09`BVW`^1<4qBluL* z>BpE-Ot>;yw z&4=xH3D>-+m5cO2AQiZY2*vC-TxhX&}DKvefyzkaAcy3JvcBsJvvcYIWl(gXzwV={^6-( zV~bzgkcprhXK)eMz!u7Z3kWH*?TV6Z{*3X=aVI5m+_@gVfjU>m&XsRZrI_i&q{Cy} zk**dA>b9IBn(sSoZ&F_OY!{QoxpVu6-K`jPwL5FtzAu$~zKW8530w&nUocX*Eq)%$ z`+jOq2v7Bv_pHlJqG~}q&O;G2)*~XSQ0TVz?i!?Q(yA(R*xfeYluG<%^#mPJsF<%| z9ASuM4sS=RoVUXVryFjf+xn~wFv)t2$2kvHrsR7)ZD1+x%D~lG29)R_aIM?*F>wXC zKzGzq$!q5N#52fe`cU}zAOY~4P9Fpo{%qr;4~usQd4SeOPB+a2qlme7j-&Mz{>DRm zg>OWgV%L}P|4A}+S! z+gi%R)3poJbn|S-o;{Vpmffb)rS^%GESHvM7OhyT<%UMnl+(eHe~}&P8Cjape72g) zR~t1e8Z*E7FQwQ!o7~xJJ!tWf58qZQ*T^8ZRB~JC#c09Wb4;{BY%yDC%J5LtT!vUn z$NKv;6cfR1`-BUW!tP~K_?cakJ#eM0m`x`am|%r*AxCx5f|Cu8d|!X* ze;cECiZ#@M>~^mjRy3YW?Sz)0;gh9vtU~Wr@?s0Pmk7CF!V=RLt*I%Ry@`O;c8Pp@ck(1iudD- zmXJ@m`8bYJ2QAAhz-dwW5os21Nle~#buIgBXShrtAAgQLfAP{4LMV+k@ddVIv#3$$ zYWJaw*e+b*solki)NEE-eRJBB2M6baW#3t;ScnIeJ7I6{joV3^YaO>bUQKKcWm08 ztl(rc_my6)7hm$w4bpi)_pWn=RXe;PTpUHw8=a@R9AzfsxBUI;O?&<8fFGE`Glv() zDbLF;wvk{#<`ClXHvMf|b)iuXX@seI>>*`b9hn=B;4)er=e~CJLLsa?97KaSr0ilE zWNNlkUGvR$zABe&M+Y;YGf!63ykKZPCARI;oy5wm#Y+fMZ;0DKBXK&S&BQK&#((Yok1?N@~iG$F2{LLVh5 zcksem6qMYN^@fP+eu7bX{JtTRBoK%JET4D1B-Xwc^Y(g8GZ-_ZlDW9}b|tr!$VMjwXmcnc3n^`FR2_oggc4(ks}dyC31xb_+&Py4iF~zU6NAcs6rM z6gcJNviDDz{dPO^6xDa>!TO8?r{AuI(@pSdZx@%P=FAZ#*qU~MbWRs?$rXCfHlR(3 z#CxJ)XvF(_e_HELyv%}#1>c$F(5%8Xt8)`^Z=d>ja3Lf#gt}amU)r_HeLa~^RlDAw z_0{gW&hxUW%Mvt%r_0cv(kcj;IxS5eddmhNi^T9_FN(8r#Q{f|pm72ORhYv}6QhpS z^NMM8{3VsE2!0{TkkC6W@Nu)lCT9~Nz)!qmx1>moa{1PzNoHS&C~tOuUMF%pvot|y z@r^k(cyN%L@A3E%SkD}WUR)Ts<9I`sn(}v_E0tsDDqh?h)2M0TCwdJ2%YM7In);&8 z@;l`8vJ}}5Nqdq^PPLvZbFZPz^nXo$>8E&`_-^Q9T}xE#$(h``MkVqC6~k8#&gHLS zVNp0~@AbplO?pJ!j{WB>aGmZu%{YvLaW@jF0G~+)@%eMyI>rc@mbE}R*ZaaT;{pa! ztK(-6N7`*U{+Mz$2UR&E1P2q}cQ?(>2@Z$XCr+=J(2mn*3v&O2&F?Fese>{E&hYGm zE88vc?l{Ul;lwL7H&*P&?CF+Enu&Ff$J)K@3gOv0cK%?1BvAPg^)Thrg`|lBg<`ZI zF@&1KaF$mzh1N7C7@!4(L?203`ewNXyaMp(6ujC6p@ zVR!J%G=p3q=@Exl4GzLAXxSr{552%pPKk!JX88$6u~n>RbG4$LdCE6ktAw~-9Q8J5 z9bnFDoSV9ZR?l;B#*N)4$g97*-4w)r6?-nSbmK|*CHz4i3OZtA14^OeYEd4B z9WmojeA^`DAl;9iujA=v`jh`M1RuHj@yf(LBZnT@);sA()dsu$RyW-asmyFNm|x%e zQ;oP;VLL3_b^){5XYcACu)rlId1wXtNAjF>E^KDghu)5(L1KL>sDF3m#+#=MQa8_Z z*W4n8jtJ>eMfUjhkwm5zl%k81+%3h7n8C$Ap}lcoSw=p*^@(>9EqqRo$R+w(k*8bOJrS89-T52*6UEVEA|bsU9%Y=%%1C# za#Jym)mV#*unMau5_dFG8eFJXtF?wpm8wER$W$4l);4VDuU#rO8>MQ?1g5~Op{`6E zlroxCtX0e9x*)`VZFip=i}v_DL?`H}=d__6y-Oq~mI&@tesQF%yhV+_4q8kN`AIGAFp5`&CMh9( zeg;g*FiN+C&V_^hRmR1$)4MUWW6+Q-$rw`8@&YAM#dcfPZHEyBL9%d@#P6&G!N2Q- zeSvG4mj0&go?G8hlkH@V_}4}k5DIhH{gQPGEcE?6(7&$??eMcNrsH_GxTot{NJ>NJ zplz2ASs|rqk%%Us?sM_XTq`L_phLddeNot_m;LZ!t0ozxlrw277AnMUS5~DD2>U_3 zJ@)d}JmpI)-@Pr26$xpD7nJvaX@BY@ z=`#qY*L@@%?UV?SG6aCLvoiMjG;aShf^VPIqA7~(gBtzIzzee>m*$Q}vm4S{Ec^3w z&&H{cj85Llf=MIM(eM;Gz0}gS+8n=jO_>7EAALB}(N zGejB8e>&waQAPw3w$D$HvN)cD@!&5qfXTIUn09MN50~c$gL?LJtrLxRgbSfvvVH2!_Wt4}&Y+|h&azq;nxdBW>Qf7&})5^~{lQ-6?LFrB4 zhxjFK!i|0#%9vr#O$74;D2ch&6|?hLO|tQ4NcGZ-R{xZeO%9V!L z@-ToYPqN2F;oPeaST1%%e63u`>MUlqE>?>oI6Qe$$Yk#9@QuHnY*fnCCioZLs#I#F zp8hz^2Et>mlGB=1r*Xe`D3sT>0iTJ@|D104!X|9Rh zo+onVC>w%f=z}4N>u$C-f1 zrhl;)S4{vjV$egV0m(+A{aSk)*3aonYOun+Q%`sk3ep&g~tX@$3UD{;Rh>z#76_m)Mj7Mjb; z24&u+n-}l3CQF2Kil&Tmy}lj~>@+g7zH)i6x=Pj*MnpRh;g_g5vf{H%EIp6SUz^Z~weP(KqfOL}6v?ZweuW}Hioh`|3M z-=}+#itNLeA_c&j6MMlv6i`4P3Mi}&_srznY;ULHG#!lPG8MU2ZwX>s0(gMR*6_Aj z$Q8ks${TerTlJzWr&eWMAo(L050y-3bLB?q+vkVZylvrC;Qn#)?Sfo^z;24T^T1$T z)YA5pjB6aia`{vGO&A&AJ|i%^Ceh1Y%{RQ%%e&pJo7eBXf>(01n#2JR_E{roZ9!%70Q%6)>%=b2)Oy&q#@t~ohKt=>I zTl8g(|sF6QlrUST^P@VG5qh#sn)Ou5DQW0(h+2LJqo@ET$NdjceHcV zZS``2!d*Cc;HNtlZIAoovnK`c&+BsnZG2isw60pDskgR<ACf4E*~P2)aRZ!dI=_@Al&Xmsa3KYYsH>V(W}lm(H_N51ncs?92Zf ze*a`_5Y^kz0-01v6Nx=4SE##L?j#rl&C+Ly4L-+mAVrAU&7P$8FvDjvtz?-rbc;Xu zC`QD?^r|BGCj_0?_10W>D_6q}iON%P_OnYcw55uXegwKS;##0O3Rs)ZFO32K8$fUn zunw#78=L@wQ`dsgF(6VfMw{pFIU7O=huq+DS}D0z>Id%~sHhPdHkNm<*L|<{7gkgB zIEdYPKH!7;{ozUYJS0M54g0a5{!M;|)@hmJ1Y4;E-}^keB-ElxB?VAiM9Q%h7$bpC4jX6~7w+ z9U%oR10#fi6+z7*D#|A=BPA<$*e46oE!+DBH1tedOG~|cuwT54hMEz+f(XOu)V70J zi^*r64PV@sTKzb?raOa2k|wyY*Q{~DfU55uHeR+Ve;&!s7_Zkq-Sh2sZz*eh|F}Qq zNZEcIH)-j2ISu3GR_~+&$3ApS>M$KqR>(l!^^)EhF~wnN+x$0|Fk2RI&L^1$Tjgl3 zAt5*fZL@Tru=Gt=B&s`g4<%cAkMhx0vpvMs>}VjQ`- zi}e*v_9-I0C2ge>F@Gex(@51?vk`6s$K#VmO{OUnz>ktz`PjbI|3OcjER;*dYP0+u zufIuAc!T64C0$z5UD`JK_5f+>@RF7E;_0y0ZxDL03!4jO0rC4I< z#l<{WWVXurtK*8vxec*i%xBr{`LZCZin|T|4Nq^4ThA1$w1}wV&K!upY(+4)rT$75 z`gB%hvor0>Ql56t?-Vu#yWGan$z&(H zt=|*_qWROoty{g{S3*jBG!R0%X=9G4huQ^-{0exO9Z1hx5zgz z5Uz}@!#PdK6>(>7D{DKWSiFfdxT%w4!`Arb6J|cpYqdDL(g(KS^QA)r4+wg7Gc|5}icZNB2C~Mv&U1r3=&qG8>FMP2M&EA?6swxP$fie% zRaeaFs$a5`jG0vNYzexH9(`M%gN=+=T907m7Z3Ldw z@s0t#i3D^9y2FI6RAI=#wrUB4zpn)+@Kg;#2?ejKg?l(uL&b{$2S$MhxsIMub1_3U zukfOuVIK}1bW%pJ&oac!VI74rk#>noT(h?^9YUvz1;E`Y4sd1YP@psb&HyXG55P(= zuy{1mMODCu^U}SeYtJ{&lr*D?Zxpmilj$3oe0VgRzb}s$Fk^Vg0~!TB7av{8C_Xm^x=7@FsB_Ddlj@lw8ptZGB&XkgY- zxyQtQtj$>**o-~IBW~r*6Hhe!lOmhk4UPt;2BgS*&J#3}YcU}{R19o^sMK~z1!MQ4 z6@?m$-eB4tdmqN9MTUh@4RE@ivrr03!hVbbO(OkxgrjhjoU7u)=~#)2&Nw}C4{@zt zQZr9ev$9zM@B~@Mgu>3nqW>biaWIkFJnW#>e!RoQU&BnM@c&Thsq4cUj8V<)>E|b~ z8=Rj0#_m|1`5D1} z#0$L4)@>w_MhD`EuaJt2Mx(I%B8+Avn$D_(zer!`V&EaTUu~WD>hB zt_%4}B^z9J<|Ku_aA(=%`f{V<)I?Y<~s4;#+Z7E(eh!vN6BLRUo#oPFF z&yiD7HFuTv%+F?Ful^UO$BNm%)v@QA#%oroRP!gPyS}1<4h+Xh7zQE9x{E{R^HP<@ zx+@fna8AU2G!l7UlxwFP9dR>0Jz1UW4UP?P>b$j?P4PT2E6x+km{c2}r!JwbKp}_x z&~LZnZrtDT{Aq2{USmaQpP z^Q*c>rt=xd^7PuOHMTWb@eU={bl7u+gfXS zxpG67U}yy~2C5nu#i<=x9*%h#Jnzbny0fl_Y!~|ljr((ur_0H$+5f9~d^<6*IdYn} zi=bYIa5s$OBDTbAc#kyS5aq)~zrN~MrW=5Or~#*AyFH7M?QnCD`3+R%+; zAla(VT_v}P$=;?Ot{bfD_kyquMN=+kRMk$-IV{5ES!D0%sfrr!QQ!;qogKQDh!LXi zq($r3?ks+sBueTByG0M^?_y}f`{(DeWqs}fwC zmK7)2i0db?wOi-jnQV>j4#TSB@od|uHc_y8YbI6FM##ELrz!+1@pjtz?;n1{kZy?) zoKR3Pzj$VYUH!Vyj)2ieajV;$gILM;wQ{*od;}aNMmjf`ubflGhl^GAnP94HeZz}BusgOA~X9(dK5dNx~ zpTniFvcn!_Gw+whk?@Y@9IZXU?YIQ1sUcBNQ|cg-Rz;wPZzv|GwL##T>yq?)Jj9XY z6q;|S0wbI$VBE%O=)<+>Ltka2UKeytYRSh`P}(jO%jHs86ds}+YDu!CsQTWR4j4%y zcM!cb%lNpY_F9#xoOaO@RcQSz)!({Hqs5Qn`Td=YRt6bAg;ofNtvkg6=rpg`a5nf{_KmBsI+YWF2 zsr9w6?)F6{JbJJ=iQjd0t>Jcwz|A6+;!BC5|7ar43P?sm^i3Jn-)*G;iqqz`ZUI zoNyn(%dQ+OCXHZqpgTSi29E)sQF<}bg>U)Ur9NEEkAonkbw+mFArB!)^WrTmoBLDT z7VDDaId23evidFTeM<`+&u8*gs+OVW>Pk z%xC4#orO9kW1fL>f*ndeXj) zcQ4rO(VNG9-iGS}+9Sn7$(Yi}1NH%P`lw+vd&4me7vYj^y$Y^YiJPg+)>t`nIT5pB zIN=G9sNG`lQ2~E2Kt-5rK3@f3x{zfzqqjQmequt`zX!(+!A3*3Yvtbzj_YkZ&o?jz z^>D!D&Pw_MH)tMFdP-(Ucg6E3gfrcKDzYi2hrcWRPnE`YYw{`#`!xf zv5TIJdad_GKsZ{Pu)WC)t5VBz0E6cq)?E5`E-Bh?=*5xHU$QX9BIAuBB9HDbggj1G zm-BTC_AB6S*+JR134p%hlwA=eci#MT8i(|{e$+>z1@jnL6+BOV_ahC z2P8Cw8fl|vxOW_xMq|a|$P}zlu2iVf#4?3Q#^W-X6e1ZLpGd&R* zqg8IVZHvijqb+IN@f{>90yF^?sI3lVG8Jdq2Xm*A$$0Jtd-QfOmn*{20k>@qmJcY& zgP(Aa&ijYC_$Azr5{J77bN7L&JUW}y2s99@=94h{a{S8h;^YbfvnGAN!QSJZhIg+F zw9e_L_QmP5;K#(cBrZoAbGsgaf*IpJHs7()N)5OvD}iGL;RIqW`8Ce|n!oGrZ!fZ) zktcsp$xht&nbS{y!du54TRXDvVU%Ywj``111nGVr3H1hke|Q}r0|D$A+b6KXI5=Sp zvMjdLU-;Lolh8wz^Xr(+5+*`t9c17?^vnFr^gFK(}&I>U2tBS$7u$D3wbMcb;m8k@)0rtU1{ zh2}9QEx+ft%Pg^l0due=Z2TW9d18z8!$JKg>!fAX9vg4WWxptnqSLjL%CLHq~GhQz41gaXcl`L zjLB%kvx%zge*5fc+*MrP_WH!{!mosVtTHfM+C)zb{qWHH(#B7|`1;UdH>m9%U-=&- zJ8!r3xqm*QrF7fn|8Ov>m)xfRD_hYqD{r%J1W+qb#dZwAu@|>5j?7rF)g2$Yac4HzC zWtBhHJEON|H>|94naxmcTuJ=j@`otZ7LxHD&%#D+|M6XQm9rK44l{|Uxhr?yrW9}E z-_CzLJvMr&1*TyXJMPhv5@(S7ml^`PP{7F!Bji8RhM$q-dwjspZaE!rF#%LrKM~GXtBTu`yZ30?qcD> z(x;0zyPnKADLrZ6(PKLl2JTKI2_dazv0{|tJJT8xM48Y@rU~VYQw$M;u^r67#-uSU zL1s}(20g?h9L%JVg^x7SWsA$>l1dF*YZ!+ck9vml<^H%n?&sV!q0Mb9{aHPIjBW7V z1q(r5j-p@*2!e$96hpw|IXp(Il);3pM~s2UeT!l6Rn|z9Rab5X@6$x@W3d zWv`IFU&^54duYL2_GWiPAUKO#lF)DdTP+E{1D3NZsBhvnVCi6l&gH+DR+MYM;&-ZU zm9EarnZSP_3*Nr2=hBwCG`#A)`K*i!T)ZQ~-p|%Lc^557EY)D{6)MI!`s2f(Na(yj z|GckxQjO?Jz6W3Rx+52^dFB=d2s0aPi$@RZ`~Et6H(={LIhlv5<7B0a3+nc~aQC_c z%^BS!Y}bT?f4*L8ao_$oe#*z?_*w$~w&w_=X-bYUrDEnZ&2GD{^)@*FALTrG&gY?= z`flUUkGIGDd7l&<>`~SS0x-tZ-Q<)QXZ|Q+B4w=>nEHYkVefq75up&G$yBZ%V2qjq zjPg9gR}lqkymi@t2`PwR1jU#od#a|4HVQ;|EP3yvA{dj2#5%Uw7|r`RCzfOvfUr1& zAUZeT7W^4E;Cid_v~^%VAU8eQ50R_9LvMNvZFBT|rhwq|Xg{RbiS9vhdd$~{8%74n z$zbn)f1^1)2A&!lJy=I{dbA(H5DQeN$3Q;sazBgg^cYF%ykqTNbSJFAnz`3uJXaj) zf~p!v>0{Aj?N%Y_%xRY0A~d5BWyLtMoh*0C~4Gi1@tmSJD}ZafYg z2ML7F+nJJau{M>M3?tXJ4a=nvatcvM%aSXDF)xvuez4b!GbcJm zd@-la*jk*svClq(a%_Bm5a_v?|Ev)*d*0UeyjxY3n+Xf9$g=nTb!bh=#epU?YwPP$ z`sN);%K1CM%4pb8_c721t>A{#uMRq}hql`vgsJttr4SLnkDe7FNU3FTAKRc3Mi~(p zfHK9Zlp}{9`vL0YF@l07EYG4C&A|DX!(oV6s*@P(rlE!P7{a=qb<5>$C-GdyXwTIu zoX8UbEt~P#&d7P26V3}0LIdA*-yTCH%2_Qc2xp1;+$)>(7*!-^YonAgNee~uY8GOQ z)Ybd!;7-%mmjw{h|+K@k+y@iOu6_HlY#R+h~}_A8-EuF zB9lk#5uK5Bw3fY5B+b~r-mF}($pC>u?vvT0if&X-_@sJ2x0#Aa)(_XCo42%HG$erL z)5x704_w1S&nST*J6U*d8t?DUW6OM)Q4W^Ff`?oDm2pTg49ceM@LB9{Tw8F?-5fXG zP<3kP7LYSJfYzWlyr%w+uKlsai!2%m@wihnSY7-6EgMrikGPcVe9HYW7!v*pxD>xG zeWAaFCUO}IFEWlp7u)s|DUihO3X@jVx|n8>lk-n^laG|lhJmh2rNis>Ed=L0m0TBw zZYnntXnpQ_|6Q4XBQP&HMz5L)=7LGO5kDWi*lq5xJ8Wd{or zZ85x7;mWYqIf66N*0({Kr}ifK=;o(RM}}{!q(bcQQzl(n)DO9B_!&0c8J!w~JqI9F zeO`vB!4s|JVfy`B8HZl`EU`T@H}if!TnEQac5gm@s#;~vL{5OQUsKpDZdwl7GGIGd z`&IOzhSDkyUIvYd)F=IY+lOmOGQHg4_fYc`#aivYfFDPI3|R*DML@pt7zu0$*o#{} zb>-msw{Qr0O09V&&6(;MO+|}}133fV4$=;!HiXEr9b}p|51r|B>)0dwom&!1Xwhyl zPy+xi01F5_(waGgr2~ZaCxuKE!SpteCR$NQP#nr1Ato46l_seXlr+X`yl|%oa=&9h z_o~OGO72LrNj#pT8?&(r-I(2+^1Em~&Z41I9tdk0*F~1)VkH|#^96ANnoR4kr+|nH zVjTvuQ_6)vq@kVI6R@eO{FCnPj@JHBNYu;|N~Ow{$w{-Z7^Y`J<#ml*qzM3?6u5+;sbtLh0y zm(%EvDWvlqOdq-NL(ZJ&y4%X2j0fOC`Q06>*xo8!y$(Z9COq z^KI{_zxaY`wph(^_R8;rIHS_cLDSiUm80A&7GW{gVG+995I&zeO@b)yF4l7SqKgPc z6ZwY5JVp@i%O8%N)(eFN>v_*gji%xrm|)k}^Lcr|J5J{Za=FTvM`r6;v=8ZdX=_Wh zT_?KvlRH=Ydt*VI7cbIuu3^)M;zLU3`rriAel>RSIIrZ^bo6yEdXUcx?r9@;HypCk z`OKg|z*|<0ufJQ~WTF#vKJLyQ|4egWX*GKt0|hCGk#;O{(4ksyy9(|jUV*R6K=jKu z4-c0v+2PhVT{Gy)?&zbLPHp5?c{>v5Ll1!{{3)Vfr_0K9(fj*L8-sljL@3o%E=K%&{~xb8wDCgWKtH&15!K+lk(y zF&y)RCs%9BBmp{MUgd5IykwxDiPKw=0DFp5B%e8QK;};=Q3VJ>|^Alv)ZmyuHJVZQ-!NKiGJPgn>kc zaK^P`+Z*}3JS;kA3>qMN921a;)$wASDj%%2|6aSh%)!<ljn{bnDMLF3 z*+SEm_*^rjw@_!w zRVd|mv*~SSqR|pXp$yD9fE6EaV^|(Yu@j6D0%IT<0}zsx?BL#W=Vn1CPy$6LfX>ri zb;6rccMu=#b?6fh7Q1fWNeqfF5GL!(6(>`ST}zt~>4{6a8MYgONjQaLd4^c;+pK4; zRZ1JbFI#5=6e4QpS5~XcnFWBG45if$qX`upGz20X8oZ8HA=|oJI#`9RUn$?XeD)~s zIERX`VseA^-nx~`HGuN?pR;|5mIDV5{Yu!I0)wF`iQPUNHML+#4!HDo1Pf&WPIe{3jLnUk-3tNt7}pUdwsbmIjE5&X4T zj37~l1p+Moc(5MhJ2Z^|*5P-b;n}Gm?oXLLbh>Jj6$farU|$y3N6t$?_&bI?u)Ozj ztZcpc!>ey+H{-`>)H@S06!dHVZ?%n_*8fqj3=|pneBbN0pb6Y5h*m1X6bvwZKITQc zpOL}MxcXydf21`banzd~)M~`8$qvBOkNvr?GA<~=zczL=mmYV$GfZ>g5uHOV92Sa^ z5P%2n%&?kY{c{-NRDaYa6^)7TV6(wtQ?PJ%2Nx#J#Nv&SrrM?tzt$21U)*XvF?StJ z{W(6@`R_(hspE0iZnwcBiU-LfC?vq%p5Rfqh;Gm?rf9@0>_^}H@X6e5t2k#cRCz-3 zYM~O(g{kOzI>m)e*88~k;(}zTrcDv+Rkd6zB{N%qgWlfbD*uMTClC-Fu7V|vof2Lw z@?+}9wo-FZAI@rcqmjV=s772KkDD`deshYj2-Z(!q28TI^VdqZCLI1O_pv8bjlKU| zFK;PoJr8!YHH;0!cw(kMRt0Uc_q=8W=h$%#80h4wJGhaEl2I4J4>Pa^qcCE18)WWm zJt{Jy3KDU-W4UoxM5+a)YE3q=W15C$Am+N9L(^ILv$u|UwhHL%Cl?pv%5;zV!WkhL zGoFp6;Jri5-A$?55@|315bcsi^jgTukr$Z<>$;#P<)X0jAHAuO8y;>gpV-DEP+#PR zKg$Xort8m;GF9qZusK|y<8^47=~v~wM@{t0u)z}oq=D-kW$a|`^5VJ8AY<&=9~jHM z^XGh-E8~$D?PMR$zT8%X^DAY&nVH@@mB$7J+@|kWW?;MBG)I&801ZBbYN~hnP5ZC0 z!-|B{({b>L2q3wPlAdi29eVcF7Q1FwM~#I}Py~Z$hw(po9dAEwu^uw3>B?QAmHlx} z%Ie$k_s6Y3DbKf5C_(5nvR}k+6Jy((y}LrEmZ|hb1fmT(AoZRU>jD||s!LnRqVL4( zeNd|iiqqKx$)Jd(BAFRUvcz}{KhYH(vH_UPHHFs4hIeXAMk_I7kmvphn=T#{$YOXD zStCNwc^;gVoH5oLm+35Tbd~3Z2^ES^AWB;Ve$|sb!kOGtyV`85tv8z0FhFgE3*Pw@ zU%;*hWeT;Oc`VMVNc&@*~1B~3Wp0Kz#$mUAYm>T<#O|wU^h^ZLIDbr!?6~o zm=UR6Ym~u-Fu}2d@4`wo@X~xY_R{WO*P}9z^;n4^_zIu1$_dp}aQUZf1nw0vFq7Q* z7ll?n;UYJ!;phtuX%M00@IC+F;tm&b$TH)gha%l!7`w->@eAC8Ut=iWT7~)Lmqv$_ z%jW{Yj%|dyDyf=o=%#7eh{Q@rw5gt zOy&}4v$;Z%7?Z3>{;eRxYXbcG3!-5GTCfNAE)m@ZY}UJ|l1m*`HDD%iGt%=q8n&j$ z20k*|g^o+qpNzvG6(t70dZp`hu(;af9?Fz2JvTg_BPZp|>b73AqfG@q&ZRoO-5Rgg zYsQfC<4U!LPoL6$8dF3QoPN7C zZz?TkHPm`N12qFHMN7b2@@BeGyf?;4j;vQ&pPFgTRpSx+)=9W_b$o^r+|0IX!{hz` z^B9>XBn0zfAg|9LU%h7@y>bpQB^|w>DMmOv{uxUwhA^&N6eT%hax%4D+a$XK4Ghtb z-qvXC+8DF}PAQS5E?{5(W+w13d0NYVKhM+@LqXIdxr<|jjF`>TCggfMubC8$h#iTL zOb~(`r!|X)Z0dc4UQ=B*1A?^C&U01GVo8><;M^6q^fG#{Y|dJv_3SLP;4FGVXg)}6 zFA4Ep)|KjO;=a`BFgp15WTkbMf)>_lE$9Kz8<4V9o z7Ymi}#w~rP9MsJEh}s~8=UdrL+x2ZGTo_LZmore(F%q}+_>VG)SDHGQJOj7o7^6p@UekE|MTF~l!8^zgJOg?dX{gj~jUo(=SXU*x-Ig^16fSP-ix^KmHgJJ;|-Yj$)0_#X=`R^YPQK(MWD#R4%7@()t+r_j%itL*H^lB z2{s5YU1XwV5u6FU+-MC>GNCM1vPnS)Np;pN*tf1EJGC2m_>38FHsh5y1@<`O(q&?e z)yvGi+h5tP-eLNH{j>QwhNI`QX{_H@6qD_plq9?;5s3ss1(?xk{ARjDBD-dJn19A- zGCPd?3vVc-LbO7sDHfA|AQ`BRwSk`nUT*F1@>?M$v2=u?+Zs%b9VQdmIGYW3@SeO* zCldZX9z!#h$(ziwEhL`2Dc75$QY9Z5T)JmN@FnS?l}vM_sM5Ag-sa{x)ar1rEc6Ew z;iD9R;#TvU$1L4~gG$TyI0d^$a&jdGDpoF4NI425kPCACCfY+@g_Dagp z9kiBQ%ZFZ;^d~p*aas(c$r)YRSl;rAC0>>Xn!{c^zLUNjpn_BLQPa&F^zhZ#%tTy! z+XRAwnJ@e6v8uC}Y~}VW2lAT_9!Wp8aE@gjf^JW#R~&~$?w*F<&wJQ1S>XHR@|l~e z=}ykK+H%`pKxcKk-}LD2@*VKgtTdJ+x;!RM7pkwnBXl)e%%m*$pg#YyVcdH7G%#dA zkH(?7w;yWtoDPd~l+JAO(p*-TH>ZKH?dWQg=Z8XtlG!{GJ3FaxfumVT;!TU;P&8&> z6iJY@$Wv7i3=@XrSQZv|*{mXXd~9$L^O1zKd&R@F-V0H4{UwSHZEIe>9?+k+=|L$| zPZrqWY?vn2hPrFU7|==P2TE<29;n~jdiEd~*#H=D(7=GKiKkLB%{Bx@VYIrG$(%=G z2+?$0m@vSBkpsO~Q1d=JY!fMUHKYj(g^bIS3Kpcy7|cHsq+_GX)#?z7sp{&I0=(T$ z*jyDX#F2vuvw&VKU38@;iiO>+6dehN;sBUdg+I+tKAlyx_IX8gy60GVLTbOzdHrN1 zmz=gPNEDg^I1^wxweMG*zw`XC9((JPCN{rXXQAiUa7mEsfTEkAzt z?lUX1FNw~c1=16~(F<(H%Wa4&FN@W{<(@l-fdErLtiKQmW2xN$NvC==qj|ZsAdvK> zb5$MN2)M4G`HZ8eIIEMmcP5oq3c6B{?Fdd$uO-jH;Pe+hw1u=-Zr5s6rIsxei)nyJ z$@$4-lg^#ayR(hb%;|HXK0P4qj-TuZ$?T*ifP|B^D`JAnCp`dkI1iU$1J1*Fg7lC= zGE=FXrZ2|jU@_ySZh0(RVtFl*NLz{^8nLi$C6fs=tZ+OZ0vtOH_pg~5_%n<>7sMXc zw$qdGs<$*|?DfJ-?ipEhig!zOP4`@3k;Aj7U(ikCxS zy7)4IdxF^2wRFrlT6vx$5RZdYx`^+dxZn-9!hCjBO_!OUbmVh2b>l;+vO#kEUz^9Ss*BVz^p^}r5fYNes^9l1WOSg~< zLU)yg9wWp{%br{fMdB1%EQb1v!@{d9F>Sb+udL+V!`sG)JSLokgYg5{*yv0tYitI0 z7g6e_8$%PLeSPJ8s=86LU+2TD6)350mTt zgdIiH=^DVb7ke(>Mr{+bi#n}Wvq3PYH?Os!cKP{4o$mBaS`c~jyKNCbE@UHBpaTv! zG5xiQgWNHs1gf+Ti;)_HLgTBP>h{i(-@s(3-kNg+zn-zlsOB`M zQoqRt$w{}-UXxv^oxO+JTCxAvt=5kAj>9MKd_6lY9v$SfX2<*cdxnn8Opgstj1Bko z^^Z;*IX*i(39cMr`?pAh{O<>?3E5fC@T%q<8Y{we!s# z9W941J^BCeyOayp?vEv_Gc6bj15!U-V$8jn|F$~L9PYPgj4pUDn?x^s7T4HQLI2O+ zL|`Z8#!P6a5wU99mu75Ny4b}WKELXehHEmlA3D-{tFNmQmhTid-9~X~SA2MPy;pWMUKJDk4gt80zqvXOCPMoml$9 zt}&3Iubga^PNIjx7>&K-LIn8y`G3v&6Scb|VCTJ6qL_)j=6ct5nAVc6qAPmRrY7^@ z%t`#jGUK;_Zjy-7oh-`i{E3$cq+ z#*XCNd!$@}=Nxx;|1!~s%oTN>%kZQ^jK!Yb->|@C{CCzhNslrLbP>v##JOPnN&Ozh zlD=J++O0}uH=Efhf_51lQNCR8asMMmSuyj)>R0Q7B1?2qoV|4R{62Z}?SE&HIL2~C z>ofcM;^wtqL=(eZ!X`J`-S=meqe24y9Lw%J)c+0;aHK+4c+kK@{+av zB}a`bNIT=4Nyn7C^m^CyHn{NHnq1KY8J`nAW{7_I^@OR`5MFDJd`8v&)Qg?|CF6@9 z@KV;~GVb9lk-u}n&f<|wp|+KIV02IVZ_hRMh1NWX&{)=GIl`!_Q*Ef5I;aqIOCd4m zD~hHO*wsp0E06*VA;Gfm+|0X)gJcU#Q_ohKUUjxhZpR|k717a8s3x$|&R((HOsn^{l2ps>zDi$0f z!-Sw^d*)Z#F<>{OtEv9L~1btE<1lDz^RkW;!HL4B*3#&I9uxgjJYt>p^RE=i6 zl*^{`O(OC;has1Ry>*@#Gr_VW+;6;rEVNsaVkG{kLnRaqY2AP+?Y)AsKT^=qC~A4v zE_ZjURDIPOMy=k2MG6n2Avf3#b{Z5QniY72_MynZJw5d@7RT)D$#%c-_7B$HS=of6 zRmi!-1<>nuX-Jb=+A}Y2G%y((CSC7Tn5lF+71PvMGFNVBD#gHBy}T;|g$#OSV-VOfSB$5ne=ncbdneiQByHRr7^3Z*N}&7KsYN5NHgIp?v6mhh6KN=^h2dz zaK%jT4|}gAu=cGIcEjnQx5FtJ+^q)r4DPqpk28S07K~G4LK&a;AS7frz(_TDK{Fti*c|wD*Wkz?!}~T%>G*Nr)CGDN(JffbO=6zUvZrBeuc4l=P;Rh;nlBYL%9tk<8oRX*UoIa2{`RV4&>N&0b`6u$wN-8K=a?zr5b?8VN9E2-~HT47EJ=<&f zFuz|;Kz-IH^1z;PlB3>e>u9)l(ms#7OEkaa#cy3hX*^c+jPK3*?K5CIdm8bsq(5J8 zmy49saJk&leLSXS*WC4Na`}FbwXB)g`?C(2a($(V5Y}EBTFjU&#mOj!NP3UB^gGiO zV~AQ`xujZF2x0F*xzw_2>!QdF*NZ{x+G{v{KVVfhZBxw>gcmcAM&llTMP}3M7 z+?L;6rIYlD_@3p0IL_m)T+#L1)(6MQTaoHj{M8i^jPDQkvRr{F17mMRm- zW7JvnWsZa?=bQt|1dnOe`u+l4APEv67Q9LBCnQ8*6Ud4(sgg7+ZhUsLeaJ$=befuN z)hty!9mz`|g(BZqhEL}dEY-6YD z_9m@&+8#Zc?7<@v`CvHlB1v+U5H7R`tlC*L%U;G~GFs@pIqp7S1YI*MUz&Y?#%)Ig zCDX+;Be5S!K=At74u*JVjl*FmWbo(Dl=VN|XD-h;4>)7>h8VA)mD%>AVaaa4{l6FU z+$bfNHV6!n^5`_R9S)pYlW zsK#Ft+y2!Wg0G3&&YTM zkFuZK*)09|a@&i?a!*;cis`E>$FmpC8Ry|kQM8d$y+ltE*4k|d-IAU^c~mSHTfQyn zlppx6tF`U1^mZ!8=g{$;R=KHbrCh0PvLem8{oZQpvt2xklKniFzi;V%li8X?>V%9U+m_+MTS=6k8Ne=U0rsBR|KPd8P^bRV*$s!;#ZHX4m^<%?X;MyR=__U)GpQlM7QPeGgbb zsuIyTj&wU|_Y}(6AmMJ3OI#ziOs4N^!8ZYg{{&Lw2qPj;fCJN8^zGSjX}vkGmGyti z0s`u4Qz!K1cU^J9v$(`{Zr8!Pxax^aySVC!OtZM5tCuuXnYr(*H|>t>y$??1`LrSH zr0?@ygKZu%YPIR7IP^3)!{1_0bs!*201yJG5ej0~D#lEJU#bnTN3Wg9Zi679#v(u* zb`tx7SuYX>7Lj|lo_oD!WiMEnUBDP!03XDbqZ6+p-_i0X)sr)F{A|%n)~DnUY?spb zPivo&CVpIbK(wX(Wb$Jxr|)l4ewxXp6$a1*DgWUM{#+{@wZEi-v^e(+7_@dM;i~C@ z3Y=rlSwH%L^tr>7_U?teAs@5Oosb(0NCX1s;|I79SK<6zsgBT_S`R@jy;boTlepO* z|F8i&r;|G5e3KiW(~OS{e3LGw?bK4u4ckrg4A%aAktB?E;(g892>HB12EUX=QCB3n`I7fxhzx)QonNg{w~!ET z2gr_xPv7?TefS2v9wB_kkDS3qI!p6fBu9~N?j&Gq$SlUJLm#{Axh^Bfbh~nKs2(csa9r2?D&l(mge@vnmc_s zmJCADw4+Eqq$zUMu%zmm7YGyy`N*H6F@DjhUZeg-&opFk1D#?Dh_KPhbn5fi?xTAn z-K)#Q`$cR}iU(Afl!3gfxKZ!-foBGZ{oI>v5dTHg2N;8@VNZs@1Il&gg6ymKrTB9a zPP>e$H1mxNR8rdkJt4Bei&M!s6oxoRNRU8+T&gcJEpFN_1GyoPB?3Hveoh@y{S)3% zi(U_?Qr|Ds(4qX?%YP0osZGAxp{9&(iaI)#P`Mueyy^}g`7T1BI#YlqyQmtYME4yb1i1_g{Gc}F9jx{*fvA@H4Bu~7|ZN1THy#u1f8kcf=|0|rck9&piB z2^~~nBy4kCCnaSqy$1tdJxP^cYJH#a$M-M5t=#!f=Mp9<690a9yMZ#xQ%R*gj$$AL z#SvBG@u|T=B`8icIx=&ht^qxaSHOG`?0JN2qWy>Z?M?z4P*^nR*$o2-4wEt7Qj0ITfD95J=!vJtPkE_xt$78u18ZUzkgPWe33&WE-^%AOs9o z9nz9egc&e1rzYpvxv*O)<+It$HYC}h_lRYf#G_g=l%n=h0_W*#VoSxTdDuC5qVkX3 zRpt6|qGvOv#JhOhNC_{x7cfWm;`Y`T@6Nk+q{UQ z(a&%$S_KzwD$;#${J@v4=Ck?Te0pC#c0ep`wsQ5+W76K@Mm^olm%N?7pN4k?vx}_AObMJf$)0j1!khZqr}v z{C?t3H@?B}#2lvKA4*shI9%Lz?Q1u+*b}eSKU{abp>qQBzYc|m@E$GKR3M>7OHKKc zIZ%U(xPghkQ%c2xzqhC1kvgBSRn>k;W30`r7DDHpEUl*Ky(F3O#k8w&zGA-ZJ z8Q-TbYO#t3VH83NG!zL`M%#Ie<49XA9=REUB9VLu!uEV1^=|2nOM8ps9e|B+5J8A> zXx265-AAw+g_dGo5f7jiYhlt41(=-uekj<7x=At*oqwmQ&Wz+GQ4KqVbL-wQ0J~A& zhiCi8dw7PrNJ*AsS}OYnxg^U4dgS{LJd#dp1%Nq&1%#YheI z&}<{bJK7L+FJGI&Rq$UKM?Mk*9l8emiRsvUya#H%7Z=qI@bTZOjecCEzDh^eKVI#^ z$;kc6XCZV{^^FeOW>u##I6B#VqLFdhTRz-1oZcUKQV7b z(*&8i4F|R=^W!{`W{`}(*2hEsnv)kgz~J;G5qR^$e6IPwL2W!g!~OM#;Y1yY)B@K} zh63z_X6qNj=2{i`1e`yf2iOjX!h(N@|9HXtA8w?&lmb13eKkraQK)qa{unsV6ju}U zYhe5OzU9}FgJG*dLS{%MRqNbCfUPmImp zPe~>B*I+E30aXZS#XLo+;`BcatnWZUNpU2=vgA>Xl(Jqc3z@mI)OWvT4abTKrVs~B z%4kEfxo?9PKb$0=} zfB}do03{+jx#2PYsL|hetR|W+BbAb2U&R>?>wTs}@V*aOcK~iv&@5Cv*#nT(8-@2m zJOepRR((dL4@8nZXKmAW_?bVk_{KD?5ueq$QZ+s@&H9l0kT&IjKZR*2Zq4mJr}OO z*|qZ~&V%|{Y*Pw+X!3|)kTH756bDGLEvdbFu{YbEATP&T+AtBE+~wO zwOAys_&;lCsQUNr0uif4qy0mYe*6P1g6~G4lB5%Xi0evSpBm{n)(w#)8QgZw6~DFJ z0Kwfm#6PU~y+90^{Nzn3trb%qxW4C7P=QMJc}EaY#!6$_JRf2tj=^AT93~g)5HVk7 zo1`js6lxHrHZ3oAuF^8@N~{kAgM#jMXd%9{XO()QV{ge?QM-w~dGR~7?--LZbQa=e$DdvJvo!UR zrZP&~F#X#DkNwZ%o#8gi-wz!>zv@Y81FViXFJL6k0RsgNDy{O3y$o+@2wm}-L&Ob@-mN$34xFL86|G4mh`7b&EO40nS;`>TJmHKz1 zIaN#{_NC#bpb8#CPxS8~FCSA#L6N|)E zcj*5@pvtZL_tH;2F?tt4P!Xfsu97p0p}>Io2;z`%zLs%vp&Nyg$z&u5v&l7y=vQM= zh;B9%8ry8W_cQdlx?ukBPtSy=Ilr*K!*+M5Adf#+f#0GY$=+1sU~03WTM*LVDw&K? zLOB>D!U&uu1%7x#0?>{{ScG=8hm=ZdG1+zqb^S2J$Tnr|Y9e=fz6TKl`}Z2l)D^td z22)SAj@M37b7|wXO*BvK@_*;=3M}tyH}Zom@9S_&;pF4s5g3cu;ltsm87qZ{_Ri;18%Mx1b1 zc>T74=1GMEX#A45eDnQ>noeq`li{^|EW~+XvFNaGG)Kbpx5Uzknc$RC>0cyGTA0JofGy!r@(N7} z0%TmspRBDg-x^FZkZ|3nxej5UQJ-B)422>Pr!-{9bHj2-I#^%CU=q8exy1l2)4;|P znEnT3E@0*MME?6+D*B%%le_M3h8At!f7iZl>9PI;+dJg?(mut%pLkdAH#6_if2Ru& zvFA5xpFCQZ$9*t9TU+iQyW1V^BI(PqT^CfK!6K3-jlh}5xK$HiG=-rQjU!XW*b@@u zqRI=L0B}^=CB@7OJU?-)q=Zof4b802qc&kGL!dB8=8pHx;3JG4jSvjY6|Jy05MoVA zA_UE;n3pnjE4U{7NbAH6maK#=dd7aE8(Naa#xJ+Gw{>4)HnffM))&$Jg2>zt?(hO0 zuct7WE=N^OBb@B?n2yw2DNS&4b#V3}kkVwC0Bdx*`sp67q>PN>A|^v7Bm8|sYCN~N znm>D$t0$FGOjUq}t{V-nhF$(spgi#XoTOYLo7CLHB}_@d8c&s6DPn>W)u>uHIop|M zJ_~usYRTj&ninhHHQ`~BpebO;jR%BEPMFSE=7RAqihWkR1PY0kfDj2P=mQn-*}rZ+ zNUo8{^iOw>^?`cR0{mLU7O-vE`A6?S0V`<=*oPYSeG~u$4^UejnTzDtfB-LelAvU$ z{Jsi7**i*DrKmleqOE|@n1&CE=arf~Ui@YbAX3#U{m0Myx0GUxa9mYEMKZOA7cBH- zc|HXOLiF5ziD=7rB8VV@2$s4sOi7r_abd^<={3H=2A{vV?C+in-{^)n@C}*gPHYZ9 zDJBKAx)8?F2nNGa4fr8?S>$pXqNN)s2?L6Rg0tavNUxUW7bY*>75vix5F3}({H*n0 zUD#{)(<(YlOXqsSl!^@#g@)I}Ns+Ax>5q#&;$1M=bYKZsWdBa95f2#+8HPV~BkPh?LqQ7@)*R%_?eRLmO>p%d?=cJ+zvu@LoX zUKwCtz4w*)1%hc$(8h#u_nFZ;l?&5_hF23#RPpT_-g{;a4ZLc5I*`-ZJViy&nZ|rj zMJ7=lMPJ^z`V~U`Zaff&xG3zUu1Wh%_&%_WO?`i{|I*lQgAs$arIZSmbDnTyw;;`f z!pO??BLNFkMA?B<^Tx#Pdf*KuLoC0~?EX1aX|>9cr4^o!Uu{3S&fP9N%O0Hlu;Qln11C;oj|14+98XObG{YN<<-zqPOeOU zFSxNSgYr~!Gw_o=ukYE8XB&h-!Xe}ln)5&d+dJvfs`d}b1b(Kw3yOdXwB}11sw$w* z!a(?s2=p)lrw4w55}MJB5=#F7jAv3mwmoJpkTJFf8eZvIP7Y7&)(jzY<83((~EL z?b`QfrEFFzpZ-q!UHXF?q>)M>$>27c+d~o~LXdz-rG}Y;5h%m9fyFRSG4J~9)Qs(l z=CaFU%JrgBl{Fq`&Q$JrdnT~$jv(RTmUGz$Ig_|&6N}+uw;!HlbTaIB-=_4i*wWi6 zJmO-k!}Yir7w*zpgE2x&-7yv>d?oO5qE0GO(zi>e_msO>ZdaJ3!pkL*>Y9$Jt89Kx zI++Xw&yE@|R}a>(*tVSc`%}FP6M%kQp_7GbYmJ)x zIO_+WE&tVvl}?LBBHUdteCPEh31cs(EFFr#?i^CZj*V2`ga<7!3g!;qo_%OD0xol7 z)+)y?0rsD7w)677HqJI4^VO}nTaE8PYjEdSKwLcH4y6=|VQ0mGNDt919Luswjx`Ul4!_RojRS=Z=lqt&_e0+fJ;t# zuq7qn)6$wtmR1ncDhu9s2S)Vs-bei8R@M2F9Zw!ytOeiKviG)q2utIAK#YV-POtzQ zZ@SS7>$`md_^?}A44i%Wf9((>X0PN_ztg>F+20HO4?WK#8m&SeD>MtYu3fnt~GM> zV(+^n1~b2_`4nr?n{y?U^{Bk71@h!;&zwDZqICF)(bh9(6syggO& zA6h;B@-owvPG@#$S_m1YAp~j}RX+EUW=YMNpu$Diy*y)?LoUAj*hy8Z8Go|3{mMDb z@qu1?$6+qLsq|+AA_^6+hj4@YcR1&8Ch(XXhorB~0hX>v-;A7{i-^uCq8@D!fY5Mwcuiu%3_x zpQBAN2tvsR$F&$MSpMgLO8`)Y1ji~}8j|rfn>K#G_b0;y43cfjgg09YEl9CL3A71D zkWG2YIVqlaGqYgd3&=-vG0wfUB@DeKX#GHx^{L#~eZs=A015@-LGRQ&4e( zpoAh+5u;fO3$97i<2y`INJ-*IUXj4CW5GfP?e?_WqXQkQ6FSyEeU%P(c10m@e$>9w zyOI~6+YLFR)ymN-IZzzwEy|&TJ*E(2Nu^a3YN6%SL>mWyEo@>DrY>WXmeHt?VCQa+ zI75>?cyeNiF65M!w?B}Y7oKa!d-%M`iKQQ9Cqr+j#re|%D=Y{GB0GL^8SGt5j7BwoL~HKh_)D=-}qxj2hhwL9i#6<=8>CW!V@+HrH1b z#hfp}OOj6PacpYfz9y8+TaC`>T^!S2_pEBniV&NSvspf%f*-l0q8P<~H09iuD4*_1n@wI6k~m+x63PN#;hp^K|8LiVLlfXHWWqDBrwPc5I-Ox_2v& zc23x}t@+RDWzDjj>WfgNmdcfw3$qzLOnwGfhbC|a3~zlj>Z1-9{;#(7{JHv%o6m{x zPj|{wxgU8?zM-yarAio%eLvTGp89!g>nxWaNc}X=L#n;Du4_pMP_SxJYZ4X6)n2!Z z5z&&Mk+heI=YW6!?A4(LBeU$QE(u%A(mx9;tbF8EKAWGWa^M25;WK} zTPHIh))+u%5-5J}s24+#KADN4SlvMrLmK`Vf-5vdpfYAYLQThJ@eD$6ig+^$pSTSH zn7|5?Y7p& zhVIzhMe?wcCdtw4+`zRvjA(XVdBvbI;!G%_3;!(Msi_Tp4ca^n<J7BfM8RYS|rlOITKi26AtY= zo@)C5dWdiwVl&6^?~~iT;iVe>2zeK_xxI`-pIZh{04jc)^ zKm?>HWGx}^6DUeiG)XY9G=<_QLEbU&uCv`MO=(n6p+cR7KT;$~Q5AdPhAfFKkP*U= zGx77rv)6v4xfXbF~q-L-w}+$X6Bn7~4vS=4#0^g<{#8#nPIs)T?`;Ru`i!-zz3LmZfp#HKsnUFwaW@NZ7*$e-MTO1xgyP zVfiFVNcch-9|ai&BdJCZZpiOkFV>R3fR&xa0%Q(GpH?$d~ z;5x`QPik-w*_eU+BtyuwCq=5Ag}DYu12m7KcHEYkYA`gg`}AUnspisM9u^2=hAL~9 z&-@T3rS1+U1T1X&R(%7(%2oMw+@xdi<#~Ovzps1xHtv5dRLe&f=a!dG^cf7RPqL1r zhI?%>prAjM1y5c39iKODzFvd)=}T5ax)MruNzxWU5q`Z8w=?hC%5C}A=DJsL+;RLv zW24Iv@OjowES}MhX5$*TfBx9Tj^51XOv1w@9G!HXDW9z~JN5coV!auZT|2)0@TnUs z)i`6y3-e*uPf^#jlmDWzy}epxQN%IK{m8$}I#ItVLV4MP278P0wPw3fNak`q8bT6K z?Wyq)3m}CQO~`W3qmmW__BYqRMu;D?U%b!Yq?#}_49r)J#O84}*9f^%#lJ0onM{y! zn7%%ytvqw%5*9fy7(V5=KX~>!^hHIOzWPjG-`ZDTyOg*4r=P4dXLWEn4l+WE`V=A! zoj)DwVjnVux#Kfp7t<)@=DmE>?XllsIsC)@19O+iOOQ#M8iT}mf30|~?%SWjyFx+8 zB!ZhpZoHXjEz-zD81#I3PCk*_x4ET4MxA8HdDUGdU<4x1>lNe3MW&4q;+`K9hfoal zj)$zOXiB1}nI7TWE4;B-U^dQP{EUz^?y;dUcT5{h>D-1?stym1rF}RO59H&;Qd@{Z z$~YPL)QCuAwAK`I*+ctPbaf{gd1vjB7fz=*hHzeIU#wQzb7uw`+v?I*x>KY|GRC3P zLS7w?L9PYEQab4j)=q$L5usx?h&bY{M#n{9oMq03tRRd@l~!r-YzeJTMmbLqh>)q` z7{V80f}Csv?12oKpjjYATrZ*+VU5^hN$li%XOm0969I{aj8 z{yJPBBH#iU(bGUE%^KV+BU%%brmOX)sz@M9n#InIF>4K=hE8;%hFUA-Vy%?f*)0^> zlGqYtttIX5Y|V^KKeha&_+k&vCpj0HN?SviBe&A&c6fwbqgiRkNA~!>mkP$<`Q(~u zTG$LpZ{0rXyPJEuv#WdbLWuY4nF=;RH_5)2cEe*N7imRSaeRVza<=7%N}}-8$cTS3 zs4edy>pJug(UZC@A7sF_AQ}n<#Z~tkKwRo89Ox&x{K$&vDtw7mbCU5u9aIgwHRaUQ z$u~SR`E@00dZCPUA*!vOvoPs9DnCKP^6E%4F|<0@o3xJNaM(1tXAE14J8EpV-Znk1U69kcnqO!px0H|-=fWN$k`9bQyu+o0x^P1u z^uf#Mv-0}*qTcD{oFl6_etD^=H#XQBAueRjLvJY?n3q2e`ZPn*l8NV>GY(@~ZR&XkS?u)lrZQ!d`x8JgNT1^ss6#;63Q zuRb@uI_#iVFN|9(1W6)Vo!(OcXR^bG2Mnou@^zDDibs3MMyZcpeKNDp;fNydmN6`7 zV_2z4s3u3cRbQq4tG`OzA3R!cuYaNk{e*q87##}@tO)!jK|B4`b0X<13Pr9|X0oGz zCx^@Be5cPUbV>5>gmf~JE*NEtIaNyLNVV2ZRS!8Z!_lf-rCN^2hl9#c80#(XTEWM$ zF`N=(l=*^rA2PTr2jc*Zz+j){h>Mp)sAnRHT|;RG$vZ7&KSdgqEbn-`XF&?+u}aZt zGj-&;6>-cM)r$SfgGS){-k{z@W4&=hUs7d-khUm@Dgx)Tqf${VrG9APm@{%h@d*oPJK$sG z&U2}0F!ncQp#jC&q$2Tp>ko{%NKee&V%h@|rl=5r4_*Wi*y+5S&gYw4ItrOc{>dqv zpKP4YBQ2-^l3%XoHJ0HUd-?D7*At+?Vr7~6$(|h6V=jn%HGzS8K#8Iuo zvf5m(He*tdq;&|+KXIudYX@VJ7-_ztQfu(>3O?fV^IPSot;QJO%}TgtR!EWv2c22^ zpZzC8@Pu0Co>yPtuJ(i|6K5l}U?5=INpf>@J>JdsIXwgeawm^h*;XbI4V{FU1Jhx9 zQw=UASFer}gPlvByQ-|}6uZ8>RP=I$6dGJWjMwDSBT{joxey#6DyJY5XRMQEkgBY^ z8{c!IPLgy1WOM_eRLz*Y@NqE3ED}VSVn`cb+SZ;B%S2i*TM{4wqFFa-=yebAdVd;{ zv2!k+`hR8JL@MC_VNZK|)$QL}DK%F37U!BM2;Lwba)V*rp1BBMnEMI;2;--cL#QIF zH}qn1z&Aj@J)4SsS#5(>%$hsBlE0N6AL5w|LmLLxX32thmNCI87FQOn?Nd>oK{G7T zc1TUgd(q|7O2t`iPx@iMWgUr5E#X1%0J7TJQB;kzA2n+qi&L}qJ5y7$n{?4dx%Vhl zh+qhocx6dXMsBc&yl}j`(e^=x9S4`;j|~q;Qki6RW8cjdJS>-QO-%XC1+;i21q98G^8jF;W-YWhn@Kwm^tuK+0Qg%eLgk zp_!oXXe?$vghk@_rrVSb&@Osc1XfgWhuvKDV!4<1ZP>I-M3!+$J=Pj&tTaTp5PX&! z#)X72935ULT%o4kgruyAB$L3NYi4mwqrF08GABrzC1xGXEW(9Iqt>g@3I*FnWVp%O zv7@U-G)XResT8)nnFaanbS~czg#496s`wVbCR*ENOX(voNyVMy6!{Ga4josEE= zSTsG-yJhGi-fLI6R`@tWK6gr|!2cg9$x&W&tw@@S0Gc|mbgJ zB;~2!gM?H_Jw_yDi~y4FsbQr>UNbF)P-V_G#`+uvGKV&8JM=1~hyx-~@_lB${jPv^ zATo1L zl>@q}y#lx;D1a&TuF-|L*t&brgRV}5e{@{O)^yfYl(DqhFI2WhUvUeX#MBn-waFM- zkg3=khC<|R4h91#lovN%wpGut&US!wW2`dMaIvNTZNu=Yvq*7UX%u&kx&BSx>RZv7 z-l~e4nz}LMgs0RZ&YSN@y5S$(B@*SCR_ng-{DHWo4sh0=WsZfM7v=|Tv_^Arx}1o{ zGvod5GwQi~zB?Fjd)*v*NQcmEheFXNNgB2=EW+~Os=NbsI?JLu!3Y6tG94oNl!&{q zr-Z41JY!qg7@FbTOghK*(=6-mmd9ZbWGz4ajz_8=jF1XMt> zP)ERq&O2Bbb4@^9J%y)FndqlK{eLvbBxO;w+PxoKddp?jd0%=Fz{Ip;d{_2Afi%lM z+p7`>yjTI(x&~N|5tCebRvjHAn2o{4!`0Z%D*!4IAo6Q7iU|adB6@E;ri|5@sWYRS zVbsnem$xW?Ft?LQze-VbSsCogA?LdO6l%$7(TytwF#OY3J?;`H z)}#?_=y_C==wI z1M4k0-6TUPJ8f9oW!i<{Lqw&(NN%iX2SQjGRB1D~Q*n)i6)RZjfT_m>F~yRTMnvs( z$`S#)$E+$J3uYQyrj9$4LNUYcS!P>;tJ+^J z><-eTJ^TYDRz0F%kV(KiB z15b^Wte&fIL@8Y871>G)6#{0*lEs;98CUMXfyjWwY=~UnGHrXlHq;XAU1s^52<$Kt zM##9b5j!R&?}L%ef%GBp$#%F@DytN=*Nk&R7RpMx91EdLV6cz?tRqBmjjVAV&eDWO zd6{j(o_A8Q%vEkY_2Q;YmMZ;8*@h@80@xBEMFc#;)N=7&6E~5&BDeQf7BD1?N#py?t%SydM6q)c?cZddSG)LOiMVbOy5v-db9s$8=wKj_3PH{;ZLgf z)xj#K9|-O1K92()6y5E@0rYNtXG&_Ym9=t5B#lA@dK-crxW2NFEnJvd!YC+`sEi_0 z+PK*VTO{p$;ZGP(W={ebl47fQ&o0fDVS@6$l;hp7oUV`dG8#hLV&-7ZiwzV-0TGE3 zAqW!hiQd}va16C_@PA~&6S>Rz^oF1oe?IfI{XiT*QVe`NbF_UU^^L9GfVQri3CdBx zpwtP*Jij0bEwkGNI&6b-ZmXtRO=>t=NCt*9W~M5Rb%IbWQ^~|Q)dZ7`FUSPfe^Ff8 z)Y4K{dg>F_7(5h@m}Yq1n`UEzrr~VD)P2fiSPe)b!%!xt`}$M|M8b%I7?j;b7cH(^ z8^qjIzMa-M8p=6^mh2=c>a4Ajv)|$r~dctSSAcyAYI$M7n1T~re9aU?l z+yYPYUAlh_5V%WMu%Ku@@M^1;X!OeDV8efZ5wjc?^swA}`FH~$ILQda_Hu^8_1|CF z4ZwIuek6hI|KIdo(6fHs!sb^hP$T^k08}v>S=hh~^f=Xo>&n{P(V6kd`HhX0vsW+Q zyk57ovaofFFW|iRJ~}o%`6_H=F{;r?%ZW*7&^|=FnO#J7Uam#o534m=#z)|Bur-<* zj>>Y^yN(Qm8($@EL+N6{eEesbnYyeieLcr04WDzCb~`q0tg5QKzkR7{ zsEfbow%R;;fA`iHvi9QE_ABC@=~&*6 zrDb}wUXBLMNh6tT?Bb;qU8UtDqaGe*mn|D()am~DC4k#`G8_LTlG3Xtt#(}YAflrv zA#GOwaI5##-TQb1r+T-!x!L28K+v$^`?dac6uq9#6JyP{KqVw`9SBQzj5Fs=lw$IN>o! z#cs?|N0rgjO*}t^w^goNT-kcv8qBoeTRpQ)THx(n<~vrj;6=nhttiLMCnAC%Qelb+ zeaOpdmzL6)&bv*ExU4~ns>MGp(A(eF*T>B(6i+3R$rL&zl1?R&u=FSoPd~pP*Yey< zl~S1{RTS0HLDT<#Or@qU+00aq zNFd-bXbfs9BiyM>0f)_Iu`<9R^!rRZI?d!k^kM*|-5A6eMlg98J?Mhoxli`kdS?tH z`T$5@rKna{R|70~A%~$sW~GS6&8=oxuZFr#%4n#Kn@7qWi~_gx)WjA3=8x(lycR^|-=-|`*a0ph(cIFcJw-u9Nk>c1Ct=JYv0{=vsUhd@=PkqrHCT2c z(2yUMnGIZ`j=9-fB2uTn;d0ML8TWy_=oCwV$;<39)N{gy_^}cf3HCB~_Mxt4)xmg{wBO zO$agG#Wa$#dizrUudCf=#wxFCsH3qMNkdB{;>4JQw4FlB5YRzv#S;aI?78@YL}Fl^ zG{ct6C_))*G8L1UYd?1{x@Zy{7P1HhZo#R9 z6qj3>qfUvXNjNd%Rs}=Nhf$AHr>xO_Ogj^vzkCSnO*t6CsKP=_hKLr6rD-Qm&R040 z+S9SQpzsJCoW3Dj)K^l(2!fcZw;tsprfe16cm(O5jnZq{nj8zQu#7~V3JE(gL_!3k z9qn{~6I(soEDX<)mzI3>;$#_G{m{Z`O+y_$ieL2O0-k&}7sB*pWFtWu4K>J_3vk!+ zHj?7eK&#;%9VnlM$6#9Z70rIjP}hf1F)b4>zzomxHe^JM^D!$C=rRZ~!Z;vk&oP^z z7)Xc@n>$1l)>o{h1trEMs9n1h{n112$X)4rv>*3)Ud{RRfy#AaiZx%4M2AALeYH^K z`annRPD#t>ZJ96LQqmghKS0E7vN6VqPrulE-c!y{jU*^W8JB`!@?EFZ>g6mAw`gmi z>L8MfziOo>+3jiSsyNj39W|E4r^L>354q;C2VS^oY2ek(>~rw9{|0}qS(^fl3^D#Q zg}?rnn$nRipHMrY5k~-hSm*E8W~Q+N)*FG|!C3< zvb}ZHIc-MBPQl9nBpvK-Y02eHPfv^ze(6umnh0_r8_c$WaFbZHNhI%HaY-6jvK>mQ zkFIt-0K2t8)i`WR#|MT6h1uidqqadKPCik|xi=rreBsi^-T&y20zPkiK$>2ywn|Dx z2}ypYZXDd_`yuuOEqY#t;f8GxXv9jG&Sq!+N2;pmx@EMQJUGRceCDH4saVXJe0~=# z$(PGO_Muj{Kgg zx!nBAlIvX(ywX!cyCS8o2c`?66G`Tk%Bg%PCK6teY<9Ac@)(<>6GeVFYF%>*-c5W6 zS(Y;;hN6f;KEL*_pR*KE9yQH!5mQ6Hq3F9vIV5 zkD#~}JKDPI_HcW=k8vrn-DtPxkMlMx(4Zb?c7vKHvS=GN^|+0P1W`%$)pJ;OU-mNh zjgylNMr%8oIEL>BOuV_31$Lhu4ShF^-GsGUt~cd47Q%#df!q9JpR*RIgo}@RyN%;u zP>PiRqtM>+5zKp%D>}MfC}FV43d|W25A~v06h~4f8QS=<@|bCEdCZ*k6|3|6=9Ba& zKrz{Us-Bj+S@`~)N|w%n+c%5Drcafet0(aiBO$*iZ#{)bdftuPgSBiovI%Y&1qmIF zw`j$m6o>40TUzl^LHUm}A(fP#3xl?}b$RM#h{j1gYQzaszkU92tlZ(`FDKSot@(h@ z#vV(hn*Nx9rTpdTr;#HFyz~yG>2yUS)B$R&1YB@1Xg^-p-)aVkwT&E0_;`U+L01}CU8y6?C5tAstklvHt zFD8F+RuOFKH%=B>G*R^H@5m24yuTxjTr#@>{YR^`KG}Wx+8V|j(pDrBt?KAg|DO=K z{gt0cd_3jxdF3eyFoYy@+FcuN;sw-rf}2!C+Eu?oRbJx>I3Msh22^-&W#0e|56Ka$ zuo}&1wxq}pg;Cj_$CzsXch|^OgBQ|x`&}?FS3!-Th8SJ)V!G(cu3_; zMx=s1nTC-f$|lX1^1Tj*bgJiM!DldA>f{5r2VUMgm2T)JZYRXAOf57+-YKid)=;0L zlfHOXjxYTlac;pvhGu0&`gq*PCcqG#xdCKSfoPSYCkdV_n z?5jPO619)F3Ri-J>(|EOjFMxYy@@gCNEG!pv?c#`57yL_iG-nmBhQ z>aT)~@A{3ZGabi(zn9_-ewl0Ceb_s-hkH(N_bD26qLby$t3nJYc_R3ej3#R1N6{!k z3P+fbv!MU(W%il&ADQRpg@JQ4#VN-?);blFyJAb!EhVJ>rsA_*od)e6l9SzKPJuy`Z)w2Id|~@if+wQ zr#6}YeBbG}vtKWOHmk^;Um6|NDr#nK7oD4 zJxdEFFQ~!)OwO$#KG$oY|JV0te+#S_XYWGGQXb`h@=eM7*;&Ql&0b9r#BB89r|d^? zzvn2=g8GJG8OVXQmebsWFTgg=yadnQXbl9~;uvfTjOBo$gImxzZr#TKz2E!EhWZ}_ z^nrfv2h|JzX#FRj1czc9n;JEh51f9t=nIc5>=YOpGK(%ls?#CUt64xBCB+E7a zD2)3-Hm8PRaLT;S=9|^@4$%&g%6K+)t?`nxI%pP%@3L9HdU%0~bA20%FlTY{;8`{? zbx$s7$SL9;sW;@M$YUY+fzm?2ScKa#_c`k3_q-K{t_z3uVcrqlBL)-ZBy3Qs+71KpY@+2>x)*3J2OhMB? zq9x5J^>$|$8c%23&$FIy`$ltbv?osZyWNvNXOiqJ`9M4M_B@capH(B_oK=G7@2WL zP5$N)#iD)rp!8Ce(vu6wn4f>|wy0YM%AQk83QE?9p1SNUlYahDF*>@iQ)Jbt+XVe; zL{Dks;@Pn*7?NzPvBV5g;pC?I*K$dD zQ(-lMb~Jzed;L!=`B!}H`puUAV&9mT-47(rpb>#KrE#O*wX7d_P<4*v7?lcQM4(lO z^Hqs;Lnrn}HAF7$z4D3Jnf9tn3_64F`wV0(=zM;2@g3=C8rHZ2|y5qVnD{8Vd0bN0U;-T;ct{sWii;Wl( zaZlHINwF|^S8mP20Bsp~)x7$e=7vTvO>b|t^-e7l?HBs!!K0C}{3{v8-VXg8)dqbj z@I-kMfMc5_af{A67wYM=<@iH!x&J~{)3{s6`w(86r?Gg+j*y2(rr*e7p~TqHWtrSa z1!Sgx;ZCC*-L0Vf#+ne1PnM@s?SCR! z9}1O>vLL|SHNK5@mF>DvuC`1I+71W8=-9HCBlNb4*#F9MCpn{jMP3x6`p5#qJD3c? zl>`w^MRCe`vz$3)X-q`^*Nqd&Xr`ihHN1RtzE;UZ6VxfOaOwRZ$=KiUfw(gO*6&ZJ z@WT&3{O}KS4E4fc*d*;*0^clTv~Q&zoK1TB^i}YHz;~~M0NLF@&8L@Bexj~Ltq9F9 zXpJ%@G{RhB*MOQR_QZa{6}{)AvsK;N*&N$)9IF(OW!rGIV3`P+Xpoczs}TfzDKjll z9HnJ>mS8eA9ZbI9l>qCC=9X0stHJD>mp&T()Z_>4JJq_;%Awxp24DAH8+=*1u)2Mv zeBlayv-Mf@T<25OmnLyNiko=QJ41}bDNWzG9#Q{(eg-=l?vAfbYz~ZvdHYP>$$`;q zf0VEYjV>y13dvz`W0U1k?%6fo-c=PLIE^?vg|DH8m3O^OBO;pZL_3LPU_mn}0$4E2 z_dFib_5I=5E>{!G)8*L@Mzy^Ins7bM4wz@dLOCpQxDqyq3528+5y9A5Ef9(jMRQ0I zry4=Pmui%NG88Iil&J8?Xb2`&0#w|d^r9G!A{Bw;gOV&dD~yJU0g0j{iDD@N>qk&f z(G2f$K=XPxGeui9ge3;Dbk#7_Huz85z}#qX*_-Kk?Ohed#qX`O8KvtMyjV{^O?gG(auU`PgC(@zc3pcu+rm!P~ejtD3pZV}VvSJMq z=koc^hhLqA(jrs4Tx3JX)t+}000qZ5;Fg3zJFPU;9^MeUM+_SglzC=QO`Wa9N!*LCr8a>SOG^XS@MpC4>ryPhn`lDcIY~Qs;0pq$~urKcHV0PA^5I1t(HPc zFy@_DyJCWawuz^O8AGJTTquu#%-l63;MkHx6=OTacxgvOE~Od_HORVx_aQ~nSZohR zNUOo*GW&@D1m(v~3sLZIhZyL{ne45LrshK3%Z2 zj$zuB)gxz--fTQl_X3}gCF5jeEIBiL?$7vm?c*+*N8 zu~H{jCf>Xkn%aqx?hgieRHq zcG==uyNxzND+Bf8M-yxoxY|ljS!ABxlJw%1-Q?S2g`&Vo!AOr=AVr%Wgf)oPxMsKO z@K(I<>zelTni0RA*}9av_^)?JowfTyUyGn(H&R&d%OPmOQhD>euDG}&S7sfCq3WLB z3zM-0&I?^0L=ZWQ`CdRNb8xzT6h~3udGEx{hn+YXlCkFZ3wJsLS+FJ!!HUsg8e5Vq z%PArM796IOM$_40sx7#XLev0C^KN^Xfc%E4Axg6XL-Qiy@lq7W@+3)N#mR7@B#J!C zz7xhSD3Z)`OycR=Dn-#kdRUf(lm>DK+y)&fnh*-Z!%aKv>51%%@k}&) zDDr$`SCob4KwFNSX+h6c`%#nMZyJIJ1oQQg+B2m03Mi&}a?|^ThrnRRU7l@wMo%uU z5nx+02W%h|9sU4j*I_GP=K~0g8EE{n9t{Htb1#fT%!SI(`_B=CX}LC)J^O<|LBDN~J1mI>tl=$+U6(mCzp2J*6on&e>5w zk(-+uAd!ie{Y%zH@LV=@wAUJ%0itOH$T-1VI9*a7FWR(p-MBxlerTXgrw)rt)3(EB z!U+(mqsy32H~&k2N?6o(xwsZ?d9U}=RO94~O%3wL?Qrz=E=Plb)Gw~O(s!|V6R&JF zQh}&+G=$40GzTuG|}42`4MX=2eVXAg*> zK-9^;>ud!|dZ@rsK(pQxVY=SWKU24dVDV9!=;h4(Z)m3L<{%^eXxvnnIWhp?f(h-5 zy%)9q#aQp{jrU(lpuarw!E4hI@m+uB8`ST^z9RX*0S|>U;2eI^{aZ?@4$=YqB)8-CS>egFI*6w3)c#MqnSt9J+ zsu(3y=Jps_$?|1tBh)d|wC7=DnX%v0q4S>4Lswdotwn*x@@yN z#m*w9j|kObp|n!~Y4J+mWO65>wa0b2*KJiNWVTu&TF>+26qbh=dc>zQ!4SJ?3h-9Y z-x|FnS7_}OQgt6d@x#bJ{5#aI$1@6?pr*dxs2XjDhc?*ZZSyor@jQ$Ojs4~XRWOgu z8cX7(m?AA1xM#19uUpnFk-{S`Pt2#R&r|onOpLeLEH-$g~7uQU3)FV+;c4*pM)- zqrnt&`2N}X({Bu!BLPB3a^S~s7k5h-vxQg!?A%Uy4}6Rp1inWgCCHRP3RK5SAWn`V zI&0Vh7{l`%OCUqSoX9<{Koo{sdZTSfR~7w6v8!cg5R*f5eYLULZ$WxIbkT=VuZz{l ztVVnps>|>A8)Y?``q8xYG;V9ICG=Af1OFuSl(;`S+ld;rdUO9-BKqLG=jdUD8{Fv- zw9E6ZOoCpa^)u{Gp(zp1N|_$gBMLxI!O_LLiWz#Q5h1ha%dHPzU{&^Hq;`J=_kIEW zsBe3mUVnMZHOqV|a)ukn8?+H~8R`t-10I{t*)liXaH)q&9I?iiL@`~&SWOWrhC&q` z6dddp!vel_zQ2jeXBfB^Uf^1n4UBUoZ*7^fIi7ECJ$~0-@cG16I zT_Hee&&x3CpSF&v}>1~gEc0vhl^#)1gn4n zY5<((2VxtNa_3P3U5i3A8Tv77HWw{e2Z%t$#uDIG99#g0LuEDnK=IkL^^&fS=vk@z zY>3E__!w*vau4@#^hZlVfjahvxa;y#79sz#G3t(?=i(iD+H&1BU%RwF19L>+W|*w! zdI~h;&O2KPtbm)U)-4aDtCYdH@P6CpsJ>LqQ3cotzpYCl?fGgrdNApqUDsxN`Q8xT zog&*^jg33q!9z9u_*_4(ztdPK5C6hy+%!*n0@+F#@Qv@wNPgru=Gv&}H|6}p6usR$ zE$`{>cUxk;R`yRP1DaFDi@CBuQz<5>P#@;xaFEl z5=<+cdUkQ8MLB8)U%^j@t?4?XERG|VBK9zqQG9TWq0%_CiD@V(RS_|Y1)oaEri0*n zkF0hb6JyJ$ym7VQ{eLG32u?w6ZAKD_$f&136|pB){e^hzyWP!07%d_~_|&BN6&D&d zJq0ChAr!nU&7{O}tozBKxrMlx^hV zmyVK(R3_UV}Dp>zn9U=+rTsZ>*qqZqTu%pepHg+W#hLSJHu99xnI zW7DLicb`I>e=(E5vPmcEWy|ET|jyoDqP11(B1 z2||LoHNr@Uzo*k$zTWAJ8#PLw8?7p-s;+I{**Copk;ovsQuiJL3||*r^7c=qby>RW zF1hH!>h{nDH&v=iMKxYcYE_|A*3Q$!Q4I4IeBhn6e zN&vA3w1_~K#AVdlU4@M&Y8f1QO9p2 za?drjACz-7)0QNowP%tvB3U8TO*tST1tWzIr(A$y1c4G6o;v`v&2a+ZrKFz|P^ZMN z9)?@lCL>UiWF}HEm|QbW3PkT|rcUVZ+Vq5Qz+Q*4m4HZlR2z1K{dwxh+vE6_TA~l_iSFa*pHg=H z8vDfv-UpybEs#px8yTsDCED2{O7>hM81X`g;L4hI9L`i8_oLQp{PUm>casSuY+CU1 zIw)fRLU*T5-7Np#{$K#Z9X6|taE@Yj3`}|N^{l#af}!Jy*Ju_0)QDI#d|hc|?qa3h zdqX)T5a*VE+nZy=tyUTNcYpk^M`vR|S3Bo>9;sIpbAMd?FQ-pwNZ&o>ey2ADYDtr) z*4b1JNPgY=$mh3rrBdA8w-*zjQ!15)Y&ugY7E+01HkZBbWww;a-x9_t87~3=skbaj z$WR(%D??%hx{yqyk1tkktyY_w!3vYiBdOHIjC>&^Hp2aVDM_q|NEOu7eW6SRvb_V@K$RQQ$bxIvB&i}8 z_%srxN{AS#ZSp%avs1B&sfByF{B9<-#!1?@Cb0TNxh{)qnysYg6by|$qWUputw_;_ zkdeh=A$#03gGx?G;hWdf;^0l<=xXoultDC+5!@|F5to{&J-&sI(|Q={2Y8*Zc1wz} z4bXG^>h=_ojok#8!}EFe)|YABY-MwbUEe`f+F;ZZ;+)k!yC>L(lz{9QRNhIMl+>)? zY@wd+Op;^{h5PX+v9wSA7kMNVF+a2%~{mDf>cgHR8jfbAwQ&no6lx_PIUt z(F{Fv>B{98^ujghi{mLsy!v<(<|S!fzI^xje&b33ID_8BNG=fu<|LSE7o+YB&jUvB zA=te{00BS%RDb=U@z})WyKATc0O0cay%*BfZr}Xm+DF`0ZA<{-2?ziY@vj_)89IJL z$G&@LE(O#4J&1NleH0B2069+$UpDE>*CHFp~L>}1E)Un@t>*BR=bNmQVQ$A!k5awiX$0s4Lk@#0<>I& zqmqMwZive90at_(_VWnr#whNMrF|v}znyDYj%9dFDxMV*ylFN&ErX+;(bLusb}Pz{ zM^Vm^8z@z3E?~FMXlnE7Ba&D|WXj~q5|GsIs4u8od~2l(_vq68T?YXpc|m~o{ePw2b?Vjhi`v!kHcHqOsK~67lFjugLGiI>65NW5w?F@?Z97;dp>DcD!(Z~0X5-!v= zEO#;NPN1R7sY=uZ%E90+FTLsy=nYtnVXw#d*DOx;0^2$Oee7}R3duBQnS|`+-eo)E z8fM@$_FyKa;sVYg5)+YvYE{Y;u=+rhE z26kK+!5-iV^rsnFxq*@ONQ#MeA-fO**BX38mue%cgCR6}sg&O!LpvZP(rc`80jL9Y zU=5bRGLYu}fmgMd+GT?b769Z&{CrPuW`D6Omnirx#O}9CvG?fQ&7{gDYITV%91yaX zHtbHCMa=q)m*&SV9o~fWBYvN=o`y=rXo|?3X}?%%HnW0;4L}KCAc^C&%q=d0V z)@3k`yc&W5V(SGMPkwy|6Yw_-6Uk~FCK2eBFqy)>0j3b%kHJ)O`aP1iN}h!27{h`Y zxJEdrlbizU;u|Sg4|B96^|Q&HVJ4389L&NR7r|_dF#+b_9Y4AJT+Fc&BmM$B6bSEM zK8UpB$daw$NqSDeOYFc85hPGaN$36DG0r29Z-L~*XJ%HV?*|E`ZgYyaxg!W~fmi@x zP7kNmmv!bF8w_Sij_9msIPCT`J1SDkt2)5xOqrx&n$4`(qxbu!gI!y$VK+UserNE}dLUmda#AZ!A z!$u(S<&j1c2LrymA^)8pJlSL!C@KtGLW*2U91I8{Yzz-~Cmbu^n#nzYBT7h&qi|n9 jsLv1EY{}J$;l+`{8CF{AO(zc2Ot{(e+ARcoyhF~?l^_vY3PAmhJdH z{#SlBA};q1TvOPJoxyIS`ZVMyaD6KO9-*;Ma-o-WPtMayUVjP^Q^g$+RCkA7XY7`Z$*c#dq6e}v)qludGYFe|Wncht8zG11)~QWFkmpu`rcPiFDpF!8SPc+#rMoS z1p^Begn0Xt_9e+w^rKgxR6H-R9sK{h-{-zJG>B@xDv{H5BIjj5&GJg_l02{AK!I=!S#pFkJ{k@o7Hx=C2%%|RyY1}G zm5a8v|Nm>L-TQB*lL;@C_?JMq0NN6{$ofrq_GQilc#{&~#8sAUPi-{-xSo18lE~NC z8dY8Y`L%v^@61`d|6>>3g@>g_n-ISZc+*IUW`p=*;uoA1SCG%<2 zPwUiQGa*N;Y?<9X2-)`_N*rsej22XWCHck7RLg>CMNU&1Mn@|!jKGWx^O&psb(>Aa z4hFi`tJh~^wk2<&tkD&L!_eW=>(VvLwNFm@Dm0RAre9= z5h7U{gp3lRh#I0w4Md$LIL(?NrkDa}8q>f*Ab=JGi8}QfG@4=>2w*LAfU^KD1-K62 zPJo91o&)$0;5UGYfaV0WG@w0!au86?1A_>xMFiSgVFlHFG&gqgYz7 z;@t6-bN8O&%P?JBxpH(|+oN9Wc)SO|@!zk$dT;;~01!Q20|0&d{!x*D2WI}VHU6`O zKWt3+q11YT|6%b+;+dandr!N5nLVD^^ULDV)~?Sdj?iZR{+|DM`kxP;*Cqcod#p0? zuf-#gHMn#vmH4+KvGeacd$A*j9`D<~W#lU@JP!=5898!iZ+zCj_iwA-{o(OV?!AJ4 zd*fDdvF6Lh6Y~`xkGVA7^kdy=|G?oDr;`JRR-F0n4YTrWbm;Ia=kG7&d*`1m`?U1Z z_{FUGY5vUn?Jm!seZTGKSBJ#c3Hz4|O}FDqV`g;xI<9?Lz7ViueoioW!#~;CMtyk! z=~K&jA+DRJx9?H5iKSt7prXUexeGgXDc3IS-laS|$aiQ3dTZ~@TTeFsw(@rS4|vuc z6b%;M38KSSj+g9HbNQInHvWcZ-bVv6@4g>~d(@SGuV+4Fey`|L^X&Fr>Su3HIz1A8 z%^1S|!1+kDd+Yu#_io+0iTP`R#u|U&)s^-i0`6(&FKpGlL-$zA`{RUbYt`F_-5(^| z{<|@BtotdQ z-#Ag+Zmj93j9AGH)a6scv&OOBxZ5GiCcayDIWpz?Vya*NFKy;c6WaOt%EecF*cDFH zV14WX27(CodUQ>8TzmH`33N>yxjp;=BxvN7mF_<}ClnAsA6qf7^)`?u0sXMOHRV8u z06FCT)C*})+fWiilEFxV^Cp0A!yI5>s??uwjhI` z!QHynY7km)C!}dFhC#m&cw0ps8j?k83hBx~1~G!sl!^SU)cS?AK-EYPz;k&hz#Oxk z!j(#JmIiTkU_j&t4l0(}GFc;7>D|O}+PMMWJIgR_YgJZ+0K|CHhRfT0r7xh`F+~uT z0LzYh#}Z!Qe}_)O?OQs+B7??QgqV&6xt8-`HH`y(@5HL|smVzxLU7=Ua3ml#wL#%{ul{q41GK$R!jxPRCNnK6bETGo`#DqIm(CbG~&XhcHHgx8dE z_y-4MhOdupppWwGW(ok{MCgo8N|=_GSrwKxNe+)LFVoVZmRoc(0VcIfrY4`+%ttM< zVnv_qkfy?$*dtZJ-LyH40aVC(Zr|R7ZEa)_ub4KXf&u1!EuC?c$+rx0y(t0=ODy-l zFA7|go6lMuTuf^%N2uP_L0=6}Gu0e~*r>B_kn}XzD4m zt~MI8Ejumr+J-*>%4)G4ODr!?g8|+`Ab$P=-^7I052|vQdW4|T`c+Z1CDu?1i%be# zgc=6AVH_)3Zi*h|yjXo1_l8qofW3!$sen4AH~^I6;u2it4Os=eB3$Sh;c8ccrep{$ zJlvqUXeZnwyPZhq-hW6<#YNe?WsC^q~X|4uri8A8&h!+$IsT zU=gf>O|Z+#L*U#ktbZ;tSe^b*D2{fbNgyJT`EaI?2f$Mni7JGiO05GbdV3mt-eMHM zWnI@qGSs9d3&{{sKirdirsRyBEFQ1}33ud9 zwpS@hi^nbj(*z5obPTox0>F;|$|g4gD=wA*t!=FALk!$!QzHyIOx5>Wob<-{fcDCR z^9<&^;g{8|aLfe%1YPue;y+U5s;uNbNelOE4qdP%=2cGdu?ib%AB2~EcA z*6~KFDCM7mVp}f{t^E+xpcp07J;{%7jch+O#Y(wWc?85+9M1*i?-7?Rl(;4{TdW;YLP-BF)!vN)aei-$tDj%_<$(*6$wDnzxNM_4g%r|bc?km&_x&o zX8Q8(1lR-c5ujt__FtH+Kmm5+&tmO6jG^Qj^4_1;YfUG_!y z1N!GbQK4^t_5YN>aL;=?dDQ28>P@!hi$A(u2>}H$$C=S}tZFwHA z%DX(EdrksJ_r3U)n*brKG!G&W%lf50MNfar)YT=reGo8+-&Ss)3)t*LNsimx(TOn4 zFy5o}=zkADrl0eH`r>=U7{FXFQVr?B;Q-U20W1bP@~G-YWDA`56lstl=x;=ILL4wy zFUW`IFIpe441qTGqUDnNcbtS?sKqb5g=tDHmm2m2*?UotmdAUaEQ1@KFN+Oa%jji2}XVFwkj&xhA9O z+AaqLpe1Ns=b-6jG%n}1n^7zV?^e$&_E0TWGpjgoRn6?;!kFqg#T#ln)yyqEyjDH0 ztcI4kYUY;!&hsw_pvzjpRa;Z&dK{Cw#tT4Mj&74#o-6|)O?kj=XeKT&WzP=OWXI9| z-Y^$+szfAC+4P(lJi1i zrQ=*r9csIy(Lcz_Kx6t1W>FSm^bA#1(&N1Eq$mvKyE{bzIf_67sWH{}tEAE94$VXc z64#Mm=-mwd!*D74EX_6T%?^}5h875#&};1mbBJOjPUM;i1DZjQY+Yq9vK2YhDeuUU zRaI?Q2uZU_XuDaiF)Ku_{3xg~oc~zNrz@gkVN-)=Ui1lMXV*eIe`;KiAD<_!8clT4@!;L`F4_maAX2%H^eJ0oE< zc2lkC+LAk#I~t^dmx4E!uZ!HS|9ou6nz6$n1*xI1+jRJH?2G=e>w$#t8(zb}kIi#& zU~&C_b317Vx0gw;Xj%5|UjMrgwGZxCpvz=_&*rV&_gi~z#!tl^h4v^7Z_DY{VElU{G>IHULPx07v#YsP1m70QUYh2+4fcNIH9YwI@DeE zK$o*)xAvm!t)`m{rzU51g}MwW`$`HA88k7QZ1*)Pl_f*v1^XFQ42{i^CN;d(?7i`6 zG*bFs`uVZ{�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

    l(X_I+GK&R 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765 GIT binary patch literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x literal 0 HcmV?d00001 diff --git a/assets/inter-roman-greek.BBVDIX6e.woff2 b/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 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 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a8d1e2b5ef22b97801781478d477685dd6119f3 GIT binary patch literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/assets/inter-roman-latin.Di8DUHzh.woff2 b/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07d3c53aef14e7e3aec6b11684395f2833e0b3d5 GIT binary patch literal 67792 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 IZR%D40KZ@npa1{> literal 0 HcmV?d00001 diff --git a/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bdc22ae88555c6217307e4064a642f83d642b1 GIT binary patch literal 14072 zcmVAO(p)2Ot~kc$1B50Nnw2757D+W(R7}9d>^Oq`r3)m7348|N6ij zFx>n>s~H_Ou3P8b)q{2BWgpDNwqLFNeBZ0hIY`6wer{+fLp(!qp%^$Kk-F0GQJ9Av zJ_eeB=5JEFPRn4BCd?3MLj3IrjeU~)^Sqva?i<;SAc!CyHCMG;j2&tQVJBh7XcVF3 z8M|~W9jaq~-Kxf__UqVwKYy&zKPI04cfZelUUHK^GeS+t$?7^})m0$g&hjKM4lKY#3Utpmx_?)F zY1_}|R=!cz)K7Ig^=fwRab~HQuwJn>M*|*6kT^df;^>I`|8HvA{yXmj7=SAY7?Our z$=rioIRK8NLl1D*A=5c^cB?ak8EOy)3y@GiAiW?rfg6WQ1wfGihZ3lesZ2T2A;ck_ zpp12-Lx`1+yBI2WKI+}N=;X>rZRb$sqHQw#Kb${)>-4*eF7M$8hXcv@fh7`nFAQvv zMHZmVul8GIQEOuHRiuYch&1BOrHebz@Kh*~zJC+y2?W`pd?0qZ*e#I2k7=Tb2migl zpMUm*5Pc7(h!nFlh19?MFf-M>;I$&BDUG8;Xas^OhNk7#U)PqE6L7Cr$3$(Bgd83r zu5m;_a7L>CKQsW?2V)4shZqt;#4I5aE)X|<5P$0-8-+t6ML}c|A<0r93i*&i6_6^` zkQ()H4H_Uj?0}=ua0mjxf-uymRYzwB8Ui522cQSg17IJ3;{eVB7ynUv*dKuR0fq!pQiJ$hbOEI5t;W?hynwqp1p7IxAOHxy`(ropbxm6d^UxJxFvQtM zKmfpjXD*Ruyn1tJZtJ-7Fl+&mV|ZoPyx>Bc)rSUeZzr^z4?-IN5bNHYq3gt#@U96& zvx?QWW``*JS`Rw4~Wb)O$n_b8MICpD( z&X&AfuRdSg1i@ncwDmh*hLfk zAyI429Xh5}1>*yo(5$6hLw~rO`u2a%#rXf({i<}7*)f`aba?-mallN%!Lh?*x}(`# z&R@|RM#b*Jb4!bV)6Xp;ywKz2X!LJ;{xQ3E@i7aQ`sZwaJ@ZTS3S*U}eY;FdRnAFff1DS=KMh-UtiABRTqZry*A}#jOh`obVeI0-V>dp6l4EG8E$Bt{`OMt@aA_J4P588`Q8o%?=;%LRu z{N2z$+GFxtSzPB1I{3tR~rKIus$2Dw@sVjT0zN>%XIlo(08;plF zOEked((I-RqvkOcI5^0c{B5-;3N3zbYH$c}t$qn3BBRpOMTY#j%aH&GfvFavwG@_X znrd@Lvk~e~+AZ@@^{{4%liHiBMG~MJQ4@+0QpCg90vik;r_YIo7xt+|!Fxgx?3QWM z2n&L5iK>Hyt(@JGy0{{I9H+yBu+I?yH70nVnxy)mM-`;m{6_^vqm7R!hXmK6f>WxA zN;=4zZb1OIVXkmS7jSpI2q{m6LroqOv)yCnY3*qPeE%?|Rg9ROzV$cRIk+i*hSoV? zr_ws#8H{)YW}Ub5)tq)ug*JFSdX_uelk5GFuoBsU)lS0m>Gg91W{g!dX)5{Xd{~pm zN#D)&ERx)$m&=zvOraNeS$|nzyW!*x9e5--NL-@B{pAd2il*m|Psnk*dMfGWoD`5R zPqCBSI7}&!=D^2^m*GO(<%WmW&k2yRVan(kB-OEzM@Gp^Em|9`d}z73yMD$lvP@^? zVz`nD7?DL%3iuH}Aq~0xA{ZQ6QZdW}P_5xb0+*KT(BkvB3>R!b2$HsE!TpgKk_0>(gM<*m@b%>F{NPEla7p{-oa-c}Ew~T}QG9RJOTcF+)F7i+ zVN7g@1j8rB{a_>vSaU&e<3_-pCnhg`Rv8nAFrdYg@yMlOQBYu{pZ!o$9#=H<<||eP zr%CeHoJl-7*knM21Enp_wh&HCViQSNBNjKw$&D~#6j@kXsubgv2%seA$;Y+19RQNH zfGovsAh^f?07k47Y=^KZNd$-^8}Jlq4desB2um_StJ=A?Alk=5Xh*d7j~zcDlP_N{ zs{j_Wf#cSlNeVHJPLGL6ARuJaf z6oGG@JiSOfMnoj+IKb3!fvM*RQ_Bg4<_x0~kr(-qH~IAKOL>$}N>cT$rc$b)GSX0a zG{0MvaHCM<1rUy))hY!EK=ex%QUPQExC2l*dj@nd0EQ=;ep~zYt)y||_3L|%3{`*B zdXG}}(d4d?qR+$kcU!+`iO^Ml*FkW5e$jQk>DJQzX1lkgYe#$8wi#^amV>>EVrLKZ zEcj?dx=^uxN|o+;x8>i?M+ia+i~DxKr1K`9h_`OvZMNXZ{lJgY;Gc)1 zTd0e)XKrVP;O%g_oPsN#nOUEr5Tt6)6oQulSoo1cb3((wea+Ay1oAAY|Wuw8;;yW)#G^+~w?U;r>1HHajZ%v~V~ z1vf=%SG}nF%YcRpLkLF-#1M=r1WPEkARL=;ZNU>@6)C>W49OUYVJw!=Rwm+@if1N) zNFobzmQq+tN6BC#ldUYPWwVpRUM>fD94R?bai-=XpNC?eN_Z*dt&9&1U*-H%@K

    jQuery License

    jQuery v 3.6.1
    +Copyright OpenJS Foundation and other contributors, https://openjsf.org/
    +
    +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.
    +
    +******************************************
    +
    +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
    +
    +Sizzle.js includes the following license:
    +
    +Copyright JS Foundation and other contributors, https://js.foundation/
    +
    +This software consists of voluntary contributions made by many
    +individuals. For exact contribution history, see the revision history
    +available at https://github.com/jquery/sizzle
    +
    +The following license applies to all parts of this software except as
    +documented below:
    +
    +====
    +
    +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.
    +
    +====
    +
    +All files located in the node_modules and external directories are
    +externally maintained libraries used by this software which have their
    +own licenses; we recommend you read them, as their terms may differ from
    +the terms above.
    +
    +*********************
    `,3)]))}const T=n(i,[["render",l]]);export{u as __pageData,T as default}; diff --git a/assets/public_javadoc_legal_jquery.md.CCFhXI0n.lean.js b/assets/public_javadoc_legal_jquery.md.CCFhXI0n.lean.js new file mode 100644 index 0000000000..05e63f1e18 --- /dev/null +++ b/assets/public_javadoc_legal_jquery.md.CCFhXI0n.lean.js @@ -0,0 +1,66 @@ +import{_ as n,c as a,a2 as p,o as e}from"./chunks/framework.DCdOmWbM.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"public/javadoc/legal/jquery.md","filePath":"public/javadoc/legal/jquery.md","lastUpdated":null}'),i={name:"public/javadoc/legal/jquery.md"};function l(t,s,o,c,r,d){return e(),a("div",null,s[0]||(s[0]=[p(`

    jQuery v3.6.1

    jQuery License

    jQuery v 3.6.1
    +Copyright OpenJS Foundation and other contributors, https://openjsf.org/
    +
    +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.
    +
    +******************************************
    +
    +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
    +
    +Sizzle.js includes the following license:
    +
    +Copyright JS Foundation and other contributors, https://js.foundation/
    +
    +This software consists of voluntary contributions made by many
    +individuals. For exact contribution history, see the revision history
    +available at https://github.com/jquery/sizzle
    +
    +The following license applies to all parts of this software except as
    +documented below:
    +
    +====
    +
    +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.
    +
    +====
    +
    +All files located in the node_modules and external directories are
    +externally maintained libraries used by this software which have their
    +own licenses; we recommend you read them, as their terms may differ from
    +the terms above.
    +
    +*********************
    `,3)]))}const T=n(i,[["render",l]]);export{u as __pageData,T as default}; diff --git a/assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.js b/assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.js new file mode 100644 index 0000000000..f1ae1d381d --- /dev/null +++ b/assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.js @@ -0,0 +1,43 @@ +import{_ as n,c as a,a2 as e,o as p}from"./chunks/framework.DCdOmWbM.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"public/javadoc/legal/jqueryUI.md","filePath":"public/javadoc/legal/jqueryUI.md","lastUpdated":null}'),i={name:"public/javadoc/legal/jqueryUI.md"};function l(t,s,o,c,r,d){return p(),a("div",null,s[0]||(s[0]=[e(`

    jQuery UI v1.13.2

    jQuery UI License

    Copyright jQuery Foundation and other contributors, https://jquery.org/
    +
    +This software consists of voluntary contributions made by many
    +individuals. For exact contribution history, see the revision history
    +available at https://github.com/jquery/jquery-ui
    +
    +The following license applies to all parts of this software except as
    +documented below:
    +
    +====
    +
    +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.
    +
    +====
    +
    +Copyright and related rights for sample code are waived via CC0. Sample
    +code is defined as all source code contained within the demos directory.
    +
    +CC0: http://creativecommons.org/publicdomain/zero/1.0/
    +
    +====
    +
    +All files located in the node_modules and external directories are
    +externally maintained libraries used by this software which have their
    +own licenses; we recommend you read them, as their terms may differ from
    +the terms above.
    `,3)]))}const I=n(i,[["render",l]]);export{h as __pageData,I as default}; diff --git a/assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.lean.js b/assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.lean.js new file mode 100644 index 0000000000..f1ae1d381d --- /dev/null +++ b/assets/public_javadoc_legal_jqueryUI.md.G5jDI1vj.lean.js @@ -0,0 +1,43 @@ +import{_ as n,c as a,a2 as e,o as p}from"./chunks/framework.DCdOmWbM.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"public/javadoc/legal/jqueryUI.md","filePath":"public/javadoc/legal/jqueryUI.md","lastUpdated":null}'),i={name:"public/javadoc/legal/jqueryUI.md"};function l(t,s,o,c,r,d){return p(),a("div",null,s[0]||(s[0]=[e(`

    jQuery UI v1.13.2

    jQuery UI License

    Copyright jQuery Foundation and other contributors, https://jquery.org/
    +
    +This software consists of voluntary contributions made by many
    +individuals. For exact contribution history, see the revision history
    +available at https://github.com/jquery/jquery-ui
    +
    +The following license applies to all parts of this software except as
    +documented below:
    +
    +====
    +
    +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.
    +
    +====
    +
    +Copyright and related rights for sample code are waived via CC0. Sample
    +code is defined as all source code contained within the demos directory.
    +
    +CC0: http://creativecommons.org/publicdomain/zero/1.0/
    +
    +====
    +
    +All files located in the node_modules and external directories are
    +externally maintained libraries used by this software which have their
    +own licenses; we recommend you read them, as their terms may differ from
    +the terms above.
    `,3)]))}const I=n(i,[["render",l]]);export{h as __pageData,I as default}; diff --git a/assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.js b/assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.js new file mode 100644 index 0000000000..92e372ae87 --- /dev/null +++ b/assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.js @@ -0,0 +1,58 @@ +import{_ as a}from"./chunks/sharding-db.CcJS1N71.js";import{_ as i}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as t,a as e}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as n}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as h,a as r}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as l,c as d,a2 as p,o}from"./chunks/framework.DCdOmWbM.js";const k="/assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png",g="/assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png",c="/assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png",v=JSON.parse('{"title":"ShardingSphere 集成 CosId 实战","description":"","frontmatter":{},"headers":[],"relativePath":"reference/blog/ShardingSphere-Integration-CosId.md","filePath":"reference/blog/ShardingSphere-Integration-CosId.md","lastUpdated":1726107413000}'),E={name:"reference/blog/ShardingSphere-Integration-CosId.md"};function y(m,s,u,b,S,A){return o(),d("div",null,s[0]||(s[0]=[p('

    ShardingSphere 集成 CosId

    ShardingSphere 集成 CosId 实战

    背景

    在软件系统演进过程中,随着业务规模的增长 (TPS/存储容量),我们需要通过集群化部署来分摊计算、存储压力。 应用服务的无状态设计使其具备了伸缩性。在使用 Kubernetes 部署时我们只需要一行命令即可完成服务伸缩 (kubectl scale --replicas=5 deployment/order-service)。

    但对于有状态的数据库就不那么容易了,此时数据库变成系统的性能瓶颈是显而易见的。

    分库分表

    从微服务的角度来理解垂直拆分其实就是微服务拆分。以限界上下文来定义服务边界将大服务/单体应用拆分成多个自治的粒度更小的服务,因为自治性规范要求,数据库也需要进行业务拆分。 但垂直拆分后的单个微服务依然会面临 TPS/存储容量 的挑战,所以这里我们重点讨论水平拆分的方式。

    分库分表

    数据库分库分表方案是逻辑统一,物理分区自治的方案。其核心设计在于中间层映射方案的设计 (上图 Mapping),即分片算法的设计。 几乎所有编程语言都内置实现了散列表(java:HashMap/csharp:Dictionary/python:dict/go:map ...)。分片算法跟散列表高度相似(hashCode),都得通过 key/shardingValue 映射到对应的槽位(slot)。

    那么 shardingValue 从哪里来呢?CosId!!!

    CosId:分布式 ID 生成器

    CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。CosId 目前提供了以下三种算法:

    • SnowflakeId : 单机 TPS 性能:409W/s , 主要解决 时钟回拨问题机器号分配问题 并且提供更加友好、灵活的使用体验。
    • SegmentId: 每次获取一段 (Step) ID,来降低号段分发器的网络IO请求频次提升性能,提供多种存储后端:关系型数据库、RedisZookeeper 供用户选择。
    • SegmentChainId(推荐):SegmentChainId (lock-free) 是对 SegmentId 的增强。性能可达到近似 AtomicLongTPS 性能:12743W+/s

    shardingValue 问题解决了,但这就够了吗?ShardingSphere!!!

    摘自 CosId 官网:https://github.com/Ahoo-Wang/CosId

    ShardingSphere

    Apache ShardingSphere 是一款开源分布式数据库生态项目,由 JDBC、Proxy 和 Sidecar(规划中) 3 款产品组成。其核心采用可插拔架构,通过组件扩展功能。对上以数据库协议及 SQL 方式提供诸多增强功能,包括数据分片、访问路由、数据安全等;对下原生支持 MySQL、PostgreSQL、SQL Server、Oracle 等多种数据存储引擎。Apache ShardingSphere 项目理念,是提供数据库增强计算服务平台,进而围绕其上构建生态。充分利用现有数据库的计算与存储能力,通过插件化方式增强其核心能力,为企业解决在数字化转型中面临的诸多使用难点,为加速数字化应用赋能。

    摘自 Apache ShardingSphere 官网:https://shardingsphere.apache.org/index_zh.html

    接下来进入本文的主要内容:如何基于 ShardingSphere 可插拔架构(SPI)来集成 CosId,以及应用配置指南。

    安装

    Spring-Boot 应用 为例

    • ShardingSphere v5.1.0+

    因为 ShardingSphere v5.1.0 PR,已经合并了 cosid-shardingsphere 模块,所以只需要引用 ShardingSphere 依赖即可。

    xml
    <dependency>
    +    <groupId>org.apache.shardingsphere</groupId>
    +    <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
    +    <version>5.1.1</version>
    +</dependency>
    • ShardingSphere v5.0.0
    xml
    <dependency>
    +    <groupId>org.apache.shardingsphere</groupId>
    +    <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
    +    <version>5.0.0</version>
    +</dependency>
    +<dependency>
    +    <groupId>me.ahoo.cosid</groupId>
    +    <artifactId>cosid-shardingsphere</artifactId>
    +    <version>1.8.15</version>
    +</dependency>

    分布式 ID

    KeyGenerateAlgorithm

    UML Class Diagram

    KeyGenerateAlgorithm

    上图展示了目前所有 ShardingSphere 内置的 KeyGenerateAlgorithm 实现,这里我们只讲 CosIdKeyGenerateAlgorithm ,其他实现请阅读https://shardingsphere.apache.org/document/current/cn/features/sharding/concept/key-generator/

    CosIdKeyGenerateAlgorithm

    配置

    type: COSID

    名称数据类型说明默认值
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    as-stringString是否生成字符串类型的IDfasle
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    分片算法

    ShardingAlgorithm

    UML Class Diagram

    ShardingAlgorithm

    CosIdModShardingAlgorithm

    CosId取模分片算法

    算法说明

    CosIdModShardingAlgorithm

    单值分片键(PreciseShardingValue)算法复杂度:O(1)

    范围值分片键(RangeShardingValue)算法复杂度:O(N),其中N为范围值个数。

    性能基准测试

    精确值/单值(PreciseShardingValue)范围值/多值(RangeShardingValue)

    配置

    type: COSID_MOD

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    modint除数
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_

    CosIdIntervalShardingAlgorithm

    基于间隔的时间范围分片算法。

    算法说明

    CosIdIntervalShardingAlgorithm

    精确值/单值分片键(PreciseShardingValue)算法复杂度:O(1)

    范围值分片键(RangeShardingValue)算法复杂度:O(N),其中N为范围值单位时间个数。

    性能基准测试

    精确值/单值(PreciseShardingValue)范围值/多值(RangeShardingValue)

    配置

    type: COSID_INTERVAL

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    ts-unitString时间戳单位:SECOND/MILLISECONDMILLISECOND
    zone-idString分片键时区ZoneId.systemDefault().getId()
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    CosIdSnowflakeIntervalShardingAlgorithm

    算法说明

    我们知道 SnowflakeId 的位分区方式,SnowflakeId 可以解析出时间戳,即 SnowflakeId 可以作为时间,所以 SnowflakeId 可以作为 INTERVAL 的分片算法的分片值。 (当没有CreateTime可用作分片时[这是一个非常极端的情况],或者对性能有非常极端的要求时, 分布式ID主键 作为查询范围可能是持久层性能更好的选择。 )

    配置

    type: COSID_INTERVAL_SNOWFLAKE

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL_SNOWFLAKE
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1
    +              id-name: cosid-name

    总结

    本文主要讨论了分库分表产生的背景以及如何基于 ShardingSphere 可插拔架构集成 CosId 的应用实战。 ShardingSphere 采用可插拔架构,使得开发者非常方便的自定义满足自身应用场景的功能扩展,如果你也对参与 ShardingSphere 社区贡献感兴趣请参考 https://shardingsphere.apache.org/community/cn/contribute/contributor/

    阅读源码的小技巧之类图

    相信很多小伙伴在阅读源码过程中总是难以自拔的遍历式以方法为单位一行行查看源码的实现细节,以至于迷失在细节中(如果你还能坚持下来,那真是佩服你的毅力之坚韧!)。这样的阅读方式是非常糟糕的、低效的。 阅读源码跟阅读书籍一样有非常多的相似之处:先建立一个概览图(索引),然后再逐层往下精进。(自上而下的方式更有利于阅读过程中不迷失在具体细节中) 推荐大家使用IDEA的插件 Diagrams 用于生成源码级别的概览图:UML类图。

    引用说明

    `,76)]))}const x=l(E,[["render",y]]);export{v as __pageData,x as default}; diff --git a/assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.lean.js b/assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.lean.js new file mode 100644 index 0000000000..92e372ae87 --- /dev/null +++ b/assets/reference_blog_ShardingSphere-Integration-CosId.md.C6jd5Yoa.lean.js @@ -0,0 +1,58 @@ +import{_ as a}from"./chunks/sharding-db.CcJS1N71.js";import{_ as i}from"./chunks/CosIdModShardingAlgorithm.CJ9Ifd6g.js";import{_ as t,a as e}from"./chunks/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.BY-CRkKl.js";import{_ as n}from"./chunks/CosIdIntervalShardingAlgorithm.BPct6Ea1.js";import{_ as h,a as r}from"./chunks/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.CauZn_Be.js";import{_ as l,c as d,a2 as p,o}from"./chunks/framework.DCdOmWbM.js";const k="/assets/CosId-Integration-ShardingSphere-750x375.Ch6d_hQA.png",g="/assets/KeyGenerateAlgorithm-class-diagram.BmasSbQJ.png",c="/assets/ShardingAlgorithm-class-diagram.M4wMyR3B.png",v=JSON.parse('{"title":"ShardingSphere 集成 CosId 实战","description":"","frontmatter":{},"headers":[],"relativePath":"reference/blog/ShardingSphere-Integration-CosId.md","filePath":"reference/blog/ShardingSphere-Integration-CosId.md","lastUpdated":1726107413000}'),E={name:"reference/blog/ShardingSphere-Integration-CosId.md"};function y(m,s,u,b,S,A){return o(),d("div",null,s[0]||(s[0]=[p('

    ShardingSphere 集成 CosId

    ShardingSphere 集成 CosId 实战

    背景

    在软件系统演进过程中,随着业务规模的增长 (TPS/存储容量),我们需要通过集群化部署来分摊计算、存储压力。 应用服务的无状态设计使其具备了伸缩性。在使用 Kubernetes 部署时我们只需要一行命令即可完成服务伸缩 (kubectl scale --replicas=5 deployment/order-service)。

    但对于有状态的数据库就不那么容易了,此时数据库变成系统的性能瓶颈是显而易见的。

    分库分表

    从微服务的角度来理解垂直拆分其实就是微服务拆分。以限界上下文来定义服务边界将大服务/单体应用拆分成多个自治的粒度更小的服务,因为自治性规范要求,数据库也需要进行业务拆分。 但垂直拆分后的单个微服务依然会面临 TPS/存储容量 的挑战,所以这里我们重点讨论水平拆分的方式。

    分库分表

    数据库分库分表方案是逻辑统一,物理分区自治的方案。其核心设计在于中间层映射方案的设计 (上图 Mapping),即分片算法的设计。 几乎所有编程语言都内置实现了散列表(java:HashMap/csharp:Dictionary/python:dict/go:map ...)。分片算法跟散列表高度相似(hashCode),都得通过 key/shardingValue 映射到对应的槽位(slot)。

    那么 shardingValue 从哪里来呢?CosId!!!

    CosId:分布式 ID 生成器

    CosId 旨在提供通用、灵活、高性能的分布式 ID 生成器。CosId 目前提供了以下三种算法:

    • SnowflakeId : 单机 TPS 性能:409W/s , 主要解决 时钟回拨问题机器号分配问题 并且提供更加友好、灵活的使用体验。
    • SegmentId: 每次获取一段 (Step) ID,来降低号段分发器的网络IO请求频次提升性能,提供多种存储后端:关系型数据库、RedisZookeeper 供用户选择。
    • SegmentChainId(推荐):SegmentChainId (lock-free) 是对 SegmentId 的增强。性能可达到近似 AtomicLongTPS 性能:12743W+/s

    shardingValue 问题解决了,但这就够了吗?ShardingSphere!!!

    摘自 CosId 官网:https://github.com/Ahoo-Wang/CosId

    ShardingSphere

    Apache ShardingSphere 是一款开源分布式数据库生态项目,由 JDBC、Proxy 和 Sidecar(规划中) 3 款产品组成。其核心采用可插拔架构,通过组件扩展功能。对上以数据库协议及 SQL 方式提供诸多增强功能,包括数据分片、访问路由、数据安全等;对下原生支持 MySQL、PostgreSQL、SQL Server、Oracle 等多种数据存储引擎。Apache ShardingSphere 项目理念,是提供数据库增强计算服务平台,进而围绕其上构建生态。充分利用现有数据库的计算与存储能力,通过插件化方式增强其核心能力,为企业解决在数字化转型中面临的诸多使用难点,为加速数字化应用赋能。

    摘自 Apache ShardingSphere 官网:https://shardingsphere.apache.org/index_zh.html

    接下来进入本文的主要内容:如何基于 ShardingSphere 可插拔架构(SPI)来集成 CosId,以及应用配置指南。

    安装

    Spring-Boot 应用 为例

    • ShardingSphere v5.1.0+

    因为 ShardingSphere v5.1.0 PR,已经合并了 cosid-shardingsphere 模块,所以只需要引用 ShardingSphere 依赖即可。

    xml
    <dependency>
    +    <groupId>org.apache.shardingsphere</groupId>
    +    <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
    +    <version>5.1.1</version>
    +</dependency>
    • ShardingSphere v5.0.0
    xml
    <dependency>
    +    <groupId>org.apache.shardingsphere</groupId>
    +    <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
    +    <version>5.0.0</version>
    +</dependency>
    +<dependency>
    +    <groupId>me.ahoo.cosid</groupId>
    +    <artifactId>cosid-shardingsphere</artifactId>
    +    <version>1.8.15</version>
    +</dependency>

    分布式 ID

    KeyGenerateAlgorithm

    UML Class Diagram

    KeyGenerateAlgorithm

    上图展示了目前所有 ShardingSphere 内置的 KeyGenerateAlgorithm 实现,这里我们只讲 CosIdKeyGenerateAlgorithm ,其他实现请阅读https://shardingsphere.apache.org/document/current/cn/features/sharding/concept/key-generator/

    CosIdKeyGenerateAlgorithm

    配置

    type: COSID

    名称数据类型说明默认值
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    as-stringString是否生成字符串类型的IDfasle
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    分片算法

    ShardingAlgorithm

    UML Class Diagram

    ShardingAlgorithm

    CosIdModShardingAlgorithm

    CosId取模分片算法

    算法说明

    CosIdModShardingAlgorithm

    单值分片键(PreciseShardingValue)算法复杂度:O(1)

    范围值分片键(RangeShardingValue)算法复杂度:O(N),其中N为范围值个数。

    性能基准测试

    精确值/单值(PreciseShardingValue)范围值/多值(RangeShardingValue)

    配置

    type: COSID_MOD

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    modint除数
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_

    CosIdIntervalShardingAlgorithm

    基于间隔的时间范围分片算法。

    算法说明

    CosIdIntervalShardingAlgorithm

    精确值/单值分片键(PreciseShardingValue)算法复杂度:O(1)

    范围值分片键(RangeShardingValue)算法复杂度:O(N),其中N为范围值单位时间个数。

    性能基准测试

    精确值/单值(PreciseShardingValue)范围值/多值(RangeShardingValue)

    配置

    type: COSID_INTERVAL

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    ts-unitString时间戳单位:SECOND/MILLISECONDMILLISECOND
    zone-idString分片键时区ZoneId.systemDefault().getId()
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    CosIdSnowflakeIntervalShardingAlgorithm

    算法说明

    我们知道 SnowflakeId 的位分区方式,SnowflakeId 可以解析出时间戳,即 SnowflakeId 可以作为时间,所以 SnowflakeId 可以作为 INTERVAL 的分片算法的分片值。 (当没有CreateTime可用作分片时[这是一个非常极端的情况],或者对性能有非常极端的要求时, 分布式ID主键 作为查询范围可能是持久层性能更好的选择。 )

    配置

    type: COSID_INTERVAL_SNOWFLAKE

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL_SNOWFLAKE
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1
    +              id-name: cosid-name

    总结

    本文主要讨论了分库分表产生的背景以及如何基于 ShardingSphere 可插拔架构集成 CosId 的应用实战。 ShardingSphere 采用可插拔架构,使得开发者非常方便的自定义满足自身应用场景的功能扩展,如果你也对参与 ShardingSphere 社区贡献感兴趣请参考 https://shardingsphere.apache.org/community/cn/contribute/contributor/

    阅读源码的小技巧之类图

    相信很多小伙伴在阅读源码过程中总是难以自拔的遍历式以方法为单位一行行查看源码的实现细节,以至于迷失在细节中(如果你还能坚持下来,那真是佩服你的毅力之坚韧!)。这样的阅读方式是非常糟糕的、低效的。 阅读源码跟阅读书籍一样有非常多的相似之处:先建立一个概览图(索引),然后再逐层往下精进。(自上而下的方式更有利于阅读过程中不迷失在具体细节中) 推荐大家使用IDEA的插件 Diagrams 用于生成源码级别的概览图:UML类图。

    引用说明

    `,76)]))}const x=l(E,[["render",y]]);export{v as __pageData,x as default}; diff --git a/assets/reference_config_basic.md.dB5PhS7z.js b/assets/reference_config_basic.md.dB5PhS7z.js new file mode 100644 index 0000000000..4f2f9fa47a --- /dev/null +++ b/assets/reference_config_basic.md.dB5PhS7z.js @@ -0,0 +1,16 @@ +import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"基础配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/basic.md","filePath":"reference/config/basic.md","lastUpdated":1726107413000}'),n={name:"reference/config/basic.md"};function d(h,s,l,p,r,o){return e(),t("div",null,s[0]||(s[0]=[a(`

    基础配置

    me.ahoo.cosid.spring.boot.starter.CosIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用 CosIdtrue
    namespaceString命名空间,用于隔离不同应用间的分布式IDcosid

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}

    IdConverterDefinition

    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition

    名称数据类型说明默认值
    typeIdConverterDefinition.Type转换器类型:TO_STRINGSNOWFLAKE_FRIENDLYRADIXType.RADIX
    prefixString前缀""
    radixIdConverterDefinition.RadixRadix62IdConverter 转换器配置TimestampUnit.MILLISECOND

    Radix

    名称数据类型说明默认值
    char-sizeString字符串ID长度11
    pad-startboolean当字符串不满足 charSize 时,是否填充字符('0')。如果需要保证字符串有序,需开启该功能false

    YAML 配置样例

    yaml
    cosid:
    +  snowflake:
    +    share:
    +      converter:
    +        prefix: cosid_
    +        radix:
    +          pad-start: false
    +          char-size: 11
    +  segment:
    +    share:
    +      converter:
    +        prefix: cosid_
    +        radix:
    +          pad-start: false
    +          char-size: 8
    `,12)]))}const E=i(n,[["render",d]]);export{c as __pageData,E as default}; diff --git a/assets/reference_config_basic.md.dB5PhS7z.lean.js b/assets/reference_config_basic.md.dB5PhS7z.lean.js new file mode 100644 index 0000000000..4f2f9fa47a --- /dev/null +++ b/assets/reference_config_basic.md.dB5PhS7z.lean.js @@ -0,0 +1,16 @@ +import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"基础配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/basic.md","filePath":"reference/config/basic.md","lastUpdated":1726107413000}'),n={name:"reference/config/basic.md"};function d(h,s,l,p,r,o){return e(),t("div",null,s[0]||(s[0]=[a(`

    基础配置

    me.ahoo.cosid.spring.boot.starter.CosIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用 CosIdtrue
    namespaceString命名空间,用于隔离不同应用间的分布式IDcosid

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}

    IdConverterDefinition

    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition

    名称数据类型说明默认值
    typeIdConverterDefinition.Type转换器类型:TO_STRINGSNOWFLAKE_FRIENDLYRADIXType.RADIX
    prefixString前缀""
    radixIdConverterDefinition.RadixRadix62IdConverter 转换器配置TimestampUnit.MILLISECOND

    Radix

    名称数据类型说明默认值
    char-sizeString字符串ID长度11
    pad-startboolean当字符串不满足 charSize 时,是否填充字符('0')。如果需要保证字符串有序,需开启该功能false

    YAML 配置样例

    yaml
    cosid:
    +  snowflake:
    +    share:
    +      converter:
    +        prefix: cosid_
    +        radix:
    +          pad-start: false
    +          char-size: 11
    +  segment:
    +    share:
    +      converter:
    +        prefix: cosid_
    +        radix:
    +          pad-start: false
    +          char-size: 8
    `,12)]))}const E=i(n,[["render",d]]);export{c as __pageData,E as default}; diff --git a/assets/reference_config_cosid-generator.md.CjcHdbGq.js b/assets/reference_config_cosid-generator.md.CjcHdbGq.js new file mode 100644 index 0000000000..6791b56be1 --- /dev/null +++ b/assets/reference_config_cosid-generator.md.CjcHdbGq.js @@ -0,0 +1,8 @@ +import{_ as s,c as a,a2 as e,o as i}from"./chunks/framework.DCdOmWbM.js";const k=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/cosid-generator.md","filePath":"reference/config/cosid-generator.md","lastUpdated":1726107413000}'),d={name:"reference/config/cosid-generator.md"};function n(h,t,l,o,r,c){return i(),a("div",null,t[0]||(t[0]=[e(`

    Machine 配置

    me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    typeenum格式化类型:RADIX62RADIX36
    namespaceString命令空间cosid.namespace
    timestamp-bitint时间戳位数44
    machine-bitint机器位数20
    sequence-bitint序列位数16

    配置案例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc
    +  generator:
    +    enabled: true
    `,5)]))}const E=s(d,[["render",n]]);export{k as __pageData,E as default}; diff --git a/assets/reference_config_cosid-generator.md.CjcHdbGq.lean.js b/assets/reference_config_cosid-generator.md.CjcHdbGq.lean.js new file mode 100644 index 0000000000..6791b56be1 --- /dev/null +++ b/assets/reference_config_cosid-generator.md.CjcHdbGq.lean.js @@ -0,0 +1,8 @@ +import{_ as s,c as a,a2 as e,o as i}from"./chunks/framework.DCdOmWbM.js";const k=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/cosid-generator.md","filePath":"reference/config/cosid-generator.md","lastUpdated":1726107413000}'),d={name:"reference/config/cosid-generator.md"};function n(h,t,l,o,r,c){return i(),a("div",null,t[0]||(t[0]=[e(`

    Machine 配置

    me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    typeenum格式化类型:RADIX62RADIX36
    namespaceString命令空间cosid.namespace
    timestamp-bitint时间戳位数44
    machine-bitint机器位数20
    sequence-bitint序列位数16

    配置案例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc
    +  generator:
    +    enabled: true
    `,5)]))}const E=s(d,[["render",n]]);export{k as __pageData,E as default}; diff --git a/assets/reference_config_machine.md.Bih7eSWY.js b/assets/reference_config_machine.md.Bih7eSWY.js new file mode 100644 index 0000000000..d4a2b32f07 --- /dev/null +++ b/assets/reference_config_machine.md.Bih7eSWY.js @@ -0,0 +1,8 @@ +import{_ as a,c as d,a2 as e,o as s}from"./chunks/framework.DCdOmWbM.js";const k=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/machine.md","filePath":"reference/config/machine.md","lastUpdated":1726107413000}'),i={name:"reference/config/machine.md"};function o(r,t,h,n,c,l){return s(),d("div",null,t[0]||(t[0]=[e(`

    Machine 配置

    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties

    名称数据类型说明默认值
    stableboolean是否为稳定的实例,稳定实例将不回收机器号false
    portInteger端口号进程ID(PID)
    instanceIdString应用实例编号(全局唯一)应用IP:PID
    machineBitint机器位数10
    stateStorageStateStorage机器状态存储
    distributorDistributor机器号分发器
    guarderGuarder机器号(心跳)守护
    clock-backwardsClockBackwards时钟回拨配置

    StateStorage

    状态存储配置

    名称数据类型说明默认值
    localStateStorage.Local本地机器状态存储配置

    StateStorage.Local

    名称数据类型说明默认值
    state-locationString状态存储位置./cosid-machine-state/

    Distributor

    机器号分配器配置

    名称数据类型说明默认值
    typeDistributor.Type机器号分配器类型:MANUAL/STATEFUL_SET/JDBC/REDIS/ZOOKEEPERMANUAL
    manualDistributor.Manual手动分配器配置

    Distributor.Manual

    名称数据类型说明默认值
    machineIdInteger机器号null

    ClockBackwards

    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards

    名称数据类型说明默认值
    spin-thresholdint自旋同步阈值(ms)10
    broken-thresholdint抛出异常(ClockTooManyBackwardsException)阈值(ms)2000

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc
    +    guarder:
    +      enabled: true
    `,18)]))}const b=a(i,[["render",o]]);export{k as __pageData,b as default}; diff --git a/assets/reference_config_machine.md.Bih7eSWY.lean.js b/assets/reference_config_machine.md.Bih7eSWY.lean.js new file mode 100644 index 0000000000..d4a2b32f07 --- /dev/null +++ b/assets/reference_config_machine.md.Bih7eSWY.lean.js @@ -0,0 +1,8 @@ +import{_ as a,c as d,a2 as e,o as s}from"./chunks/framework.DCdOmWbM.js";const k=JSON.parse('{"title":"Machine 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/machine.md","filePath":"reference/config/machine.md","lastUpdated":1726107413000}'),i={name:"reference/config/machine.md"};function o(r,t,h,n,c,l){return s(),d("div",null,t[0]||(t[0]=[e(`

    Machine 配置

    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties

    名称数据类型说明默认值
    stableboolean是否为稳定的实例,稳定实例将不回收机器号false
    portInteger端口号进程ID(PID)
    instanceIdString应用实例编号(全局唯一)应用IP:PID
    machineBitint机器位数10
    stateStorageStateStorage机器状态存储
    distributorDistributor机器号分发器
    guarderGuarder机器号(心跳)守护
    clock-backwardsClockBackwards时钟回拨配置

    StateStorage

    状态存储配置

    名称数据类型说明默认值
    localStateStorage.Local本地机器状态存储配置

    StateStorage.Local

    名称数据类型说明默认值
    state-locationString状态存储位置./cosid-machine-state/

    Distributor

    机器号分配器配置

    名称数据类型说明默认值
    typeDistributor.Type机器号分配器类型:MANUAL/STATEFUL_SET/JDBC/REDIS/ZOOKEEPERMANUAL
    manualDistributor.Manual手动分配器配置

    Distributor.Manual

    名称数据类型说明默认值
    machineIdInteger机器号null

    ClockBackwards

    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards

    名称数据类型说明默认值
    spin-thresholdint自旋同步阈值(ms)10
    broken-thresholdint抛出异常(ClockTooManyBackwardsException)阈值(ms)2000

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  machine:
    +    enabled: true
    +    distributor:
    +      type: jdbc
    +    guarder:
    +      enabled: true
    `,18)]))}const b=a(i,[["render",o]]);export{k as __pageData,b as default}; diff --git a/assets/reference_config_segment.md.CcIkmjUy.js b/assets/reference_config_segment.md.CcIkmjUy.js new file mode 100644 index 0000000000..615469b1bd --- /dev/null +++ b/assets/reference_config_segment.md.CcIkmjUy.js @@ -0,0 +1,25 @@ +import{_ as s,c as i,a2 as e,o as d}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"SegmentId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/segment.md","filePath":"reference/config/segment.md","lastUpdated":1726107413000}'),a={name:"reference/config/segment.md"};function n(h,t,r,o,l,p){return d(),i("div",null,t[0]||(t[0]=[e(`

    SegmentId 配置

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    modeMode号段生成器模式:DEFAULT/ CHAINCHAIN
    ttllong号段的生存期(秒)TIME_TO_LIVE_FOREVER
    distributorDistributor号段分发器
    chainChain号段链模式配置
    shareIdDefinition共享ID生成器配置
    providerMap<String, IdDefinition>多ID生成器配置

    Distributor

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor

    名称数据类型说明默认值
    typeDistributor.Type号段分发器类型: REDIS/JDBC/ZOOKEEPERType.REDIS
    jdbcDistributor.JdbcJdbc号段生成器配置

    Distributor.Jdbc

    名称数据类型说明默认值
    enable-auto-init-cosid-tableboolean自动创建号段cosidfalse
    enable-auto-init-id-segmentboolean自动创建号段行true

    Chain

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain

    名称数据类型说明默认值
    safe-distanceint安全距离10
    prefetch-workerChain.PrefetchWorker号段预取工作者线程池true

    Chain.PrefetchWorker

    名称数据类型说明默认值
    prefetch-periodDuration预取周期Duration.ofSeconds(1)
    core-pool-sizeint线程池大小Runtime.getRuntime().availableProcessors()

    IdDefinition

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition

    名称数据类型说明默认值
    modeMode号段生成器模式:DEFAULT/ CHAINcosid.segment.mode
    offsetint号段初始偏移量0
    steplong步长100
    ttllong号段的生存期(秒)cosid.segment.ttl
    chainChain号段链模式配置cosid.segment.chain
    converterIdConverterDefinitionId转换器配置

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  segment:
    +    enabled: true
    +    mode: chain
    +    chain:
    +      safe-distance: 5
    +      prefetch-worker:
    +        core-pool-size: 2
    +        prefetch-period: 1s
    +    distributor:
    +      type: redis
    +    share:
    +      offset: 0
    +      step: 100
    +      converter:
    +        prefix: cosid_
    +        type: radix
    +        radix:
    +          char-size: 6
    +          pad-start: false
    +    provider:
    +      order:
    +        offset: 10000
    +        step: 100
    `,18)]))}const E=s(a,[["render",n]]);export{c as __pageData,E as default}; diff --git a/assets/reference_config_segment.md.CcIkmjUy.lean.js b/assets/reference_config_segment.md.CcIkmjUy.lean.js new file mode 100644 index 0000000000..615469b1bd --- /dev/null +++ b/assets/reference_config_segment.md.CcIkmjUy.lean.js @@ -0,0 +1,25 @@ +import{_ as s,c as i,a2 as e,o as d}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"SegmentId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/segment.md","filePath":"reference/config/segment.md","lastUpdated":1726107413000}'),a={name:"reference/config/segment.md"};function n(h,t,r,o,l,p){return d(),i("div",null,t[0]||(t[0]=[e(`

    SegmentId 配置

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    modeMode号段生成器模式:DEFAULT/ CHAINCHAIN
    ttllong号段的生存期(秒)TIME_TO_LIVE_FOREVER
    distributorDistributor号段分发器
    chainChain号段链模式配置
    shareIdDefinition共享ID生成器配置
    providerMap<String, IdDefinition>多ID生成器配置

    Distributor

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor

    名称数据类型说明默认值
    typeDistributor.Type号段分发器类型: REDIS/JDBC/ZOOKEEPERType.REDIS
    jdbcDistributor.JdbcJdbc号段生成器配置

    Distributor.Jdbc

    名称数据类型说明默认值
    enable-auto-init-cosid-tableboolean自动创建号段cosidfalse
    enable-auto-init-id-segmentboolean自动创建号段行true

    Chain

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain

    名称数据类型说明默认值
    safe-distanceint安全距离10
    prefetch-workerChain.PrefetchWorker号段预取工作者线程池true

    Chain.PrefetchWorker

    名称数据类型说明默认值
    prefetch-periodDuration预取周期Duration.ofSeconds(1)
    core-pool-sizeint线程池大小Runtime.getRuntime().availableProcessors()

    IdDefinition

    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition

    名称数据类型说明默认值
    modeMode号段生成器模式:DEFAULT/ CHAINcosid.segment.mode
    offsetint号段初始偏移量0
    steplong步长100
    ttllong号段的生存期(秒)cosid.segment.ttl
    chainChain号段链模式配置cosid.segment.chain
    converterIdConverterDefinitionId转换器配置

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  segment:
    +    enabled: true
    +    mode: chain
    +    chain:
    +      safe-distance: 5
    +      prefetch-worker:
    +        core-pool-size: 2
    +        prefetch-period: 1s
    +    distributor:
    +      type: redis
    +    share:
    +      offset: 0
    +      step: 100
    +      converter:
    +        prefix: cosid_
    +        type: radix
    +        radix:
    +          char-size: 6
    +          pad-start: false
    +    provider:
    +      order:
    +        offset: 10000
    +        step: 100
    `,18)]))}const E=s(a,[["render",n]]);export{c as __pageData,E as default}; diff --git a/assets/reference_config_shardingsphere.md.CsouoTxT.js b/assets/reference_config_shardingsphere.md.CsouoTxT.js new file mode 100644 index 0000000000..aee33a6794 --- /dev/null +++ b/assets/reference_config_shardingsphere.md.CsouoTxT.js @@ -0,0 +1,45 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.DCdOmWbM.js";const E=JSON.parse('{"title":"ShardingSphere 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/shardingsphere.md","filePath":"reference/config/shardingsphere.md","lastUpdated":1726107413000}'),e={name:"reference/config/shardingsphere.md"};function d(h,s,l,p,r,k){return n(),a("div",null,s[0]||(s[0]=[t(`

    ShardingSphere 配置

    维护说明

    CosIdKeyGenerateAlgorithmCosIdModShardingAlgorithmCosIdIntervalShardingAlgorithm 已合并至 ShardingSphere 官方,未来 cosid-shardingsphere 模块的维护可能会以官方为主。

    CosIdKeyGenerateAlgorithm

    type: COSID

    名称数据类型说明默认值
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    as-stringString是否生成字符串类型的IDfasle

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    CosIdIntervalShardingAlgorithm

    type: COSID_INTERVAL

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    ts-unitString时间戳单位:SECOND/MILLISECONDMILLISECOND
    zone-idString分片键时区ZoneId.systemDefault().getId()

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    SnowflakeIntervalShardingAlgorithm

    算法说明

    我们知道SnowflakeId的位分区方式,SnowflakeId可以解析出时间戳,即SnowflakeId可以作为时间,所以SnowflakeId可以作为INTERVAL的分配算法。 (当没有CreateTime可用作分片时[这是一个非常极端的情况],或者对性能有非常极端的要求时,分布式ID主键作为查询范围可能是持久层性能更好的选择。 )

    type: COSID_INTERVAL_SNOWFLAKE

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1
    +              id-name: cosid-name

    CosIdModShardingAlgorithm

    type: COSID_MOD

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    modint除数

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_
    `,23)]))}const g=i(e,[["render",d]]);export{E as __pageData,g as default}; diff --git a/assets/reference_config_shardingsphere.md.CsouoTxT.lean.js b/assets/reference_config_shardingsphere.md.CsouoTxT.lean.js new file mode 100644 index 0000000000..aee33a6794 --- /dev/null +++ b/assets/reference_config_shardingsphere.md.CsouoTxT.lean.js @@ -0,0 +1,45 @@ +import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.DCdOmWbM.js";const E=JSON.parse('{"title":"ShardingSphere 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/shardingsphere.md","filePath":"reference/config/shardingsphere.md","lastUpdated":1726107413000}'),e={name:"reference/config/shardingsphere.md"};function d(h,s,l,p,r,k){return n(),a("div",null,s[0]||(s[0]=[t(`

    ShardingSphere 配置

    维护说明

    CosIdKeyGenerateAlgorithmCosIdModShardingAlgorithmCosIdIntervalShardingAlgorithm 已合并至 ShardingSphere 官方,未来 cosid-shardingsphere 模块的维护可能会以官方为主。

    CosIdKeyGenerateAlgorithm

    type: COSID

    名称数据类型说明默认值
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__
    as-stringString是否生成字符串类型的IDfasle

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        key-generators:
    +          cosid:
    +            type: COSID
    +            props:
    +              id-name: __share__

    CosIdIntervalShardingAlgorithm

    type: COSID_INTERVAL

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    ts-unitString时间戳单位:SECOND/MILLISECONDMILLISECOND
    zone-idString分片键时区ZoneId.systemDefault().getId()

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1

    SnowflakeIntervalShardingAlgorithm

    算法说明

    我们知道SnowflakeId的位分区方式,SnowflakeId可以解析出时间戳,即SnowflakeId可以作为时间,所以SnowflakeId可以作为INTERVAL的分配算法。 (当没有CreateTime可用作分片时[这是一个非常极端的情况],或者对性能有非常极端的要求时,分布式ID主键作为查询范围可能是持久层性能更好的选择。 )

    type: COSID_INTERVAL_SNOWFLAKE

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    datetime-lowerString时间分片下界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    datetime-upperString时间分片上界值,时间戳格式:yyyy-MM-dd HH:mm:ss
    sharding-suffix-patternString分片真实表/数据源后缀格式
    datetime-interval-unitChronoUnit分片键时间间隔单位
    datetime-interval-amountint分片键时间间隔
    id-nameStringIdGenerator 的名称(在 IdGeneratorProvider 中已注册)__share__

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_INTERVAL
    +            props:
    +              logic-name-prefix: logic-name-prefix
    +              datetime-lower: 2021-12-08 22:00:00
    +              datetime-upper: 2022-12-01 00:00:00
    +              sharding-suffix-pattern: yyyyMM
    +              datetime-interval-unit: MONTHS
    +              datetime-interval-amount: 1
    +              id-name: cosid-name

    CosIdModShardingAlgorithm

    type: COSID_MOD

    名称数据类型说明默认值
    logic-name-prefixString逻辑表/数据源名前缀
    modint除数

    YAML 配置样例

    yaml
    spring:
    +  shardingsphere:
    +    rules:
    +      sharding:
    +        sharding-algorithms:
    +          alg-name:
    +            type: COSID_MOD
    +            props:
    +              mod: 4
    +              logic-name-prefix: t_table_
    `,23)]))}const g=i(e,[["render",d]]);export{E as __pageData,g as default}; diff --git a/assets/reference_config_snowflake.md.BGfta5vS.js b/assets/reference_config_snowflake.md.BGfta5vS.js new file mode 100644 index 0000000000..cb6a88404e --- /dev/null +++ b/assets/reference_config_snowflake.md.BGfta5vS.js @@ -0,0 +1,20 @@ +import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"SnowflakeId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/snowflake.md","filePath":"reference/config/snowflake.md","lastUpdated":1726107413000}'),d={name:"reference/config/snowflake.md"};function n(l,s,h,p,k,o){return e(),t("div",null,s[0]||(s[0]=[a(`

    SnowflakeId 配置

    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    zone-idString时区ZoneId.systemDefault().getId()
    epochlongEPOCHCosId.COSID_EPOCH
    (UTC 2019-12-24 16:00)
    machineMachine机器号分配器配置
    shareIdDefinition共享ID生成器配置
    providerMap<String, IdDefinition>多ID生成器配置null

    IdDefinition

    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition

    名称数据类型说明默认值
    clock-syncboolean是否开启时钟同步true
    friendlyboolean是否启用SnowflakeFriendlyIdtrue
    timestamp-unitIdDefinition.TimestampUnit时间戳位的单位:SECOND / MILLISECONDTimestampUnit.MILLISECOND
    epochintEPOCHcosid.snowflake.epoch
    timestamp-bitint时间戳位数41
    machine-bitint机器位数cosid.snowflake.machine.machine-bit
    sequence-bitint序列位数12
    converterIdConverterDefinitionId转换器配置

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  snowflake:
    +    enabled: true
    +    zone-id: Asia/Shanghai
    +    epoch: 1577203200000
    +    share:
    +      clock-sync: true
    +      friendly: true
    +    provider:
    +      short_id:
    +        converter:
    +          prefix: cosid_
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: false
    +      safe-js:
    +        machine-bit: 3
    +        sequence-bit: 9
    `,8)]))}const E=i(d,[["render",n]]);export{c as __pageData,E as default}; diff --git a/assets/reference_config_snowflake.md.BGfta5vS.lean.js b/assets/reference_config_snowflake.md.BGfta5vS.lean.js new file mode 100644 index 0000000000..cb6a88404e --- /dev/null +++ b/assets/reference_config_snowflake.md.BGfta5vS.lean.js @@ -0,0 +1,20 @@ +import{_ as i,c as t,a2 as a,o as e}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"SnowflakeId 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/snowflake.md","filePath":"reference/config/snowflake.md","lastUpdated":1726107413000}'),d={name:"reference/config/snowflake.md"};function n(l,s,h,p,k,o){return e(),t("div",null,s[0]||(s[0]=[a(`

    SnowflakeId 配置

    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties

    名称数据类型说明默认值
    enabledboolean是否启用false
    zone-idString时区ZoneId.systemDefault().getId()
    epochlongEPOCHCosId.COSID_EPOCH
    (UTC 2019-12-24 16:00)
    machineMachine机器号分配器配置
    shareIdDefinition共享ID生成器配置
    providerMap<String, IdDefinition>多ID生成器配置null

    IdDefinition

    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition

    名称数据类型说明默认值
    clock-syncboolean是否开启时钟同步true
    friendlyboolean是否启用SnowflakeFriendlyIdtrue
    timestamp-unitIdDefinition.TimestampUnit时间戳位的单位:SECOND / MILLISECONDTimestampUnit.MILLISECOND
    epochintEPOCHcosid.snowflake.epoch
    timestamp-bitint时间戳位数41
    machine-bitint机器位数cosid.snowflake.machine.machine-bit
    sequence-bitint序列位数12
    converterIdConverterDefinitionId转换器配置

    YAML 配置样例

    yaml
    cosid:
    +  namespace: \${spring.application.name}
    +  snowflake:
    +    enabled: true
    +    zone-id: Asia/Shanghai
    +    epoch: 1577203200000
    +    share:
    +      clock-sync: true
    +      friendly: true
    +    provider:
    +      short_id:
    +        converter:
    +          prefix: cosid_
    +          type: radix
    +          radix:
    +            char-size: 11
    +            pad-start: false
    +      safe-js:
    +        machine-bit: 3
    +        sequence-bit: 9
    `,8)]))}const E=i(d,[["render",n]]);export{c as __pageData,E as default}; diff --git a/assets/reference_config_zookeeper.md.85OXvpYO.js b/assets/reference_config_zookeeper.md.85OXvpYO.js new file mode 100644 index 0000000000..162762d2a4 --- /dev/null +++ b/assets/reference_config_zookeeper.md.85OXvpYO.js @@ -0,0 +1,15 @@ +import{_ as t,c as i,a2 as e,o as a}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"ZooKeeper 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/zookeeper.md","filePath":"reference/config/zookeeper.md","lastUpdated":1726107413000}'),n={name:"reference/config/zookeeper.md"};function d(o,s,l,p,h,r){return a(),i("div",null,s[0]||(s[0]=[e(`

    ZooKeeper 配置

    me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties

    名称数据类型说明默认值
    enabledboolean是否开启ZooKeepertrue
    connect-stringString链接字符串localhost:2181
    block-until-connected-waitDuration阻塞直到客户端已连接等待时间Duration.ofSeconds(10)
    session-timeoutDuration会话超时时间Duration.ofSeconds(60
    connection-timeoutDuration连接超时时间Duration.ofSeconds(15)
    retryRetry重试策略配置

    Retry (ExponentialBackoffRetry) 配置

    名称数据类型说明默认值
    baseSleepTimeMsint重试之间等待的初始时间量 (毫秒)100
    maxRetriesint最大重试次数5
    maxSleepMsint每次重试时的最大睡眠时间(毫秒)500

    YAML 配置样例

    yaml
    cosid:
    +  zookeeper:
    +    enabled: true
    +    connect-string: localhost:2181
    +    retry:
    +      base-sleep-time-ms: 100
    +      max-retries: 5
    +      max-sleep-ms: 500
    +    block-until-connected-wait: 10s
    +  segment:
    +    distributor:
    +      type: zookeeper
    +  machine:
    +    distributor:
    +      type: zookeeper
    `,7)]))}const E=t(n,[["render",d]]);export{c as __pageData,E as default}; diff --git a/assets/reference_config_zookeeper.md.85OXvpYO.lean.js b/assets/reference_config_zookeeper.md.85OXvpYO.lean.js new file mode 100644 index 0000000000..162762d2a4 --- /dev/null +++ b/assets/reference_config_zookeeper.md.85OXvpYO.lean.js @@ -0,0 +1,15 @@ +import{_ as t,c as i,a2 as e,o as a}from"./chunks/framework.DCdOmWbM.js";const c=JSON.parse('{"title":"ZooKeeper 配置","description":"","frontmatter":{},"headers":[],"relativePath":"reference/config/zookeeper.md","filePath":"reference/config/zookeeper.md","lastUpdated":1726107413000}'),n={name:"reference/config/zookeeper.md"};function d(o,s,l,p,h,r){return a(),i("div",null,s[0]||(s[0]=[e(`

    ZooKeeper 配置

    me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties

    名称数据类型说明默认值
    enabledboolean是否开启ZooKeepertrue
    connect-stringString链接字符串localhost:2181
    block-until-connected-waitDuration阻塞直到客户端已连接等待时间Duration.ofSeconds(10)
    session-timeoutDuration会话超时时间Duration.ofSeconds(60
    connection-timeoutDuration连接超时时间Duration.ofSeconds(15)
    retryRetry重试策略配置

    Retry (ExponentialBackoffRetry) 配置

    名称数据类型说明默认值
    baseSleepTimeMsint重试之间等待的初始时间量 (毫秒)100
    maxRetriesint最大重试次数5
    maxSleepMsint每次重试时的最大睡眠时间(毫秒)500

    YAML 配置样例

    yaml
    cosid:
    +  zookeeper:
    +    enabled: true
    +    connect-string: localhost:2181
    +    retry:
    +      base-sleep-time-ms: 100
    +      max-retries: 5
    +      max-sleep-ms: 500
    +    block-until-connected-wait: 10s
    +  segment:
    +    distributor:
    +      type: zookeeper
    +  machine:
    +    distributor:
    +      type: zookeeper
    `,7)]))}const E=t(n,[["render",d]]);export{c as __pageData,E as default}; diff --git a/assets/reference_showcase_who-is-using.md.lxQpkDJG.js b/assets/reference_showcase_who-is-using.md.lxQpkDJG.js new file mode 100644 index 0000000000..a12dbce976 --- /dev/null +++ b/assets/reference_showcase_who-is-using.md.lxQpkDJG.js @@ -0,0 +1 @@ +import{_ as a,c as r,a2 as t,o}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"谁在使用 CosId","description":"","frontmatter":{},"headers":[],"relativePath":"reference/showcase/who-is-using.md","filePath":"reference/showcase/who-is-using.md","lastUpdated":1726107413000}'),i={name:"reference/showcase/who-is-using.md"};function h(n,e,l,s,c,d){return o(),r("div",null,e[0]||(e[0]=[t('

    谁在使用 CosId

    开源项目

    • ShardingSphere: 分布式SQL事务和查询引擎,用于在任何数据库上进行数据分片、扩展、加密等
    • Wow: 基于 DDD & EventSourcing 的现代响应式 CQRS 架构微服务开发框架
    • CoSky: 高性能、低成本微服务治理平台
    • CoSec: 基于 RBAC 和策略的多租户响应式安全框架
    • CoCache: 分布式一致性二级缓存框架
    • Simba: 易用、灵活的分布式锁服务

    公司

    ',5)]))}const u=a(i,[["render",h]]);export{g as __pageData,u as default}; diff --git a/assets/reference_showcase_who-is-using.md.lxQpkDJG.lean.js b/assets/reference_showcase_who-is-using.md.lxQpkDJG.lean.js new file mode 100644 index 0000000000..a12dbce976 --- /dev/null +++ b/assets/reference_showcase_who-is-using.md.lxQpkDJG.lean.js @@ -0,0 +1 @@ +import{_ as a,c as r,a2 as t,o}from"./chunks/framework.DCdOmWbM.js";const g=JSON.parse('{"title":"谁在使用 CosId","description":"","frontmatter":{},"headers":[],"relativePath":"reference/showcase/who-is-using.md","filePath":"reference/showcase/who-is-using.md","lastUpdated":1726107413000}'),i={name:"reference/showcase/who-is-using.md"};function h(n,e,l,s,c,d){return o(),r("div",null,e[0]||(e[0]=[t('

    谁在使用 CosId

    开源项目

    • ShardingSphere: 分布式SQL事务和查询引擎,用于在任何数据库上进行数据分片、扩展、加密等
    • Wow: 基于 DDD & EventSourcing 的现代响应式 CQRS 架构微服务开发框架
    • CoSky: 高性能、低成本微服务治理平台
    • CoSec: 基于 RBAC 和策略的多租户响应式安全框架
    • CoCache: 分布式一致性二级缓存框架
    • Simba: 易用、灵活的分布式锁服务

    公司

    ',5)]))}const u=a(i,[["render",h]]);export{g as __pageData,u as default}; diff --git a/assets/sharding-db.B08Ki200.png b/assets/sharding-db.B08Ki200.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4dece102e400c7709049e45a87020da851fb8c GIT binary patch literal 38823 zcmdRWgiIeem`DzVCPMKX8BQFq}EF&yKa%de*a^ZM3GkBH1~*a|8qgWGE#$GywroG64ah zF3A~irBUm09QZ-#fmTEk6!$VL5D=X0_mszYI{Dhz_hb`PfC(XZh2Y@wO%){_HB~l2S@0fb?}!CI6tPy0F3?x3-7S20?Onj_ z0tjAVUZ~@;cJ3}t;3fqDetuqlUSSbYI4>OP(0|6KARq!h5dhb;Eo>~@?f>g(PzzX3 z3)?@#wp10hve8sCu+mjD)AccsG4s;4{xe)}thI7qpe2kPuwk9_j1gA|T`_Y9|2q^>R?QPy)-3bQbnhMrk2c?JV83 zeJuS&mE9HXk@kX$79#2*>TW)kRvvzuHuBD@hTbajw%Y!Ft};GKDxR_qSb0S-fBbSP z7P9W{@*Y?hI8w(Ehg8uJfeZV(;G7guo^W3+D@zwQoVSOwtFo7yKTeHb4e2A#FYo86 zgiut|6>)b1qgK#V^!5TjWM#3gmY&Xjw)U>hG8jEObwiZBosNRFr>?K9rHhOz+TO|A z9rRL`U)xaxfwpn;_6FU@YHJH2?Cj(e4MqKYM1(w@gmhp+qQ3G1KG26Epj{sI-5Ewm#1;2wHT+YtX)lXYbKuC*U&q_rOiO^D274?S6 z3TpYNB89aTkuqpCU3&ppdq-CtU!1G~zpbDSR$ooc%hSSAO~FDRCgLq4Hril^Dk#}G%Ic%s5T0;*4OeIhl|;Kk0$+s?%Y?jWG<2Myg?*~Upj6r*d0bHj@0 ziDDfrJq2MnCzvhBjDBH<*I8o|mJa2*%l3+eygMO;calKn{uW#n=cs3hG(IEUi?a z$&`2CH`D+>wSDxoMCG(qz+3Pv5oNfnE6hemRL#*!7VT(jBOq_6>7l1#BLsGXf{3r9 zwT(J>#pZ)=%^%s25W7DP%{)Zuu;^&B8BW#u^t##Ar)1W zEZB4kvZ5Z^{uo(VAvq-xSG1+Nov@y;tQIf~9k`vApQAiV8D?pqfriOixe5CyICyFL zDJUv?xQaUIS%SyesJRM>!Ug0!a;B4Wn$1kdcvM`kQM|o*FYxw!dqI?vblmTg|JE(l&7JB zikg!XBoF_Qcr zni!O@rLCNcm9L_mjH;l3Fb<^-q8?IKPX@eVVJ;pPYMLU-AZ~yL{)Uc|I0AnECwL3V z_vFoeA|PNSK*`DI_?j+dolUwTzqj2LPI#sJDh1)Y81UB;sZS|zmsGWow*0Pr4=qJP zGRy)gFMV46a!i^gjhjFiVcVVBd$a;UKlJxMAC!FSZkP;uwW_ldH07~Eo3^lGbXb2S z+h3b!t>Z?>fdwm4nuLUqiIF(`4h01f^2r5aY6?8}DTztWf3BQ-Y)(mm*HHwY|L5kL z^n?kWWlV#o{(SMD59ByMpZ%W;oeI)g3!!D;0o?RRiT|_@ zJuD9$^gkD#;E3foyCOBo|EDLQYd8Mq!vA+&L$f3wAMG@e-N-Yk^WF{<-dvpySd|zk zP|KJZyF#b#ppkZ{@1J0bOjG z_}eDK|4g=3j1PLZB;>Gb^XF$SjO+2Qhap!bss8I09WEmKtAwxObP5P9E4-B&svt`^ znfQ1$;!pfU{v657PNPf44i*1?peaFOeOD*4_+r9TKP+#X^xxIAXNf;^W8E3AN+0f? zQ3mHGpANv-Vbj6;MY~7)t34W0ht|Qn zvossyE={9n`Ko8`7HH)v*nE_yfyL4z;3~W|dG??3q77`)v8rH>doo2mx+iKpdLBw0 z+0FIkxE%fdMqd7&`9az{8nX%04v7O}^U%|Y2pyku&?tY(Fp{x6@j>7ERB*&a94>82 z;d{6>+%t&R?lE#{z=Acik^DV#YU5YO4I{zoulKng&!!mlQZ=!qU|J49_fm9_B24$= zRd;rGf8;Dr2On9d$oZlLC@=ItIiiE%JNixM>BhC)mHrV+7NaJzzC633b zrv4w^*nMolz4@qM13FsOQCI0aIcCUi+nuH*3!e_!F%j~ZQyqAz%M}o`G1t@c@>Q|J zW0<3!taz%4w}FZzXu#ev)EHO#?*3h(^tQd-9>jFoL&?4OsyULAiH5=J#|Gs#23)tS zue5ydsc;$}O6)#GF5aK05q;uMt`ga=F|DR__Upb#>pU@)&`xH4?&3F@&lF{&6n8&wJdL_8 z_^my*ob~FbXs^pO`zc1w_Hp9tO67f$`@(Vqn_0lzbeR5{ndx6Mv%W-VJW@5`{-EY? zd%Q^3?f7s95wO}&RUsU_J!+d`F1h}mWv;a2db#u5a@F({u5P)~=2cN;*-(4@X_~`$ zCfOyi`i)*Oxca5Lfn)a1(|fbTq9!~m)PVDfVVTL&Dfp7R6J5%kEctP;JY2ex;;mC) z4{SJXvAC|6!Dqs)K)=Lvs3CU3YuIEiJ77fs80njZv5Hr0=HNjYUPiXMu1|$HHkzH( zsVG(h_ZFUKT+zcYy(-D~2Btnk7%CidM^}+^fZ$`8^A-s(L$t!om}3d-M@~qi==O+J z&!}yV)3=L|+Ys`c*Yw!vL1b(%k7tCDOOCX&Ce~yjn7+(^eZU82QHXi{K?=D3`a>yF zX~>FRl0%J8q4JfCw!BmuN-0QaLp3CK+bFh?_#5|T{TGXD-~YTW?)#c8i6hhXuIS!; zt`p80MzV6~(JR_vXj5u@kwK(?bN*v4ovF#{O|T^hiP9O9pE|1MAw0?OLCCi^h+OJ_ zMUJ{O9jaD2PhNP+SAD0XanFHX#jl;#Hm$t(_A6`l%BG?4EmrQ->XuunZ@PHvFy{;8 zz|=y!P4fFBnzr`#Wo_Ep$U#Y_nX{pMjlWxL+;V)sMh|^{kevAI;XZv8U%oGE`{v?s z-{!(VM~bTdPyBP8IHfEkXrztAmm}Gpf4a>@zazHuXgj(fn~k_de&)`pi?8MI0Xr-3 zjdaVer_Nm9cPwe}u8wtnl9DjnIBXg)YM6oXiLOaH36Niz|E%)Eee}EH)cj8zkNs09 zNG=gNXn=_xHuhi0pId7sN7!cj74-O~3_c|A;=Pq2N9fgg3k4$Ld&GZyY-3&4lsbtu zIbmTESJ9iqnlF*`-Dv_=-PZ$_5*kwN?odyM93R3@1-FEg!ab##!Hfn|Dz%c#XX)I3 zGh21)XHU4a9>t6}&XV1wVM~v)GfmlXxH!we_e;d`f(*2z>kp*am9X<`4>lu|1iF1M?JPca%`THm)3aLYsXo-HR>j&g0Di4PB$w@=){P;d7zg z|L&f$zq`km#2jzz^;x$E_yzlmqTl1!=&t%cm6w|Kwj!20kMhwMp_Uh&Rem8Ujn%iaot>>u=Y_yRq=@E~gLHz~QqX1qkNdrr`HX@~I9 z52<5;rsJc4xM@rYI~XtBA44|F;VWKp$+7!sfMir9z8Nk1?BWn`>b0XDMNI06P0Vi< z_6stc%S1vAnt~6zEuyZmqw&4aeBp@eA9V@`ZkA5Jd{6c_#9A=F9=W^%B67B19_OrQx*v=64o8ze;Ub17Q)7c{XmA>h6cRG7vd* zNmpr^UNLMc1ROj6&Qw5& z#1-4+is8zkQM~r^$Jr7Ak8>YNj%7dAPOZMGW58Md`NwBNCJG`bJfi2upUR#M=;gk| zq!(FKIo4Uf`ANmg@(qMKfUkyA26rB*6K6P65v3!|N3p3ej-0@<3cZv>0jqY*`swtq zg=@f#cj78XZBmS>jH*{^7gPM@!j7*I{cgLYF*2g1PPqpFkJ{o;(FwNdI_0(S>0OH6 z*DPhy+0^$(HdcI;5Ws7bfneXy+~Y4%Hwwkh_*}m94Ma%$;@Y2_8%yPVkJ;58k387} zezm<_8UPHq06r;SP<^Mr0?C*`VxA=i!k<&UxlXfT^ef+qYPW3;di}V7Hnpi@6R~m- zNk#^2;8VWeUOZG?uI-aLo~YmZ`O4-~9t!?tE?M8S^hef!-cjVRZPYbyezDd1@=>R% z$)(lYbH(e8LHmzK%WV}KTYa`K|A$qz6c+0QC>=?uynV%8TwI#bTQ=}9V!~%Z?OpWV2!doCMRpzZ?JR$t4N+I zSuNK&7Uf^kQ#U(WKLDI*6$`tNozxynp8-M7#80eulU;`j4I<&H8StKZu<5pcoV^if zE_w9Z3bK35GZM-<6U3yawxdbJfph6QYMcCIJ>~U^?dwXj0v!xiO|t(44+rAHn|M{^ zSX#ZSD3fYZ7f)3tPrJ$m3hGndUocm*_$`L7+{rQfyx0RG)x9tRMY8LGYt6vb7Dsy+ zeQ<0#SXZG>eNQ`Do&2lN{Nw&yh6@hIPH&~idfuw#e2D)3PDI!{;{jXud6uWZ45Qe1^l0*XIO(S;CRF24H(>a zno!~2@jg2~RKL^jrN3oN<+oLumDriEx_En@k^ZK}9CORX>=?Dev?Kx)^L@PP-N!4G zM5D+jAlB2 zEnEz!_^c$Z1!HKW zoYdD-Y`-XGlCl6$?bA&7XZ3G(kYH|b$|Ne&Xrpqc{TF!#fY06l7B)hcGHA%9_=%u2 zb9>$t;D!ShX$u$SpA*2L9o@*@;4lqXuGns4axhVb5DXvD>{UW815CX-E*4dp23Nd70H^zZxbhzOP%S|^ z_r$F_L)?lFi(=fHi2iT)Ejhn27c53dZ&N(6Bvx#=caw8~{hSRHvJ2{`?(=>QKC1XM2S~>^}jQf1rUl5E1 zR4VyO*oe^KVbaiZEb)URn8NfE$Y0uWC=H@(xHKs-W0KQ&C9E})?2?`Ua4VMhgT2KP zt0{a}1Xv#`2w^rnQckGk_PSM}OY;2^VQ)u)VH*h4seLr6zlv_&3eQL93ChQB*)dTN zK-+J2Cj8a?aEANYVt6i0AaEcmmo+{J$@_PGj9a#* zmKM$+LD! zJLf`ijIV#S(`V=v8K#3|9GlxrSWy;od^Gp$0WTH)f)a?^6G9 z!gD~aK>N8m%_pbv8yeu z#^(g@eORjg7B?4uNnI&V%z*P!b3sP9bOFT(=u3~ot0EhPhu5?4-ckJ{GGS-ZLH?uY z#VM;9IR^4EImT$p*E$||8Iy(ALHK*)mIyEg0&JjE(XaPdRQs|edH_{{{vpQT_dOxS zxII}|I%fQg2_IP3S`t@5{c@Y0ZkC7Qi7Pa-YYV=iy|)*+b1!+hzc6k{q_`;!HGUZ+ zX;`XH+W=oc$zgNM4XG((Ky<+J5^35^V!0x%=qb6=Gm}0(*SJA{?@w$UR4@nopxmPq zpa4!+OJ?b-R2+{fy;(uvWo&{d9QM$Vx$g7=`3KbSjqz)(O76W&qvgxHQ~Jhk5hjcj zohF+gxnTg&0M)2GIvuS!poU~LBB9W(=@#rt1Asu#h>ZM6MP_R7!LN>SO%})-?#iF^ zmTrnCIlu9BV^h=inB%raL%*mbcvf(_VP|UmVA&-^ zXdG9r7Q5x%c8}8Lv#x$cTDIpWREjSeZ&e`7yz!S**=&u$?98=p_1 zNOZ)AP%(G%`8U)#yV#tnn{M4|dnO&}V}YVje}Bh(rEz~{+hyFT$^^eNFb(|23ncOT zqq(=?wmCtS=cXI$^&3G1!>O{(PL8})f&4$miN`>$DzQoBgdF+Nt9)ovfQy{&kFILl z${IX0;a%X_IrMA-7O=q5U+d+#xWH(vKt)c7jE@tYyDEh3ynHI|1ZYS9<2{V$-9iv9 zQ}t7HNrPEN9z8IpLhOHo-^)@z_#;t|=%rBbV!<}ie9MFVF@+xnjBuCt?dco5?ig$ge?C?xz zOcX>~(6SG#eN+rezd8H?O?#TngazcTkh{|s1vKIPruVUkDLYbHnAZTs&Ozv@vxX%X z78GB$rWKzpfm1CHYbtly#NAqc*x~dDSfBaLYdrx8Q-89 zM8YwIRyvJ8hA?4b73=ztk;^FS70dIY?9^z4&x)~-+gCXc5Hiv|`Xq*_c)9({ZTsL2 z{#$}z#h*%y#naUd_Fofq&tr>?ZxHGe9}xf5c4_WDS1~{6Y=wkm8OX)}*$SVF5$fev zyym6T(39tEZPMqHm$>fuBhw?!Z>{-kPybU{o-ZZ@Nv%9iB)xvmHi9~D% z+a5#(+Dv*4!-Q-l>g!^*8= zsqEvG)yZ-n%M0LFcjI*8fd5_s4Z%f8h{l^jLX2z$@oT|v4nexA;`vtY)9U9SFpJhV z0D356m^+W30IX2YdKaG=U)j=8NzL5jwmkIc^yumv|5Hqw=LqAx*;Lu_`Ri{_k-u?X z3O?K$En%jOwEPKjw3oC9=gj6rl!Rh9i?!R8Rp9ovkGnOJ1i!v$J#|rJhEMICN!%6B zhZ5WTfJJx0>*IGo|AIkwxxL9~J#6ArL42vp4jrnK4P5bdlF*#hAJofvf_f$WmDqmt z76Tqneq6(NK(LGZ($=+O&n)ibXmcoBXp`_qNxw;K*D-bfz*hNt=N=`?Qoy(3_I&jT zL|$pU4#=P?QvxZ)qGw(n{d`q|BXl$V-lof2F^JxFnNXZyOX+)&SJwDL42|mM@L(?c zq|B8LQlY-3*R2<$x8!3u@~99}ZJ0kB@C55JHzz2ozx@qZCZ_|fAa{`Wrvua=nvgO; zAfP4d`3M*N}i?x^^kx(ytSB(kZHhF$e`sN&6FLs zpCR%ouXGWAOOKrT1Qh>)&yNz}Wo*%B_rOY$UAjG*xb*>WA}%J{f1H{Li8Lo5-bdTm zBJPEV&p!#ffD**e(wGIh0ZY3&&=?fp*c`CGT;+sgL*m$YZSS$)J)KyafDvVS%(^G? z#gybH*iN<&Gh@FV6|e3BPV==FCsUJiBdcuIZYjf;B^OI&lsI#?_Mho`PmEVRcL*5M z<&O`nG3&S3;yYP6^jO&%^2c(U08*#8NaQQ1bRR{hy)Z>w^1)|1$hPk-FMJw;opZps zB3>1iDaXDVm-rTSBlz`)+ua6U5z7bL<1XGTCaDx9H6Ze5SoZypG@cQsU&PfAQL=|+ zX+8zHbJD)ZBm{k)oNU0lrbm{F=3>pi+E}!FijulBMF&+^(E`iv=X*sjOOYfS{={vIEz@)hh zVGUH!W*g1&n*nuiL0NUFL(dJcdgB--hh`a0QU6%XjZ|#9oL`v^`#(9|o&5~Mi^Z?6}DuQ(m23)4jQ4p z0EsON*j|?67^kA4ran7?Imo!GOf-eRq_~W@Px&Y8RZ!Z25*QCZ?~czwW3$cCeD1@_ zA4#wBGy@MjqaY*><>t+-U5Rh^&`3PF{=MqK3a>*6(gn432{2tGp^>t8ROflBCO*Bk zfJWIP;q0P*3H@v1WX|H*{>jIlo_hJW>a$MyYmBUHg(%)g~3(jvoOFAolq^$ z{Br^zYq%BhwfZ1iJ0^*rS3Dz>%nImZU!UqSg?;n|_hzgmC`f6Hhe0Zg8!LxYrmmxR0Q zJ#*#uGAT!<=27d*B~nn#6oNRHqF*%&1sQsy z_BtpOUMvqKta50Np|vTh7!s^*9tMTXJ4P=HAeM&iWJx6bbDn%aFPzkC!=vBcJ-LB;ES)|F-jgoe}kDl|g&pIA2lkV3qzTI7OOQ}FLZ5_J7L zkp$7~PGfIME2!B%QdWZ{!!`THRS(+BeRLa0MlwG5&omk=sXCNXycZ%0+S?SM$OG0g zx&(3`zhGULRk-VnvkU=u26~OL>BxMfd)(+}|=Y zpg<~Ax7t{zHs-fd^P}6ni|5CWW>No62qX83{$R*RYc-gLkUB{70^+7LOQ1Lt^lxD) z=Wk)@fN2d7=ox^W?-OBZ>5ENW31m&=-KQ1P$kRl z+n)30)Fz%E&BqEOArg%G9}o7Lao^GLZ!Ncn^9OtV-OP=&L zrrsQ>={G=4P*^qPU#UvTvF*yhYAsY$-G-PB9H8m|<;+o#S<%}7ua&aK3~2sB1KTXG zLTvJd9bk*q7Iy}!PUIR#Qh#E~@bk*QmICNsNHmfidI++zv|HK*X~5)r0zt}T^X`iN z8&;|ZbAYUMA?0}9S6DgbPyn*{?SVoAp@3@!L-A5nR*!}4EmMFhVq>wSiEct2B5xs{ z_kvq?rn#*5UZFwxk`KfhLZ#KAJta%ZzOXju#@)Fg`5f3zU~oY6lqv{W$iMcc%dV2I zA-u)SqzSO!_7q?o=%_@1BxBP^_5=H%k$<9MZn~)$o?DL3NhsUG>|tJCyH0%PQ%c-r9Z;P z%_v04O@Vkb2RdI#Dh!;U`Pypk88B_}8vk0_?oyyX7ch_mM(G%9kg+;(vmU3MI7B+4 zP}TU(NCNg=pZlBbGAhI1i!=0uikzrICUpp3f^AB2f&+Mx$p}?5S3%@rc;g9mt&x(E zsUw-AMVI#kv3);%LXgfaUczBR_W$U97)gm(7Z{n7QT+oFAPWk=4{>;r52rYM{|0y@ zxCMN!dGh&h;Mf0&r&_HkKQcD$8aY)<2qz3YMHeB zSeb9P|2%0JN%U=|zSN&CyYnueayK#4;@>iU7a%!<5a>QYiG!j8DWL)9MxI*31Mv8Z zkOJ;BnAULV2%vl`Ml0VG zDrOs!+|zlfaUZ!{&jqSM z-vQq}^WriL1;7#?c<&#oMg9kO%g)?5{vB1b)^dLNUFT6;WO^~sZ!yw?du(Ji9P&Ze zMP)#TIPMQRf=92>fQNm)bwa{ikps`VYrgmj{PyA|=;)OQBQxk>6)ZDKvkLT1)&;8R z=w;XWLue$F;0952fvG&`=mh})=*1z(&1BCv0@C;xecfh=yx>H;N9PblmC5*gIRkU=ippKxumO6zdva%4vk_X}llu2@(ulkHju07PNN- znoeZ=gMTiNTnGgj(}*$1i04ME9>Pp&Jq4g-?Ok8M=DbBDaOYCMoz^W(H#Lod(%~t` zhQ}-?1tEybzJ+j^oH?I5pM};x7b?y~kPdmmWiA*9q)<{k*L?PdFsLg$f%H?m0NF21 zGbV#H$UPhAbD(&f%mkoJC$m0QLa79juxSy`0izzmSdjs*H9Z($0@&~i&Ta|HUhH6G zWienTQYxNTLX{g*VpqQ$_s(0DMNn|w1!Ap8$XsGO=Ndr7@ z{zSc(kMNgggg1#_(i0j_W4It)LD*K}@r~f$U#OE#Q)Au&@k6&KC=%Dod>V(IVGnu6 z!lwcuM}Zsrt4$dYg9?FFJj~335HIuU?D*==H0uabk8>`u! z%Mki?9Y9X7%1_q}F9g$S}NW{B|Zh zG&bI|JRE!z_96MLXP(#M&>WCny*_sS{4&`O05h(arOFA)HBDSE^@7qVNT@(4v4AE(bb>bSR43^gRCjriMw0jruOA%?|+} zaoYxz${s$*DW-wki=4upb(z6utd)tb84Cl?$GctsP&DKuI!QW6x>98{$?r^$-qIlz zlIQzDO!&afkBUVBBtE|Zqh?n*b@VgPT`SA?%KH$iWy6kc!gCHVv8P;*lC)4Q>m#Vn+dy0*IS@LxCtlR03 zP;2N>>*M|kM}3cOfsPYNx^S4ls!o;ZC5`pMo*<9>vaqi5CXSK9$)0fc5VmU_YYx z0Cz;axZ1eidlWw3lP=U@NWDl^+(GwxsjTa9vYz1wQ?pd@{iSjnz&r_6Oim{qJ~>b{ zX}NVZzJpfC=5hsZ{DJJ(hmW4;1dl<;G*SD8AW&UE47TGh3{XM_ilh6$Vr@P+ou!tz zNgr=14x0s1rP2*F0Ak`2S`SG{31g?@-+XD}v0v~3?y2fSfB_A(uF{$N^hj^Os2Oz4 z01#s74N8U(5gO*Twi&U?K*?LiC41dw-_M@CAJST2U#Buz}_!U=>_T0WXv_ON>encXhb#TKI$1|n=7D{ zN{4!ZG4&X-)tphmf(&%YXM1`G)MREU*CA_TlW^YlMjjkOoHXPgJRP5@q0i@ zV{=sa#Vckq^Vflx1CKvGQ~FLmP9-a?caJ+6FtG4k#fO!Bv;Hfs?wdfDXjpbWRD2=t zk%OQJsLYrSfNIfg6kGUZG(;f~*G{sIlL^3nq3yDKEl!FsBmlm6SzcnCdcv~ew_0CJR!n9+V{IkNj(`8 zECW{-9V9S!5q>c-kO_bZzM!FC`h?D}dqpDnaE$x5lf_puIl$CX?cBRk4l2+?dp;mH zIH`~|lDfrP`_QoeoI!?wo$NR@Xux;=k{29^QiMQm`*^kC_-Nm$(3%R3nnUb-=BTjZ z3?dguP@cXQxg}n>yJ->rNMFaDo%=9pfDYm9cZS|1q9iHICT-_7`ok?0;P}bP6C89c zAz-4)x#+&J0vyuN{U6=$R*pgQ0$`69t4-ZvOxM~DVpnt6v|5M)LJCgPQUzAbB)q2d+4Xog*DW~>u@@AU|?(x zX-Zh;5kW5?j4K$tQdi2HOv|3U1p~J0sVF(r*ch*aM!rwgOgaSIPUXYa`^uB5J{Q=$ zcugobTUJ%Vbk+k6!~y}G_~V{VWbXNC9!mUXtetP)CHw^q4oM?cw1EYBVW5Ye6Mp~* z3?4k|&_K4{Ig{R`$Y)Ou_sINxNpG@L55nf;vBBJ)*@fMcD?wEA$Q7(?>mvK=Ytg# zw~c?ss~WG))_ztA%Gs}@E_k7YU9D{)J5{9rI%L}uQ}~XqZugU|iA(O%YTzPNz^#nJ z-xS6>OX#!ii%pvpuDd*sz^|w2|D-?f)#bxE(u97mKNpZ0OghSR-8fMSg3!+gS`dlB zTsZvZ!d#E`@Mg3M(=W{r>EZy7WVOqXp*aBbA1p~+TF=){h&%XMzMT=RqnDVVh8pT78vxNYCWj_^< z3O0f}d3QzKq8`+1EasVF^;FXZ-{HzWu)`h>wI!eFB->F<=!|S_L{E1&U(Kv7xE+~{ ztS_7X*8ZAP1i;(MANjwXn3HearGJ}y{=x2|P8`AIucf5S$=91NY--(hW7B-+>yXm! z>c-g6q2vE4Y!@{3CiLZ@S?qtW2%%V*tGZg zZj#yLeVsY8s`{txua&SX{bE62Cpq$V-v9$(-b^V^pW1kySxeaQx zOK!#BlY%$$&3Ke{KRpLCG;F(!7`#f2?=~snTN(u5^{D}B~yR$08kVT)g4qkqF7T!+&wRY~S z1COfA3#JN%dpZSYoWi6qR#nZq@&2c*@v7Ipo;f5!L>j%Zvj7}d?inYQduF_7+Gl#o zZ$5ba1UkvI8jl|~Yh;7pElH~7QHsKIB{`SdWxLL0Ngb{$K(_rVfUD}rA-LG64>*na zY@vu@*j+X zV-r1~B5O5~7ZE3_g4ydyF*R`<2kHul42IB* zcCrQHBaaTjgKfe5UNWw`|7CNfZuK#Q8{rVzJMp#k9gsw)5d<7M$63O&4Ca8nd;VnY zqS`T2rS0GgE$Dd1tB}4m3q)M*~DFerx;)s@tuhpe{_E&n|5MT6FB0(!a-DN~t7XxFS?#aK_KL zb$BHoz-MgeMO@9<9_OyE#YjI5Ho;wcGzfXXCVL=ieZxzGf>ScCoHP0ARt+lj%PI`+ z@0q+Q4eg#rbf4oYH2=oSHY)dI`<88YpYy@9=_~riAEC20qk*CoW9>*W$2S={qui$8 zAO-a`c*NDyWj6V$C+99~lHXu0CPW;m>n!iFoxl8mDn*4m9WaxQ)TXjdg=a&Nj>7WG z!v?n3pra0pyxJ)t+jX(@C16rAf@rHO%ny*aQJeABG=#QA-+zGPQReVb>q{yMjL8(r z_wrfmNG|vG6*gV6%H$)u*S^U3;VeXu)CJH6-nUGsBy7f6@1)P8L+G+OF5p|j_H{I#r)!z3Uvo9@;(3&Mtl z;Gi0%`<>kCPBVOJqONN!JCfuUh(j>AtSaD6VD{QhL)44 z8KiP1LbkmOMuPX5cQ(&@#`fO;thbizN8Da3s1cXQ-8rMV17&)RKtyds^b?#(gh?I! z&b{_1#z?)}LKW>CF7RQ*1jt2uAj0ZViPFSxkd5IiHe1}{Ol#mO`6xPqy(dkHzm<*i z6JJxlP3(>eS9-~}=F-k#HBy9k7Dp@J6Ht**hKEDxS=K|^AFPY7x7R-;{yF6$%kK2_ z=0231!q}#LzmY9Ava?fFkrLm%EcEO@F(1e@#r1#QG8W@F)B(qD3MQla>O` z{yEZGFuI~u0HwSXjm$jrc7Z&xlkqKksMQ|O1;biN8Nj%O%>Zwn1E-iDNuV6&^t|sp znRi;|i|mb14D-aGUKdI2fcMddCqNq*cv6KWgiKEy6=_+Y21?$+gMz zo}j>4CY7GM8(qwHL}A{lXuQW&Qg7K+CUE>r>^;k#TdjLue2%lktV@jIW@nn`;_JGO zqSlBao{2R+z%Y1cVY{7c7Ye*3Z6?ZUF312Cvn;_&3_Yis|3W+_i}A9jog{{#RHt8{ z6e%E3ijh8(rZXST&AN1dJ_+-z`ueNOkEqU*Udst!dN%Pe;!lx&mJ%@pORw=P(t!_+~yD?t!f;6Vt=VQNEH_(aWE8iA`s!3%? z!S}nL_i7Wb#3;72TMfp30VmHs_l^hlOB^fi%%|+9hwMJl-f`I@+f%68WZ67N>z0>f zD=R0G6=yARvFa@abN4c3k+2qj26aWh(*?-De2$;sj1rQuuGaON-&!JPW_? z9Bi|qnB%-8$hTp^P)Bxe+_Nl2h{NOD_2+q%W|I`9Rew&PR^P{OZYAHtTbKDl;!B{l zwd`ts{o?h8#a)ZCQBbg1W-V<#LqBp+{fDyA{0MiTYEnG8wPaSdnSa#as<2 z45MeH2^Jl_cPl!s2c#97)QwG+x1~|CD2(jg1$FJ$CU5a#QP`Y!rzVlYSA~2Dev4Vr z7#pNrZMA3X7T_IaEMs}ki~Oqvkom%GzsF#8b-k6SJ+nn2`Q7Eaodp(v->AgCU~C5G zzh(;ca95R5-05B5?(yPEEVU7V{2F4{o>$PyKAcY#ecagoTfPa$z?ey4L~?=JVWK!> ze|&n$I5xuAa;YH8FD>l!$Y9ucR`N0hg`>)GXGer78BbwV_s4KWb93ZyjKOACdqS+m z&dTJ8I8ao-wsi<7Zo+o=mPqVvLOj~&6mKE<)8d%)n3x%0_rG=z`qeXIHkhZU~SUNJx@^%aWQ}r?n(R*A5KP0jqrT1 zMdpaeBcbZ_#Xc1W_|)mwvcrRSY#EPYaMUc^G%;G#Zo%ZEZ);;m|J7NS8N9dP&608D*NLihpLn1uKhb0v;4uv$AUhvdy~k?%dwmpeMn%bj zjxETD&vW23O=YnZJD;~-d>oLu6fviK?&l8x;7AP=y_aTyVDUU=mvItvSjHMpVJr)k zk5e2yRqm3ueFv3$fkE{)wj|q7YmY)Yi(44hQ8^3IJ9btJtz|J@EIf-=k4KQ~eofHf zDM&eL2=kMAKLDMxllsiq{f>JO99f8Bv#h51MO}&-!KRvUC$uFd=bs*5AWKvYnLPwh z==7p@#LW#!jx0~K4T-`ri3_1>2%E(g4Ai!o%$e9kK;1x5mnz;O$vr zdTu>Ts+&CJ*^V=zYUbC!4KXqR+zW%s{TXsfm%s4%Neo>n=>p7=8_<5GM zp&GlpVVeGWO&hDA)|dO{S}k;b;MDoJ$Sd*l#W3#sKh}T|gXIxd}ySAEhZihc)?xEUrNkZH6-?yidF{b=*xKwC}u^YYl zsSl!;x@GSW{s6Mr*VMM~@J%aAidQIKTX>YO($1J8AN~E=myN8=OhDQ3;eqaYw!0D^ zyAO8)anHAN?Li7uauuX<-vB!gYkU5wrulRk>Oe6i!i1kStXg&=yWVza`c|~$2={9e zP!KVJb5ZT^UoxPc3|~29qQ@ZaJzWI)*hyCF-JrzzifxH*v&#$Yl=F!yyruN`!gH&4 z<0#>~&$Ima{G)(}+RMH6u|Ui0{#eT_?&duVs;( zP13&L9Nf7#0SagEy0Wo|ZaJj5Yn1l6XptQ5+Ne@tF(1Tj_AtHm|HIRJ2U7k1|NoM` zIUHo)6{7!m&rPx2$7jWN*nTN-`ocG7i~0E0w*{P(-M{m)HCA`~7R2 z^BmW8J+ABVxZiJ&NDA+dO88h|Qo^G1nDS^xpGLapago<+p=!0K45#ccQPWVK7U*5b z>G=Knal652T~rF?;v@g8jYx`ampYIhPNwwoMTK0sb>XVb2U?U&$H*+3x1y9IIqzxD zJWX;-)ji4cnfx#~qOWVne)m;kxZPFaxT734?V(b}C~r$!%JGB3k@9*Y!UT0n;Jik?sg$_kRj+HdJ03`31X^UJ@@7Ekm*vr zZ1qYG1*&gmbF*htiJ)$XU`h8RdA(=1OAXE&UfXZ-JWe6dVthyhCs4n{=R$G%=!tUv zMOSc&Zs8WE^Q9#h-DiGTP4RL(&>l*=D)@h(4)%nXIiaiZ=Za6nwz(7cx)1(oHAIjf2q>#=mzVwH&N=i=;VpOp{snwI znT)`t6>Wryl4 z-x9d!*xJ)&)3RxsiHT47i|;c)!H;;dQf$*WMfi<=8`f+y|NYQjB{`mVozQILAPnOo zc>&QxfKNa0n1v)y*Q_fqPP`*TtrgNYN8I};+4-d2$91YaP9*;7Q}1Cind>uQH~}%c1b0h8{jyB_LQ8uS*|9PZvJEqrSbaoEqd*ujPBvn?dWovfZ_OADHv?=K zKvp8y=7cshUMnn)4aLypJ%f8bJ0u{3cd-SZ+3q-%#AA3iv(9IV6_2n=t)Z@R%b+p`m&@?klBc<03@aSIJtXY1IYQeS`u z!g0{Djy879_6>`lqLcN`>_xd!*`dI%2c0t1o2j1RvZj|fR&J;$P^YEMN3{Fs22b)d zP*izI{Xs(-uL`-TJKrQBxr^CM^egra*spX)XY^W>e=lpD z41Hxfa7U%;#RDc2%n&IOOA_Od1ly6J?tgeKmH*S*wn@iO2jA`GyZUX9$lzJZ)R4LI zNxY?Zl#5}JSX&+bwXMN z^I)BHU2U_cx%^mK12yGWkXo%O%BcC)mws7eBkICG_-ki1{(jQ0|EL=`nmPE-iflL` zxg(-@EKYx5tqe8%Z-xx|2>2TaN}!Ct1@bDdxC(wcS`IcatfCxz=zRoqRl}CdgDgBmDfXc4cIC%VS$lid`;~fNp0#X3DUV}A5Vnk7N5IFxyLvi;7kO# zj@|kGt3FZ6`M>N3$UUKp%>dcO)7n2ViSwlofC@F|{s0!N1#em9BjJFSGuw71iFLcU zBkpj0vgRud zh-?C_QA9tO>wMp5Tr}_FY6#2Y<8}3p{j%>p9oDbOe-z$W9|^~q%{S!_hD6r3>2B!i zlN>goV+?UIF4J#O1bjTHlr-!Ygej#z_QU`oCd;wIdVJMUNbOYwdUddz_J(Kmo#`O@;1s^(p-W^}8g_bdhaF7wNTjF`xFUIgckm{#pD<$RbE9c?DRHp;EZE+Z=r2{p%@UNbM9xS=)1EX_z0oj(nC#uLe^uAvgkf zcRlaiNTiq>bQ-DE4L2%)rPplIVbxj|D3RL_9-xG0{=<(MX<6-*TnZA!m)EVm)*aX{ z&JVUM79Uwx7+xodA4%^glZ^JDDc{i-T)pe>DS78NhMh@3_ZIvO0|ob*#9bP=KMf4w z^`u25(}yp;GOCK&14;7w7Rd+6Xoy%ceFK`I{WyKLp!OP08BTT_^8*UrM= zCgOJTy;P@U^*n5^JJWywj0P*^EwYBFP@-Sp!76x1nuJn+L%R~gdZ%SCRR0$OgDsU5@}U08n}MH5L*r7AWI;u(MLS|PFH)_ajh~Xq#(4hnRK7Wjj-AfLZLVC;OgBW zuP=}Z>;rk;+~Z0)1qarM1h(VP941V*ce{Q&x7+jVrvGb-f0t7^5CC^HGOsrEInzzo z{$zK0?>6)Fi0CWZH}}*HJXhoeb8J|+IMtivjHH8sBRY}*w`FuC1 z;~-mTtZ5U2R1nBMhRn?v3Lajny_cOr)o^kM67Tk`^I>1xp6FX#w@2a?(zOO8@B}@G zMdDH6K~df$6vyjBet|&>oJn>n7*jq)LO-YEJUE+FZrCiN#02a-U66Rq7Ra_eYK2{* z2iOLyoS2k@4vKFEiBsT|<^rLmbl{24q`g^sDjV*}P}3V@_R6$mQ7~Lk^dayi`*0YZ zh2~$+g-PoAys?+)WwE3xuKvWq|Cs4IJGD!;LpP6wHT7@rqwhS<`=`761YdhvY6)4& z(Zo*JU>=vKk1quT;z-OJCysIGwEKa}bnfXvS=lnw`-!o>ep0^oglXR19_><0JEmr; zyYQtUQNqwNrJ!{v3X#izx}R1g?Pi?h9QKcH`5&RX@dVd^%jEU@2eQRtw`Mt)6Q4O* z$Fr4c{j0EPjof1zMEs5Vn#wh`haX6~A>`e2<=W>~D-cia9Q0W`-fL zE0)1PmwK8vXV>4$t43^)=;DFC&y&5AP8%M9S|Iy2hM0Gfhd^{kt2o|_PFOM?4p^u1 zKWHnYWgx@`FlF|WPoRWg`_UvitSzQ{r`rEYz6%X{l|3n|lNEPvXlb##?YAkW{MA>JcVpEldwZf>c<_h| zbyUFaIvLXcJ*&qyP_ua=Vadz_2eq&Fp0>~lU^9(qBz#Uu`zH5znI03l@&4p0Szl5M zW|bse98@1mi8nT8fAe~DZ5_rwDweC>*(ko5@3s}9kr95FFoA)=Oju(@p~FU06m z<{IRz;&J`gC>DGA(KodY!S54`f;>cvH2&V+JLxr!7@q$G%YYY8iS5p$*vK9qT5fTm zOi#L#%c;u3YJEDwgov*k75LNv8+g{~4*Nn>^chgBAXFq1ljsGR6?CUbq6Krcm+f>> zK3Y!pXFELmlGy463uP9E6W^wl<`_Om-pEXW$F(}Wneu^zrV1PauvJU+q&?Bzju5B~2 zh6!uHWh4?}@JF22km|h!K*(C}d%X%xhnj_Wt&f)K%M24bEYpBKj0Y=;u#cGdK zY}~^W^p@3t*liB~G^c9AHz~H>QJ$x1pB&cv*!qP>$-2kpYoo&jI6_Y))(gF9=a}ZS zP|q_%zb#PwP_FfZc~K>;4xE@+oM;Q##6pUMmitGeM<-Uu%u}d8aui#-{1z9R|C@c9 zRv9UfbbrHa?iP(gikPqTq=dP}7GsKHaQ8`pzhB?!!0UmtT!kso8pe7yGSzhLKs((S z8ZW3L0)?dAuf(=`+ZwLD6>&VjdEeu89qR*P-kuSL_{z%0?_mX;`5g;xI9PA_kVFtt zt2NWIej%jM)n1P$ElE9wu3w+@+U2XuhS;~*jS~iLBFmMKWl(+innQ06y@#W8QaQ*% z>Lb*&M9qa2X^0`EaXKnu@_n&w|GFblm~kB60t|4(k)2 zHx&^n^0Kheo}JVX;2@XDrFY2vbPzP4w4VJt_6As0r%06@_>VWAx>$GT1V?^s$cM`i zn`fJ9!0t42;EPDTVJ17IM))JdE_=8^0JDJJE zR1|oqJL`$Woqww^aklv-lPA+qlYg?Uo_IZg3>7|?d&Rl_@Im{hHsXd{R3Lcyy_V@b zTwV@4XjYI<)+rMnwZmnOuJsTwANbhm;)1@KrpHdF_^c-@7 zB8{#sqHhQCRR}Q#LBUHAI*bi^Y z#%*Q}FQwux@5s_&X&UG%9D)-#Owz*!`0y#8BwVC&KO{(uDcKZpJhHv9lPg~swkkO~ zQQMrt=RdNXLaH!^Catd0qhKH-pDP;88isdL_foL)r%jP&`r(;1`5V9Ytr^jIX=WnX z{4p3O=IP|*=x+wGrn$WdLsUR+;GoIdmOwWGC!?%HLj$$v%XF06jU(TpD19m%nuI9y z1l3hzv*zl7wIwd-5-9f<3Ywg9b<>l0f|le=1wrl1T`^ZJ5ze8}%Ts(iq-#d#rzD*A znt+4E%Yb?NX#T?QqFcGfm`bA)L+g~z_BZRYQJ-N3{=VCE15PyUE-U3)wKoWuGQ;H@ z0^Xihi`NJz?8C)aG0Ol_)QWL|^j=c9C2t2jmOM3>tG1uuyxZ~Zq?6n@sX23x2!k_T zk96oz9K4-?MJ@9mFcRIAJ#{R5y|#8xn)#87jU7AN(8|av2r^+9aR!0jdMrH}vP5uh z&a9M_rWtmlFCv?>TmDAt6C4dlTXa9;2o1@7EGnbW=xtq3B}foat}X%+b2lqUqvHvCXpKS>$fiPE-W_%GN|d=8>2Q| zs^ug(X2@AY3$r{hda4XR%iRcCt?4zRse!NR0y@f;GSa8j0evXV@EYZm)|wP}U^w{g z9o|0!g4)qQb1toxm?9|8;lEN=yc^?_fHcz~L3f`Nm#3 z3pDruLllFo>=~Ug22&RAYrx_mKZhaXy!7wCEZCzB8bYQ7DOXj>D^TPvWoS5?W@)o;?ia1q%cE#-E2ULtLqoq z=gR5YGzfSxo~@^m#e=g%d>T*96y#@)aE$eNDt1&-tnQX zs6SS7L8+e{3(MfV^03)+(EufX<{QkfSpM%2bc!+_63s?>2bvI~iLw>FL~E=N+PeIg zMq4!-oO6V^Z+$)6I=Dwc4%HsCN|aE<3MbXT17!&%p*s=8*N7FZ1AAuSw0Z!_J_Gh+ zmuUn?m~kbR!y>DlYvDht-`3_PXmx!>jM5nJY^F~7xUQjAs`-VI9uPS|QA0_}aAk{& z(ur?@n4%+sYVVrS_2Cj-luWo}m(Zcr-cA{gM`P&kV>u!9VR;`i)@YC!#|w(DLM$+D zWs@Yw^rub^G4J%i6rv!fR3Nluj4~Du{;_!oR8^i(t%vxIICwft81JnM`l86F#t;N-$YhXfKhH3h(GVi|`G7P2@1PM7}nHe!pcYV=?Vw93&=@%VZ}POCPW z$^U*&bX?YNQj1b>;cz(^gU(YqJc97rFTV2|BmfmQ@p7r}G+r~WY2x4zn&q1s6`Ts=I=hAxWOd%l) z=-T2t7?5RHS^t3hgqNs!GeZZP_Exhc7H`(-NXy3aNQc^wZBH_XoA5R#R>Tn+Mlm|JysQNF!sfb0bLgN@vqqz z0`mKS!`rld2XgZoc;o`anNs2)A87@)ER~WUKhHq5r+ zH4)6vqu$K~#xG*O@=TWi8?y+BB8UTJgjE2`s3&n+kQ1Ii?{aIOVWFMHW zC(FF{+a4d{&YZS^8yNeS4qq;|>ReA#e0-?)I|BLeiWdLpYgH8}$S{_XesF3m`&SkL zZ3o0Uk^tT&S=*QGghYTC*Kzmy04T+HU2c6?sNJl?0Zd1tM-NAIzsn8rVBqe${3QjI zWegKtdOtqqbR_gXbHtkH?*I>O-G+tcsi?cF@iB8U`IEm|YcQ1#NJDkH_Qho~=~A>a z)aX8D#~CNkayY-$aODq^J0#Yj8Op|*qLCrlG)Kc90)VOOy;y}KeX|xC!X#LOPQ9Mg zs0pYUo^6}CEupk9l3Je}C@39J{sc*qpfSL9z7rdtG_wal+ zVgN&Z{+AcL;mXW5dNFG>yfFme-AL{k&({P0MEpLwHjk*6APd-2Qtq>Y?Na^7w9k@4 zH7U57N?K(8g>O>e`o-glnYmE?PQ0U&XfI6hN7QbO6+P2;QhK-aY>_AimaF}jt5BSr zF;sOlAAW<_alFY#z$=&bo>uRa-%B@8dw=z1=A6@3F&OMEvBGGjj{nekNr;`oMknwL zRfHRU^k&FuzsiS85a+t~>5y98i~SozQnN$P#+jfE4BQRjDm8g! zrY_hgZNLyB`W$T1u7<8-)LqJ0;Rcd5vtXbAi1iQ?=$SlL6V9q3qb6?%Jg52Md54CE z6CZ7roj*~TUB^Dx3Mw1dc*~5bIh|JcjeZ> zC&4dwcRUtI472lzcVM~uJpnpz%3s6a0$czXKgq489OA{ zuVyqlx;7tB2L}?m7m#AaeGTHZFQ>IzWUtum1Gdhu4U#|+X5Q^j<97-!4mh3gZ53h4 zU-Tkp5|mvzUF06bJ_fpf9W&z*#pQiTm(#V^Zi0z!H#7O%>U#23j-E-9Jnl-1O34Ce zxm!7>akFR3KwX}x46kbExsuLH!AN?N^ajk>l?!Qvhp?F`N_Q64RO)MopG!~Y2k&bx zZ28khc{Xp(f0LLVe)eAGwfN)Awb|B11|%Pn`D?LrqKok>|LlBioI?J~lQe(|L5My! zi&R#fGd)T$jmMH_%1vBwp&sVKb)3$>QUwBEZ^Ma^-F0bL0X=Jt{)X0L_Qoz)j$`yU z!1exbp}||NsFugWSkQ7U79iTlzQg~!K+34*GV{`<`)abKeZK{kER_HfWKM7}M>!nF z@b%kktxa%e=2@MTa_K!lz}igqq4MZixnrcm4TMnw@kgv9n5_A-cM4&m@uMMBWeEsE z$m?LPjNy}|GTy$r_OI?z-e`DEvF5#%X!84}0~XIaW3lQT8l!D1Y?+g?wH~uV+(6L- z%+oenV>d1$;v(R7nPPVnXh&&Zq(Q71Ep<5;PT385;+Cb2RzU*eSWKmmw{>fCMkLqZOdS+1O;UYauL z5YA!71#0aBh;DCTMix#%_|;6i2%tUjRE8M=?2i3^k4me%ybCEY#qesf5_tCJOtesS z$f<*7^aA%fA61QR@4R-iAjR=@%MYzBnEPd-EOmEPe0poR(uaHf;uoE&%-C}9Jfq)q zp8^$?a9r8n+tiny{)UY7us6Y=tWR`VE~owX8b9O(b3y%ZrCuaEQaOE=cNnF1cjeqP9lTp`eiqo=2H2i6ot<8`;+)UqlE0SSh}l8 zFG@gyesN$l4G6>xhaUfLey+R-8ZA+L1-Eyc((Oqo$B%|fXDb@1rm<4c7XkC(}x=ttWo^2cGthiN7#3i#8-pf_CBuqm)G=u+qm&UW1=>J){5Qx%n${F%kF!^6Wkq>z!qJ%3zxmNGH zS53BEyQ+*so&K(7ZC$ZtmBlj}e;|2ajhn|k_ZNa#wUZsH-XJL;$Fm9 zQ}xkXQC>G_Sd9kDjnb^7Y9Y2`e~#q^r1%9vCO`m|WJE>*&)rwnSI7BK>E#@IVl!e_D>=SqR1(8FKLqDDPQ^}ZrqUI+Ly#*-7HgQ)i(g_)Iv?oBBN!^dyu}7 zVvHK)^{GkMmR*1)@#PSHGfXF6;2iL9_m+-LHsB9N|EzGa4xb zUST?|>=)AX*RqDEdqUZ*8S985gmj_S-l`s(Rq4L2y>{pq44dwV97jx+-UzSM#l{b3 zW(vzlr7VTNp2Y9_FPFd56~;W~l}#mme9;M{Ee?yN%M|2ipc@`n5tc6yg!@S3;BCY; z9V86UsM1m)O0|_7f^4WLsLXv1IY^1dp8!>?M~EKj!1HRQG(SA`QFGmV5?`1Ggydi6N!rPnkbXBo1!+yFSq<$u5{ zHP8KlKu4A(r&x_!{E0+5M&laP6MK4=RB4TBO{?IJ#+c{rCI-sy()lfh|72PGDZg2p zMbN~xrRoUFhZRh-V0BQCK?t->&<_ke>fbn%x9rChuuE8HiWRY(W$<3{ne@%hXr{bB zdJCj1D2gT_M94ca4^oM$(GiNzRAoxFQdRioc&xVd2rM*{C!#hi`1RiVoi*C^k|BoD zn~`05f)1Tkg7?12Ky*aod6B=euWeKc&Z!PuEMY?qj>j~2_xu+fgJ`a7=ZTP);Il`SI+scf93W<67c3*T1>=DCf5 zQ|(sG*!QTyS|dM06rPR5#6@KoCGgV+Nt7@jhZM=)p>cU`90~bMsi>pC{^ksrJ@$Jw zp?p2f44lYV-Hldw2qO6yaI~BhZ*aZp!empnbZw)BcSk!|FHIJ^bpZu4v&i|_cphou zE$_tlZJL(Ztq-FIk5!7%5bGAZn33xIO__;Pky*+tIey1AtT5$=?jyN-=O>f19@m{y z3IKq6;A(7 z0oGq)z;G??_rs;vqW&@RDfOb@b-a`FFnJajV-o_N>uz>~H zgD150*!yfw0Na60+)YH{C@#kgr4jjRRq@&HhbP+lC}NOt{?3Sa09YHD+a~Zwrx(z$ zSNxPvX?>N=@pR!Q%#enc_&wuVZT-OX*Hb)E1j1{Zdw@&7Hu?Q(&a{-GMr|}q{}zoL zuD^Z(%9j%|cekyQ>F%Z6+txc}l+h|=JvK8kkDrzIUMl)Ax9FvpP5C(u` z`4wpjPiHq-{3it87(A?Dmpj-_{?l{S~l|zlVoW+~q6d^XwJ>@%~M$v z#($>;^pk;QiIY9ZARia~k8L~`w4J*)1Gw}wX?-d>3HRkPHGZvKG`Yg?bERy=prR{r zZgx=}pw`Hrd=3q}QOTtHfe7C^qYwRbD%o2y!Z|M(vl%NXnXdD(B3nfvpW*(h#U8uc zpOQ&3>))K47Dz*7Fg){28{O>C{REc66*?>6;d$PlS^7@yUWm(pFoyv226X7O_D1u; zs$CRBU#{nt`}cf2JRKu@$`E5L(ezI8Ud;fJJV~D5Dh7|SmxFzrdrk@4Wpg0&5Ht5p zbh07F^f?SErA>-0Y-FloTb-xBH87yq7-cPkr-0>c>b3T;(dC?w)PVVry}iCCUa<@;m@mXppFNZn6z&2D-1$d*u_^;Q!+!d1M_lD}$*cS2j0)F8!@t7F@TwazwISRG4_ZI5^Z1V&=QD@h zAYt^`wuYF*%Dlv;sv-m_l!{33G_qO?fO^h%1dh9~oPK0y26uL^x-Jx3=7V9r7;rD> zjVbNR9^esPt9B;lo(~6`?j4}&2bsS17F!Gdsy9p^%uBl1)zExVljxwiK=i%n_;J74 z6q=>C(`jy^}!TSPp(o{9bU*U6i2GWx~5J z$S7a`RuXs^KEtis{$;%c1q$-pcpT~n%TM-P?d@B%>TiRCvC=*;T#_gvWKPWEGM+(M z>Sj}Xy8l`&$i?*ptF|(m?+7lg<;*F22oKfa!x_(P^XhN>{M!0MLb4%x?G|!B&I56q zy2GFCI<_xSp8q9{aZ)r1tAYc85yO6p97gqJRxG1%x9>HJXP}alVuiP+dS`T+299@~SW->!wucCU5-`gXk<9<2X|3x~f z*0ShEXW`N30fS66u2X&v!I-~j$N)1$eESow<{Bb|>y2l}XW=|`-JqJKfKfET6nvMv z47}`5aB#JDPlu)UkEgaBmbC_6`U!Y-5$O2xL}461gU&5i)V)h)Ca$&-l}rZQ-yR%X zwjU#CW0oVo$Yl9+2di`^g<(h7$ZL(@BCv2VpBlDEp0ae*V3-itXrvo|clwDo7Uhh# zrd=}BrO;dNJN>+TdKiF8!&>N=?eS2uHKwW;ig$o&moZiKw{PRpG{Hs)YAvU1)N=D1 zF{)j4cHQdqUcmsUo0wYM2Xu|EA|MK7h|t__cNL?CwKG{OFtolVp4_d>ANQc1_X6#O ze$5{#m%cG-OzK%ESEoKZ7o3RQM<43sz-m4q8YOp^!O#o7>ffIxO0_%IbT2E-0^tP> zLUP0IfBs}@BFI1et(1{BgPs~{&V_`-C>wl&qbAv_D$2EPA0@-0;gCTxvcziC9m}AV zXsIh|ov)bY4@A>p$Q(ASJxH&$_wmoaV@21+3SX+*+KV`Re9_s`$Zgl`nCft+PUP?^ zG9`f0+&D$5|KWp&uG<&ha>~2e+c~jPYPsbnY|jB)0EmvftU4~rUfnkTz+nM9LOxd^ zhzKEra0%6^CDk}yR~@AiT}$5!W~3fUdm?H~8J&EstJLD;PrA0YgxZwTa$sJVa%^Ez zRHmLA%PWIvjZeTc+tC|@^Cj@w*50#Xq6z=d*V}`)9R9QZ`K(;&?W-H%HzztTi<&aQ z>$CCZU^h|9=AX%3J`kiimHNOV{Bz&&&t=6m(#lg(?l%`~^|#N$BFHwVuklu9whqNZ zX>J2P(9Ji5#i$`lOC%3u_=dlP3EEjlht%+cU2eP?x&h2OygxJKh7D{^}3IAc44@WHsuEA zPb!1Rq3DhPPuFU)iwr_t*p?I3`Zj20L3>Vkrz`&K^9J)7;(NXg%Yjk4w!5gRsUYz~ zQxG_W+R#bdOpGX{0pZc85NZpqoLqWa zth&hlRQMvbC~|Xcm}ip^od9R!SYT*e4SEt0H`|4L88>5|Xhvu!ZJ^Q9QsVuazR+j5 zo%f%5ouAe6{Rzg?UjpM!g8Zcm{3~#fTp){aEPyBG;0LExDYeuG2TmiudOsz(^4rUG}K>-;uMr8;Qu1c3B zA^(Khd>a3D9KL;h>&EuI@sO_*ArB|af{sW1N;eh0O|;d0j)*Y7n(;bts{FBfSn5n+ zlwju4BdIbb-IiYzpjSz>Ecw)xe`bYVjQC8Hi^l^ZW49EIQS=@_)pt1z8npycXg$NJ zy2zitQi}dkxA0}^qw>8V-POeDs&aLeua0By^({FW1`K*ytlFi*LFURB8)N3oX88_4;?FKGDPVQs{Pm=1XbM|Uz76qv+_E#vQc>eNh3>B+u`v{ ze`h$BC+7?7WP<(Np-`=UN)i@PF^xO7x>=ZhyZ2Geh6TGBL`rmADuBE9LAs6&V*^Zm zuT1k98x!L*nIp=3vOth*>?X`l^f+T^j_y)4$(BXh-$Bin1BL2cZhyHAB&DZ(d5kww zg#Rgid9VQF`h?^HI8IIgEwguC>Z+@ZFfv z{Y6>BY|l0oPDXAfeF7D^-4TqiFJL)ddm~zUHJR4L@g<@>$LU(do3~jsdM_VY#8LB} zj!x?@iGL3=FkZYpKvlaSEy!FCwym$;bW2a{6r29CuPEJ;`a8d?C!K>ZQw-Sk=G71j zy7+oyD*b>mS0T*awz{yHj@GoqM-CN8^}TSlp9KP_&@T%!;d8gUMk_$O+H1Q&Vw34; z`k+9Q#cRc)^tm#z^wem%ub8NHYyBV6&>QHeG~cntj*atWZqJ;!lk%q&m6JnDx2|e; z%WDc3MY%R+UQ3=>@SkRFj^uKlVAra;vS-8^Fw~y2aX;NUDA8C`c$L+xORMVGpybT+ z3xgq-nh%lRW^32yFJBkFy4HN$xRosfw+bUUDIY!>>a_2PA^jpY`IG(p(okO2ci{fp z|LxWE?MLHnZ`h*@=t@V+Tmn7~ zBak^vJ&y7_M^+lk&s3l6mS)TCew_TP{s-`wbhKHojDP}J*Tvn%23j*@oX&&U$g}+u zoDnQVtXgUVWb%Inc|?-sNi{!fn^QYl^!jHi6*K^tCT70({MM~HIS=-#jtn2>RX%5CF(7<)6l8EEFt>>qSCy~oyk_^w3 zr`_RqTUX<&K1zHVcBP%-d2f5~H~+19vZc($U;_u9SYwyjHL+xmPijGP5t#U14b?@ZD3hcYu^@p}p<}$VmUa;U6PE+Rs1> zgs`re{SGBsvBm>{ab%GSeu)ST8Or46H}o`B&v%V@Fj)%d4~-;O{OBz~lNFZ^osz8K z8=i+Y<vwd3p?B zH}Qw;$%*rz0j|e=)(g-kWXeCKH$m(rQNzuD=YF$gzt65PJX$rgDhlz>p7;PK3I|Lg zohf1=9};FKj|3uH?IP0Q1|u`_GehEWdE-SAwJP3C%X5(a_)+C`eBmT&;)`3v|SC%-xa0%doM75RM?1>pU6tO!197f)U&QUL*JcoyFb2qOY=8N5a@wZ z|EI_;q`A|U_GY5Gb(fX*FE9)1)uy;@S2ohWoe(8mP&3)RC!KS92e@U#JW2fW zTKxk=?qxF}Y(ZOGmf8wg!Z9Ewy@1~zdx;vWf+s8kpz1A0Us-2`pFp91sHY_5TP5dA06r0Ra@KB)E@%F-FV2OXZUjn@-z zn+J+pNs*jXT+p`pH|Icm3dtXpH?pGuZBLf8VSL9x_`*y^jh2`m8#2hdK zOs3~Hq6H#Gfw{?+H(#&Cw?chv=(=0+aw&Vk5`Yx`;Xs*?rG&+Ps8`rL|K9kVJsKb* zY86255i0XcCg7U=T2{6;KSH9vo*{~?P(K2&-|WoXa27`T=DdVSS5roY!V!!qJv*_6 ztVJ@bSe>hoee;DW>B6dYQdg8^nGHo^4HKsUXNX&pJ(7gShk40mJ)g-Fz@0p1pR1-1 zYZyrO#4e@ZzQG0heWRwj+4J|txB(~tvLDf5^|J_{u_v!3_d}vG5R}aGeC@(hU0oQS zc>YW61|TTI(G)7;i%v~WK37mC;}@(gQD>eF$@hhft)QQ%Hby5oGldqkB-(pqdnQE zv+4i;k!lux8m4y)rsw?qIfwrHEKbCaNg26r%on;m`B2f^Od(+q+>r2a;wKpUg0UvI zyFkExS-IQ_#3m?n=H0WBu&n}@;r4M;XP+)mVA8hiD3eWoN}ImN36_NI;uhKJW8}j9 z#SvmhzjMIP&F;P?dDRz%)e(nJ38nsMVm-PvC4AFar zqDPiX=AV{twN_ciZa>}h27%N`UrO`+ca9k&DrJ8VYwM?i;->*zgnENRU&AlbGVi#RU|yE)#6dkYx}neAyv8??w&?&>{TKwJKM) zC{HR8{qucibe6{OPw}iP6T~B+ee$X0&v1{d43*cnVqNMUuaptl#i%rRPw#SnNX(O8d+b6aYPwB4$Vv*P`o!S$lu^CTw!<#`etw@y% z1XxmsiGca6m|nO1cJa(R5!CIsUkwg#&UA&los0ZFECw5!cjfBIs9zz)`Y`BdiEIpK zhsYqp#kpxGU-kDhtHdH%$zbfOUM#RtGD4U994;CT>}xNB`!_f{pja`Mf`=gZY?SQTBr~t zc6PW#Kk?ZlFZrUS#>i`bfRfN9A5P!a#(6zNnE2(|VeU=J;%Dwe2wqYY$g#<2*^QAg z*?up=NHassga|dhLUQRU;;Rwq2bZU%df)n7;{FMyRwgRm@ITioFxFNje0m#k>%I_H4 zuX=>MM5K!W+cvvqKp;%@+f6EQXkZ-tKEQF;RJP;XE<=E%FMd*L@#J){M=`H(g;|u7 zndm9$yRI2x>fhVyNOgJb8_V@1>Qs+R1kM0OUBp+m#mU*uULLf~(y(#<{wA3sk2i^b z>~T6-)>3c4=nDzL~z7NwTdr@(|ouZXgx|Qg-u6}gDxaKm;|REEp~iv;*x=G;pb5PJRuQI zzZ+i~weA#Zb&a3fx;<-svJcv;IQc1pwun7ypC4R%E4!T(1>GGt^^A4ON_5n&93OT> z7FF<_;)Ydl$R^H=H(j@EJK7uXdVdptT=C@0o$tltx0zMKUfDzgbs^)e&2B2<2`i7) zD@1KL{@Pi;0Nn6?y|{QAWTMRD&vWEg_pD78kI+F8ox7)|ExYuomqhX|O;oxIsQY!( ztHpT3{fh3i2st|?xt>X@vpbI3YgP7ZB`ITKWsYSS7r#u`(Y-5ZPxXB4hxC)v6IIIa zxk9`|2X_Ko?Q4u1%`F~?@OOg;Kwcn3m?Dln{890JX$38aIVb>_>Eaj^R$%|z5h(>bp(A+{Z<>!jUm5eGB@kpN7i&^Pc5-KT!lldC{ zWBjt$Wo5RqN3AEVugE6LvJ6Pzh^>l{gyO3*jc)rq+m4-!&P6hBPNW}5$Gfe#J~F$$ zMvsKa#cW(BWVTr-u-}@8xm!P>oVsFg-C3=326shjfbpig2j}&?EPVwbk|E|)u_sLd zgja{*j;?>q;!VA#V6UzI?;Oz;ysi;x@QVJLMI91?@4q@!IaIkT8B##l&v)bLIEPA6 z$7043*mZ`9rfdS=&7LBl+eIXuDZtPe0jr~U@ZdvX68Wlkade#BcYd@Z{Lx`@xnN-gzAZp7ASHTY=i9|b>ma_2PQ zY8wB^&Gv00h1vK2ZMtJhjq=u%9G=N*e;%q?@Nwa%K85uiiw(Q4{CdK+VQ!AQY_8n4 z8{P+5Ja3Z|r99XrJ+w(8HTUrS^UJ}YkAR@fyoJGc%57Zx=?h0}H3x8!wKFzL|Aywx{pY6?N4c zb+qCv^k?^XB&!@eiFQaSj-An)e`@5H=F(e3m}uZtk{)o+H4=NliYZmTwn^o{KZ za=xhkYVvNg%HK;gvx|%}s?((%x+k4wDhlimFWT~ggJsdoC+*!emozRXEt|Gd_tIfY zxkMMI%z3OfmrQOYTya^-r?qk70+s~_zr|I!Z}Meh%+^`EWus5r8V5U$wA^XyM9sEz zAKU$SLf~TN{1Q2!Li2!KmLB{6nyE#j? zOZruYK*T}PXX03XJ#YpNi7h@Xe{#8zRoKn_E((GkEJBT7YL?OkaPP*fc81z-fvljd%K_92k*=NoVA--w-X@=;V759a8Mv_gf^>Y@JDh7~ZaR-7RWA6#ne&F_ zN}o$+En9gRB;r? z`=?R!4_^4|tEn5M!Wp`!$Tp#dj+9nF*BJa7k#iEVyXtkkO8m3+tx4J{2hLl@YTljM z%?2=Ha8Sa#FL;VHc#4-NF_k-&6PszPzh~*_+cF}VAXpgMcRKkv4`LR$bHu`eY z7VCj#sNVD&-pAYFr!cFlr-PEtInOtr4K!gH(C3k#)=y^sdKYc3@b-0i{KMdKG~q7$ zg)ttX*XeSilyGU)o0nq>BO(=9>g=;!;kTj93M+uY<#3Ip27zGeHQd&VbZ*bIjVOwI zy=}O6bPbU$r7=?QnvRdF>q~ zU{m7%>|#H@J&xNtqtq{v88j%%OP9Mh=WU?|aY#p+<&by}3jpshH$DcrnNK#8#p#F{ z<2m^Cn^1DYp$1J{e<{qHy+e~W;lpanDWll=J^73~nkj54M_*+IX)+Q5;adNj>j$hBU8jd(z z*|qaU<2vK^d_RI7>}@jE8z+Z8=ZjJ-OfF0UMpI#~W)i`!25}vV`uQDDuYK=V_KZ%v z-os0Cxt^1c{pP!{TJv2|W0D8L5ZqAYvVMy&^8L6zQEb1=e>HdL!8&!=xn#hQ!miz%eq7_sLbfz5y z;957Eir~s`bY)(Lu9XeY4Ov~qGy<-m;;j=QTy@v22zC`&hL=BFIszh&FvUJ0s?tj} zVIVJ*vlPBnka^I18EV;n_i%=_xNfaO)STyj{TSJ1ykl--Q`SN3z{vKN6;aJQZd#I^ z-h$W2_Pq|~>0+{`bcY?R+Q4^W{cb7`_jJqt|7^YT3B>NWBrlDd#mUzzai?w_#zel^ zZ*`quRmv3mU1vD zHd*cis(+VJc#$oXummQ0JKk{Bbj7fE>-Co5-#c*zUzRuV-LK8J#V+YX*D!2Z(C&l= zvM2<9&xGD>-s)yPKN{1#2=#__(c~PQ&VA=G(`6?-{P%lD<(yGW2gZGzV1 zm0nAr#p5q@OvgUZ9OTp}4#MI%0Dc~C2A7%EloCSk885}eS$uP;Lbo2@KB&;um6YLkn8*(kCRKk zCyVbN-~LnEwjFto+{bL|suz$^_h83$W+aLY5Ry@f;11sZ zU`lJ(fq)^6Md^6h>)ygc&8TYU@vXEiLvqs+o%%0xD}p8o{Cnn8DjMUq^YpuGYG68; z5gQF-_Ol9DQ>1fD@D-$mbH>M{;(L6&N}u$;nSc+|B82x;^a9OO>pBw1x7qqjhNXLW z{Z)&MMPXnZ7dfg@J_I`j78$(j8nQwILi$6B2tu}P;dg6ElF?$rpR=d^g~?ejqF|Bt zFa5<$9AD%jp(4`AfWKzBtblr5b6&tY4Q+5$Q_L4|L*m-P2QMjY2lWIY&5*&LsBh_^0ER13Vf_3cdsj{sZXTSvgl;44vFq+QtKzUHO*#&`KU@DB)UAj;q2CUYZbIaJ^hwsCsYcdU z|Ad;rcv|)h-`VmMNg#1roHk$Lq$$1nz~1qJV)CaOi(wqX$DQ{vR@g91lax z7=jG9C1Dr;H)dYDL`aDJ&jJJc7}Dk!awAa86EEfRlI1e_v)hy)d=g7=a=-5T0}Tm_ zB~;Z7v)4Qou5V{5)VVZQaV+S9dBMri%{Vq6CgqaHGBowi&v@yN@Ws7p z!U0U-$N8ux$0{nd6o?}FMmRCL`^pwgR`dRA&wNt5O^7sivw!YHd5}kEo-zMd^Ycsg z8%?~YW^Oi)4T*MIjva!{c|UiOS9h>V;y%pV$qcNo0Rhg@5 zbzfus@H0xD4%*_r1spmJ-Oa9u7cYT-TP@h9r9NcUIZ>if4#jgNI9}@?;TNO}*-Jy5 z#!hzox5v;zgFdMR&hsTU^{pim{hmVx{frt|I`fv<#iGtPv*le_ZzB+6h?*SuG5XXC z0j*@H7x@6II|{)}X&GN&;W0{ai=#=soC^;}mLMy4IH)o!)nYuC97EBkKdwc2V417j zk=-6&atV5+Wz`7N+J-B_B_$DSMAUr(i(tnC)~o&QGgd0Y%yct@Q(~mfWM)=yTWb8H zmWf*l1o|bS4+O$W6@-ET@J7H^qQ-LQT#H#qRf1$QwI7wPh>QXlW__w6DSGs1u(;5f zoL9?xQ&lH!<_+e)j^*~Oqq^0HO# z@URJuq1ecTg&Pu$ph}YR%^=sqLT{fZSaC}a;$F@3& zB8_PAvf39f@3^gtSoY3DbgsZ|-yLlqx>MDoaiz_VC)Yl!LM)Q9{kDX=$&H6Xtg(~z zt-({s%E2e{#3Ucb57F1Qv^0h18>2PrZDutxdU+Dn#A@T%QGh@`E=1d_6ROCdIdReQ zL5j+O>$78fm{5MD6JxL>;+h=_bCh|TX~>WV;2&#u<=CcwzhI38lQCs}D(1PN4~QKS zUxgWZYfw%9Yk9WwGf=hk{q6_Lv6SuUyj~`LpyKOZ6ZP~foq=rE->kvrJ=h^Ly-YM| zltrtJn)q&i{p1IVS@N5=$a7&OM^~}!BIU!qVeqwpEl3S`u;h5P(@Q={1CET!_6gcF zlkFT5NXQa7iDtZycyk``bWK0{PNJ~lGWGg*SN(e-x6f0GuKWpGmNAQ4oy{0y75BLq z#iDZ5>JRRk7?Xii0nxkfE-d@y@<1GuQgP?M9VqUP8p|v%;5jJarsni=medY$;7P)` z44v}ctggNN&~b_>Rh!FixC zzFG~F;<8RjmJt*6{Ks*xA?2h$|L}cvyJ3cqvR?b+^TNfPm|Ylb2-O7-yvaawcD6+r=Q zriT$Q@%f;pP-~Az33)A<*DOI~i|%-sPeOCwK%b2JLHNxZeKA4sEr_3`KG}(h9hf`I z{=thRw;RP^{ve?6IrifrfD+j+C+Q|C$4)z|zvu-$z$P~t8J44oa&HU1| zFfTJFm-eFt?KyoD5ErRbJJcn*0tXYBKRK#{lxf0ptn4KtC#5`5jAFRS?O%-Veafmp zu|WfJ8_uUpZysNd<~u658DtTy>SBB%Vm1ilV%eM*Ffo!M$5-l-k7jSyN})`w-G*o+ z|DzU@?}NhJjSb6|8|KY_tg6S4DoJA#6%*tJzb=!kws2X!j^fTxzjvP{lS~?r<^KS8 zPr+9&&J6)^mXQv1+SVnOJ6Sh`v}_c%DL}h?OD9!U+2f3tME)&ax#6q zGB~PN#y_SH%>{7WdAxUbRDJ4O?o_V~(;m0KjIh~dkDN#iK6hez?R-n`vDcnjSj>o9 z(_HTGH*r4urf(7EcQ%4<(%Rg7LvDP4wKXGWU&^IhaV!&NS$)`Irf;ON!mr>C^z(^+ zVO^M2tgBmuFv3Iq-Zg4f(qFfFJT8s5xn`g+NCROX+XN5MQj46{HpWIf5U0%_@w1gW)0AS)4IL^c>kEF z0SD+ndZL%illovbcfr07w)0D^Xda=3?eHXiwKPe>dGycUGi>6xr)!qP|V$q=WkRr2eKYKA8^Puw=Ktr)pPPYkO{fVlHZ*7cyvpAns zvz1M`wgAG6`3YxL#+P#{Syh14D6>5u)0w`RFnXDqPi&ixoY4bxH4ql>yn3Krsd}R2 zITJBrdw~4IWpsz_yrxWE8`NWZC+QiwbR~FSXysoN^WE!8^Uc3H0Am7ueVO+zP4oqQ zr;H8Nl|xXL#vslMOlksmbX>{}G~%kiD~u*II5u9=d;U!bZ{9K8w*FsQvNUK%om>tk zTqE>#bPIx9^{($muIw`J5oG_&!3yFVCiVs*2?Oc zxUtHXvk4B)ci~|ke&iZ!Y9+ojWHY)D)PBOAG=olX+B-o_R(*4g$)DXD>)|kpqN{p| z^f83Fiz(Dc`d@gx4<*uLt(HAis#NjgY2rMUa>Z5Tr_g}-o;Qdi5Uy{rK?`LgshG~`M`UCd0@}a$}t}` zOGxJh^0>gRl&|!v?rD+|$sDt+`ka%{xa(|M!-VF-o+bxVcX)l)A<1P+;_S_vy;GQn z9$H2mrL3u3tCB^#xp=wKMrUEyB?g9hfs{*A#NC>Ph4$43t zbgcRa7w4ZDta1G`#68bhxwccK4W^_9U0Mc3K8Y{rL&~n?&J{-YoHAA#*MWKi6Jb zeP+oa8yN`gPm3q_LJ3if4b?W z!}-74l^hr1a+J;)isAsRi{dggb19=b1E)`R@6$iF@Ja5c%q&czioPsR@5|#$E=%963qa<|` zr1*^cZa8$1qPoDE!TvK$_LQhee~8lhP7Y_A4t3h=cDzV;Eu7CdGAwqe&I6Er)-r+b zngw&U3cRT#Ur)hZYx4RsF_@y!Mcc?%D@CMqBhl|grbOq=DWJpiUdt0X=;49Mz5JZf z`Hr*9k7=#HR}yPDr*3FV`xg60@(|OH@G-(lU~jHij?9&jvq;P5?0P3=oHA(}WM1#a z2}hDeyB1ofONirs*5?T0DZ^ll_xk}-cex|VVJ{I&nJRp9d$iDsqyl;u#cH3HoLv!- zcHf`5UEy_woa)g(AO*X^{$u&Imb=AWiZ@*z;GX^CP*b}L-`AUE7>AaZHA#M^+|u7c)61@d_!+dNZLDp08uy#Hx?V_+pQ(alhDTM=j6 z-CwP+Uh^r04Jl&%hadA`1>26K-`Sk#s*Qk9=*_Y4ROe3uYK5AKQTj45keYVUo0zSKky6*!@Ni?H0 zTX3Q?VUhb5Qb~ytHHyt5jKfcMIT39cY0MUdYHzMGy$0>8G#R6SJJORT4+b`W*gk$eb4crY`-RA|*@S##Axb5Yae2v%ecRY?uKZWKMfQhP%D_$;08@h_6B?FH+O3I)XAvl3?s>QhA{o z0r!JhPu;Q9Yvr{{6u^H_Pr(IuNbl0N;pwNp6|hb*q>k%##R>GaMex5rUQ_BU@B{DQ z7u>?WBuFBFu-z{c|LPq$1N&qKTHJ?Oa4TZTC?C$f%F_;|o?$$0>hx8k1Xzu_J z@)a!2Src){H!zq!{gk&@ zebJtw*!dWoHz=c$O}9>TXZU(EU84H6)v8mwKg zpRmr*Kn~Ff1s1gi$6w`fKSZ^N2Kllq^9MiRsr|>~bA5vniZ53eLSY*B9mfK-V_*K11vlG-HHWc?>>_} zb~nmWNz_Vi6@+>nD|CQ-&3@J{1=I|C|9yh5w=BeA5ysV9)XsWf>iBG<#I9|Q{)kAC z`8@MK_pB1vjTw1BL77M&deAi8k|G@MHORzB-WmD30b=aC^DhBUHbGy;cEQn{-v>)K zB@A*vT$%;KdVFwm8C#l-hGEi39P+l*^c=X1Kls{%B{8GrKM&FkcV zRkULGJpcl5tvxUr`g)l_Y1ECgL)YgkptxJ1jk>a*I_7wUkM&^bf~F<8*A0!eaiKko z4a6Sq)vYNORErv-&h~dlUDe-vx!Q-G3F`Q~OOKJ1sn&OGb?ugPK%xvA)@on_L)ZQ8n$wVo4kgwbp;E8%zIf=FG z%V3;JQ&vT&qxL35DAHzGydU(7K4_cE?vb+M1BjxBmCu{>xBwR9%_BO4UBlk>Jo7`T zIJ5DXWAv>0^XkYGg}sSe-7x#Ixxy7Zw4B*2&w3C##Qm49#r7XkR#0&dLc*2z7BTRc znSqv0glJ8oWF-=h6?*F$+%#FdmJ+rW0=5WMW&POasFbpOULWvkF$Fx@&fP?GxgT~3 zZr+|e&SV2a@9{r6kD|&X9$#_?xm$rx9x13U$#+@*GzRac`%6O>SA)jKT3wQ8o02^4 z|9qFSm0;U47Pcqmt(lql^u;GH)$)_xP9G#7@x>^gvZieBpfBmpvux7){=d`kmySp) z{H}q%+0{??&$H?6rsq&}_>HlFxuc2n69H5Q-r6k1w77Ea7v#@!tYwlD`UJ?vMZhm& z*m6I92cKXHJjlMy89F_Qpckrwy5$VICuftLDIigVz(llj=#71!W)$KaB~>Zk$utXo%^3tfj`T*8<40- z|4$TU^KZ+c9U@Dq6~aK*ga!se9{2Zi!dh|uIwml@pgnep6*TK5kPafGJ~S|^4bAG) zN=?r{-z<4Xg?xq2ms!{YmhHeXo6`Ze@(s5;AZ?8d2`BE~t5 zK5is2N$-EyVjWUd%y(kB2V-d&Y&W~}*~&@qntKl>U4q38l@=QcLL2hhEG$i_2=%8d zPGwm#0k>3af@mquwG5^6@3`G{43dU2yqmx*F(LE2(GSmBF(jKe3n%Z%3@6*G{XUx93VQ)+(&hl8RnKWhpYsDg)U4%@puViMN|3*0_;Jd%F zI^SKqitn3&ce4JVpP`cN67q=dUHk1~&M%XYTpkxou@0yp4?%0@D`8=M5VUf+^pCMx z#pQ6EaT`X^>_Pw-Jl!#;|7*=l4q7-e5 zh0&D=82SOwCIw9tgpq1DJ+NU7SRCQ;P1$5lt%p+CO<&I#grCNuGC{nj!;HO0Mu%QD zMyX!(tash_As+ww)TB5#NnFz6LV8sIER)be?`pBX_(zhf@}awbotR~Y9{S8ep&;=U zL0VAJ2Y28&w5bLB91tF5{U&`@G*-~|7ib|y^uErKjk(NcNlMrxx3O~pBq(QfCcJKoSr_lg>@$Z~?`9Xz8inOxjk~N|f5O}DTZ+sRjNMVG zA$kcNKgDBRC)4b?4VR9qo0SR74Q1D&3VR14v$Cqycw^p@0!!A-GGu7(k!JPk*=gf~ zi`JrY))($2q72=q;Nekz9M8dmXfYT;Rm_4Ndt#CB_E)jo-)*_Yzh}hreMfAWR^k9b z%;8Lkw6jRAeM#oC9Q-N8p#8yvoY(-L4+M|kc zP#V6uYyi_B*B*A_k(!ijSbFqO_e}s8bzfqQVvwks@{co%t z$N2NN{UDULsfCgARYQjxMqk1rF1TIZ(p- zgRF8joMonYYyC3Khb7)(;r$hNW#B4?&AbDvLOA*BK zt~jC0|7**E8Vns*N4o$EJ`*=`pzEi@efb}i;*bIUf;_f?W(-3wEiKz;F!6HY(2pca z?tW{L8lJZ>v%gp>kI7hg!78vk05IM-df!6Thn0R#KV-($pW$)2yYd6yl8X_GFUi9I z-&CtodObPO**cnD-gW3|q4DCSh-^b5+-@DRmN<>mZq>+)ZeXB3uho(yT>nfcKhX?| zSQiy}%A~(Bu=_X6Xz+T!Bw^_sd7hTeSmIIzkIoJkbeVe>DYd{#*>FTjpM(=XVK|bx zCKkDC+4zjJ$8dNpaUEM!RLqZTg6SV>L*c=K)3WpXCpskLIwYuOD^b6@s^%brE+7fx z1YvTGso6wKTnTll&9t-O{E4|~`QbP4>-ilienm1RZ!n;NaBzv&HqtONDAlt9AcIb%allnIhtty>og)(qj*DJShGO-B|r` zs5o-##{}fxIjcnerURk$c?XJGj+|z6rJuHf85BDh(wo$FC3C|3386G2*KQCRt@YL8HA0Fl0ORe3ude!>T5yZU-VwgJ-WIrfC;c!;G>(z-RF?`~3bsuMWt19+jl3I7IrJKugZPf!A_g+;_W`!@TRkvNdVay78o;$g~EOJTpr zdO})zV`IFwUc5l9rZVR57ORR$u~ocFu6P^ZCqeISQ@)!mT2C~7s& zfT;7ZT%d0FBWdeHSd#Th(izufyxwy*JbTvqOSqTosKI@Apq{6#als&JiGr@Vk=keH zxel0lw@v0s(${oSh;#J@pD6^|fpSCr*s=4Tz-3tvg_;zhgv$dbzv=7*eU*P&24EilCYmF2aX4FVQl0AH^YPh1l_JuTt$+hHq0`hnoYuc zx67|#!EFZTgQAc22KOU9FWLl+6MDIQUX35Y*VDkuZ-!}cR_l}+PchCO->*-TNDlDG zQMlGgVOp|5b^{vDch!Vz|0Yz|L{EeC7L6vVj#D0knHkxM| zXT9&KN6?QjuPq!f>J4Wk1i?X&jiHQJTy3>KW;&_q$NbT^cGYsTe%NLRwIMfIPQzS~ zH4B`2>?N>-n$Y;x3G{nM)9n4iJN+OPBJyQMl{|z^d2FCtY0x>8RXB>t-ZHP`eVtuw zW+Cz2pnhJULN)ZVvcrD4;#az|%z?y91s9k2nu?gxR!Pn|C+JkGCuq%y-5{qke+X#4 zQ&zB^TE|Mwl3D0Vymu^3Q@j6KCMTVKONj)?NnRha{=C;(Azd$QleaAXl~boc|Cxc^ zpsHupv*FnN)V~X^xabP?W-ncm>*JwjFp(BpFmF8OdNA@#h;DDY@aFF5PyY)camW!R zARtDS+%dW%$;;UYaU$qKQkifgmZgK*;4FHPktVOb`{a6Z`WSStCBAvsf#8^>9hhZdM8=<_DA= zVKaBg_Q5fU4UHE$5HKR^a{7~qd6I3Hgg}lZ{_+Xe7UV^py1nz=yHXvl#Hi!bZ|U-n z6td!_`x8~xy?!6IO7Y=RsnfSZ0C-#UM(dD95L%UOQkBi}^H>7)3+wfywHy?0 z8nd;M^Z>ovwJep!v0Z4!00_XfXL423&r2lDoY(T`Szax(hQkxv@?IeQq=jdP+t|-<72gBeKXC8W^hal+4w}s?{mE;m|2RS` zIx?|-Kzo`7Vw8grc(~VhZG*~(jOAM-isiqPE2m2%rv^Inb8ZYd#UR2OLY^#2f@aA? zW1Y6)xp$2kRq?!m$gT3G)`~2F^S&GJ3G@QyBctiKyiq6j*R@k?^ervybAjTH-a~N- zlaAor;cW)2#EO|%N#S0Um@$sNAFm`Hhl$+0#84=}3OErIpUYnDU}cG< zj6fO^x`RPU@V>#>o@4A<^4+Zmb(RPQK&N#Og8&p`5-D2X1$xulIPHoRF8nLKvw`lS z?y5k;&HJ#$>x?ag2Dvm-r;O|cLfD#mMh7BVSeH~Pg`Y^Dnh8jqKr#T6(Z*^48)q?= zknMTf7i(SJ4(n~{ZNn$w?G*cS{-0hZzB!F7e}1HX^WLTm(kGOJubxnI*COGD7RRif zJyJZ7(}em&c$%{WPqcP!;%FfP;#AhsaoAUTJ-2(vGi}Er$G8QU0Xa05uu1nPB6>kI zG2WWg&#vv5ZXxtJj_kE%|Jo{iKr5553>vuXz5k{}JCYulXr@_RM&te^K$6oA0J$4v zaM`qySSCrNGH2!{JI<4=aR2d)?upGzXEX8754j^9>#wN!a_Ra9mH6U`e6l)BF54aB z*lqO7zq&0`7!g6e?IE+J-yf10>eH-5XN8RYL-AnchV15ry_#ON0S^2<)_x676KO}Y zgwIy~1j{bO^`P#^++)0UK7h4m<*PhV{ zEjA_zypH3bdYzr;UEHjzG|!iLfZyhjZ*6N8GN4e2rc|1=xH5!pieFqV@cfMP<{RZr zTaXImnQm2bNL8cbVgxpcH9yu$%G?cYf$p|be5b#3dim8*M%m51NtezQ&-De7@ONSg z!mXVe)!qg~gtF3H+|KOf=bVoaVigf`sedW#*}h9fsOGFpT;S!lj+}Vw)z}>9L*lx1 z^))fBwzS~X5~|3=E4+$xsVI5h%~Tk$Na(ftBOG>R1Hl(evv|-35S3yvDw16j( zj8-{IKwgz(h_fmAUi_fwFD_nX%F8)f3J9P2vwyU75CE9YE^nVQA^rUeh$Mjxt$Bb; zj?qK)4pIKn~Lzk+a78YtGhy-%WRVm%V$ehApV!4bsNedUvx7Ms-=2 zPh(uvVkZfwZ=QvqF*xs5jhPvjy(L^F0!!S}eG6)bnY;u2-ne0obKExn$+rKh?-`}Z zP@T;CQeB7N9Hkt=&@=y{BzXl32vlN9{^FT8G^7T<>wjW0!F=Ud6pM6fD2`7_7hh{~ zV@xQEF5Xkfs=wY>6LfBraW`qg5kKi#@@E95nl7m)wHp?~Je3$K}*(Hh?=9>7I(gyiDSscIAz02JWPFwZ$>{~?VHYpB?u7Kb3Gm@*n zA@eyUG}i;)P&3U~b|Q3F?(w}}rNzNr>ebpd)`sednn~OIFY%{*tOSR`dwg+&hK4WA z)zv&XHe@X`c(8L#zzu3e3r0x~@6)>$F8qGyce6|iy6Ar6cb0adD_+QJuW4SlVrX!=xy|`VFVRG8->+xxj>L6$; zD5oUk$Vb${F(S zYhTvMy5VicS8~12BM@>P2Gd#h3S_x*zq(O#SuXFpo0?_5WK<J>eBB)IZk63%Nv3YyCB#G2{CHKv@>sTw?JyHfNGANKe3xb&U$h%hj4TaP?l4*D z_PLq;G=156RwfYV>YUJ`F_}_*X(>7dlp04be^Z>mvES*kIZ+XK2L5*g_iI> zX}>r2+vd957K4hJh}UI@o*ji}i{Q;Z+T^z(>dPd6aB{}x9pe&QRi6y{VKj-4!&-`_WE}4dGGp;Dt5F}8S_;(A zlBK@p#RG^6 z-~5Zs5mBq6;!VD4CcH0~=G(;Lz6ezD{JCfe;f|6-^XQQ*=n7(^o7tq zMyyyty~m4C>A!aT%OjXqmJ?OxGXNHY*mv>%k%>nhN|}%pe`2Hd%(&JzR-xU-iMIHl z(y#7&Js{&X{@)Ebfs$($B4$Y0_i)wZuz760&?PRvvlGEoack<*S<=U+&WLs9Bq-S7 zEy#s0Oo;cc#;>x*MYv2y;C0a3W1)93vfb7*2xy`Mk{uqjN4O( z>L9c+UedOT%h2Kbu@m}f9_WZWx3q!TCL7vrBE96qtRi5+}-dsVGb zMHghnc`4?1c_`o^$+9f4+hMkyFLgCI-sE;~-MNDfsksX(oR#4Y@i#ArmbT9-pryJ6P6aeNs$oZE4nIPl9%;DZR$4$Rg%?Vm~dt$s!vd z)je^n0cR-}l=W{(SStN3-MRR)eMrVK(J?;#gTsqv^mZs)gM>uTq@FYDHahULtyi5J zroabmbP#U}gr~fdGN_ozkL%KGmmV%le#FR1vvoCC)@>E6n|c)lW)gcVGW{Dm~~+Sh=J_oN++G1;SE)g z^E)ChZb>K`kyqA{5OV6Lw!@RwoSuQUzxNGttvSnD$jjcW)5yzQ(RT>{ZE5jowfxKT z(`57v;c?uitWMVB6Fk;Be{%xbR*C2whZxR-d?kQ#@s{XH85LuAlf#W8dr-xZS@LZ| zv#@8UBfNHGM4ZFp2|vME_om71`r?k?o|uRp`$Kf$kLdKV*pXX#k^HIKb8W7C-#xE5 z?C3m*;q@VkYF7;%WR5!tHUeLXhoqUMRv-&lIh$CfP2%JdaO*Dla9 zP{+!KX`D{06f>rIZxk}W1F#UesG6;7s#BWgx5`I+L;7c%Y&DMG3qENF+W^iS-?hw{7mv#35p(O z+BI5_%=d4V;cWGb?+hsn`?=4Y6a-ep36|>Zf5|^kcHPV2B>q||F`fC0(`UcTn*Q%C zWYH-R5m_xPvF@>U7I~^>J^OJN-vQ^@@D-`3&(=zBuz9F%8;!M?UqhQhN0|AM{nvx)r=-jXf9H6O?S9v6=t$u=bq-?uT$~ak zN~EQ>5IHRV%6YJAx=xi$6p{hqKsTvGHD`J-1 z<~McDqpnggLuPg*V*HL~hDRHA+U;dR{_hK!zIAle;znS+RUQ@rf^?B;^FdIbFaTn) z&I@OHVe3l{p?uwa#CuVAoJua>l(ALUX#Obe?*+fTvUQdQV$mn5cEt#D+&4-}$^WN! zU({s>59GuNZh;c~&u?h_3pOv_=FYQE*|1o)h7e>z*$Ett+bF!W5#uFxRKo`3-IJBY zfdY5~IeFRu=Y8pb%)8hQ!fu zRT%r)K)u%i>>l<7&4vIH#7@P#Ry1wPMLx#^c7x8~saox+*k|=5 z30!@v-nIGP2p8!2+Vkhs(=bJaXEMDU7&PG~9>3D4h`Xd!;(=&81PL3mqlRr?<7Iii z`^}ZBS7M|CAeo`5LibuLJ3#-Kv6&3dQ{i1~!i2}bUB^sbLNzXtd}1BXs-3;0%3Y3? z79|ZC8jiGr^6nKa9-N&fOp8Qjj?Dd*^mUoZ&s1}egV3~MXtfusbiqKNGc?SNacJNC zgB@VYf91v^v}%HfTKMy>M{aEBgRMzbEqcmsF}UgSu6kBDm5T%!Q+dgL{_*BZNc!~& z<6>Tnu*wScX#C5XN-E9MZU#k*f-c>IN$UT$tM2a zEm=j1Tb+LdX}AEHc2RYEQp9ARO`ALk;kl?!d?7E?)Lq}=C&>iej4?&}OUF7K1Mhm7 zOlvanxh-bdVNER7to9Sc^v;9C;UR?0ep^h4&SAm#Ta;r#OO&C5&(E|)+tyDx^Z&dP zQ3pe^)Z08*&{r%F-?j|eBoX-II?Z?hC}A-QL|Sy=fkW<(kaQmR2z5bh(>&IDv=E6L zh*jb&o90>ncaTmZ#nY^patDgT?BBWoLg{V?eZLfm1c|QX5|ZB^1zD1)olH;}+5^%@ z=*n@!aF?vGUdkYGr4p6MtWtg3o{Dt+G=w*pB`OXmQ_0JL5Qf6 zuTZBTk*dDs%?gu?WkJY}i}gg=4>PDO*%Px0#@mU{Ew0;z&>{luxLL2+EFbmtseGD0 zh0HETTynJau%-{i)ij3MAV8-S<%rK;7U)tx$?Iha#6t^9SEad{Cf!XgaBoW5Ydlj> zKeU$nV}})eLeabXVFnV#b%?d=`iN{`_Cnv|Gr||1Uzyxl8Z2eq@p+P@XJ+>gdXNA$ zv$GPr-4dUrU)}p0yAzPF%LCFkc0u0($B|OTQAO|XY@Q4y0K1!8w4pn~{3XF8MM@-Q zggU_m(M;$k95VKjf~YxW=6`$v%KVA>_L=RAHJGomjV2B3j0;Nc^);_t{m`OsM{Gl5 zS?2P6beO8H4tCn9+-%Vai%D}zJ<>z^Q{SWjVn2;Rp7A*kiGhli_8e~ODO<6Hjlhjo zB|wO9R=)KTBoqwgB+lW|7-lu0f0rj-+WwL!&mVEPHEP_YtlGI^*2Ds=$}MpiVx^O~ z7A3WgT2u%9EldWD2w=s{dQO5!)7gwK8wx0cG{bT_77dn-@?uB;8!yZ>M z`~p&bBvfR#^*53FJ%k&SA8$l^gg}DNbpn*e zd8FKwqgZ#xZHJr0fC6L3n5vrI61y7NZsSw-06mU*`fOAwZi>?BlpG5>@^!kN#M~2t z|3%Ze|1D0n@p<7Gm3eHCDC>HE8+Dr~2S`VEJjZx?_jY%g z%+ZWMm}nvslJ?$lesw<>_-xr@GFI8ec$)q&hEM(eyB_2PnU_^m=l!|z07Ni3phy1w zj)bSdsnV`tb+h>zYxfCw^LNwjC#-EUyFUBpfm6MItKTcwVc%`t_gQ84ycI~hATzBp zVPl6mteX`h!Da&RXJ)^RgnJiXO{gW6u^j3q&M-LfpwH@XdItORAV+RyD0wd@!g)VO z{QHGa)b3|-NG5Ef?*o{#4aGh2`xi_-&xBs({O8u<(UE%Y2FQm*Ofm)Ce` z4S9;5x>^J(aVeh9l5d)DG%H|y^G@f@evbO;8bWS4Yke${73O}_UgG1a(~ieL<@O5i zi_=yH-OT&dfy(Cs6hGP(X6d~<<+4fdLzJov@JmR-q!CxuXgz6C*Igu8hAL&4?N|N; ztwIJ}r)A|{TbOTMH{tcN*fX`))7^CS%enKN&~bbuuuFXLhFVXUNa0F^B|k{r2oAKY zpKBb&kl8ENN5$;K?GjL06XIH1`zv=pHMT_8D!4a@+%$407u)GHf2Sr@erl$sQ%6+4nsB@TY9& z*Ut2fQ#%RYz*QL`PqJ{;zXWBxf|1`=eGqz+*yT;(@#?Gj5Uq1jla%|_tA)z3$?l?w zFz7Rh;TBj%O2p{Gnxydd#CC%DW8%$TZZ)d7Ow;vfi&_Am2Yn2^U zrD7(kRV=}#7T42&HVI|J;_g*B7-02!O!-{ueK@WLn+l^@$8AgBOEbqOfME5VyzV=X za$0T<`&_)OdXh8MZnf>&>$#DS-0$I4_K^-01qdVqXm9$(@xG7vt zCGvi+rK^d_Ncet;eJZ1F4D8%{;>3;Yk0foj^8nygw0ZQv_0P4yp4!j-jpc{r!YBz$MAB-7p1Eow(714naUj9$xJ3Aws6wfw+*eUkY)?>*QjR2 zJk=i@eXXT##?So8HFBpiyg707Ln?Qt%KEs!OPeAsJ+DF^I{6oeq5mq{jQb^>6w4!1 z%Wv9&eKyo(sF8fa)wBE0BV6B*X};hCt+M`eY_47R{4*)zlo4~uw6IKf%E1H;*J7j^ zE+Jg5(8P@kbQ;}SHnn<05G;G!I4AbFfD?bBV0&c;)HD;e*=Wyq{P|{DsH^?lD=2b{ znD~V*%yu5GCqNp{TPE@hq;G}CK$3%Xq?gZA#;m_EYU71Z`IdcneSg1UB=h5;TJPMQ z1QYI(g}nOL6m*?2(a-uUP7VkzrU0j(-awE3RHr8;=eJLD;DkKCscapP>KxIxmpFnm z6>x|)hH&r(bPzhy5|>=h>-O+SPK_{xba5WM$?*GexY)BMNteD>gl@d7u!^Yy*ZY2hv-v;dtEpRivmt8zMaRceJx$hA;h;|t?(ky-WaEp z4{fLYb}xbV#+OcTS&r9#ex_YJlu?@t-Y@AEriJ1JJbh$}Jy)?2h{pMh zlzAdxORS1)vPSHvtDY*(ga2Ee$cXGa5uY%vUKm7_G+FT>KUv@-zN@Z>o1O3VkghX+ zfkFR$^3xdd@c6Y}A{!es=OpU#;gvcQMI@h)!hffMdkYEyD`fivF>3pw7X}W_gLQEH z?tLXS#YR#JF${5=W_8CSkot{lG;^uGs(8Ck_ek3zV2k=n9PVe!$1)i{(>+42> zFIAI!P>7(WSWVIoS)^-l#1z8 zqN9hQsJs7akoJcoQV+h=x$cf)2ja3v(IrO$UTSFbk(0b~c9Grsn8Iy?4P?mpg2@odXMWgaIka8%ArH^5BmUm!+78JY3$BqaLgA<4it@vRM-! zu4OcGSh{z#X{J-{rs^d^)-&f$Q&&qexnD%|KU_8FHrb6g*-EpG9xZ;p)j4w(7EbUe zK?EV4XNZ8z z{4!zl;wyYKDvAera~}%QN_Qd?&$E_?%kQ-d=~)c;Hd1oW>~1A)@qJ@~SWi`7z|s-c zIQPBYJPTWgpdH}LE%&y+t){U=6slJG5q6YKmJh{e6v$o zxno|wVN_)VX%(z~&;;~uJ_Y|`$v<^J%fT3N%C}>2n&&b>q4rq48 z4lBXQUTUj$2X$a2z|d;vZDw)ziEDpQbE%&sj;j5>5d=}_J0Z&htGWi1M|R|pGFPfk zPwE^G(#e1J#9S)CQ#R(!H;h!&S)jAioaG1`!%b;vxCBrq;2Ha!WwiP#1?^L%2JTRa z`!24j{+u4s!h03tdmSH@juW0uc=DurPl2Y=zqk%O#~51J(ce1Nn$Niu=0)@CCT$Qf zUMK8n+fuKQ=6xzS1>ghRt6Fddm%i-CgS|=aHm_%>3(ZaQxrAQ>8Fc-}YZ2XY-|M1# zIrG5B6s?Zt^m2e-ltvFr)3_@+N-fOFgcJ9=K zA0&d$o-*Y0yYIB|$w__Ha?ZME!PId0t))zieGomK-}R~(_C$;2#&KidXkOXY#89oM zhu&RZaFLIWAO>b)k77y&Klx z0VJMdRo*|j$-IYd+C{#iO3Qla%Ex#qG)ya4%&|J-j!Vgdh}lM@t)9npRzN?VD^#BeBQ<9oz{@GXE@0Ua>G@M;y`HC2UR*;wZ{4l-gVsq> zN@~=b&GSKV33J&YlQW9=An+T(oP)SC*Y3&>`X!$TlNn&t{R05);QHS8cayaK1KtMU zM7F$4mc%%f%X(D|xLkoxs4k9{ksu20W%;(xI9L8@pq%R)>+B|ny(04hlzRYLIT^mO zgqjW0nIOPbA(6JUgK<&$S57~S_Rvl?exvuk?sqvgLG-=jrrb#ir{9YbtDGXM`!4Jk z#F;F~l|qJ+v)vIZtO(2S?CSp1BVWR{Id*X;_s!-%P=+hUbPpG;ShorWjk{evk>t+B zfy!*NImYrC(*6>MeTb>_ASu47uwY97rQ%gd`Xp7%M^1ePOZ~#=Mqu9x>qq*9qP0 zJT+x_B>&zZBff#;9j*Gceoah^#%<_EKedi}BQ~`TM?DG@(i%ERQv7`>iPQ z?KHIRJt-sEt0&o5^^kxi&Uq9EM%n2){gTz&%!Sdsv$#fljC&KHhubM5^k;|P$+9aa zpl;BM=w*x41#8R*W6>ultJ_kw5Ek$U{amdM5cm}nzv`Lw;9K#Er@E~`d^gX6 zGPW@FQwvPK=Bh=R*l&rf9}_R_Dq3gE_F|%|eIVap4jkzw2(+aS@Q?&0loLI->LIXt z;va8PTqq}rlxA^A8rnRN=t!mikeJ-PhgW>lryPZYBnFv;&gvs*RvvzBq@hPnJoU_1 z!5o2G+0*>hgGL5SexU$#%o#UqmS0=0wHBBF7$xo9#VO~xB_DzsV4;b0{pgU^+rkbX zma)89NWdq>6*uSAvknlICndG%^66_vDNv%Z+{=E7DmgQ|O~EaISw5N>uuM;ibhWtz zTUn=7F`HArBc^!kXMjEDw#}OrFaBGj#W3*ik{9$Qf^wlNDeITf))$DX;!)~wo|>4k zi{CELy$IJd{9OMNgNX1p9c;A*cGthVAV&`>|FW|N%{E^Hz?M*5c2ie&I|#`*36oIb zSfWypoQT(w#tP7Ss^%Nv4&)2CFyY2?B*N201n0LQx0&dx_Fub9x?=irYsH;55ngrJ zm}x1TYijEk@m=2a6}yS?$FEz3JbJeY2_bM58>{J@j1+UCQtb?$@}8E}hImER>lkPS zI9X2rR-;~-a<sgka{#OzD$*~wpi&c&#tLzj?J zC5z@BX}_Vq4cmLg-4*12yZ;%tsvvjjKjp(9&0+m))GEAS}JfXk()=Qw^VIn+-?J59Sr z?YGR7j*J3q54T3EPgtf0`uKcH;BRWx$E`Po%UKz**PVN}?e{fs4+ zA;24RAH5Hdqd^I(&x==n)lov^Lsk^RN?y#CV!Oa5!`l zWQ~YHZTQC5E4Nb;N51rG$Dw&!f79;+4N##D-tMe=E5(TKesTEitz526=o6rspbn_{6ehMb6!j zmP;&O&v?9X_{>sf#3Q6Wv#>Tb968z!#JHj>t5PiW$y!q^aJLSX;h*0Bpq&;LkX zWH{U~0*t)BtOX1U`oQa{Y#+7(RXAsfdQR6LtN&?OZ39ojAfOnRmj-w zi*;sQqM#-&bQkE6$VzKs&7UQdkXMBi)A>E&;71k5BQaBcr!QDN2O9R78hY*4W#~mP z!m{tKpqKc^i(vn*W>m+x?#YK z(%5;~X8rrT0{Mxvdx=zApg%WBLFyQV_t!HP<6~BnSL5fVu8unmjh!*f zIb~EUn#VF5=QAPKoKI2pQFhxdtpV{ZD4|j)8p5*{9BLDcBUsTrF^W$uouJxpLzw@e zeyRVXZ$RE8A8to~$q99-e+m3xur;C`Wo`QBV+qe?Yu)^U`bTzKSLKXT6-R1NM! z@Y|u;do|J>bmszNvWRL!lv^rfyY%ZYWxVqF66hQFxc87%arv*sSr3wk&}!p_Pu|m+ z5L(Lo(F(`SStVn77*{%82QJBxjcoU`Sjw-uB-^+H;_NLrbaTQ>s8Xdj6Z<|R%rN7- z=|La}a#t37oWAMUpG;i0bRPc6XmgMk&+{X1DuLcLx9&kAtoJ|(SL3HePf7E6T9cU zf-Xx|&E$~ykF-U@l9uNJIhiwh%UJ`+ge{7;>PVOIljGmut=PF| znGtM)z?dzBK5KDpobd+4y0(R=I`KF=$?m0T_~F=%Uo$`4K1ZwJF!9jURzzyfd5U6% zIsYg{Fi$GMYl7a)A<8cv(+)9VFlN0f3*1FScc~pPG`gY{lxIm0zF469i0@2rsGu7@ zZ=k#le9V~FZ3P%xONeOJ_7i*mibsuNYkf9)kg%1k#=@Ev^_OBD``(=-TT*jxJj{>L z`r6}Zh)uQf?w~?!;o(wsCPY%_%%D;KluIz%mFJGeJO+ zbi>X}s?3=1YgE@k>Gi0F8F?Ld_F!~n*hqLlFkNMDC*1eWvC)(DCDgzdozHy!Ji&=h z?LAxGZJ0i@OulGTb{cWKo(SO_z;ur?!3<^ zdJxhupRPPq0Pp7VXxng%NP4hIJS@o4>6ud{3eTF~=O4`T7)lJCyNkPxy`&B#$geN5 zY?g-3>m1LCn_nmNw;QpAIwr#dgUShi%fI?yCMJqi9~c@UuVb=PhqXy2p~ZNwA)xC< zpXFtdz&AO9gk^>XMO`O6vxF`j`@__(=BgPYc*^vUL@WF(J{Y-J+F>P@XiTqA%mC;1 z%Wg{$GHo=Te-c!@>s0cU_K&ObPhq0s3MxShA`C{Toc$$ayGO_4=J?G8$1T@JhybzM zYHfCE#$T6o-KbH4b5~2_8#@qUD5xBK#z{uP_3d3GWdEms@F@C@R zvqR=*19iUweJg7;FJ;uP!={13u{;lb;>_aG@IJ$@RF6evd$*?TiT^4pwi@02Z_6Tq z9*?(+?)dV&-c27dD}NO7XrWo_khfcZSzTabDRInA?Z5(X=Y<*XaF^mo8PXR(tQ3?J zr(mN+fVct|b#A4oq0njjLK`iQU=Ah#pohh`sCa=u1+E`j9!os(=b8dcuDmzW!L0hX zixrYpr)F)Y=tW3;mh&Nqoer*g@RM51VYxS8({tp<@MEd{zwKK0;HJ;v633>SjMHwm z=}L-IL+9Oy5aO=lzh!0sC3mE}`P=wI((^aQ8j4Df_;ZO9mrG>-fnC!3y2MPK>Wk<7 zM$A>&RbLKgNnZ_gD-U>l*!y88=zc?rwv2@eUNHjhI-T-zYXN#2d{qta37p#=O+eZ zuE{w~vdB+e9jH6x@a_aw+jw)pndQlK#!0R%IfnGfZ23KBqj<@3)t=z)08mY|%*;if zN4^K_bazULktpVC-?b=>wJw1s=-WYo;yHU!O;`Lii4+XHhTRc9r?+PXkt8Y}4Xh)| z{Jz8k6@du0m-&^_kpIYykGiR1@=z$U;bEq4Xp#b13poM}^RFT7zrBIiqU1$;6PDQ# zLGr0|ZbHF7&g}~Y!~8I>*rtw;)vh*^nj4HGO!BN-hX>dt4>8!NL;ZuWmn=rS$T|)e zv8Xfy$|s~5$21~8IsjL@#=^ZZWHmCdoDuFH9|=V-A~S+N`hy7}Ys(&=aQ@u_t@5lD zRC4a(zF3Gd-dZ>>kJTF;#drabQQ^CV_Ffj?-@825%V-oau-5Yf9Wfko%0w00Glv$M zO%rMV4Appc7uL#OFLc`NW}2{wmexkNr^^Jctig|7a#Rg126k2djn#sdVQqC4Doa7J z?0l6nz;9yJX{>RCV~an=&O!XD0$0=58T36m5+4+x8txM<>PDsKj~UD3gqx~^`n*MN z4Azobjqd!r!nhb(XY>G3z~OnJYD+Sdw3*gjo|boj-hqy2AI!B=CPXD`S0o-(`K;y4 zI){sy@asZ2Bm|eFVpTkKm$)$%K!u^l(X$o00cMz;k`qa$a*y}DfA*L`7Ox%k&Z*e7+M;qKHO^wQS9mnuU8Lt z7fH#GPd)EaMo1qK_k6|CeI_+q0QC|aN4M(by^s((DQ%)x%R=R<93&BSHwAhoHnzNr zW;Ne;VVJq0r_h~OsXNJ-uUve*VQv@JBF{~}9+;GY>N=LGT5fvh=-O~Sx9`tP4<*UL zEt)v4S(?{Es_uGfxsHlK^{Xv>iL5lZMzB3pb#wH2;zYb(^>;M7$EVRdfSq5}{n@(3 z>v2zv1w~d~R`+oGUz_%naPL6)M9W$FvBXF~A(fSQ)c0_DOBv$ zlZ>A3QamZ3#aCFKcDDDIw%RiYSSzIPXhTrDgT(Rqh@>q!5#s@QLiqX)sl?}9UZJe? z32TaWxtjrdcLn{+R>I! z&H8>RH=iEnOtiFW>t>|xzpoxSd~es!Yzvi+UIaVVyU-A-Ss zbpc$-Hm_9eY8l(5;OoBrPaAHbwOoy%;Aa)HZWj}%4>PNWnRo=RIP8#Qd-cZb*y6Je ze|Z~P{{0iAa%%RZqxjQxio@@~`=6!LfM_7GG=!6JY3+|i=Hh9M)F0JI4?%fdn~D)p zk-S^=9zAlR=cyDBpDp%+jeywj(N8UWuYl` z)y9-l5o^5F``EH%7aG?2_+XMc!{^;G@+xl_azFC(vj&_1Wxti`@4I0tx=(y2t^l36 zi#ZHE#7*0Dsb`|Qg12(RdC-Dv_T8uA0IZ^rJf$Rzz@fJxQTB>}F9{)6CvGW!gsYYz z=SlS|W4-t$kzhwi!9}H_=28gksEU10N9WQRe%K6I1vRlsAICPiC#V)jxYC5FMl$6U zN?wDngiRym6q0<&Z)V38J*Rc&7f$%GyZYt)swy|VdYLwI>oyy+nHm%c*ybv}IWcK? zcS-Rut8?~7W`6Jy*S`on-!A-@Y;vCkHzzaFN#L@(_mvSh(yUBHl}*Z2ZXDmgESE`g z*>C2RQYqx!r18>6JM3mtJ^IthQUrd@k%@h?fOM+tRBd^d;reHY*?8W})klTEs!=m; zr{1nPzTYt7VgVYY@6*;dELTmG`mM3%;=5cC)=PV4-X^cpNKdf=|o`3 zQpoWiTUcML+~F42+9gS_Nn5RbXGhl5e+V6ccRg+PJo`3&v9)%e_r=zOh7a!SmNl@w z>2-xQwT?le+e0HK{sv|Exx}d}d7}-*cksxx9<595r6w(F2=87kOW>7<+m9ZnF(F7k>(bRpUAGI9JNlBHC0Nt#nY!XHZN5ZN44 zi`-PVb&nm?&SScFI#dpvIti~AO!-grd`eR#--Y}day9!l*YEhm3jzvw70apFQJ*E1 zErMd7MLwsZb~%ssG*LxPR#WisZi@Gr=1SHgglJ8%PD|PkNsXF2yCr4~&iOYxgZcrd zFWtS>*B-}n^pD*VOfA3Bdu;g4PviVBQP-zyYH?6!Voh30vba@VvGH8qJc{; z_uj8+Iept0a$^fHap#!i6YKd(ScDO68!%IMjFDfU*(B^_fk0;aYrxn4a!QSPa3VU_P4g;=GwoV+FQ?F6+!#Q zWS5S9*Q0i#TE1~xEYp$`7(WIU0;j-aL1Hccb?+qTH?N{#D-y9~0a0g7TvG0LNfazS z{=4HEt;FMgZaa2)Kg+4W+!@!1$YXPaRH>ZrLsV`?e8Zv_cfynzRk&fdStd056g;%Z z8r_?*ZD#TdJotX*J$9KdQgaX1Bu8f3Z;V=Ooog85enShqcKS_b$MS(NTXxKfS6L^d zM>8sBLU5fuW@0^gdf=fc=xkFFyD2U2bQyn1@u=)gMjc*wt@C`?!0=yjZ#FzjVoLX@ z!mTdkEA*u{)Nq~qw;AP_SSq*Ao@1ldcdPg(;)=J$Cnod%wmwTqj<~kgo!{7(TF z2w~;7;IR>6aG0C&vA<$^Vl!Hp%Cd5C4-gUbXDE2*?$FxUs7Es7m~|Ma@Ae?3ofztr-XN6|5dW;eBE@Tj5?-f1Fr} z?@9`_?zt~M5j%M5ZG&a)Uw8RV3As6WQ1`W4!tZaX*;5?*4%7YUUWxRWf`84NB7ru& z5Ve}mQuEglW{uy8Pt2MWENAau^Rx~K*O;Cw{Z#(vM&v_NwvASe=$4y9b?UHpqCPGJ zzXMNc^pmlLEX#p;^S4tHJ$s#qDP7iION*|%dj9!h;x{H`qT@p!48Ml_Bt7_+(Glx6 z=jc-q{ZPPwg>YxDJ{16bD3EPArp#=ADuaz{+^}e^NYHOsu(<=E?>dcF3u%r#>ZxkH zDcH0!RzvP&txsxp^1Tou=s#+DlPoL&f0shtw1dkxmgU%YlmD>mQ=Ql|uw0f>P50Dw zHn{|=O5(rxAAd+wkiagk6Gja4M>mQM$l+RQkQ!wx*gnC-xt#*4A6eu6L+@{A`4q)<2jO z$K&u?-a>ef3*OMZbmD>5nt#WKb6DxEc3@U@cV4B`B5C!2((muP2efy+iCF=qBKj_w z%6hVlYuC-X8@6q|?1kl*O4KShQmi}|72~OTGriotnI+4dY4CV}|Q$<)IC; zR}=`Y9hz<2MJQ}VSMSjro45|eI;5Fy07Y-kcpSH4Jexaa{HSapCd+bFi?@Mt=mF@# zs|T~^i~`w8k2D`6hgIPazYw%yNw{^9eB~O{uKjj|$X?dKCwW-jFN}Kw+qUuSuY=*o znbh+P9AH7E)%{uPV;q>Qbfq3pJnFE+AGi4d*sz@ewvnpNejSe)# zS%wCQ{5m-Qp{MQnuGCp+><8*#_Tnnfpp);DI;WUu*RQSD?WlIl^VNJyGlF2*cJm08 z@_1E$K8H1ns2--gqj1yJo_FbYLLp|sNfpa{y=Isyc!!_;o3eG6m*21p?vkH{z5=s# z2bnKjLV3)jICBYF?2Rut$Gxj~IwtqXOKPN@MG){xgc-R!wE6X2;2|b3xfTfSrMw`@7lVy`N+-K%e_HA=P`5qanI9Jh^tdE}g&&D2@ z)_c|ywkJHHGJB~?{lu>XOiL<>;3Vf>Vz}hT<6iOuOhQ4+7-pxo!k&kzHa|WSj!Lf(iUobs7rPR3K|QX5 zRm2c31%FKSg?eH#^`_v{s`XIIH4YX9`K_ zfgn6-dJdu67vJ@$OaZ>-BW0%}O1QYr8duLzx0anMSnT_XgkABM2y#@_dQCsC{txN$ z=vCiSs0YIbW$Ucr<@V4PJrrPUO)!VMhN-(gq?V(F!iH94zFiv#+kayVNxe=QGvJL0gv5~x5cgwq&{Ea z*cO>-=Tv_cs+1;8CJHzD7U0Q{32mD7~??ut>N6?+jgqPb}WG>nl0w|Un==;lE6gP z_Fmk|o2wLV>0SHCp6-7Ke%#?r$`AXFLN|1yFvd-@u_|u`X$*pUw*d>JA1Azjqg_HI zs6)33&F#gV(AXC|hI)2QJ;SR`phFZ|X=B4Zv$Oc0l}ZE%NnvPEageeAnB8 zAqL)+daD}n*q6F+>d!bK)wmAS{xt~r{=t`Z%0=Xl#rS0@H-`$Ti&^ZF-;Q9?pdp`= zW=-DX^~Yy1LCrP>UYtI!OoH?-}0)hgAy-O3jbO}~~L!)&4(h5HHT zI}$fZY)7ud6#KKWV>r!ulZf$M&ZB)E)|(iP4S0)7i!}h(^l`Q6ct?LainN`-DW+rl zlLJYcef4Yks2d$>Gu#kc@jz9k95dM$tWaqi@of2vQkJ+TSzOq^F z`tkhJfRt?5oD9n2+g(B=9(vf7x~8}xXUX%OQuM;lXkPYb`KD{ew*;6)QQl%+#e~`p zr(mvsqS`gwaOrn@mD*O)9%F;@NOwSE*>~ig5fh^=YCX%rM%E{MkFUbG>23^avDRxT zRD#f{nP;Xo)K|nqC6zPNasaG@+dWF5Y_78xHNM0N0`0H$8U501eE6D)>zssA;VqsI zW!?7)7lq$m>n!}l;hj22WeB|BFhlbDx}G}e`vR5j?qtuUMzcdFgzT_#Tf%s_HPhe= zi(%G^>1`5IyVynlwAtUdj$p*Y48z~>7fYFV-;)LQYeYAv-gpBEEfB-Lv}QW?XF<-_lW_v&4^6+DKKJ z-Wa0SIuBm66$&25Hhuj#D?aP+r74)e-Y1O=wO7DIPHKG7Ok%q4#vGYJ<#_uA z)4~_kocSB+NBf1`svH@|sHsZT7=4fCNDG4R;ONcf8NHEkNTn%g;_pi#e>7cDK48%a zHqz%gN2lGD*fs?;J?z(*uerFKwGlw~pQ&s-s$p)NE3}Q8N*TF?-KngADUJ=fwU~ji zdOobUXt%Gg&S$jtvwuyKXgEn(!wRijO3gQ2Zmv`xU*PhbNl6n{<-N~kIQqt4D~~zn zH)QhCKPKM@)uBNTK!?5bpDh>mjMy!-0*gSWj6Gqo%gL>3%Ln`kuk80}I1#3&jAF?X zDqmwroC#Hv8(j_yoiY#2^hUdajpO;qRE=PJO%+VY;{Xy{bw)VmR5ZW2Vje;t8 z;nP?q3HJy+i-UDf*J`)+Ko$bY5TE62?^@wU5rHD2p~cZ*u*&xrqC(#j=Jap7#%#{+ zOe#laXM`9a3lqw+(g@Uo4fV~udQJ62; zv#>oI*Skj&*%(-waDeV45MDjTo3kQ<<>kCnB1an@aF+&9k4MyI_uf*@X{&kSL4gy` zEby7%>v645>#d$92>p(PqjbmBJloQfj+~F$^}B23W;QC7pUoftVb%9P*AV#|c;@~5 zciX4!ixd`-_pugmy_R3I3s9P33s(xE;uO~|We6D5+Qu@&H)i*~NIY;%@f2Z?2t^mT zesp)sCH}LYrMrEWO&u$yZj1skkCfq zu#Eu#USB;7_Z&@mmHGiupM?oFc%9t#i-|HR9i{hsg<8WVe<1E=(SFstkvi5d)Atts zc2Dq!WQqjD7|!ZQ19}(x^|o zHTCtmaOkKOaW(PmrHJChx_EY z_yPO*kqUe%_FG@x8QL~!dE%SR|2o}25O5>PzW^xXeIWwSrS>3>_38kK3#X)e*JLG;)&f)e}?j*L(B6I{cV*e09RTm_jk16{G5E8(} z_p4*13)plA`NGpL&-DxFCneRu&GNe98gwxZ1rcJ=J_XBYhw@dq_zhOFwA2 zzY&lh?QM?=CYqA`xwS%infSH*!SuI|R>W60x%VaNwr%GyT?tbE= zKMeko#`IXnl`+)F^uG96e4baFxTGN4)y4}*NFIb5y9*#bUY5WkTK56M^>(|>jHq@! z=jo+Urp=g58C?VTlJ&oCmI{@8ua@+cLL3b$YZ;e+M_a*M8|1e_RH}avBUx36F<^}R$`dyVi&Xr)QZR_KOaTjCEMfr`zW{x@b0;ED&*rX&SqQ20YUGod0 zJNRvTK5X*5ZVXr6?8S4>fn?NNB|*IDOOw9OCijgk{PQ9+A`1ZRH?P1-M>yn_RV?Y^ z_#=w%vh~(`tUq!px8+;fwW9O^-FA-ng2lQST-0PDm#{5pDC|_wt$47bL-@7@IAWk^ zEwUx|uzA0a5~Zg)KDD*+aSMCvQA(pJ!1TsOC!J&g73%6LRRlhR_O7$_6VV0( zV8OKkW~b)?lXlhXXcpLmwZ12_9sv zClR#bw8U<^S{$5v;XJR1`-%QT9h8*ZQ-xks-B+$TzZ)jYSkE;!F)gTB1fBW=Wpi%$ zW+0fRd{xkL^B}<>wu1q`|4fOQTf`pp?C4&A*TRpCw9vFAt2zovGFGM3jDk}3tm+BPm+F3GG2gNh}p@67fuAGL^8 z1Hb|bMhKrF4(j)6P@aIXSHE9#ohp<@1xYDCUkA4+d2%~%A$=+<-0tR$!KxczwEh|U z63R@epxdNO8Nj%GcrY4pC6vl3lVvgNm0rQEYVf_UsW>6w5LWTR!2DP~@5+3UB<5y4 z93(t%n72cd(RD4)SZr}eDWlvipP6Wgq}th#qJx6R&VQ3BHc$(0ss8kLtI;xX@nC+LIX|k;=Kke3R zCN{tJD$sPHZihrjhpWUJiyhwyb8WES64_x?`_cN3?S7$z&H?R5>2n+EFZmDI>>0S`RLupt}DFriAq)}y=UWek$U$kK$7eR z=DE447)Z?pVrhB~NDJva+r#fwf3@_Q|0KL4P?Oc%JG>@6CvhCyf^4Os_0Rp+CR#)V zpwOSLg!D*msM=xf;$exD&i86%sAj3+c9vMu;}tQ}^F2m?PueB9^X8=*3>#K88h4$x zX(MJRu5KknbKm|rfcXWUFOghu@Y|=O?ZXbmORKnW!6L)QS$tb(K`}8({5a83K*)6i zycKZG$iMhX0|cKpdVIsoLY22+nkBTd3fPjDK^g+ZGFfPJ6y1b3=r)Ny;&t^GhtGW& z*CWPcvNFA z;MOz&fLn*)m!iQ- zrH>nIYz_P7vkSok!>_L#Khj%U(C+?DFav1abB<6hgFJoW*DDNdfXW|!B2MBi=9lJF zEEvc-i3?@oOH+7|6*QKd29TWuXZt(omJ6Y=##Yiy(gG89xH{2kp0-x)-4Jt>%k##v z%Hf&B*p*k(XuhGp^tZuSpZmAkpi$6obyj%?gTCoecwb(5_f4uge1}iMzazWe)pDuQcph$5 z+Drxx%C4t8-<-Ym!fALtF-du#Y&NuS$$SEUr2BUmfPal2G2*__q$peMOWpm@9uZsv z0hRhmAe**Oa!m_XSs~xnQfz5^say2pk6sg>b0euUcMJOPYvIfH&bIunMajB6?sIzG zkTqhiCSl@heGT9{o&I#ffva(uK`s*B=pN<@J-xnuz&ZR5q2jf3?a_$grm^Piar<5E zD3QDb&psz@*YnlfUS)G16+qi@9_@$ukvNI=p?Tvt-+hqJrmZSw=dA__F)6uw-$v{t zcw|V!*xVp7Zb6|^+0)wYKxgnc$r4V%?v$olNKZP0e$RQhZ@*+OrSa6Yh1$ll%jLah zhk(N(;=Jp*(@Sp!2;WxII2y0{^9z>bnV{Xb4M6KV6#DIpbfg||#Fjd(Wcsdz{^!=m zrkR)a^n#tjoN|J!JN=<>uCnc%P(KTg<+%KL=1t?=Ls;Y12E_1rEx4aJI#9F>pS)68kOD7;|%B zC37ao0pGh|JXE0kN}(~?K3SF2wLE*Xk8JQY?!3gB%Q-zeRDdB|`(&w7jQ1O?w0w$=lUVZO!T4f11H&m!K zOm9B!w`|P*M#*`twEU}5nb}6}4y`wN0V7}=yy#_m4lA|ZRs<~ZNIUY*9D~t>;jbJ~ zXm)&D36^uburH{ESNg<&?@Tu#M4$$>X6X0>Tk+HxoIM|V|e)I z<8{jjy`i7*aoI1BkIxk>_q-UhyD`ErpAKF3gc&-c#8lm0M8cs;=Lig=0SQjB!dRJO=dnT;|=OSvk_xt803g5|Yiu4fIZD_4o866{!C1YyxPw z%B4xECv*$qjjUP$H&5vAuGCcV7JLjdU7^o%65yr)EpX#WIxcg}NOLXdG;Uw|n zwwPZ3Vy3D81EoM(zd`zM!9#tn+58;i948#BZ`NNJX!7G6r#jwnq&>&DG+*Uz`K>?V z+B;x4w1*j;=TEtlc}9m0^)83LL@uei@Zz-w4d0_B$pPCah&&~NN zhD~rlYnReAR&iAf@&@8%AfVRYJXIvi1@~=@@;=;Z?Pm^AekM*l`>a>L<62OWX`b;C ziHYuv9 zPMV--Db>4b%osB*rOf#%STEP^PfhH<*Wq5*OJ>QF)EPUY z2kzS5)WVg=h(lg`WN!QBoeT{>qKDqOLD+t{R~oBNM8`0S!|x}MA9;}E6CRdlb;grF z^<;!+iDJO4-;H3cgMAcXVUlM(obSA@4So1w#i=Pn)nL9bt_@wqQMUZfQPINlDe_Xc zIk~>vuc~c1OqI)doU3%k(XH17Xn8&lcYblw2fEs)25Mq{JH_~`{8jVY$V5#PkeTFa}~=r7aIrC0+CbPdlHs4se^gl!+;K}rjpqpJ|3JKXr%FJ=Ih2c*dk zZtXj2I@X-VE009$1A{1z=a3@+x`Xv*P#2PQtGM;qc>; zd48&udyFq0&4sgHJpcee07*naR8t;?0XCi$`Wd?MdXA8#9I@?F{)hKqSQ?{#R%aXO zi%glT#*O#di$r6SzC7pYD?hN>Ci>B}kVWU5SIN%RIy(Ml9<;6TwU$i}4{m2>@*U2w ze{vSq|7{)DMSPZj+iK!aP^r`rIK~;~lYcZ2&jf%?yXfH8xA78?u%dWqB zb-x5rq^>;Q#8IU@_{D%IV!k+654?xUB?ivQt1S%|MqZp4#|g1=_;DXAhqpQaL7aSH z2fKCwxd?U5GNX0C*to1xIyk^I4lr=4FynxAyeq>z zS|8W4;htp4;b<1F;%G#Q^T~0G8b^L|hhF!QyfDTeuCL~>p~krfzgBwTAANk%e9CqG z>VxrGPv~iZlm2WTresHv>0Uo$|nERBo7tUyl@ZgnC^pL$^0deU5Y6DuJIZx50#A`dZ$=l`Rs#HllQr{O{D!^Y+`Oqfv*Jho#DL?tqfF_7Y)<23BHB!f`W*9mHcJk(7Brg#&^OisKl(@cC zQN`=Kcg|;Z#fu*K;u*@llFUqk`z=|jK#uHy7>+%6zTh;r8n(_>m-XxorIj*%I z!lOa97Na4ROr&#L@n%8Cku)#u3E5GfyRh}OHMd;0oSyEb->diEx2HZ%w2u?wDm5?B z1uz#U^y@DXNTX)!VnVFEKIO0%%5Pt|%)JL@AZQ|v8aVGYMp4I+%%0RuHGSIdhzd9ox`;S0zdpb5= z!!wK;oL(@9u%7?F!V>%|>BWW><8am0D><|R!!;F$ZdW8^lrrCLCrgApk==WAW9NqF)niWvj<0kE~tyjq&yj~0Tl^xcp2N9A~E zPYhKyqaJ++hR2t!2xoVY8~;%W*O>nO#eA)G2eJYohuSJd8uxnkW6nWpPphhc*})n)zCgbBwb&QU=oWH{i{gxI7u(` zB`=mh72|UX{>D%P{()y21RD3SHRQ#qSf&kWsjCdVfn^*W)}ASk%-lobK_P$ZC$Q0- zfqH?ikAvLkG6{V1Iu2LOW7M=K1gf%<$9U?YV_Nr(b9=rtXd5}#6qnccf?xUVfA>la zN>zQ(2d{E6~iEFPtL7( zBo>#SIlq1v&Rq8rZ;#p^R#JnD^VuWU*H4c_i`=TK`=ffzY=tddere^~vi6ZFz-odW!lj%#QQX z5^U~sYFOFp2P_ZDE6|sUEaAnvb(n?Fm(Nyqzr`8+Vw zN{1fx5PZdggF>B0_#Mo=Aqjn6p%<^SeliD1uj!&i9!GOBOsx0@CBA`6 zeDk}|ehT`oC%-F#3_g~CL;r$mVfhnxT;TdLO%}5HA7Iibhh*eg8>5^?adr&+#4}Gyb%}1@TnhUX0A+h<*@AIxaSud8+>&;oSs3s?3yb^sFw|R?3lhw^SFs0`2{e{ zelYcVtQp{}IRf%A)I*pgc9Q+!T%1;RyvXLP%>2!Is?v}ijjSp|#I6c-%&G1PaEKWPp4CvAXI39kB~+!tM?UbzeA6%d=1CL$2bMX)x*x^g;iWpOCcJQbt4{HnUtWqezSahz z4(HskomUJl=W!CI5viK@_sntqD=B`DwkI&nf7n%Kv`$O37PQEBoRdc%{A7cB@p#F> zsekoF{;=SIngwtj zscJG%Z@!PBK6pyR=sCdGc=!H6&s6Yr4UF2;U856g@?GAN9ig?(3%Na&-#B9Abj(lO zfq2GW)(fZE>5yL%j`>_w_E*W^n$74v2)$v*4L-9I_ec+kw{H9>yOW&yO9^;b9^S&k0h zUV_+@vG{?__{j+lzn}uHn-AF*T2R$wEOXIM0=-M`>pzVCSwV zmk!x?@sO%RPSA;iu_+{MPjN#M)8q%YW=&{mI{Q*iP*B4-$+X}!K*y6DSgjQ`N}^Qqp?k{}6YXGa@W%lk zp94ee{yQ&@)Hg0TbJ#vRc?j9VEw?eo)sg3F&OtcG#XWM-fIcS=9L>e`2JSh|!}EcO zSGh-iaHeo-&Idp5ulcUUJoGpY&x#$V{%uVk^z``DBM5PPRsV&sbB02zknDx3p`Z< zq(QCWqI%X(Y(D=N9&5Q4_lrFxnL^c=6z%$Q{qRW%I^l8iLE@(4-l-TkAg&$&;kfD- zP99D=Y##uvQoP2hCy8+cx$d>UCZBa2{y4wY{V1rUbQrO9I2=Q)F9&fjiW8do9d{Do zf}hD_)GyUY84#7Kgct{6VaB!Ty3y?i`A=|lL?|15ud zg#O{VIlnyat=9uX*Jst7hep)GapWWDxYpZort;c2xb~$}n%veMIi~RF+T z+Vj?UUZ2wgLxbV@zybp1ng^$Jj>GOtUHQ5$<_xKYNgSws#K4&OfM3?~rRFQ&@AaY2 z0Xw|Z?C)dcK;%45j?qB5J)XVjU-pDPGUEfkzIJ7<8a+}Gy!=E%K0PW2Gz6_d97lUI z$a^KG-_zF`%r`&Js#(Q27&l9yO7(+h3_u{jT$kvH>3e_<<$;=^D`~DPgY4<g zLphDI)T_5}jmT?`Wt=~8M+WGx;*TG|bj(lU9nCBdcbCS;Q#H}d+JZ8}Bc5nxcX!LH zB`03IAL#=yKgVz0AF&r7cy8S{W6dh-FU1vGzRd+msRQVZJYpRGQAoh69P zg=Kwu6RSQDAQgY|Wf8%u0|FT2_ABLqk&;OHghzSj#696v^(h2V`FN51kb~#E=!_0F z{F(@@oM_$Arx$aGp@JU{?SwRgR~2$FSGCkuW$ttOO`gVaQqRYg?Jjd4#3@Z!se`F$ zoJziO>cxKYQN;sx1t1DVB73el22pc$NlOgLbA^8CP(#}8TWg7g{KT0Tb|BLQ+d_{; zgw8c&$4OYEdGId>0gC?^1EA)@fr0qPJV4+$vR>?0Ejr`OA*-EH-^!#O?3pRoqnW85 zbB2EzJJ&CaaE&mk`NtP@^ec^zoUdH_!Mt)04eHkFkbC4m=|KE`8S+R(Fn5K6RfFBa3v?nvU#caF92t;2_~{&Nt$d zckxb_jQYW}YaZS^d5g_`Yc0m~wWe&1Psl%1Smz@zVU3Txfa+19WF6Op!`pfyx%2QT zX;1heR{RX^op&-Aj>J=NajYwnA0?e(c0ZuX2gW>){{ zX?G;A9Kuz3o zmT#R&5`#f>5J6f+Ke0a9f`dab=E59z3}o(?F^@ciILy?h2flfa*oDWuDjpcs81|fB>R$O@`KT8(7zaFjFK(XA!z2!IG*?V7 zGRoKHHBIdoYXNC{saA|E$5RI3_UsAwpK(Cx4;tr0nxntalQ%%!;#++dZ3Vl6Y7_+^@$r4z?<4TA0C9c>Fd8(Q`-q;(Krq)IlF;a4gdmCTE?$ z!&#Ce{Epr^dyW`CJ3oKot_{D9D6dVbh4&jd+zJEjaolr>p1Fx`SvMZ0qv!k^9N(DR z8jifV-|!m-&yDZcY+t9Y@j1*H+ggu&IKIUE(4*i7{d{Q4BtGPrbv5%Izs@F?oFVe{ zXhJrCP(MkGsU4BwgTo54(z96$yW>=Y6nt z^-(zVPp{r(vXU`6txW4Z_0H?9$Qpd2gMD%W;9lig^2Jtrh#U?mMpvBj%Nz+=$AG$u zVO^S}^>-S=zT1KWR$_53AJyhQ7zg=e7c~OLaYMV0+To)t0>t1s&Uu`KYXrdgEvH7y zNSZx14T(79*K?v%yF&6XPkWqouLu(}wY{L$Odc~{t`o|r`tQ`I*mIA0tn7h>tFRvH zRjcEw%(y&$Hn+44-9yh8UR>)B;#_bXKDsup6lp+2!d%ztLu_IRPx}cho@FO=6B%Eo9^g` zm9z=f&kM#rsu>RO^ccn)gI92h_SH+b*3iD)>oN5z)N3w&|z3I`&#{pSZP-@8q~Sp=0@_Q;uu#T=t(=$8iv0G(C2IhJ!P&xZ-QftgVdI z$2YYJrlwztQNyksvaXw6q*l!sjHwKYPLq(TPfcia;-M? zur43IoL2!1eH+G{F)Ef`T1b`Ssv^++N>1k~ZO_z5TRCt;1l`UDl%VC&H62H~B(ZLm;i?G=F$^pX*J2dr*zFyq-LKM3L)QFXX zld#=Qq>jUVjzk6T`N=$A77i!15a1WgL-skC>Q|oC?EDSuWKA~bTQNw{&$qZ%ko?jD zUiy4s6#oluYGrWiMGr08H_^NBMTZ>!*;fvrd9lrnt(tmj@IHktzBtO`lH=VHma{R* zJzSUWbfq}-xvoQpMXC1D$!L<#F3?0Ak&87aBlYSiy%JNt*VeT>uj+~A8p|z*tj8S^ zhfVOLwLmv@N)lLpC8w@myrImkphtyS`k_fKIB?++d+oJ|ho9QbOQD)2sU(LWWM8HM ztvsYx4fp3fPVmVJ)mMDufe)>6&0x_KD5nu+b>OG_r{2B3H;0#%qqSlL?4M|!m@9DS znpSJ-7%rPk$SQgMtGV(V%j3YJ@(~B;h%=wp4fBh~!7u%RRSjax-+7kj6sJeNdbr|? zA0hSV`HkNkOyYR0SvlMR&XGoA)!}}<)eJmbey*o0Ka9MFb9$bi8-)4d7?Zx3K3HGe@d!lk`FxvHDZ48 zlwVN~4zcv^p55cynjoqUdxFqCN1D!mp*wgH$YAemnoZdG{EfXx9{iD6P>aP z?uq(g1MC#lPEYF-eN<15CLcQN1$xW5|I53iNmlYP@C0QK&A{a0)B`8+w{jko1EaMtZBz4zle_OC93 zytUa?UX|O+I1AQ^d8iE|cp3~S9%FN5w&e5{Wt^CgCU z@T^5p*OvQNz*Uo6oT1AVZC_;5yZ4`hs>iu$L8_8S<@}=W99gGk=NOkq(K&b>;WrHZ zYh%RQ<5jmwm-wawrgk-l6ffq$akx(0%GFQY!O#o4v40yFVL5B0ZJp$ZP!%r~U~_kD8l)cmY(8T$Q|Wo1Bm0O=cg?3Ig?b1Y zq-o|6X%}PKwQ6$Ji&Q#=G=9;+n5n6SmkLHl4ZUjMAqT_q>mKot($!af`bbaJfL6Km z9i`=>#;YfC<#D`XhWvCKzf?SXIB-5tlJn-16{cgXHunR%tcNq^$*LYyx^mfn=8jZ* zlrH$p(=;*lHZ^G4-@AzP0uGM$DsksleR^m2nJs<130I1+K0m6jzICf0|HxHQaPy0G zcBNA6JM%2V^>*DVqCCf-J;ng^g$J$jUE>AwJmxsI7FhRF`Hdll&WWx;ipc=?-Sg0F zp~sxF(ow5D#MM}3v;5MDbBw_`;%s}c^x#M3#$&zZapUQxLGGG|QTe>)OWXMmb({04 z-u4ss(#M;h<00qTHYVK0b3f}7>pGvCF89vXjU0~GOL$D3m<>%`ftzJoHLj zwN@YfM9BM|+{vlO?n$1IkQ=J2CVFhKrs$hwOKnVR8y=t3hpxPflK0{88KbuH9G8ao zw`4?e8^#=6cVonfQt2;vCCv)IJ`ReDDnrv+OggBa%L}wf@X0qo!SV$+1S& zqr`i0$MMUVcNj?YaK&qvv1V20`m2AhFgTp#mz&VnD#PrWUkuoXUTPSh-Li)Iu9^sc3I3H% zc^`WopSsl>ck#d?IN}g{{Mf7fw1U%K}}Ppw*M@QTy!Yta0>F zb&2^Jstzh0?yh0E)D)XLD<^^OT8{-5h?%qf1d3 zzj?(YIa2vBA~8+@ke+wraZeKGDJW89JohEy+9jCts6I`V-%!O1JXI5KkF(zJ4!rm3 zteXq+^^6{MvUZ*s7y_+UIzGkaN;MxB@u=0?ZtVmxIEtfAGA$2z_AVqp*0*;`wouTM zFU_OZC73!@KLBC$3~%j3Inj|=c+x+MboX3exoGR*=`~A|n)*wGUf59}SCl)vJ?O3J`1FV)cK`JUhV;Vs-87}VjI z&u@8P;OK+0`4)=;esmNXp4a|GQW|n_ii6m!BfawJ)BMFry!_-@HKFH|pm7wDe`&fd z>Q}E_3`rcONg&VkMXm~To$?V5w!DS4B%UP)X0_zU`Yi}EtJ&V)$hV*R381mqspx~9 z6T{5%H|)zk(A@5|F!u(;{pn_`FXTX|!{>m$rK`1&Up_u;&nxc>5BJmj=Bpe=vm^{Y z{@id7l*b$#9EI77dw}(0coKM$D}qoW%u~jktExtDR0Z?%I5TH-GADXt%?rzLUuW$7 zHT#~p>fSnnjR|aeEwJ-DZc!xkAQ0wUpQAqG>hZ{BsvjJEO=TJ*`4XiEBF-$w*G17v z-VXx1{&+_5VM&pfH~SK*XD>rq$US|hPI=?;=NX>rOp>eM}ky3Ey@ou{89 zK?A(K%4c5a#TXv>apD+hj^?xDNG(o!@~8Aj#vzU77`rC~SVP^j;Nnmob775JGILoI zc?c~{2!MMWgiZEXbB**bCt(_^HVX>l82lp+#x*Y9HCGz*;}oYG-+0}R^L!41o)^G9 z=X3IQ-uA+|Z}Y1Mz&M~W9Uo5@91wWA$6a&GrKR8-*8t+GuiDQVd%dHPcE+p%YbBZ;}P~{aPUzokP1H~`2>*w)`Q#BqlOBcj) z#Ms`)jER?%JG%NtCpXL7(s%4D{#*WM@aEQPI_}By2J>!%24?St$&lE&j-5whJGgt! z$!#S~EvmR)rVihbU$jR7egLg@>#ag#P!@h*h3gBk3k1oqex)-^esrZLXXT&=topND z^sU#&Bu~zN_xX{l{^_{Zema_;Dgi1zr^JCxfAv@oWc1KH@bVfQJ~&b*e|Vo>#p1WD zUV{^p*6SgY-Kn4HW#_bSgQrtE*lvem_E+Auj|YY|*Z)@__j)v#sq@jq%zgq7&E(Kg z#gXV7B*J6VykDX%-#O<8h#Gpazi}dc9L*^$s^a=^3xcUUM0*Y_*A$u(WQ+{>?4~%v zVl)!2UOHzUA?h4QU?w>OPuRR)+F)dO&x!S-vz&M_a%wTVI%4y6oOAPiE+w$U5i&GpA%=+;Btp@Wr#nE}pt8U|~58!yZXuZv2 zVtEy&r`}P=a^;0IsvZ4wY<)F`i5>25@ae}2kuCC@#`T)txWZO@TC$`n$C&>;_Yl?( z*W<+;#DtLq3H9{ZS?o*64Uh@H7@zCDz8`fp2qvq74 zo?W#W0x6Q^S3h?Oks;;dJwNR%Eg2Sh7|B(-t2UIzms z`@3PO4^Pu}vC!pup~Rteb{7d(2N?A7(tEUWv!c^8e@Y=$cADnf5k>OL0M$;v`jSvh z8f2aP_X*CL*{vLQ&5h@pVW}$FA6#&ZzQ5cG(+b4*tDzq5IeGWavkq2W|47D>bz*OP z7e&DTQmHxzmOc8Kl9_8E_4J7Z*3H_Prl9}pGZE=KWb^151<{#4KdOUXG4C-Z%!$A% z&r|cImk!j@iUa67^Mhv|z;oRR!V5>YxVV{3LUT+YJ$X)enQLDU{*6nl+?D@02KQ6` z$h~k6POh1|4g8jSU_asOT0O6J9p_-fKIMOg`<2%%kMgTeUY%QA>Lc-*10nZH6ma=0 z67U#Vt@faj8fxt4KI1qQj%xjVVmVFulu;lJM_tbd4Cm)3;%C1%e)Sy&dS0X#xMeDD z?#W<$$}o)63n%w6lQ=(rr+(MTCmQ_N8Lw%X*N}VVn0fSG{!AXCIONYcs=EikU8gYc z4lQsyuDS9z>3o-!mOASLuzRV*4ZCvTWr;Ukv5sML6>Ah3vA66cl?#gf#N8P&|Lr(t zMtN26@l(!unEwoSYyba>KlM2K^4iU&9C3K-1AQ|%xQnoJ7WYF#63gYy3ZT~IIq(@* z{-<)ODP>lsUM5&;!j=qd_Lo}j$7c*ixyIq8dDfs0i&dU=^W`m(YNTp=hCWR5QOylG zUn#Q&*6`42Pubt7x;HL7yW_NaByy}fox#a2Y8??H19aA*S>UlAMN*~*&S%|v9i!SIubpVxENY#Vn6>AJ0USp8Q)KV)3JGUo*EQpXq}AH4k&{(~Q)j$_hu z=(0twne*VH#?(&^vEp(to^szBLBdgmw+1O;m|^{o9*YC6=MX5y%8xNWn$j_Ik@_>le3TQvwG2A4Elaif$fh~9#{nV569dCtN-v(E=`o47ymM^ zp}&trR9es0h4+hZ>#d5)ZC?ga8{n*VeS!m^~gP6{D&V%ama#WJ%e{o z&3o49Z-&wz>!+^zXb(){P>r7Ne#r{nSNbOb&jIkGYr32+nfM1)5gT`{#Mym13BTc9#9mC*f5A%jprGM7us$FI) z{IUf3yT4_!Li7(vDr{|jsTQ$@U7H%u`FyX9*Gm;5>0Hins@EXT(MLe&H3g2N9|n_4 zC*^K6lfiTQjM9?fW zIP^lq#`!={PMPGTQ)!AvO;;H2bTGZ~lZF1=7oE(@+1)plsTvn3^T=Je`M4jrzB_6| zzH=`RD>YdYUUqfLY+-3u*0V0cVXJFWv=2Xl&zkj{HR%`E9zC`;n#*fhooCx*^os>K zSVgv*uA$;zFhVc0q=Z&Gw#G;t)Ck_VUhBK_%|o$T&QbTk*bq*--{2BQKul%SfwX5b z`Av1LGVHSe75OJm8UolY^%i#LdIcs;G#aS)8dX`FZm8lGMOJTSWkk<{m}`{Zx#&^&NZTIyQY_Ep+miOH#pEnp*oS9~)N^y!7@{_JiN>x%+uC zk2aLYs_`+;J=wnKKFm}@X^)S2@weBGU9)qy_-8P1aqJp-PR`~s`~L2?d3U_@{#!G0Mzc`Z5>?mAV=bsd&S&y zNSImX=puv2>Vv85$j=@e4{m?hp<6k{*ZPaQeGW||`xWZYMZh>$M@{D$t)3D)YO!zg zM~nlcy=&e_l7iMf(F-B$#H}XXdzZ3S@t&*8T7E`% zSo1h!mT>iLyPWhm*VhAM=@A@w#E)8yWJW73qjt#n?k88T1-Cq6C46h1%D{aMyu=$j z)*2Nks9gyw`K#u{RkaqP^>_{E_PmIQagQ_}@nbGi;{u}A_%WSBnljsb#Usc)dejbr zbN3v2*Dw}PTIXOsFFT_J4kP&YQ9fY~ zK60y$`hM_i-N;?@wd1dOn8)!GdENWcu!7h2IlT*btD*WFbL~{b>GU?ALlePupYvG^ zYTuKzusy*d%67)d<`Kr|8-7Y z)vFfYxx23tcpZ7r*8`is@$+gIF-UK`8}1n9_=9%$@!ML%{KVavHw7H<6L_xx4BRs7 z5qKQ5eDg}m^}I`5Nne2Bk(FP}USPWFA#;?t2riJS_C9USiu2W^K+pL+`asw_xpHW; z^E=15vOkq8jm$B|LDYSEu1RzmQ$)T0xBZNVN3NZ=DG21m(({S6Gdt>sFRijNo=wBb znO<-!qL!@SuF9QDpY)`CF!RV)NGPX%@`h1V4p{+my?kcYE2kcKqclsLQ`DnSt7s-w zv+C5`YC$e_ZoJk)W9#p%3zhq2KhPXk==ff^@eiyTQ9oD>>y&v8Pt;Mr?y=67 z4`O=9>DZ|vA}7vh6N^;*B_vegEgrF@QI2DrIELAQ!)xhoUXFctzIj*>YT@uTB@&px z0K{W1a7%U298cD~p`KXL8-_x{Ydl}t*vY}+9d8=;V=)zvxVi?ua=re-S-&}^gYlcb z`L&07#$EU~j|XOcy&lJW{?b?LR{mJ;#fNt{@JsIW6k)iBcic^nYf0bIN#5h^H6fWr zFh0Y{UP`$y&k#X&ow_I8*gJ=noRX;Nh?}K#P#iJ9#d@)Ib}A z?{HWHj>*re=&{5cPQQG9t-Scmo>u!*{i4YVn3ItEv- zERkuvih1mFq#5I+dZoGKij{;no#Es&c2A=1kybi_ty^d>?)F-H(g^v(!9r*z#G?+W7Sd~zWcc49Q*DZ zzNm=<8XU(@v=9@mQv}U>!3meBwLOV!eU9mK;AZI0OmQ@VR`Y%&Tyo;%7}bJ9nz-K? z)yE6>sQ=*9PC4##ZNbKuVL`P%PKnw>l1wHD-bbZ-J`e8Z9cl#>lPs9Oi)IN3HT)tG!SY7P=K@yA}= zf%wZiSUBAMmKVoI%;P{o$Uhyt3Em0w_59AcXMDAHMxxdrB}-=^ret@|mW*8IyIk$v zNjonDbH!_2O}5VSp7VKd@R{pXtz6y&^?GNy)Bq@@(#L_uQMFk%!?+G+E1b2hhDOn=yBNpnXg)7?Lu)=(A-)vDri0B3?Tk!eKC*wArZ&H z$~c+Hqg~*0Uyl-s1Hby7uIdFYTR&@Il6mx<6;BLNdfXYRqgAI`d+U9Brr2Tp>~CY? zRX<8sjb16ms^vS6gzZ=eM~ekzUs*eI*LjEy{QHNX?6|m$Gn?GQX1b{G*SXUFOsa=U5dFEc-%xJl=ARf8o)*iyw2L|HOd| z`B%=1{>J}FjE~M+{qi|pO5NM%H@z^82S3+C$Z+m5VkImGo7o>SJI*yE`RJFLlbg?0 z^J?FCPF1~rZXfltXBKt5o|*aCH{ZHv+q5w+9F6Pw_ zXpQe4ket2|@o4@f?%eVMwR2l{>t%B)*08;VYy3`L9G1r^4qcOso;?>$X^#Af`)}iA z{E@^hi7KAZ9OKTV?NgKZfBUm`U^ySK`ZW&o2WgTGn{IC^*v&&w+|9djBs_BPu%mJq z`opXATWhzh1&g>z!=5b%p6Q|@QN9O67+2Nq4 ztO=g#PM$Mfhp8<^?&WY}P(B|QN2}x()QLSG(&!KD85-v=7E3E7dO`u z`cK+#=gQ~C|0UQ(!$;Gxe-RjuJAv3R?!p^JuOcrEYc*C+%Z}+9buL;$xfh%k<$Q5e zk9*Iae)vRUJ-N1>CtBE-iP-nE+R9(XerPc^`ght~R+Q+H!fVKesOZraQk=S~hm>72T4UgNJstEVe{fgLU_ zd+6lqXmg*uT(WqP-;|Dn(;v7h)47P>Zfa0J^_@yYE?1^)Q(8oz*J>mnUf0H!b0-& z2n;Qdm7}~0ZcWD&Bnt}Hr~k8uTxI&tUleKuRzFvj?3}Bo;s)4##3Y#-v#xYsjdTVn zj^yHsz#|XoC!cHeJaQiUymJ9ondZt%fVSa967Bi?$g5c z`O6+}+8|y$_?$RAig$3`uM!$!N!r2D^JoU|=d~79KKgfBda=ZxzWPp1 ze_f;Cp`r5HH2^~r~oO4{)G36)m4M-P$6e`+sC94{s5Ur(fGqFFtN|fAZB2Z9dTs9A%x)XmqbCAL z=SPrg_eG_OnN#)VpqB`a`j`0dfjE70R&n)mb~D^ed!M65&UPj&d_~~l;I2it5l6p@ z1_$Tve|Xa&)#uuGO;spQwXyZxNv=n#SyAHX4o60gW!xWj%bMo)Oqc5R=rm}aW!_+ zR0Y@knxh>3rylbt636BOtJIMrHxkM*#wiZ%Bj)hKL7tI`H(1xs@(@Tn2Ap-#mKWU3 zET2PPxv3vB@qh2JI{uE&w>aPME1%wT#5eDS@!72#&~tBdY$9@=7pAdtM=z10QjO7H8|BF zPlTMC-Z9@-;#IdfnAGv`bo^&@#)XCZmgNafQ2Y81E^_S!Ub3+|eJrz1=JwpZbi0AWPUDn**{gbBt~e}rJF$?Mp)arY zRt=8H^BgRt#)w0CBzm5yBSsF#ZT*=@JvjvGRKAU?Z~*kQ7(ICCLBE8x(fD)bLe1C6 zaA8>^I=SMP8sbH&djclB$J()uKY0B#r~19=K47|b>~-*An_X?dOMsV7>G#f6es z#NmZ$_PV@)s+K%l>vf&m9Mu63$HODxSNzR$dwnaewN=TZ<|phsxm*1=On#o%1;Bq@ z1_v)jjQJCHMSAH5LpzC_7UrWg;wsiCJ@UWgc+<#TLMF}QUlamK>c_5eb>0Z~PC~v6kZX|EJV-KHq!un#)fT_Coi{ ztYPg%d(=b&N4@O&-iY8BtJJ+0`S|CoJNW>7K!d*`u^nD3Jws?4pVG3=>!@DSbFYD) z>gKCP0US;}pxNWiJLBY@Sbr!A#wzi=$B})b-qK(pf?}=t9TEa!pZJzT0q)ayb^K)x zgfG14ffEknsz+PHkq2FUabC-MtP@G|EiQ&WYL6Hn^U!Gnk@VaziJ`%q zX8V=CV=x2bhmfi~h4y@n3szwBx<#1@GCowSVTkubrPl>{dNoxVM-K927#F>xE7pQ( z<}$<=gm%ht_+-o>PP4MY>6G*IKJnRy#JMzc@jiCXUX6Q?{?R&`seV6lhD}wkB^`*t zORfOWWu9lR4vhK5TbTS(H+!fp#v0H!GTJkAfg^LA7NT0pl`bgz_uHwD^wiDy_DqN2 zv09MC>#@8#M$P#17PEeHu-nZ`0T3mSu;SxIgMhh z%0T`nFZXfQ!)I2C%kQb*UNIV{%RdAtP`TL z&bnuv{GNtU9L+-zJpd3E@%a}LaN_9vo|pcO)4H|R=I{F3A4EIaudpM2t6_Rg51qi9 z=ZBmv{n#H#kk^5qwmYBrANsG#0FeUS#h>5BPvHeoa0Eogb?0^r`d;;oQ?|$O9o<(P z&wE|RQS?(T^T*8$h!)ZUq+;{cx(9!ys=)r*;ahz&>&I8tQ zkzGp&4?ex7z56w*{i^0`4D&kTi8VD&ooDjNwqH%PhJzW#>BBRhh<<&`gS}Nfw&EUv z*Iqd4zUXImCVl*zs|$7cWCz25m+L3GbI=E_<42#MfOUEk2;B9*5UXw6H8RHio;C8U z8aYCG_JAl2aYg*U76S!6;)D@L>i0Z%E$g{o=|d-4G7ta&KmbWZK~$8v(3O{bzB^{c zv#zv2HP`6aV_rRM{D{$T9PY=s@EV$azSj2zR>@p-I0U$hJKoX@pKH%vK>c$vZ^ju?4OEfzjw zBro}X{ycI89Qe7{dYL=xJLla489onQ{ZDQGz(|X39akP}bAIj(pX6Wg`l21Y2#y%L zC`{{9j1+n(0SDBtr&qx@4ti!f^z60D@M>y3#LB4IgasO>({t#;XxjD&M4vOV;(J#+7Q)1)+OAep?WSy<_c z9ZltQu$dKexJ@=6pqIbZe6G1EGS8(ozDfkl9t!m`?6%Ds(R8}yrV z%fVl~*ZJxRd>ragf7$Oi)BT-`@X!=7u?XsOT(W$bRDiV2F_l**_}MDbh2K0VBTs#s zhEDT6!g6C@#NEmly!6d}*m?1_mq*=ic~!4B?guRUtv-Hf4-fwY_Fg>K#w&5|F{N?J ze~uhKvuRy;kq&J36!rPMdCB(;YWaB?uZwRv-Z_lpRCv~yny065=hu@*n?s)`FFzCU zoT@r}Sg<7(Mi9DaBzwR#WA)ZCs8#2&C;Ut-&+3g&Nv7gddQOTi|Mc9oQ8W(ef`lnp z(q&E@B;wE-IL9dz)eoXmvuZx_RE*}$>!Ew|E!_E^<~#SD_{Mp|faB2h$Y{neT)UF#u=h_D#KUgWqR~9F>(J^t&=_{XD@wVwWCiP{^T`3&Hp=o|3e2x;An0n-J zc%Jjj^4z(^4sHbfa4w@AAH74&y+q0Mn>Ca_+KCO*%OGuw%RzJ10~6AUaqs-mZ+`RR z&;Q}?e*CMy{<|N4{!jn#@ejZHb+~!0 z?16Si4}pjMJhot#YNJg=AI=x*ZN1+6r3KdX$_9JSA0)({4%9anfdcGkG_;6A!k z?21^+AJl)N9WFSa>UmA3Lhb~0!OV2Jw#M}}&rU)WlkK10R?{>)7pX4~`R@_JPuR{Q z?lr}v=Z=FE2c8u;;E$uZniz)U<~fGB$ry;QMCOfHpHK2!e4Cq0elvEZZlXV@^7`(m zjrcCVc-qV92}W^fjo^L9^TxSh^gcaF!%36U9eYvOy_eX>OI~(!odN;);MR3Ga6Gr` z-f8?+r;-|C-yZd}W@Nx4H%_eqA!^m0_YGcoT?^@S&2oR#)A$WP4U(_#fOj5rQ1q{& zP!9j}$@*BG?+s!=#nBo;7Q}T~Oim>^SPgn*4X-y|tXAHOryj1JODFE5p7Sub-l}CX zRO7Zz5FT8r0zvg1%`z3OXTch+Fj{Gfm!^CCdrSthkGcWGH z4d#AFhanFs84;?(L(y(m5^jfXZx2lI0Rrr{yJd_X z&9)cdOwT%s6GN{tlE+JWc>BwoYIQ}c4eZbU_8)%y`QQ9~{6^Ow{P?Rs`xig{@sEDR zR+dZmTpfgRuMcR&92kN%jPM;+M5ADpss zG62ka3yZ||`0u|=- zjUmU6!3&?-Z2Z_G*O7x0j^Gx(_slWO(L*1`Pa*av4u3Y6A%~h%zviiH=V?Sdjr32R z)}FP)L7bQIsPV%2=pl`IP+a5LPmq8wj>pH#_KTAf*88 zKi5F8c&X!)jIjBDuJ6oPD62N7Jem`6{zFYa88=^Xkg<2;iCQoN5);jXglYf9W#yn~ z?l*F@jT7rq>-FeXe(=RAsJPV6e3MBVFNCa-@}{wZFa*cE^c(MZ`~mfGcr+T57d|Mi zamg>mq2q$fTQU9OMdNqz3+`H;M&u$jFYaV0i>|1~Bo5&CqeB%CI}fpYAofFC_wu~v z;=$cN+|T^8FLAua_~}D+_ARdQ9_!t{_2CfA53B2usJ(F5d5s6JpJpKoyk8fZlQ>)f zspF0>Jmg5Op}#Z?$29Aer~5EzC-#_?*#o(pC8@PBsfSmqJ6DK#5%HK@obpko7t??F zx4-%EKmOPM_s9SGpZ?;%ie(;whQFTRSFPdz@< z&HDOXd@%m(Z~o!OfB298<;VZ>fBfek|MTDc<&S^&<8Ocb%isPc9y)=4ZUaX*=BkqkZ%oFZ6-&I^3fJ1&mjf& z%1aP+wuB5eT7d|sVIhZVah1cbS(?8>I>mcn@zWsQO0GEB)CZnj79-!>PZ)D2CPtsS zF(zkTA2;|{b8m%R@tLXGtBi82hRHVMUG>2jcDsyDm_Dwp$L}22%@MzKT;wddcs`Ir z`^J>wuY0TJ@;n}EE208cW9Ry|inB^E9w!>}z(%vV#Npf)l^1%C%?m#R!sNCUor5q8 z&JE;tJ{l>l;AcKUBR&^Hdd9Qn2>b*1>>4H>TffWTwEF5;s?6F$&v8&d3+n8vZII`& z(OGN*7K(Uh`>bCsZeAzys8tTx*uP%;9HV&lnm)?X^-HRZ^N)kX4bMu`i;}y@gjN^W zEjWfR^{s@hu&SK#6V6ox+=!Csg#54pZuU^16d7YgTQu-C(>4Jqcv({n}~Ym#GZ z9YVMKou~5hrup#8C)yp)ztnDf?r6L9#h2UFCr-C#4_(o|@}`^HlZUTqukPK`&g|LI zF7Ck7cB_W@`Z}(T6Tj1OHJ+~D`S5e?_Q#%YH=aJxuH5lj+q3gr+kqQ$-lQ9a^}eP? zuCc(rjo%F8unS|^jknPpIC-+&c=C9A%d=0n$FIM!J#_e{c5MFvL}UdZ^>Nmtc!{E4 zH?BLH> zdIC#;WEYKtqPfaG3aI;Gw|!P)01$>|o7FH_7qZz2fKC=`ah_G5+r!N+pt3Kp6(iay zMzQK^jk5h=^mclZNcmTK+l?#s%>PDxk=JVgN$}Wf$yS^e7qd#-3f4?G_`C&R1?OYv zT#7T&j8_ie794KSJodM?7&Gt@ka5moDtulav6Xuzh7g!-Hz(Itams@niMMPbVlW8Z zw!G0-kT90qhmRPG(%7u_z+1=MlkUY^%Dj(oN<^>Vr+7R6fFH0~e-Oc&_bid#5}G{c z;JCaTpZieK=6<_+sTRWJx1O^AVXzT|X7d^jVF#XwHLOMWVU=seU*~KShr+};W- z#EEub$LY5BiVJP~PT(1eJ2mfF8J@PU4um+b+%Argc_Y8)^x1afnKSL$r%$%qUwWZ^ z?S`A%!-sEfXLjz&{7x67R$J5wL~m}R?)7I8sHyK_R?xM98IjO)Ejns*OwD1#bB>(h z%3L) ztB)LPvMu|*CYb|x)lmC^2aXwE{eujk@(y+=w3DcEg(;1OaoEzPK={R#@kQ9m$K=Y9 zg+y%9rvR*E^(9Zn%ZFZK3Nozpwa&y}f}ifhR!+#KR@;PKCW3LP83n6tD-nq$PXTqA_YzAOZ7E+>B07qwSz z#Tzk{%k)`}sL#3*CttWZv^r<0$gjTUPMcy2f90$4B8E;hvm>5@Fl)BNQa}@SAqSU% zw!jT>C8qMOamY5rS0m(^V=J9Lez62LVP)%2++}fGkC=5a$sVM(bK@kU%Xe}C&7vw< z;WKFXwV{Xbwb(WMjFV0><%KQH-Igb!YAG0sd0{a>$8D#kY0gKk&TTgraZ-Ccp%GWO z^F*dQ?V~(Q?Fy#zlLXE3#@GTsW0stThKq@Tx zi{bpmb{B5e-~HuB+YK+i()OKxt?fH_q3zs{)rn73idD-Of^B^J4apY?#0!^(jQ#>f zMd+T>=h{tYUTTNVoou(f`f~gI>u+z*UVV)Xx|}5-={I@ijQt+7Vt&u$QN-w`*J6S9 z^d2$BEn}FCv!)ob(WIK_tvOt$zqgUY?amq)EVS`LRoomi^RDT&rYbWFd25WzJ~s;) z3&Ii4_T+?vvZI!~$~E__L+$nWgk`K`>%G9V&3@{H5KAH8t9UuZ&k#0kW5tfPU`J;; z;51x-Wz+Sf`izH%z_ORvg`S_#YPU<&WJ^DYH0C+3Vg{d*uhmg}jM1E24%em}HP+~- z9Oe((YQ8l*lP&Bp`2WE-&QGk=BG#%eaeh{k@ABg3+&HTiIl_>3oLMQyRU!3SCyZ&Q z2w&*=T5Ec@C$U0xEi{~roI}NQTmD{^inEv{&Tp`LoXwPBWn+vPqF(4MJWO-E=bi9V zyj_V_<4Z0sCC1gUOP}hn>sscB`YfIYv?zD{O!p1rF#O~T4t6=-uyGi*g4u`|Sdwm%MJ(ku+Hi z6v;!{NU50Yt9_EG8dusO@M5NBCw1tFfiq-w+zE=Ab)yMvrL-7kPM=41-O<;)da}Ly z@u%B6o_MC+cI4%D<*C=&Zru3pKwW%~`3qO>YrlHmz3oeP+}w^`xgW*EjVJs*$Cc;FWg&wYRkgufGM~gm6@x7IMc}4DW>Vs0;>t&SyrCvCJq2 z^15EFWlrGjT19Ta$6PbD=b+>qZtEPb&wlER@TNLh1DiN)PM~$Y`a*`YS9uvSz-#zg zi~Qb?KgVzGFHEU*xv*D<43NXCuDKwCTmNa?y@uv?lzj z4H(7IKXb`x90h1%=(A5T%5Oyg>$?=1c+?Xh8NG?pi%+#xEZwPBS@G7R!qBs(!QVM9 znPV+(%@(zoi-!RN1^u5uY9aN~_KafTl7WUsz`Fn+>HGbNRt!T|anO|&`nR>-hXY-2nBIdSwbic()G7@q`sd|0TVMu*Lo*9!If%gkg zvLFK-y67>zjj{WkFIf!k2Vg2ED+`@8Hy%CKzT?p++B=?luHAC%c-!~tskQ^}J?C3a z2;;Yqj~%+Y{fiI2r#*c0b?r5KTTF}(NtbKyHKoUL;l1ofPqYvJ=2zRBpLo9Q!Y9z| z*wflxJZZO^_C5@jWQ}2Fw!3j?_KiZEF?I3+SSf63GTv|CcU(N*u08g0`_S3b?a--L z+81xStG%*!KXNG2i9EKBD(uD=$spUV#Cmvi#lUGZ=VynGZXJ2^iPPocv)Z1IyvrJD zo#R?L9{%_)ry^Nh=j+>qRvT~RpU19IEie_IvZb(0%FUk5^DO(Vd_9KQeLX5~_iI(= zarJydo+wJJbB&2Lhi4WheH3714Q%r3g;_d%3tNe^*Z?~hl(-foN5zNHx&$Z(48=xS z>z?-TTP|Ve-iqP@@v~35ISpbtFPCqw!)s)s&Q;|tc{juuQ}xlHIiLxp5C<0NMFX0PW?`eZXQ%q_!^93MxX?jQ%_U ze7i+}uvCTbHobWE+0w0xFmnuab4~u-bb(J@c^%JV{&o83dmsO1 zy9w`Q-;Jlze7eq0KC@hwF}9#}HpRnU#(Fs-XKFs~Gi;FFrWr zvmOM4Zu|vb^aU3UXddqsSv`fb`wg18I56cEhCSnHr$Cv_boBMove8!JEH+5QB~r!L zJcF+Uc;1MB-K6xhFlLGd*;Luo!=2YM+0-*s@=9+e*(dB!i!hhj=X_RtmA9&yxCuM! z`Xx!(ZTuP2=aWMcX4(5$O#3+2t>OXp|JHlljE_R1bG&YDts=x$4B`{(0^Lh)7!y}> zVjOGuAqVHdW5!?1RPH7B*0?c_WsNu8sxJz*>u+3T%*1&4I48tw93!{+ge6p55x)6m z+p*;JdGj18i__*s7%PKWybZomGwaQGfzew{)fYJl$$EvaIN5|NKDwejvMqUvZKHps zj*6}0p`A_jy0$^zz^j-wp3AW*xBAM*l)NWmqra3uJ#O6PnYZ%N% z*)2bV&@LgcbF!@lIu?F^#fOgza}bThK@;9Jx6boapN)9pJSc^qGl zwmV+N6L!3ZosE0b!sB~FeiHg4*I(QI$w%JTp1SrBZnkl$ocQ}#>G1p^LHD)`H|ihy z)K}XbkH6TqpFfX0+uDIE@%Ed&jL<3otH3gh^hRF)qd-uEjU3@lHr8p&9e#D>JBNYp zYG>Q6M_+9F&Yo$Xx%J-m)K!NKVmGQ0$T{y7_Jp|>melRt>zS(6VBpeNjTbpIHuu}? zAvoDhrge>*MtN5GGn-EpkIFcXOMcJ4;C}*eHJH})6HYW0neBqCg zy1&oEMm!wVCr<0JF*)8fKSwlR12x)+0xoixj05@DDwf9CUNLei#t0BVolUV623t7N zR)Dsap%-(;i`0C1KvaS~ak{LMUX0}wcJ2wAZJ}=&rx@mvTzV6WPMC06_XfXkTlH%- zd%Z!r#+|lU1wqqpRrYyRlF9FNfn&>fI2Unic^&7qGk@?7u{eK z*Kt^QB=Pm>TyqYG;heM}uB*7iU>(j^C*1N04Jw6CCNI z&6KEDzJi6A_Z8vJhlt6eIL=R8eQo@somAE=4wB+kgROHoBc58HQxDI2sFpm2HQO3a zw&*J^Wv@RGi~8V+@(lBO<;)WqYW(1fJ-}o$X21oHx~;JCu@`;iGCv&Vxre0%^Jl7SKYkBYQY~qi`Pcg zP&|Wa$*(f#OI|?I?!k!AA ze&IrU_ft=|@BZ4?+dVJ7)b_u60=D>O68;am~V?Ng|AZ`c9_goQcpB$dTjuD;~D~v`ou9pgBFL{nBE{3TI zhIaztA^yd77@rsap{E{fpS@*Ud-5ud(+OinJcOsIWN^WAhKjq z%y~NdrudHVcvWl#jeN64O0+&@o?~Uih;(4ZYTO=0fQ{IC;%56Ct5aH0uR5&9q3UGryxm88#bxaWuQTe)dJ88@VeOaYo3RY; zd3B$X<0-x|$ILV5*ElxV!8`u+fqbkbnq-ZOX36Ojn7)v$uQ`j4keOo`UvL<1MOKbY z{#E-_%Z$0Cz7o$Ewpx!{{J6=knAuNVHl|~fjXLh1#v6A|8W9RIol$6-;A(RZoh}h$ ziKGXh*cLZ;iXC`WfCUE0Y^ynhqpiwNt!`H6H*M};a(N_Aa^aYkTphdFM{G2}oeR1` z2Oa^{M~=kSxGpCr!!Cg(#4!No_%WIxt}vQC^uVOI>LD9{<_N9&OvVi=-WKy+Uw^25 z_|Zq(p;umQJ8|bq7r$)OWqP;6dUDUM_DkRK-uCE?hoRBwIE%nI6epd2x8WG$q-Fo{ zQ|-Pld;@Qf!6(v0+;09N>Q3x<=z0pv_()^ota`P|5!fh#-TcNem0*c>b{YY|v75%~2#rH*?H+dRF&zZg4TU)I|g{ zd&Y_<&U3M^e#xrX^)0YS+Q&5GT(2CnY$ZnxUM(wfPGajAWbL@lFPry5&Rjm$5j%2l z%9NKgSFvPsAEn-So)X8_{k~FzJrrWtsHVK)Q!T=>XVY~-+zXs-gjn|gtzo@rpDUL~ ze$xY!`?B(=EyOKBSTJc>@4y#k-=#ww& zgJlbD4-LQ~-q@^+kpt@$AvqtqkkKB#1VJ~G9k3_TA4Lwj*X#H=t0S)SGKYdFiW4@O zhnQ-Q^U3_9-3BV&aODS7q&?;&b*7y2YtF^*G5sc&x_rz^JkJ5{>&YjbFvxbM5Xd(8 zXmB2L!Dk~Cw)hmsAuyXIu6@d20LU@5uAYYs8!>f^$i-4}?Mn`h-CN<6X%z>f{OS`| ze3!DNzvN9D1+>aP>s$F|tj!_<=9mSJhG-QV(=V6x)lUO;;Uv?Jdk5Ofjk{2~9g*(6 z$3nJ+K~J-_%Ie0rbQeFx47d!tZPOA_b8t-lB1R(j@W`ed6@Qt&y5Y#GFyoX?e#y!w zVEAaZR&+sVH+kmq2tRHW=Lk{|r5a5)UiWY))o)Q+w}^A(8b<)gV4MmtMk=t^6_|A9 zzHq*M@X06J_kQ((cGpWs+J1ae44-=QYq)7n{?>LN-@m@+p7#59+}h4>rxvZ&O;gcr z3`J+b+!?pwk1Abcg)rAVPHu`{#IP~{!_6{nd{ z%nh#|Yv1|Y*V?DH?`}u;UlnoiVxBx~3?8+}OXGmaWq>fW4Kl%K(V5TmFc7O|rx2910W-vfVqM5ik}J^)p=Ytj7>4jKKpp6#tK&H>>i? zNWJD*!^6gA9k8LQR_exFYhWhB;o$$#PdCe!*Fb^A6$~6+qiPDj@%h~Jag08%F|LAH z3wg#Ixe0RI>pZ=1jzt_ZU#C}^MbE;NLSr^PxFjn_jFn+M&NM%)a)p2P(Y)ZNZEYND zw%|>k(3NK^`|P`v~x5zwx=wSP`cfPHi-nGlv zhMEZjMympKp&KXcq`d8^7x0Y$-X()CCo2K~e&G%uU26^b{JRXSoPD=JLvPFz@m34IpdtqsN;||neP59K;dy6>sSM$ zP|K7B^O|oB_VpTscc8yUL{0{Zz}&LqoP}+vC+~{KqQdg#+hAIA96@G% z_dNe>`;%Y!a(m~q&)FY1;swGUdc#+*H7v4zeEK>3kmvt>=iA#$S6<=!!nj#91*`!& zu7qa^^Q8AGFSaZ3*HJT{Gq&?*oHQ6gWitx0mBxJA^^+&~y?_Of*QQ#e` z0)2d)OW8b6?i8zvv!VH51Y6asEFUw@aqBonIA7)VX!l7T{7^a{>czSX$0#kWY#!_5 zsy1@`Vdx~8xmZWFQMX(;uxFEhAx{|kGiJp{XZiyyUECGJ3F@ng*Z{L0YoXgZ+6#Eh zcOg{_@p-dG#W21D`b|^Br(d{))6)k5j=7c`VAeL`6>o8>Gis4v z#x)z=u$!y+ZD$s}*MK}L_8t!j|HtuoZJon&Qs+0*Y`yNly1C?X1L4j+L?831mw{h2HZbD;DMn2^&Jcfl%pyg&L z&k*U=SK7`W*Un&}=Qr(fnjz z$EbV^nDJ}2ReX%A;!UpOr2$PjW_i{tZuYI|3mbEz%{(;BHtFgkG;y*!V?XvM?nEd` zeaE@Pt;x^ksD8!q_H4AvGqS8%XB%}k@vZ1)TJv{op1{V_?LH~4=gV{Q1+H$AMSSNP za>VAQH!p}bjyNccYL$hlwoP(`c76b@)``>N-ABj+rKy2PP%sJh7(VKLh= z_K!XKNc+M2zuazr`K7kwJoW?L&(7Uq4ft&+`Xc`(fXSYVQ^u$5j~%+Eec{gAV8qQb zbh{uhP-C+R^H?)Ow|xlgn!XKxC6)iOA@uBP7u)&s{!6NTZzUoHMp@M?&IGxr6dT0^ zyKBG)T+y|!-!ojqJng_I;Jp3BGwtPLSGKQRbElDUglzsJYnOdYIs-j`>Cag0WC0Kx6fsLu-Mh z9PZ(IWwwGboPbbt?MYJv*i42oOboTA7%IMZObV`Emw^!+G%3{hbS9{9hRyMz2)EM9 z)H%JD%qPGl`W#c>Hpd5G17Cg0&AC|TLGU8p>sB3O+zOt1L1y$8t>A&%akg4!_n^-2 zdB=LN*ODX7#MDEuuGZjo=T%PF0h*@Q9Q zh8j3q8b`^?5NqO4PveY}Za$0Z^}P{WjWIcDpY3l%UyE7Tm=7(-3_&t`l~ZNmg`>^} zES|VCLQ&-@qanm%3J&zEDTY0pddhPq>1&wT)^)uYlF?hQr@s{WiK^p_^IDu!F}ZOK z%t$}UXS>Bl={+;K>Ug%0&9w<%XuRlhj2KbVQ)MA18`Zq12{ZM15uzOd785cxn}fpJ z@s1pHoLqa(o^9Xv!2Rv}zVTo?^zyO%14{NpTRa$!oyQzj=8D{~{q9|FYA5#aj}nE` zPFhpEqRZC3#^VPMwC&Hn2m*aWiJNvj)_?8T#dZK6pMEj6vE}m+Pgak4cTE7kgj0`T ziPn=$2J%p5t2VdTTqHetFgbh9oNVtp`e=J;&%yS>zJq-(Qu5vDoZ7KE>#FVv^B8ki z%b?7{;$;<5mswobDz62>r<_ZD)#u49juHKAb9w#Pxjm*&r>1$6oqjg2rH)0m-ml@J zT;t$D`Mmd;(K(>;Zq+AIsd=hwV<}kr6gS9$sj(&#j24~mqybA0Rzv{PJitxv zuh$e|HP0e9eDExMVFza(^9 zFTW-->z#1@mm}Bnb{_ZZM$NRWKW2C0_E;GGzx6)eP52;4{CtzG8avKrF!7qt>PO5p z@A+`cV5lYFnk(1cPFKFSe&B&8;G3of6(90zxi z@!=48{F=%6Soaw%c)fDvP<+=}hOffXS96gs=Obn2wt~>JW^q(I!Ds<I!7b1!5HT{wqr-u0QRvB7> zHd3M$K^x?FZ^QUfE=mS>$e@^@Cs@j zl51?p*z_C6h)GtY2~obEa8lH3=1~QLG}iiKwaOK@1Xi-yc|faj8p2WI2j7Gq-Rl*Xxr%=o4`=aPhN7E@Lyv<}{Hyq=oxpLt z%UXTEIA_l><9bfVW9^3;y5DQV8I}Inou*gb09dH(wO*^n#~Nh%>4fLDK#a7=PZC+CY?297x{x?xyT&1<`o9&jyvwA<*xNpHTkW)6>`>SvR+`p_B+4?w)Z;3Ipz4j1|wqe{H(O9#_;$gkU$YETwFZ6}4)&*yj!kjtQ zMa&9U#mw^M=xZ3-*s>;92c2_fLzw2I##wxfGbpAT_pn-5pRO~Kfo!D;C5^W@_+(W~ zjkDl5%=WGH$!8m{)>38CL)Yf?8Ht>0cG~Dx4pW>1Hn);rc4FD8t;pKAK#0-c!p}6a zJ7}3k_UJh*W*gdq6W(f*jGm&!hs|E*t!8H&_y@d4*7zHbA8SAI<=<@|dgjTt2Y>yP zzjSIh?e>iya*>Py(KMSh>Mb)n@yC^(x$5fn%+*)Jta*$P+8RnGiB((bFFF&IaXfMR zP3^g>u4*?NKiMFD0r}^vFv`z9P}3`Y5ACY0(WfSJs)` z7svdjz`r-%fj<;=`>E&KTV8syJ#g(^UP1}5DSwGH`1(&}JxMB8PL?QIt6b6+6T!-gS9lk(kx%xlm-#mFuK0vyh~&9{L%v!cxhH*% z^HR3zuWK>bsi0{Lu3cJRi&?W(Udifft{ASF=+`YdZeilaoz{vXqB2#zzBtcumZBWU zS(`YkT^z)f6Uf4-*OyotYn`)9zxXOw&AXL6@x=)y#+uvfTH|63r3q3@gSh6eHp%K4 z44GG{@9pEpX2z=jG) zohm2b)WW|FyU(7)L){76W7l8b&h6M4tBMg60^=-tt-%w(VrxWl&&`YKi39uFZ+-l} z_9y?ZPb1p}pDRP41ia7v#IbF7&wFco58`7e_g&NvllnL)>7q_q6Kw@KQ4u>ojd`l{ zz2wzJ0qAtU-YqWi{qDQZo^JOYf22LP|JwEv3k-J8H)gFj(43FzC1b{5EGgSe7hlBD zqWv?Tbz%1shaBtqJaa~2Jt(uWiY}XJBVXlyJ#xpci~>&i*|Vu8t=8B(dbBZyJU+t8 zH*b@{XEBQPp82_bE5F%rpp8u&6eP1}s~9@PlRk^_sPqMn7<$-LH)XRKhLUHnQ;beD zVLcYdI8Rgy3ET%TgkUgPYcGJfjCd`sCXPJDtpv&Mxx}MhFy+g7#G8N`@8`-g##sB{ z6kB?Ux-rY~$zeTaWYBwVmF0fS)&du^JlRb}uzAzBj%96**V?Sr<0QSFcnzjm!43)C zIpne#OnQ?k2oTIt~3@U>A3NUFYV6n<6&IPi*b!LWKB`0 zo%tC*VNvavOSO0o(1Qgdvh+(IbNRK!fUKs}%3L0^tf6p`0jkd%1U8%3j_EbJ+c6;r zcEPcsmZ8Q!5Jveo^fbqC7X6y9+TMt~RSbP>s>d}yUXD$e>|<@CGa~tDW5fNETDftj zNw@TjfNU!#CPfoRf3+(EeQaG9vd1{WQMUcU(2;JadY64udo4?uk+m-BJ(jX(WDjIH zNjggLj8%h8Cu-f8bTcrTb4*wPN-mlV8?g(y5=vGdF;cDH(gvsH=6EfWhd_=?rxlZ) z;4(U<)#%W(ikgZG?;hv_VyF=Uu@6vX}hhN zVhk7;9+tY5?mk07^p{-BKkkelz4PYwJMX)oLux85UQUH|Rvm?Qo$DaWvX>>W=(rxW)f_GZ zfOB|h_bA$#ureDZ4(4;WfsG@axf-T-EDO@SGRXIpgSJhjf)jZ=KZ*^Z6;z5Xx+A72C5eE!7`TliHk)sFF)#88;8k zwaxOZ*O=M2roSE=v24u2FFw)B^`rxh+ebI-#Ke8cbmLBxF`#FoUTv9SvXhxOHR5Wk zoU&J2mFchg>y$BYp62~B=Jj(v`b(e2#9WfmTkK|Bo=l3t=1!Y7Iw{jXj>KFXj{Iiu zye9Hse%Es35KVybB#;ZbL<;s1k*A+)-#Gbvd*Z-NeQXTFKYtIUQ!=in)!wHMo;t4%r#1OfjybJd z=?gUZd@iB}W(8=DVH(vl`!2_>c*dq23ga)u>Ck=!P)u?`*vb~mo|uXyhnnnL_9$k} zPY#VkeVt1m!x(EZ!KZlk;%9uyVHc-x?2UWInlXFY){_Ld zNMnLUrvavv35=bVw(3VF*ynhWTZqUE2V~(%88*j8<%V_cIu?@)A9bm^7Wqvc9ftOU z)0OK=hFx_#lh(@Wn3#*OJVkDE)yF9I$O(7dp+H6vu(Iq_tM|%#u&rBSW7u{ z%`u#l`Kd#)}nsexEY~AhO1i3(e-sv71N zP4DX;@Lo>vh;QOtV8(h@`D#syC#~%<7zP_1(aawFn=ph{-{t6Qm`yg?)z^D7V>B-MNX&2(F9!5w&5ud11E5j-~2&JW=1hr+xaP?`f}GxvzcrcfZp1oj=#kAgSJ} zVykZ8hL4KG*Kxds=2g6fXFuMuat&_a_cF01aMr+zpW{q-fpud9_`rqmo<(EtQx&fPA9dotYeqF!f{rZ$(F&Snj>lkWa;<$T-s}V#9=b} z*g0x%J+`b3a^Voa9dzW!t02dI83kn zkvnfb$h_(o6Z%zu5D})ltGM71y!0-Xpz!54$^{!Ny_VSr-FE!K9&-|QKUbVB=g53G z46!~hL@FlnbwVtrW78Eu8KXHeLeEcPhC62D=mTW|{O^7oO&|Sc4LdsUcAUpCEC&*` zu*7lB#AAa3-t`eDJ}b&-g`4@SPR87GMqhZWHdcbVBeipe68H-&#CTX2tedJExl=D({QZ4v5aS+VL`Yj0krLcepbYs7fuf#I#2A;ka1Vx*%G;d|A z{x>4eG1S?V)3v2OV`4f5-`JCv*tlW0Jh<*6b|yMr(Lpo+MH$i((b-IB9)J% z#CrMwvOrD03dxIrW8IZg1vTvuQWgUZZ0bWcT(Oy6aDzW_5aJ?8=*(%hVn1~9)%KS@ z|Ecyi-n8Q{p$gB@8Z3srO)fcPHxN_8z|{E1x69!69kY)2pu^@N5oi|+$q^igj)Ac)m7L%v9w%@582KR8Rsh&9IwM-70idTerx9+tq=+_ITV ze&F2>L)dJOgiKrKCm2n*f}z<)GT3?@8B^l3wjl<}pnE>6i8)q$r0g*cu%%D?xCR{? z0Hs84YpEO=PyR4k=i{Q->#2U?eby9~H@3zZGa4b{?$~v|*Ns_@xa2h5Ya+b>xnIqX z!+?`cc-Fh9WAw$41&=twCye#gR^_#r>R0e4+@-K<@oToqFTdu{C)BOlTe3lq8+ZE2 zLXUdc*z3lgzJ6z7NG%Xyi>6F+RBqa+t5x5nWW}x3yOoW(c$#vfMxQ#X;r0f1j!9f~ zR>GF?&N+^y=Ao>nSm~wLkkSNfTtL_{a%c-Yyt1j!vCv1Ojjo@hX7*7-G)!v2vH#5J z_LqL|H`;wKK8;7x*fGg%5q987PqR%MEyAcb6X(|F+{%KDpM-eD>9dgf=!P3{zymp0=m{ z=fGj1#!6n-ao>!m@3?_KiLWd11pd(Zwu4XL1MKWxx#HoqY3`$;RJ}xav-kOTpc(Vx z3XRLP^W1CgZO0yKPwu<9o#V$t#yn~NGDz&A^6H(*#}YEZXv90#SX{1q!%!oR5gs=k z?Hmwajj3|U1D3v;OPQ&)mrTZ?*Sjv$&!(B~^War8U-|*=IM1KHfuq-^{6i0=>pr5c z*Bp+s0ti6s`8x;gHJ(bvRlmttFRg0OI=hJ(K*nbi-v&<0QEx6zcEb2P=)=g($dwPY_+ zhIn1ZVrCo?7uk;z_j7e4hX zZRd$s8$N{2?moBMY++RtKlhoF0{24zgd6-&F2}xA41H{s$1O|SjG@lSm)#Zudc9c} z<^u1%;Q(eQe)|oAJh0o;FiH%x%}rTkzm(3pZ2Kz!ea|`i++L3iT4LPV>lB|N<3f@P z=QoW$Djr9?>*SOtFm?e7EH;2kbG*mV=_ff+wE?fqljdp@ADjwRZ}{*Ve=L`Hgj?}3 zB_oF>JdIn*_=}#nQUCK_`AqxBvyb5}7Pq+Z#N0?D-@pyUFL0yP(!imo65DXcF8T1W z}bic-SNpauUvU$``r89(H^?%_V(r{pKf1*<0LG(Vi;;q zYT!0|Iy2C=%MSbqEi5V~}?c*5-9XOAzKIYVox%169 zT7_^lEtYx7XXnUzo?6d3&sepp^i#*98AlW|)XK%@exFy_Jfg(FvC(JjW4y55t1587 z!1)~gqt4ukDRWb~1`HKAD`)ka9Ddo^8=i-d*<0SQ`MNuf;5D5ilSeO#5pIEsAxw6& zNr9DnN4XOOgRh~v;suvMz*es0VSr<;i-Xq`RTQkaRkKCPkKV>59XS&xn|h{|9DP1* zP5YSN%<1!*NB(do#`mqpH)1_Li%@9HDPt^qauE+jI=r?1jx88*F;a05Iu=seoxkJa zyiR`z*3G$LOq{WY&OJh2G+mEO7ry8Br`eanIiFRw%44e^YcB3NSJAC5BeMFeXt^;< z=kX)i9UuQQ?W%w8ueBXl;jj69yM1eC;79&)yYR}f_R8P=Z`*}`^uM${c!Ax8jP_@R zur9H)hPBFqVi|KE(y^7T`b8rArF?7t%dv@n?&sKgOAZ;gARIcs7^$b}_<(C`wB^)X z!WQm~oAt_5c`rk@GhOkH=jj-i5lE2jf;4ln1|j8R&!#bN>KVxlHBMM(up{y+L*EtQ zkDA0ltKSsC;{UCRlnEpTUmC3`GO{m?(_*-Yb5}%HTgZtg5VkvS4+c)Z zxC1xv7uufd@Ch{WN1O~=@cf1(-u>bvcxBe;I10{#hLL~VsTXSy9XLO`&z)&^zlx{s z2X4W9>HPFvNwVP_P$uR8iSlyX)HEL%6*%Tw_z+WZ#B|Q$tGGcf_{dZ1S*a%ZnTL(| zo^wSG-j2`F0ERVS53|-%dXu?LUu}0!fY@y=T$)5aUjAPxI^E$^cB;xzcY|QJ7 zbwW#`q4X!tH8+64nfn3yIOojk7GeD-qN)eJJFEEYQvO{$>%R}j4r`NW*nPF$DU1m-j|n` zg>S@KupjJVGV(Y!-01S6N)w>{CD}1nM)+7`ufy?yT6Ro3H`y$YkC+gevkqY_);zuB z>XWQqM2gD`X>f%9JuUO0z~;T=bg zv;(J4x0Coq(!K*oqV+{6PO7bZ&dnT3uGr3#3}HI6XHPqeuSfRoZQs1<`gZuGW4M8T zxZVBulkJMLxPgyP%^_=)Z1m?&;FIA`;}d8OU1)o818?8{M_Oi8W{X>!i2&%P-Cl4? zAb+Znw^g*`M}{|_eYxFu>Ii;O^{{0?I>*Eu<=8wavXytF`ow_VLdLkE z4nj+uiPGWFJUIrD@>v5N89ng{j+v&yB7<|zXj9xW)v1nYMNyA zH2z`9GnXZt_&3>V4cuI6)lM6AercTSf$ul&(7n~C?R>(=Hb=U3c_b^FvMbK5ou}%; z*I1YP3$ydoW6wdX@~C%CoPzm+G+=Pjirf3*h0iVyc7YV1G8<#$>m9SPxtCZ|yw4-* z)Kxqn>7pQ;`s$QTeZXy&!sZv;&O>v*NNcq8o5yENeCXZk@zP zezBX(h$E+6^AroeYEK_GqAwx6rD1OQI67i4;(dYFojlR*df~bDm0Rv`T&<6m(9Nkh zC_Z)?Vzt6YoLNhpjb0aOjnwdXih}nlp2F7?H|%aN9y-__y!-CJb6@snr3;F((nzKK>iIY&qNdL)q;Ev})2oVP&J`R?9R+!{h6xjS zJ$ubtWv!w2%*;FT@o{rMLBU2Pe#DLNu(&>MA)LL#!KxH6%;}UUAk} zJZ56>Dfi54Y!eoN8S8%4;GE&K4t}ZDWA}va7yM;j;%(<84j4C5fLL=DK8`$NLWsSQ zb(vW>D1rfJtQtt<&>U-z_4V}{(vN6{+D=@};d@l^{K)~Iw4d8|uwDJ^N8|9N}hpZ83 zOhC+4^##-~JnpC4q>7V_KIa|sj`L^RkACIT?XAc72{NoE8g3XFk{5HC(d!zT@3hJw z2k}ztD<4=8(Z;ue?7N_aO?JG+f^4%wBtMadvx3{6vv@+05Z&V83vzl3?)Cl zgq?Bp=*6_NPr1am;EHi!pLz~wXHMoD^L86OzGvJ|%0+D|l->Jej}ebbQ6p zH|dzfS_fll-J5h4we)o^mTqSR>YDl7r+5-+?&y)-1?7;PJ=cnMwp`OND3|%d<{fH7 z9=424KLzapgE$7}jEEZD>orLBExzO+39Z&9F51i&0LznL_+*#BN>==|d5wiIaP=)P zBL-A_abyFQdx9Z+s|5SJ{y|}!uOI|8m7{Yxv9&&uu%S26c)}Rnd|ekWBa+jwW!$3Z z;9OHr<6snJ@Ok~Cozt;iR|HR-9HPy; zxy7ZLT(`4rli$)=wMc6q8?TkYg3Uxe_wkd)c7E*NZQJ+q#6IF0(vd{pl-mABrX}7)lbi4nmx56{-agWz|;tWC?Q&S zj)SzU$?8%*_4J0k)i)8nI1qs;*Ee}!&H*^4^D1`%>l&K5jWueS=Lev~`CeuQw{>4$ zI}M9{95J$2yhDO3@b0guthE6zg|!3| z=gfP#80D(HZ$B__P;h8a#K?!aAhUjPMN5u z*u`sSjJV~mJ^5ARrk)sYn_pggY*v)HkRQuhSjAI^Y_Y<_rVH&YuN-MV^3dLd0GuFDQ((siGCR1-LDjZE(` zmAmG>uwzF%b>NEjl{eqrzIol@_WrNl-|l(jv9=ReiTd=Nnfcb4bNI#8Q}`}q-;H?d z41ew2Qkd68E7lJsJEoFnjTIF^z0)Fdx*L9R_Rcd;w+Ao0rJcuj2Y#;U=)9zH?w%p{ zcF@{PMY_@FJD5yX59Z&np-bBw!+lh<_Zq~x&f%+PCE?(+u|%35L_VY5J1=D9W%X<| zei_rNr%(IdWE-{T-KfW$xLHA=br^Rbw zLCQ&69lPl~028SU%LIL1-5)SZu2nKy1llT?++&rSI3);(8N3#Y^wZIRy+%_JKt`7x z+jGHces@z2w#Wx<%`ZB8!cKO)b&gM0uX%GjaQ7c?2j29Nw&&38LAu^u#GT!#XTRQF zdHB=q)dzmHUBu1&PP}w($4Tp-eBo=eje}HOme(t!&06$!3c=XN=C!Y3I$v-Rlzc8Y zA66>u#^k`v*=zBjV)0Z68~V9bof(d_aK@CB*f9TibE%jg0zs`?p{Q_T6-AJC5@d zpA%s>@B9;vwwYr2xTe`8tEWS<`f9sedB$CiK4aGM%U1i?{`KuL@x&c7U{Bk{tebX5 z@N12QST*`*-0Y(+93@_yRFUk}y2(~~gmtvlTtYtUZ3vzl{$D( zKwobI;t)Q1;7=YXeYY{tan;Iz8N)H2!)L(1aOm3hn;-Zfp1|V<{{H*hRj-|DXYd_A z8;@k;3;xBU+uN!0+uFXH&bMv+%y%{b?8e)*#gXIVsi(>fKm}il%rO_G}g(3S~CK zkO^9yB_?Jz-%E~hx|R#E_H_*V>$NdVF`}+|mDjLqwl^B1 zt!Xy{dg7ip?NOaQffrI0Q=hZSM>|g-O<~1Na;g&8E7#@NJWHIeQIl%xy-;4W+gaTZ zXBP(LU-k>U#yG_(lCzN)EW5C%9(q<<9WLiU7o!Pk{DF0T05aCR9+9?Cp|b*O2(~3RU<=BTBjaZ520ihfgSp77+(RD; z2V221mNzgp-fTEnC=NB2KEs+bFt8aWY?Rqd#X<43>BcOe<|FX+>XqMkjl_2cbvETP zC39d-^ZbJ+?Jlc!zW@ba6lXpaN>atf#maV`{Lxz%vi*bxGF5xRe(3IY?Z^H~+keZu z$+l>Ze(_W7U;X0$+_s&4t?k0&^cP?Hwf4lr545ZB*QD?I!1uQ|z5kEn@9*rebN%2w zA8q`4;fw!wd;VYjown=D@wOX3rQ?tD`4pZ>?Hh8`8s)f+E06}1AXzxZRgC-uhOD>T zZYY&*yfVyjWMK;5wTXafne1e%k2nH{Jw@Tb#f^ zwCED&RF1JTlteinBgf!h;rBT-f~eDZne_smxUaSU@1OtU_L*P$MgIv4aJH@$7`0}! z=wW~R_k4f*uAlfT6@5wh=riAJ|KO+pL%dDG_Y?Ew+*-71cB;(lgIn@PJ?YTg%250} z@c?V@RR`NuH{OhIT<>nTyz{Xk9vn&v{i?C6Er)E8)qo3OJz13VAi z{UYi!Xppryvsnb5AfIf1?%~h2EAUrR`)xZ)S6t*-8C`f{=jaDDX{`dH#fM%uWkOuQ zE8CloJlB5sbHCMo0dJY%TUFLCwv51vVqJWMvAW`>*Z3XBOs*3U5ils)P>H8j<6W2W z?5;iSn>XIr{+|OMX&=JP`&%D-+&*zY=Ty))eq`jS$MMa`?dRH#eWkFVQziC(f6F%& zK%Bx*vcJ&7bm3gP>GX4L*ZyD^hBpij9qT+>>ex@Z zLa1I=+hbxblebskm~u=EtLt@e6Kh3?W@CoDS#y);3_!=hxx!1%y2ix#+?MfFF7wmi zW3yzYIX{jv4L1}>lP#}Lupp9en2x;1uD-YrWm|zVB|g{oHS~7xDW)yYR8K2XDNy?Zn@M*s2}A@B7*{Z~J(A z`cwa~z4Ez#)^=~l-+#b2-*`xf7hcRd&&e1Mc{CR}Kk4hZbxikLJvKf&`2572WG>@% z^1Oz++KVvVc_}V#s;%HS0N@zlC%fx?ub5=q@Te|E+kebS`a%#U2JW439%sA2;IU&6 zW0h#K3Wvk!U-HYxn!QdR53f=F&qgyGUVi4O_WYNAryamIb9?c=s2x~S-$lVsbP=iW zJ@eIhf`(AQ=En}h;>3-6MQ0QO*BWnAgi$u> zB}rn)QTb=N`W0V!9nX`;Psw$?=McXly6$z4@rlA>*Q~5+Xt)3fJLUq4l#L_+G_`XNK)ZX^Wvp5kL)tl<)$6@(vA_E@vDM;)R24Tmb&zy&Nv zYAvq^OzbB15}A~27jc1M3@>wg@AzZw@F)Ii+jU^&>3DJZrY1f+i-+YSwr(0QE5_VHl~`2_Gyx z=JdJCHSmBwAv#9|N09R%&afaZF*bY9jkVa#5_sEnA?vzXIaq66w`UG>G9?`NZ@Xj0 zm~JFSn?J45AT=hkY~*kfj>pFf-Ao#{`@R0|vu}>W#ZuLF;ktcj_l|bmo}KMVEb4CP zyp$)mfQaSX**5`@&+t0FQy;r6(4~8FT!lQ><2%5E=GauC?bToVmGK$?Q-QAx2CVz>TR@Yn)@2Z@u?xU+_)nueZ_S&9(c>4Z@whI@t`i&2HE}U%mgAsV! z%pDincD!xInx}CYNBf3|`J(hP+K$0ZJHuG^z8&YR)9$E3k)Oo2f9FVZG z)8;G|X*CJw791lkbqKm?W-OcEgg6(Ex?wVZiKkC{a1j?^yCI_!x|u>|?bduDnZ*Fz z9&UEYML7^_e1Wq_;CQpnmAPPvR&j&xA1*2gS_# zf@1}1iDrK4+$DXCy4fatZaeYXba401cEjGC?OOEv@VdaaLnHYqXJF6RPC)>T<7H0?a@(-EM_8De zzE9jb3pBe#Q5C{p79OK{;+D7o>_JU*q8mfA>eQbveF>^)WiX=b)wYsEYhC zl%VRZt{y|POZ6t&rFpw#A8hDCiohVGCLaOO{6dIqVe?o&{?Mbp*KR#|3@4-O zIaI~+YJoG=y`Jvq!T>K+MsmrdOp^?LHR()O)p8_sM_{*g~^wrO`efa$H|MT4+ zY-jNijd|;4I3B!~nvnE~vvgW>DqdSeSuNd5ry@Id&KtrRollHR$3<)3{&xSH?`aos zf%@>5zJSk_J#QDbaC?cbZf~cb!spfBe!l75Em;Fuz32=vfhCk{o>jyke&HLN8{6~t zH2nfkU)BZ3$m!4vc(48Gi@VyJ&wr!6xDy|>i8sm{SFA%HDOo(mq-id?Z^T(%I?;sj zz8>AH8tZU{lCL7gM`Fo!q}`^v184ZoIO7HmI5}@ijO@;%niabV@AV@VfQq4gk*8oX z4uZw;AUS&Km6ymIWpY`xaqys=7Ry86T&LoDKK+D{0!{m=>vRBL{iHB-R1!X#2Amm$ z^>J9(UK82FU3#;;1|FnNPVhjzV0y?Ye~d+H+02=?DJnw*N+cr0Tb}U4QFc z?Z`dvZGZp2{L%KKf8&2``>(=B%l_E^*uMG?|9X4%@!xF+;(arGdj(q`AGI8WjX^{6 z8!fuSVjUt2+~-OL_mMF%5o_gu8o;-(}ZT{Bs8)$sW&Zql)Vt+Nh^W$Sw{_aGdhsb4}*U;w?;M_Zo^EGgs z)fsW~Ub|?&1j=xnN5GuN8u6EQ&tM#{;U@kBe&l={AI$Lb$)oMdKl{_|;a~p8?N9vN z&$nxCzw-@@^3owzW`)Tx_r%OL>1#f-aRmdkhOKdw*(z>LU$fO1$|bGIx=~+=#a816 zQWO!j`4%jfm2d{0D`*hKvuCTlID}dH-BV*6)9o73)Z2w#ag#4*!Cz9Gsn_LL`FfAx zh%RRlSZ-F7#HiX7M_c+8|2q1NB@YzKgTC5p-joSIt1)gV$H3&0Sb+Qa@sFSQ=I`6h zpw9^G!b>#rxER5gxWZ#>@Nqdff5WoC=`lQ_k>5njX}oCFoCbk?H*VTL`OufzwI^O_ z|NOoWwWC*DZLwSlz34cV5*Bhg)IzRtBnlRY&f@Tp(N(Ljzb?o?B1Z9N_UvsByy`%1=?YfJ2-hSbw_QLk-edfwuoKDb>2m6;A!V*RBPv*awY!~tC;K|XqC3)E}V5fl)?A{ z<8_WTabjwosizQKj4bKk7NV;v60MFKNGL(iv!_E2K);dbkv{vX<&YiPDztHwwaj@O{WB*MTq5Y{`s#}Qxsq=doNgFnT>TSPI~vwT2=8~bY@AHqBwg?!}8pKbs94}PS5 z{BQkyd&~EJKS=(N8^=<=R43EW&bFyv^HrP4g-|>T3=O4K9L=-7$yV)*Vd}hTFLe;d z1`MW}+pK=^dpP?(uGkqYjO0x{arE)ToMYsxy~~bWa?bWy_gq_Zs2*YclB62ER{7Xl z4m)utpV<({6M|z@Z{wtGjk9uWAt%>_3A+- zd>)4*)7NHab~hMq#&ow&Nzo}fcLF}?HuL{ z*RE`q0^0c_JKC8Sc!717?0OrL<|0c1tk8HI4E!Cs{oBvB!)IRb8cQvG3~;e_fM46T z2Tw;VLe8%z1B5cufNvW^Tj-s+HKuy?R7p2Zsy2(h{^fu z{5^lKNjPyC2ge?Hv|h7+SmRQw*HHLty~fM=?Q2tcm6P1-cFk|+@O*B!m__Z*B|g5V zoo`LJxa(lM<=^m4JF2$!kw5ig?Y6hSzy0#x{Lk8j^Y~?TTr1x3ANqe;cv4=924#zqN^{`nU`l$1uagc*LTEuz`&71j&v9Kw|#~O6iXQq+Q`5imX5o)vC z@-2IggugwcJEk3`@xAW&`u~Z04|vP6s!V*>%dcML(5b33&`39#CJ9IqVGvYgNGb+I z#PnB@kr`2cIEMM@jG!`N8VTbliv0PDWNZPOCdclk8@i#JrUM4-}=_t>+EyxzUQ5LF63BWYgNELo;#%X24c8UIGw@|b;j+y`0`Wp z(R`6VCL?E*ePtjC+)Cj159Ec`X#yqSq| zA#Mda`|!T_(Y>3J2Y?F0?Ik|dt zA#Yqw?mS3ZS4MfyM;zdiH{Hs1`NR_ky2lWF@(n)k+X>hD?WEN7fg4{VbjBFGHQvn8 zFgDJv?o8Ys^Mu>4Ez7vF4I(kv>X0)g6-}U?EUCdta}~StVQmw*oa_W9fJ|iU`0T>l ztXAQj_uL(KmLK`V2g?gT@u70Y-rX|DZ*=lsbB%D=Rv%E1)O^#DISU`Y;@I6&<@g?`F+HS~B2c|L+4IC3 zh0SSPOF#SgjyBHD7=3&kBVNasC(GW6wdMS&JIjW$$KsU^YRAMlY%H|Py4;TOG79=Z zi<;|Y7#@fyOnW214bjI$gD|7aX7 z&OT4GA*S&}e0+o-Km0FF%$0MV{hMX(-|UNoUt?#BDRb zRdyf7(?#%j4*Z0M#=s96ieJY7nm~_?+jS!HsFMP6W*@qP{ za|J-%7X}6g<^GaS!%=2fKwRH!4R0ZZJz&I%ui2o5;`yb4WB5hYYc9NhxfTofDX!e@ zztG}6hA$?4bE+&JmbuCKj^ZvPh>Zo}82ghyp?n?3JN?F`on^Khm2Z1f1_{R}J10b& zx6AAx4}c}srGKSFhm;EBGV}UpAKJJYR3SmrV`=4OGZ2wtJdx~9_cv}pd zv*bgeZN;*$|2C(?R#@XBukmMFv{^ikz*JfAIHu|=uaGGg@Au-exizG-F~pDpk?S^3 zU8-2wjy$1RbJ3Htd#a@~Hu`V^`9QnYl!rd=mr=YZDo?YseI5AWx_wx%zb5b=|J8W! zTZh+H-2Z+K7Vqcb^^M>AwQ|jy|I|soMHOS#%g0&!A$LD{Y%5__#QFZz{!Q)J&ypv9 zLw-U=nA*V;eXqGl4{Wp{$^}cUSWNn2ye?`<+FzhYpEmv?UX!IKtGr3xk%2!rIQWh( z+w^sei~5k~tNJ|ogf6$6Ec^sclM`H42UqmN2WywbSXD#jHFIDS-F%J8og?Af!3|x= zH7>*27`yF=x9Y;K`geTD$)`4k;Iaigul*^vUyUCW!K~l}i9*xdk9NM~8(6O+x)6t} z=ywTC%6m0s$IXd~$G~b8ejIA+-d*JxU;a#a`4#Ud&&Cg+oVNpC)YJoAN#y&Z1`&PJ zDQ6_|JdE~T=k~Tg5u{@9{Yxt7>l>W!FZF>tj31Bs+@%jKU*CF`9uFo{+C(|HsvNr$ zbA$>|^Hv$9K|n)?P1Mx$b3hc{^0E$(tXY3_pYJXx6%!DQT`#)eeTcZ?Ue=Z)hw(I; zrCZCw@6V zcf`SGj_VsU(qYp9($q8+$?pYm}! zPLP%LEw;wtHfe0xXPs9mhs~CJHh=nl$sr!9JuV$YE~lOc+;qbPNC-jWTY5P3#mH5NtWNX^%Wj++A%j_6( z?s2%-SA!fmAMPjcz1rqr#DeUBFJ8PQXcn(ESh#P(8`qh*eP%lr?_b50_nSZX9vFR# z3w@K4V`9lQ+x^$cVEP}fR&mE0J10AK<^`>h+i7;fdH?FRIpr~Vs*rFaU3rpkAIJUj$U^DI( zapNA6h3U!F#>E4kEv7}B+_0PECeXHpJc5(88G3$QQf(UNa(U>Eo65z9cHm9UX9gGM zI{Q>BIjkd=j#P@)gR#m(F+4izXJJK~t?ub|ccW|uuHjT$HZV7MX2Abdc(Tfw$M%+| z+;B~KlVbtY-2EV$p1dKC_?G>YYz&yag=;R6pU4@hNzQn zRoOScrhMYE%ge@3Tv65?I#|D~8mz~6O_t*u@Jtvy=!Hf5M#vy1%fS0;6ukgi~ONue!DSctl>_e zCm*=N7x|-IYoAkXoQ5H`#bTbTj5_CSGS8;VX-g(a=}bLxnrFF%%y5p>`AyIoCwCS( zShVf=CD7>=Q}~nt6qVmW(GR=UC%~ekuE~wj`252xJHR-l8ZoXAN*6rr;Kd6AGut0t zwm#|wqC4Hq!To#7`~U7Q%K_Y;w|Zf1IrrjA%4Ls!VwuMx{B+8OGq;r|yx^zGr{43{ z^5|#%K$*s`F>k*7yUX5>|9zRmRe3%hasmgp#)PeMqYhdo^qTt$1si3mr;|!DvuivM zhMeYZ*S`EIB+ZpW)^Qs~b?ElhmWtq1ZGASYZN-q-e8k0@5nDQqb4%jWOo=`re$J?a zh&io!9C?vJ^;xmZY;Ywzxn@RVa8*amn9{)nFR^UfezH8kp?sQr4BJVFlMnjFf6Hl~ zKlzd0jFXYaLpj|BzFSkpbCAkN9Xzep>;;bRRnx37pLt8o1SdD@YkuJ+W#c=qEE_KR zSN;`@V+Wtb-iwc2>R3kVh}G1Cm~5BZ!4;;tpWE3cutPE~zZeb+?fV=dk2o>ny7QRdtSJ27P+K$Ig9+A1P8gu6= zzH^66_Kz*}!B zFaDSJmFIu_igMllm@_pg+rcj3{D_)~tjv@yE3s#Ykj=JC$4pSiTlp069@@Y-NDZahK0 z99=bE4&nLLQ_Dxo_T^h~^`1}c?~P9mZ0_3eXZ9L<($$=3P@aqM>p07ijjiRiVU5%L zTW-5~488KKd|ND*j2xH6Tm3~Gp76%gwc!}Len)vaw&06#bmTQQ?$_pH5R>$E4n@4Z zx{b%;9OBEe+Gd=IOYP*h>Jlzu30?TMJ~HlO?CL##?kg~?>-=y#lUZDL+*+Qx@@6+8 z_xQ!jaC*EM&+lIAs`bpqvhC@w&|kA`&Ya$M27f(!^7s5edEC>VQ_eVhTlw6F-&J1o zLr*F1dea{i{=m{u;d$w*_r0TC6zPG^z5j#Dx~=Dwd%t>>TcRI1vwcOK&zta(k7KtNJN*j78YLY^v464;(F9k| zPUl$e%kU{apBuqV7u6?)C^2?6$vwbp++%d~DLWFhafrubiDQ`zHZI3WkT!k$h^LOp z#v}0{HgTOo)A-z=@>+~-Y}C_#uF+PXwU4RR#GzC@JAM0pzmIQyF81kx4|3)caMt4s ztXpvZ`_{t;%BOz%#bxp6@bLqalPjG#VUqi7b6l!j7j3eSU{{cZ-8h@j2k*H4kbSnP zxgLl`>qM862j>Z_D!91Kx4`7Zdtb+XesS02e!rdd*49BGo6wzn-M1ZFjK^ZzeROT$ zOB2;&@pkYS)=wri#vEUqXu9_Gpx0ETF29%)>x(~pMjZXRW1D#*uEa%b-yVI<5y|0N z{f0XSKe+Uu9bYfY{^wdCgeNQMR{0SZwZe&+4&s=99XocSWPr=WZA5xAL>ZI zjoJ*Xm-$kg5Id=(#yj@H;e+K-H(gg=@{xCy$9?7MGKt%2T5cShbE398Vmow*%-$^N zo_gx&%rG%WqHhT?oKBjKTbi6HH=T2SxqjP4cx)H-R@A~~>EJ{;jt9fEB&5MXESGM> zN*=HgiXA+5a{c1H_@b(R0E_rKv6|)ar71jJhF1xf%Ndiq%EsfnDv`}es$$&kgnfDK z>v}lPQC(nE9#DErjNV4qwXJ&LEY`?xO1uQ_NrHH^)p zh%eho=Kk5XV=mh_Tj|4>*Rt257YlbB_Gf?BFP7=mczkTH96fTR+;Zb}J?Z%F)YNoY zzjCU+L(sFEmQ#o*S(VsA5^9eL_=91;~*zH&{u`nA6; zs(;l+akO~MfAq)HwCTSfT2Yqu_ZneQBxl6p}MQLh4K(CWSmHBhh5Z=X>x@wX5T;?Z(|?RWE+SYm(PE`dGts zueRgLd)SZEIVQLDJo9!2`G-yS#2G$TuE+ZfJJ7qYN8f#8IRp1Oa}Ma~CV=pQy6z1< zI#Cu6O_iksxRv7|o?UWyvMe1z$~6|^5M6wg+$m#jsT&h33#nl7qyO};xPybkNriFO zg7yR!@Vp29S)co8dC^rLC|md72{ej@K)l$F9FO!(S5IEj#|hr-l?Ue_pQxD|y%RSA)i)kpD&$i+kWQ=*<9>HD4-FJ!AF>>%I?k=M-EEFLOr zmasU`{_%Kn+#cH^et78sPMx^bu&iEnw46J6o8=*5*I3dxAh)ra%#H)L@!xG&=eEV^ zV@NpVo3STf#MXH(9@BUEIQodG=PP{IxXnI%XsTsQ_)c~6<-X~Qd>(7lTMV@il#MCm zy}rjxe6>lOG49Y+F47Fe=X@3Cn7}gL)()R03%QM}o6D+8_AP%c58=1r%}1xNypg}< zqUsfYFP<1f&u++9pR>zrKIImi_$*u2UiOT#?t+IRkZ$35=Z}8%a`on z(|+Km%S(Rk_2py#_&4R|>%K5TX#nRg002M$Nkl1LU#cG} z7d+r0H=dq9H%q6?41*mjt|-Q zWx{eF66*740At4v6@jt+BPjQI$TcQ(tIR{F{bm;!af>LpX-|RAdFiZge%J;?oNTb? zw(fsKCw;=P88NXvuDB12F~wf_2I3gUbs~8k2Z70#kICYNsxxl(Gd}F14t=(Rj-~SS z`=&Nt;s*MV(TcYU@lKg}EI2mssyqG)z4OmrTXufwYBxH~iat;0MRz&g%n`aQTd92_ zd|$s(pSu1Uiv5T+^pN4LoT=r)F~8!fJ9M$Athl7Bi(1-d9@^!8aEENAdIcRg+oIbz zZBb$V?LhQ)#G^Qj)39v!UKJB^aD+@gAy0kgs-FD%T;UgW_1EL5w!w*rYD^(JkxjzM z*86?#8Ux~)!tE8`e$TbI&0?`E9iA#jcFdN&x2!9>zPzdIx_Wcjjn|HAH$3*szdHr zzeXQY&1E}L8UViqVKPKBjeFo9cFT?BW&iw+^1!cu)fYB2^+;(VGe7C8Z#sMPK|AtK zGY(eyWyf{NMv%Z%JK%7l+KnHM`phK{#SdF6rueiYH+PQ(L z_^_)rRIVSwn5-M)FfPSeV`{QI=4?M!?)y2$JcO&dn#(r!z(;;t-*UknNqcdm{8U+R z*0BuOIY#3V&hkWGlf7qma>F}^7f0qHNTp=uzq9t zo|pY{Ik<0kx$SFT?l|O?`WOA;Ysx)eySDuGZ{hjv@m-=03ikld%u2#1%pAsp0*?B^ zokA_%^SJByp=7Q-50MkfR8-r3Q0~PMI^@tfnLm3qS+$2R?MM1#an9HWc@CKWhN=6z zZ$}7yN*?>N*^$S_L;y-}yfNQQ=lV1@#T)$^uh3~uT0e5Y-ihr93cGMd3@J?27{WbnEIT_FvQ)7x-3N?7&o>6Y+7M5g+`{#l93)Q_J@&UU{EK zX9KUiV}*L%ulzi%Pp>3?5vY&W$x7a+GnOvXvdQ6dkc81 zP;H^B9nYO#`&^*MBApnvS?3q=StbIM z%x%4GJ~#nQ9{rY&#y3_cF5t%18b|PSYddkkci0YLL+5on**I5E-{DHSbN25p+rPHA z?7D7a*>&yavg?LT<=|~=w17W$V5%HD#4GF*W$8Fx$M8D3N>|;F?#C~1-ZNYF-7=3) z$*ZxTUnqONG+z$iJ*)e)`HOILBUhLKb>gw@#eQfA%kQ{M&d>*n=4?z{>K$jIyrmL* z#QFH8F3*Nep1Al{HtpS0Uik43lqX;F8H))4))OnyHDGIZb)t7nIzf?xuEQRkx<4Qj z2YL0v8}P(bx#_G6$~QKjQ|5TtAs2KP@vEwfc+!l5m(JMP%;+kGkZtO4y}oQ%#C`68 zWNhx2{$sxKFFJ>o=k&x1-d41}?86HSeiXx#)NE_NqwC{n$q4vDseZ}Ru-&|Lb!OwX za2E9K)!7G@gcmF712no5t1bnk;;} z4tV{g5c`R@$ei`0m+1$N$eIi9NB_|O_rJ>z{=#dr_*>Gx^ifa50(`FQ*~$CfTDk8- zA5$LrwC^jofAM4GBY*RTrWj~V;}=!Aa6g92?fSu}l=sMq%wj%9&Xh0iLulQm=2IBT zZ68Y?GLjMRJem(ZnYv-?ILgRJJKHC0qa-ftC!fN1F%oezU>DrM(=d|Aui|FcV=)YU zQW)d%wtNifXiw~r4)UsVJ|V|!92@ai9K@0*YMvA5%Y2%gx>GDY`#R?8$M~9`@E5g* zBs{PkyBsfhq93?1wFWju2QhunJ6BlKcrRLw&IVl6n*742%Ps%#_e7jt$z#Yd)V9Z; zarBh?73(4Nb%8%wc^?=2nI~iNf;_NMQ^yi@YU4u?(;3LzCW?hJSn|gqn0=LK(2i{~ zqvkADNg%!W&o_4sXOgtQy%J_r2k+GI8TVIdbTz%>_*eFlflw za6jq95RP32er1lg$w0q|1^xlN4(?pSy`)oRe#>z@EBRPiHH(~c#cV0;M8!WXftJQixz16^D;d!X8Z@i621^KgI`~L2Hrf^9ok>s^RUO2<5);X z(QJtmq3tDi9P`KmNj(=Z0v6ZQU~P=1YF5XlX3Ev~c~Ck3Q+Gne1bJbM$8gmhzoe>Fx^-{(-{-flE+wW9Y=h_c>KZPw!(yr9TXjEtksLi8W+Xc7o9}j&BpZv^|9y& zKXs9Th?6pz_2LsY@s0FdSN+#M8}L&5=76K3TzE8HtwxQBPM`?R2#llc%gvrd&gr)N z<k=kCgn3~LVw)eaHs$tZ^#u*SsmzxVulK>fpLLE8Zt9G) zaSiJ-C&ruGqIdx(__d!dErXF`ZXvc1mV#cTf2MV`#in= zSPtOmFzIzxOMS-4X*~nk8Z0aMsK{IY`)`zUpZUFb>P&lIKFMSlEXFAJ5knr2g(XQ~ z`!$uPDidL{%N#?xakB86?R^+B2|a7RsKdI=vlR<=N?B0LAdu8MTgU|sJoPNm*NV{l z!Erh@!oW_Ble`6$d91AoQvFlrB_@r!9{$;E&d0w`bM5Fx7=}()V2Sy46PV5hb$6sfRZ@JB|5m8JFkQF7GR|Q^)aBOfxW%*0wUSIQZA3|%~ZY^?K0)YdT-h^(~~F{7536w3$?$I!R6%$k+^bzi|0 zxvv;BqEYlnb8tBZLo@`#tD#JZ3T8qZ)+IQ-9ZA{Ykm%-G5v5 z@4O4&0m1W;v6z_jSL}l&oIe&eo>?CHHiXGI>pD@q>vOh+|(qyA{2q5A~vCu}gE^GOaAaSBE zQTTAZ^4D~f)(kyt9xdP98lc>~b_=Nd2i6Wy5)33o3aKCF534 zwao)53`AGqe@w0Y?{|2 zWn6Ce^=`{a!h7X)zkC-Tx2SYu$UM%`@!i)ue+NT94QHp0J{Ro*)338VPjfvz>?Cvh ztgr3B^lfur_6WmyTFfc7&^b0@t~MRL*|pe^2IyBGI$SQi?H*j=^{0?(v-;%flKoT;+AEQbNR!5Q|oPFOXui8nC2n&N;M zimz1o<(MU$kuLx0b>*3#zYax`Cokxk-=I9XRr@UzZx#pJl^!}`^>kI8*;d5kV+9!G2eX}RpiK)K6m-uX>e&z4^pv^!$F<#>_o4`dJQF9y> zm;CU{oa-L=v@*YWbTO^;V>7g9r|vKR+pEe4|M%-l!IQSmTsvRR*|557+qh89-MFTl zw`oneVDmybf0Oms;8&)ve%D*dAO6I5m%o4AuNOY!yT=LlOEEhlOsby*ZuJYbL z{56b$2THdb!P94W9%GicZz2cEspp$g>2m&IQR!&sc~)LsC%VcJIksGO&S&Cp`zhjR zobJAIc|45T{n|bvQOFvm?Yky3JH}%1m>um=@>n#8EF%D8_c5~9@ajny{2d*Ab>g!z zYrIuw9L?VQBbAL);VE7K)XDpW7#g;m)O|L>cannYi?O5BK0DdpP@i}YsoEu;8tahl ziMV_E0e*Vo`|&hh{DsvGc(cFr4X+(ME*QazCCAG4>AdJbJOlQj>+8qK`?#V0kZdJB zF4S3ACtIuoVkyvFsCF09)bSPfvn%~B3%kHXpO`EQd9JNJx_A#;t8Jl>WjttuXB5-$ z38zWqHflGW9msx9J#-yz$Hu|06A%xM{OVx>+sCvM2JFM89?(seebli8eoS3$#^}$z zYggI2Z@;3B{f|L-p@d`Vmp*a`LmPk7!IkfWch8i2ubwG~cHjxFOm`H;M1f7s$vEI;%>}8e5b&!*g(goLs&(dp+uYY+~hGlUB(_e z$2iO%6o|v-1dn-euWEmafPnffBpsKu5a9QQa+#Xl2?{F{Akl%xNYW>?|Acw%@V#$ zkIdlE#|00cTai10V?H(+^GF4?J{RhKbGhrZPoxXE?StSFO~)rWZC|wgK}oZ#`>M)l z&@gtqP^M9NO-{Z-Mm$RGlb?d-$NG*Dj_riWZHjXrZFT#0o{N=r5d%3rUh>=WJoI6E-_i@qH@=G*oKWxW@vD66#}o8Cud$`jQj7>9w5 zZ`r)5Yz-PSH{Dq7yyAU^KiRDU1UPEi4f?dPi*`sK_TzNHoAoQT`?~07o{+KTi)#@U z^?lLQ#~7lH5h!2GY9g>5i}Pr6g7jb1_3bidoE~ycFkO9To!eQL+U~ovnC|ZDwq@+UJ%4OItY?_u&n&FpRcU?bK_TN6Ob*Qm7jBY}}>QTdJVv&uHBm<*u zHLpAm+6BzR^>)ZZ<7_ypQc7++jk;-_) z2^_Dw->~fxJ5H%$@fi7pnMGa1gMd0zt}=7)#J%k762>pQu3d&V;YB0gs9e3m*^Qk?CEAZhnu+e9& zw&yS8!Ou5qwp-uY3NdV{_i<+X5gW&64BK)+4u46ecF%XpW$gdV75?~ROY1LtN|{}^ zg<+m_If5T;d-wl(UD>#Lww$qU9t-z{vK?31x2<1Y&cW-fwW}rHikh#p)~zmQ1GgPl z@Kf)`VoBRGEy*X(=Tf z$b+>jPhcrN#Uk2>CwNes9DZ4WK>Pz6H zc3-Sja!tSN%fI`r`^)9f(^8L!M2pXNUx&r}U2pm`<2&7L9W&Wc6w8=8^fk5tTwp5i zDPppH#L}0o)DInNF6<)?_EB&djtkf*K4_&jkkm(;xEw{`$;@`(0uy@nL*K7Wr^Q^w z0AAaH&m3&i8z+Ia8=e{-Fw}N+!BDZGrb#W~uL`=uq8N6K%W=UKwd17i;N3ECQ70PS z;SqM`%wvj!1WKO#D6K>6*o?|Ax&vQKg%S7EXrXZsxVEOjrms# zTk4VFe!jpOC_5%iV6vvG`I9>H*pLI?f~a*_f$j-;$94>+Zzl_djo==oBAN9R7 zJ*9Hhd){7_5A7|Rai#qX+#-?Rkkt}yHRG3H*UU@%N z9xFTdA1v?tgIAa5|JOgqZ!z$KSGU~p^{)nFT7-2`O2%m7Uudk$gro?_c^Sr|DuYpeF%1yg3@9DeBBsT;z&a z!3l^M#ifnw$LolSInK~*ysXFzZ=$id*jM%>!zOf{6EI0q0gu7Kp$}f{kxx?j8O=|! zKjmh`3PT^mVD0{S!D<++4aqV-a9PGSU&u|3iMUv1qaIke2SZq~W{G~ZCG<^R{D-`cABrTnvM%hh zEaP$;7{WX@vj}_2S$N3!$;$gV8#+l~g3H$F>O_cxLUt{e>dG%?&z(D(3*5;^VMdz+l1LHtHPRLZLElf`;9OIuT`>|-h zb?f=%j61F?$J3Wo$-KB9A3cuX88CAqku&4PF^h(dG7iLrRxOn^<)E;N074t9&3d&t zKXB=Uf1czF(DcA9Mr&8?#))KJrlDr#0vKCvvmA|79 z5x9q%=jh8pB*C0jcC$4^sPrC#4o4Ck!eM-!{t5MMTuhDa3S$Vr#%unY%rO+8WIOi5 zhS5-Kdc#Q%ama`!B5cB*wJ?qiIb{S3pSEmDhlUsl@FJ}5dy1?dTJ|Bqv10aUx^0~) zR0AG*0_cN9Ti2_f{Zt-m2r@>)amxZO$a$zwi={1_9<#N(-4__ujt6QqQXGSn^3eTEwY=m=;u<0_LWUuW%aWj19wte8f+&^>0JoB%; z3(x(5lk_nPTgGo79RB1-%aMQhyR!Jf_mpW|Fq*;~wU4U`!uN3+YmAw7&4=Y6=GPQ- zbBJ&)Aa}m)|CEb=;Z>u~ha{wl7xy&@jrw0-(_fz}%lhrp>Gy3cg_O1u3-uT$F)s5J zHzo0+DBAs+y3j{^sGnuQ5i<6p-L36F9*;MD*ch(fnxdGyy6Q(0$o+bIh^ykk6|qEJ za{~Jzne^2Ud__CslWZk?_7yn!toBGD$EzJ`c?f@Yvg!KYc<^A^gg?h}!EA*#EYY{# z>2HH?lwk?KJhbO4Q|0h3eqog-WcbYR+;;N;5lnc(vUp7&D9CZp>SXS#_Tf=+zj;A} zkBU4GPm*}@wV%?exaAF55s>`!iHdoz`_cOKq|U*(UNvnb>*1Vd8H@K@&OE;y#sR34 zmwZ`UUsBx@l#_s}AF8 z2k(y`h*@#DoEGQ@XVil^VV-E~IkA{5hK@`)AC&tNU&QS8vH@M#HVplkeHE- zc!IO(%)a%F$ND{gj7#H6Hffx)@qYMWZ7)9Tre1`BaqX~&{D{@H27#>EQ_`iI*)C(!0oXJ)VnU%*xO zjdQbQ%ffv5+WY>deB;{Bjl?lKH(%DQ-%#b3JpSorYRyJ`$7QmdeewMm1NUL%NcjO>I$m__DxdDA?hoH*glD|;#!-30KH=2lrt%p-_h*|2 zl*PU?KW%>-KK5a?p*VBG2jl34G_>3^m{CW^i2LX~<>oJN}N^lPe>fZkFZp z0eSVuc6!l-I@MNH{YtVSAAt}4q5hC8@LZ5b2^st0i|vF#-k3VP@Mp)maMhD9I3UWH z-=)t;HbL3Jo?6?iQlp5>YES9Yn&~HdffpG&Zzj zp)}eOq)pdCiV;y)(CLA85kKa%=PUTRpd;vD@y<6w7U4Qzi7l;^$1AWNBE>pQpwH_G zG~k=+NFlHmvofa?(r&pt?B?ssMfmfzC5Id&jTdoQMziR98-3gN*6*G;$0SH)BMGLCx&f4x^rd; z&)H|_Uf7(&FR#XJHb&}W5f9p4Q)gog8H}N;V`ba(WU(=hrms94zx;9#`(S;Hv#c z-|!pd&_3LHwnCW%{({FoO=G$fzb$domG3R?mg;pL{a!6j=VPrpWsVAD9lGaI~kNh>;yi8i%?a8TBY0 zhw$^jEPjg30k0BdrB8-H*&9re8;d&p`{cfk?0>uZekdAh}H zM|{|z=^Q2eTFu|_;C<`gsxoul1!e2&-(04D^R;Eq1Rg|z_ZR;0m@Y=+;ygl0`KfV8 zf!jWyo8yOK+>*2BOWp5(RP0I(@^oG?ewWkMeRb+=)5i?yGDoz-F8Y1DtUnzL?OC+` zv?kx`u}a{AG%ZR;+SKt6BAhV2mv)BB)CM-oDp&B2tI5&VWm#)$VpOd8?p}3o*cPuZ z;ybaKZH+f{{W_01bnf3KX^)5az@fHyyRwL@d!p^~WS#Br0gm7ge?8yw1Krs>ca>SB zmmaLd42nKAeOcB;yN_v%fuNVZlvmo1?wu@qzs5I6=ESeO(RiNkY#4hlZ|0xA z@!zkubK$<}!A~a33Cr!c&pel}eB#4pweC^J?J3h(wBsPu8A}7Sc=|ELT%lJtP(QLI?B(|sP@MIm@<8(GoI&A!rA4*4x5&)_EM@?HIbItfD z4w<^Ax5?bf5s8gIY8#*VqECDJl4DNK>!8(!=e)3Nc;nm3-uX4<02c4Z5S#V~(Tr2E z_G`~UikXq|N0}B7>(2MQ6TOoy!9~2c*&Ot{l05MY*=AY4-S5*s3+3?|>aQqcM!aw> zlzsTxC@me>&yoZUCK`i`R zKgWS~_2nl%@+4W!S(ZgRYGkx~!ixCZSH&gnkVT#ShDG;5e{okCxVRfftoiPrw8 zX0#O3OH%8eSJT2Y8mZ=<6S2sl5C|tV1asj%x0OqAuW8+Ksd`@7!<}BkC3imhe{zK4GRm2!-xv$!g+ zze*(IRk*~zFu{9sd|taveWRvN@pZ>HULQEtG-lNHs=29gL7nu04{qVZKX4{@&aev~ ziPQE&_)KvmjK)+sgWGe!TsUtx7S~rhkDt680U zAl7Wd2l=ZHjl(b4J&o}~~$3?h`VxwR3QQ|SM89KGONjmw6IFoLKBXq3k#(Y^P+e^~hcrGbb zEUekd`C=c1dXAwJqp41LOCR8qtLismjoMi~9)6ko-=eH}_#?~azxbQ72fq$}2$$V? zWnc5i{YE~lX59W_FdhlRe&9XSoVWy!a|GA;+VVeM?=FLv-ON4I4oqJc z{k}f;GbZG|C}&r`GbZbx<`T*()oc&-Lw+LNso=P~`g|+N8n-6@h^=#JLI<{gyNqFU zqM^MeePB}^i+$HOf6b;HfILW>Z9Tbw-}2sUY`lieHtnEyU5yPX3ho?>+M_yQ1DEW! z?A}x7AgpL;Ro(XcRncoOJ{v_>(X}^JMoU{ z?F$MF!qq-M42%@4ab zYx&|njQtqC$P4Kb-lBIdY$->P529EoSHX7zmJV7kbhSn!r$cy*dur8j-3l`lGh^Y? zgcepE)RQ>OlQDA9KaU?_QoI}oN}boRGd{@E_?m2tUSlRvg-uaaG>urPUa|%HQIzex0wykT6x3WQ>>cgrXyxMH?sPp(hS7Xd_Z`U~5_!=Iz9!reL`YmR~>->z1w#~lv`};RAng+?H`tkX} zzGNOJ=S{;HKl3nu?xkgBO}lrTk@w3YKFt2hJKt8eU2vbOy8hEw=_)%H%yYO>&M$-N zf&l%d+{nOV8Io(@nZ|80h-C^_+#}!2U-;QTt`16w#L)ull8-gjU)TCco|#W z=QN49!+fZ&vGn-}c3w7#>*RyN(x$ z6CW>W^UGbPcsc&q2ds6W4sqiV7J9CG!L2ff@BHSxN|1M+v)(;{rYRiKQ$T^s$PH#d6m81cX{i=H%0h{g6dXU2X?9 z%R}F<$76NyjPSa>CTMUOhpw7S9-PqUKH70*ePm35i@J^%T#}7)bvXj(zJn)f@U;^N zF)YodohU-q^rxm9_P-uqPSv}<{0?m*ChGdLrr#fc^e8(PqBaQ^ok#G<@k96E4HGHV zB9y9*fp@7)t5jXb_b_>&TK;VgFt?JKq8p9dR4#H>f7al<*naPwV{MC5!jQ;3?@v|>K_`ouc1w9w`97DAOd2NHI#!XI+k0p2ej7*S^>Ng`k3s!929GWLRC)Lv<;}Th+$~30*4iAm zjh!;x76Oym^=Fm!+a6F>O|2=%@VDs2<9PNmu59sH%=%6Q_Zt`ZsJWmI-{MW6B^R+L2N>{geg_~bU)zxiqhi@GQG3G1>OP$9_Zsh!a4HxfISiH}c z4bv0l!+-P|Jn9h_0Z?B5OD`*T+}sxOl&#);hVsk%of4D+tMxN3{Y}u>_U}yABICI2oQHOyeQ5A#7nY6c$ea#He^ESvJ^? zkZF`{Lawulv!cyWaWPg)w6m_t9ECnbvXhPi8_fjX=+_-Qj2$jTr5)ceyQc5=o2Io+ z2IFYNb>LR~nRv@_2xvE^FfR<53vE{T=h?x~T*qudEeLouLTzMHHzwy6;LxjX{-?2s zeaJ1>mFv#F7~cblePEp0I)9bG-mD`k&_kAb=+H^?QGG*paB8j`oLy5k;vV}&?c0W2 zJ_IxVRe~4cyeQo88MIzwt$-`;$Y+faMloODbfz4`k8ka>lPPQfi?l*_6bp|<{16AP zd9ZXwU_Ba0!x&A^KBejn=*@yC6#7I}@zoP#HBKR&-LqWnx-l7H_7Lpm%b5CGl4YBu zr@2bv2?<0NchovUwQIZb&<~BtbW-=BS^7g`KP!2Re90R{c^=D;m;Mfe(4Kk3l{CX(yb@B=wmaZNAVban6k6;Fk=A% z65{>P@dNPyC5jlykSASN;r(_n-TpZz=D8(;LdA zk9u6$ch@)dWjtN4N8ak9os{lGRoX8hx8u6`X3KPDXba)U8TJ}DI5Z6pwH;Yu!`OMM z!KDlCKR-V5V2p~h;pJg0t_%GB=N_{$P*&xC*7^T2o& zGi#39W7R&<0F;d>h-c9{aOHFX#CS-*WcecG^O zPLtS{i*rApR&fuDg*y*jN}13o?2nTZ*T;ulaQMf95UUQmj?gN^^$4RUH z0Ip)hrf}pB-5ES@bq-g5mU(%uXBz$SHCeLL@yM*{SS54qPfRObbw9Ef-z3NTzkjDP zn~!gc%jQI-MLwC*7;nee1Cb62`j0&!gE*O^!*AZ7kNaOY@84Z^uH7UWs_m4Vw)9t7 zz=(eETdvSka5j6T1CiMnl5eI<6ZmD>*>z>r{vEJj+;lR z7HzmSKyMN zwKUF_kFc+(WN)&n5y1%F$I^}&!fcf0uh)+_i1Pgs9%_vSN6_J6zsf`3_C3H}f+ck; z6FJRB5u(%3;mu@JSPWK^EwH>DhG-tHmwd!O{Q`L!GMI_tgLYU7t=dXW8$v$KMx!dI5e47`uq%USgGB*f2F23it-M`GNUK?%( z>u=t2bGi49ZWO?i}o?YJi$G=`;gdWXn(l@gK|C;I$v6)rSj4sY00rY^c)nLgv3GP!XxR(AN!35;*)(1CLNp1aE8?YEYr zH(pmJ@NfZ!ZF`k}LuE|#vecAZ`{HL<_*I%UtIPOF%)1ry}5V0k0 zgh(ml<&nT2WZM1lk0!vFW{j6=ww+q&(A6ABYB)BlzAsNCeN47(ybMCHjiVp&3l z+TQ-u=;|_#CV@Pd%o443k!5A~jZkN$jBc~)@ zHh8KGpDeR#R*q!IR*qi%D#W9-6ciB1SDrU~V)k-;S3~6itS%)>eUGpFW~?8|w!XV+dR~ zmVRv24(Ex+n|P}K;ENiT9h($WwK4X_3k65kvy)8T(ZYgd-L`Kl+rI5F1g}`;*KH~f z|NdVnSN_%SltcI4hO5bT^;fGHIHg~f$c5V2*dm5r9mAneiNbwjx9YG)EEhebT=diz zm0ABlYp7B#`i}1}JFxgW@b#+;zwF6%yB2@$bZ8MyTlr)_FrSgTp{QdHzSHHHLg$2#>(F0}8+SR(Re(fyobFW{HMI7YB zs&hDBOaT95Zh8oc(u1X(dKNC&`B#bQb1yC%AODQ9_92fhldJjTa^uS}Ji>DKr$1VD zU-6G+>8{)L!H=2YSh#=ehyb_y8@kHg@)NPZR{t$Cbx~Y%hrJ2CxakI9R=V{I_2fC{ zmeo&qT3P+@$CjCG=Mu1DS;G6WLO zs(}3Py?8nVE(`I>Na#nfJRn(|!~P6!Cty>UQnv@7IS^@uX`uuMI!6;Jr_LWJtPC!~ zEeM~y_#sYadU}jE8Jbzde4|Zm%EejHqXU<7=fo=K=*(Qb3a;S6K?vW#mT`+yF5>1P z$b!7IteJ>!*eo6?8~D$A-0Adq^^>dUu;n6+09wMewKkog zB|q{3y=x3rwQP84jFk!g8lD`fKoJ%l3_G0?S_nsU4oo@ErWDhsF@!htJMz#|ZkaWF zlZ%tW+USj|>H<;skdZ(f-W4i(Sbvqx=Urw7zWwU;Uo1QByrW$Dut%4*>o<0E)3^$G z@uQzrKKZuSl~t=TH}LK^iOXI5Y4S*{EnF_F_@zkFZ<)i zfe+9)u;%ctx(@fdm%~TPwSV=;<&uXyqU^l>3%Z?#Ux?+er1A@?)A*|!|4KpM#>sf} zKgFZSs+<$lBn?X&-cmBLeoNW<+#f6JuwXygGQDT+ANALmo}S0fbJPZa$S`N6OUjyj^f|`vqm=^MAA~JpAP2 zr-uoA*?0|d%-7KuzpUKzw{I@{-}g@3j>IqS`@)guOuEt_a;#+F{L;3??l?->RL!bW ze4Lc|n2m=vG>V#CVi^Es*2MOdi$cjUNf3Ub25t5ieoxuksT)k+nSG!BWSRe-=d2t6$B6&RXVi&T#wY3%)WLXs zGETaTI~m;&e#kClQAaG%&voom$YLpw)FEOfhF*jY$tjC6PJgm;#xR5(Cl9RaH9($_ zA_0W8hskz|!}a8{(`MuC=&L{GVH9J$u7h6lxW<%h!jE>Mk1fZbHt++rogkX; zDZT+?AyD5K=w_t2kDi>;D4qG#=@5~TVSyUB2+^d5w#bu+&uNw9j= zhh%O?ettQVU74ZbDs$=ERY-u*x>gB+L|xNxd)BTUW#Py{KhZ)-A)RO-1AP)yJ)L#? zbuNJ?&z(is9K!7fvEa7-W8vs(r+v4Lger1sChMgQ`s5cX>oWn zTs4U|eB3J2Vl%rsCOJ;W5@QHIH2}`#7Xjoa^wAX>Qz zPbc~8$FD4J{j=AVkNxv|o5EY$?)RXw@6d8Nc=))!z^M;^Io~JIjxT`n1NHh#9$6mp zW4|%DXs64|p78W?+buWY%d=;c{rGXWBS&$21}C$|003)_uje=Ro8>v@%xq+rY_!kO zXKef+vF5B3UxDRqG3Vd^QifT}9bdUtSHoxc1Q#w!@z4G^Z~MNUi`{pN9Tb#tKUN)O zUAe|d6i#l_;I~IT&X(ghf4LmL{U+TWvuX8Q**rH_HsFI6^)tZfVnpILKcHtS-Jkh& zpPp0A71{C55iE8d{Md5dt6z6Yi*_*9vI??0$0hQ9&H_&?0Q``89GKPL`@(Y8Z~xCzUbM?c+RSX)T(-UZ z7t5Ld^|j>y{z7yZ7h`x0gnv1rzq&7TTMEX{{fxqXZZqbAVtg5E^Q6rs8u`2-ta1+X z5qiFUtUN!Q1&(AT6N)!T$^a`nf?(r}EogAM+usZZ^Czz@iB47shG z2=6%vTh_T9v4o89Xjg2=2DmuhieuX_Jb_H$O?ZmG56+>FEkm=Z3pR7djc~1CpHy71 ztDxq>Vrb#s_1f#Xy(l}O@E&z=QkML6tfh+phzl|*tj+8H>+og2EqiyF9;!M=fUhTH z?l18fkL`1Bix+&ft@|Xk!!LXt#h>lt`MRWIskHnNCKQj-rc(4R5CaQk{B`byZ|LUA z;j&@XJ$M?40~s3a-J$Mjr5BHNWW11f#*wiKHXkRXH7>KEFOI-o9hv*HsG1MUYqMco zA&WQ^dWx&^c6=whDu=hQgDm!2<@K1lW8iqqPPUbc@`1RWgEk#r`qs)CDgXdL07*na zRLeXW=bYr@;~rPxi_7b`cK=L#-bI(-sWL~)OJDh#^4KRo16<02r4QRFJXUaS(>dh; zuJUrh#SZ{2zBF$4E9+>ZW~}5~!ZXG%{H`A@mwfk+m#NwL%HMCSS+}7);wjIZhg7`D}SR*;fJCQ99t|$@cyB{)FB4tOL6#c8H?h9PmfEv$?-BA4I+(E zBJ?rWmw1Kt7k{;EdfpFX-VfZlOZ(F(>mKyba>4Jvp&Y^oy@MD4K8NT-f@@4}_x+{5T)5BEaCbT;bDKAp*(ZLdew1nO z2{Sc6F%Ej+aln-(zL$Yq9=-YtCw3h{afdx!HSLzR8C}W{r zyd)UdP|tCj!>x#*GMC)f!Q_IFqh>R%aH^B- z*$%9?h0hpr;Kfn*u@wdYPsV|%9Be=%owwUWfgnx*2J2zf^$nQAhtBNulh8)~D-wFE(D^uI|`Y_DJLt~=0&KDlA zqLvgJba)T3igJ;(7zgg^1couSxy7sP8zy#@wG#*I%301KppgQ3g{@o4MYNTojzk^9 z%En{vSTl_7$gJlw554*TT-kIvJvg$mwm7IwCD~M|WX8~V-~*jb9|r1oEmnnp4gTJF$6j`=x&g;!?RY`>3nR@m;|aZg#m z;&Xk<%`MkmtuKzoZ8G*lM~ubhJR_~|2jFHd{LF2h7>Zi953760scH5WyCJ43(0_f5LMW{Z*gJ0ex70#36^qP3PWXaB9CM}=m$@W@>Vq%{`fE#s{*>3A zO~$&a@Ksai zMJyrc_f39MUV=Yrnhv!oJCQtNI&E~uOg6%lB{onvU+NngWiF?}P6$~>3lv~v=k1U! z;mXdCTj@_`!y_&HpA3ElOrPc$ZkMUkE!z>OglL1d*An(w_~wqRVA|@O={4yx(oSE& z7s}wR4zbW#DqHbn89U)I4Cs)+hTw_aPxzvNZ%?pcGTtSq%v0Wf{3}8Dw^(zk`Q_A+ zVsrq5hYJ8iMG=2Va&egpcm8j&O=97G&eRO$->TjG-OvUOW(MLRV^md78~pJYB-3ThF<3E zpqQ+OfiPpE9W|BFj#^ywg_Y`|eR%9rudKmh^t+$`BUQS4=Z=wu`G$K6URd;IjXL^l*!)2xKIg1&polNt)t*@?tZx!Pa4^N@g*Jc ztzW(lUrgoI?it)u&Se3wxJOnZl8DoC!(6dct@?Hzu=pL2j+u}fGq1a2=4cf{9<)Iw zU6`u&+2u0&v}1#fniUF3PZs5qAClI5$1}$++7BPtUq14-x0Ww{=%31M*I$c;6BbVh zz#jVuB7CSg?|~004|?i%mB)PVbIUaE$xnqJF7EfEFE3Z`y0`5A)K&U2El!TQXWU?j zMloY#s4X*yS27?JujiNm6~pogXZ+By{wIEJ?4q6Vf9}2SF4tV~Pvz#%e!46kIH1_^ zRUP=U!aQxd@S<}6?|5>#{5k)zoO#hju4&aQKBQdyo4;4S@-r{NpLmzb8hnt_yu$bx zv&9~9BhJXVVy36iHO_9!#?M}^nPSMz<^9#6|~ z+f%=@+=w}L81wWPKJf98#mu|S2+M=T=AqLI;^sb?!gliBUFFE#ca_;Q&K&PQhAdld zEblU?IZ)5i!zOK5`g+NvX_zc?Rka_|jgv_}w9g|L08*3i6P4b=J;S+(j}jS*I^&yQ)IRPOr_bMpO^##0hX`K?iV*evpS8 znmqK=YlkHrs$@L`Ay@6Xh{@|%7%kzTIfes>h4IiNYRXuwAEYL0+djH!#dn-j$>xQU$o27RWn*N zMRa`In4UORwoTk_zf?iZ%yC-@S-;@`egC3 zo0a2ho*V*ZJ8gRg3HH*l>%>KDJMLD-MeG)i?Bp>yA(zVH|2F5ZH7sJ`hd*OhBNc~yDJ_xwj(b>D=?^W6(B&L_X3Nk=L^&f14i zam47OZ|Hi#f@0bbiw^_KxH`M`Z2T4M1Z5AdxSxf;PULbsz8`Sbh4(2_d+ye4GPZc| ztH&uWM#_0#Gs-Sy%wockJMt%N)d3BAme}ej;&JM7>4bM9$k{UfuB?j%qpNv)%*+EG zTF!dziwWrz&WV5i>$jBm{rMa43(N=fMcA!al+WTzvAn0Ai+2`&8T1hH@-Nq2TR!&Y z|5cvy@}Di2KWp^L{iQ$i%JP|CyR#g)G}?m6?Y< zq8$9pr^_+ixXur1ntRN9jg9eiLs^(9AKeO%yKXZ|cdQ5(7Rg?rwqJj+1SDWUfSb#&}d9+k@$zKRW-Zhf4We0bHJbYqI?IL0oj+Z$sn@u=+}nz;;8Bzc*?8H7b= zU3-8=xhIB{EH(dOXkyb5kCQK^tf&DY7dco|d1yuh39ksMxS~2TDR;;G5kB`G+0{vy zJUWd7fHztC@Ilo4J3`FR`<@YD!^a!6q5=o5D&R6APiDH$J;H*O5Ih9gfSf9`Lc@!z z6weag+>S2tRA(gg&%Ye3FT2a;$-A+zcWbJ}XN(-{GQX(3j5&giai*=ztRH?YlE?$4 zO|OvBE3|<=xZ*s_8fI|#M4xIcF-0NKG0%b9Kb!<3%#eu7|OQWusG#a_l;ZZ$C)VI zbmlpJuQ|qx`NKC$-WtIoKir^Yzm~~2Q(Upc;}yT{SwCDRPVxTY2R!rLrG=W<5JX?i!>>~4Xk<^phxZ;w2BY3#25*y zBp0#Cn7BH2cW9N#+2#kfrL`N%wjcdDocH)%-O7PIyUUwi{i^a+e4tu`ADUXXFt2;; z7qD;V@zQ2jpti-fW7p`F5QGUrd;f~Qv;$34g(p{pz-Yx5 z(SyeEvkAap+Oy;SWhd_A6BFqOUaVG^&1Y}ZT63PL@g~=T7kLFqJAb?z4zdq2zbdD*J)#0kL^nPp8P`#A6%{WlO(#PLSJko^)0$F zNjDAzGo9mE$8WNv^wLec&>`!#Xqvkt4j#w#jPLp3G~8OB{@C8V>GePQ{przr?@sIR zSWJHTc*kKauY(;z9dOEja@Fwnts8zrIESjBTXN9 z;DPi<-}hbV$iok(4e)#Q*l1b<-=}fHF@Z_@DqNi4m3}_nQL_^yikmW@mv1K^OKCsi zcyw_wz5kW3NJn4$o9WW8d!CucH!s3${h=RCcf9JAX>811RHhRE(D_#$`er9tRV*9~ zGWr&ax5SM;@HDv01@%#E+aMO@1C#C3D6ws1%)sV;4f*e&pN6$lQeAh=wP`mt+(ir+ zpX`HIOrYRPdGT5)Dm0D-@5|xDbP?O~i3@cp#orXSI~4W1YI4DB^J|^XwosuLiWEX= zbuBhyb$<8Ahm`vj-FDrf$Ma{1@h8Ai1JrHfHu*t|x}QAxv`jur-8M?|+xaoL6|(5*Smb_HjQfC+|hy;HU6PDBs`CTlK}+YroC3J^tK)<%|qu(w$Sj@sr=p7hsv z72o`_og{z0+)>P9(!PkNRFoZxVKu+I#*Px8%cqd0v6Yl%icAM$SVUaQsu94)DZP%b0cki4}j=SDPX+W+skq(XQKM58~3( z*y6knMlLS@7#d3>?M70Z9FklpgoE+nW25QtaV&Gdc!w{m1`ellhVRr>*Pw;2rWiQz z@?dsk2`k|-@z+@6n~-55>xpi$6q;}6B&ZlC_+2=?yz*NS4_}26xb&%MyU3ca8JD9~ zYUTBqH(&^2ea4Mgg`UV!har`)fyrQ`aOB2q%=n9JW zEu(ykWL3r|r_$_(Em$gZKvz^b+2c)NEcBUQ^ym1%aJuk?-<>vHW>?I~I+?;N{qOj* zKTS8`g*P*Jnb7)~Nt|R%V^hSjgt5vP?5fUH{=Lu^S!MDLpWIJ*oAs1E#De8(c&X4z z%EA5n@Rx^8S#^^I-YTNtyr zUDo3v&wdMLBXVMNL(%Winu6l?PLw(qbb^!iiLbyClPj*0Tzt*rhRr|vQ9L{QzI)Sp z+;gxF%S!l}#pIXELiiLLK1s(e-%yMB#>5v(U#5B0ePl^j=qJ(NbLVa89Y6i!={sKc zhQjNhhwQ4HpLj#)Iz9{*Z!ba*VyJ@19#y6Odt z&6|Gs2h!5Rd(sA+bZ}|UI`}@rtL>P$kHXFf_H(>A!<-O}+YX_R;c>QnzCW+LPY)eU zGmxLeNyx{4@fXqz)<>WDeUCs;knC$OG58^F`p;vz6^d z`5`hH{GBrnv&7>PpLVwNrR_#o?mNPBT>&|!)RZeQ8+>r0-;k{gWxmtYk8wjM^PQIa z6-G3dlC@=1?R$k+XLJ9MHBeqGl*v^5wtzfZf`z-

    jagH_SzG(eakM|`!tX4^k9t#)8X4VkbD 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

    %EC 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%0D0;I4W03L25nkJ;vf(;Hk@q-&G7oPh~H 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 LYVrlLkN^H3Cpog) literal 0 HcmV?d00001 diff --git a/assets/shardingsphere/ShardingAlgorithm-class-diagram.png b/assets/shardingsphere/ShardingAlgorithm-class-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9055ebc584d7c7ae2f4296beb1118c100df7366f GIT binary patch literal 117730 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 z

    6x+mBlm4$x%EUGw*R3vHoERxVtSe#@|=-I-&?m*tJ-$aka6QuO1A0$a#bjh$)L8>Hg3fy}9F4FI&+xQiK9=u+Y^cY%y z&BNT8B4a(sjyNhxw6Ct;O`x=B`k4WA|EjRRahgAQ{!Y1~AsJlieG~UEUPWc`dwkbx zIS2T%I2a|*V=CMc_tFvh;sx;m^A#5dz|ZP$blK{zJ@Lf~RF zh*0S);gL0JcnaNfs6nOn9ezv^+|8UP3GSwYHVEfP62Z$KHjjAe)2p>cy62cU$!MRc z>uF9USq4yb%?NEi@|BCok`VT`huTg(v}<;wMvK5d?4+Qb0v>b$HeqHBO7I4e{K@+H ze%iz4oEr!78phhsDuc0J?aw^9+EyQ_s4|Pcc-$lt@Sc0#?F-I=Qd9Ejd#N@4Ggv6; zX5RxF>z!(-@>G3fWdcIAcR+UZ$qnxaMJtoRo#<{iwltHg?sFU5Hd%uH=Iq*Fu_ zPMbw*xPEG;dH7c8;$ZI8j51xx6>q2r(|s2Fi3z?;cT}hkQ&~4Z5VNuTW`dTK;jPln zGL_VXS*lYm9?_)V4AE}Rk>n@%=H+h*Wrku(#BiV8EofwF&SSR32=(ZEtZP5I1I


    4FPxGw(Z}@ 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 literal 0 HcmV?d00001 diff --git a/assets/style.Cs6MiQ19.css b/assets/style.Cs6MiQ19.css new file mode 100644 index 0000000000..86f7671948 --- /dev/null +++ b/assets/style.Cs6MiQ19.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-cad61b99]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-cad61b99]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-cad61b99]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-cad61b99]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-cad61b99]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-cad61b99]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-cad61b99]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-cad61b99]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-cad61b99]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-cad61b99]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-cad61b99]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-cad61b99]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-cad61b99]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-17a5e62e]{color:var(--vp-c-text-1)}.icon[data-v-17a5e62e]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{font-size:14px}.icon[data-v-17a5e62e]{font-size:16px}}.open>.icon[data-v-17a5e62e]{transform:rotate(90deg)}.items[data-v-17a5e62e]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-17a5e62e]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-17a5e62e]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-17a5e62e]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-17a5e62e]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-17a5e62e]{transition:all .2s ease-out}.flyout-leave-active[data-v-17a5e62e]{transition:all .15s ease-in}.flyout-enter-from[data-v-17a5e62e],.flyout-leave-to[data-v-17a5e62e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-b6c34ac9]{position:relative}.VPFlyout[data-v-b6c34ac9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-b6c34ac9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-b6c34ac9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-b6c34ac9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-b6c34ac9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-b6c34ac9],.button[aria-expanded=true]+.menu[data-v-b6c34ac9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-b6c34ac9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-b6c34ac9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-b6c34ac9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-b6c34ac9]{margin-right:0;font-size:16px}.text-icon[data-v-b6c34ac9]{margin-left:4px;font-size:14px}.icon[data-v-b6c34ac9]{font-size:20px;transition:fill .25s}.menu[data-v-b6c34ac9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-9c663999]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-9c663999],.VPNavBarMenuLink[data-v-9c663999]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-ab179fa1]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-ab179fa1]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-ab179fa1]{border-bottom-color:var(--vp-c-divider)}}[data-v-ab179fa1] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-7f31e1f6]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-7f31e1f6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b7550ba0]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b7550ba0]{padding-bottom:10px}.item[data-v-b7550ba0]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b7550ba0]{cursor:pointer}.indicator[data-v-b7550ba0]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b7550ba0]{background-color:var(--vp-c-brand-1)}.link[data-v-b7550ba0]{display:flex;align-items:center;flex-grow:1}.text[data-v-b7550ba0]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b7550ba0]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b7550ba0],.VPSidebarItem.level-2 .text[data-v-b7550ba0],.VPSidebarItem.level-3 .text[data-v-b7550ba0],.VPSidebarItem.level-4 .text[data-v-b7550ba0],.VPSidebarItem.level-5 .text[data-v-b7550ba0]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b7550ba0]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.caret[data-v-b7550ba0]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b7550ba0]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b7550ba0]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b7550ba0]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b7550ba0]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b7550ba0],.VPSidebarItem.level-2 .items[data-v-b7550ba0],.VPSidebarItem.level-3 .items[data-v-b7550ba0],.VPSidebarItem.level-4 .items[data-v-b7550ba0],.VPSidebarItem.level-5 .items[data-v-b7550ba0]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b7550ba0]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.VPLocalSearchBox[data-v-797a7f7c]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-797a7f7c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-797a7f7c]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-797a7f7c]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-797a7f7c]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-797a7f7c]{padding:0 8px}}.search-bar[data-v-797a7f7c]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-797a7f7c]{display:block;font-size:18px}.navigate-icon[data-v-797a7f7c]{display:block;font-size:14px}.search-icon[data-v-797a7f7c]{margin:8px}@media (max-width: 767px){.search-icon[data-v-797a7f7c]{display:none}}.search-input[data-v-797a7f7c]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-797a7f7c]{padding:6px 4px}}.search-actions[data-v-797a7f7c]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-797a7f7c]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-797a7f7c]{display:none}}.search-actions button[data-v-797a7f7c]{padding:8px}.search-actions button[data-v-797a7f7c]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-797a7f7c]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-797a7f7c]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-797a7f7c]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-797a7f7c]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-797a7f7c]{display:none}}.search-keyboard-shortcuts kbd[data-v-797a7f7c]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-797a7f7c]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-797a7f7c]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-797a7f7c]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-797a7f7c]{margin:8px}}.titles[data-v-797a7f7c]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-797a7f7c]{display:flex;align-items:center;gap:4px}.title.main[data-v-797a7f7c]{font-weight:500}.title-icon[data-v-797a7f7c]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-797a7f7c]{opacity:.5}.result.selected[data-v-797a7f7c]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-797a7f7c]{position:relative}.excerpt[data-v-797a7f7c]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-797a7f7c]{opacity:1}.excerpt[data-v-797a7f7c] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-797a7f7c] mark,.excerpt[data-v-797a7f7c] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-797a7f7c] .vp-code-group .tabs{display:none}.excerpt[data-v-797a7f7c] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-797a7f7c]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-797a7f7c]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-797a7f7c],.result.selected .title-icon[data-v-797a7f7c]{color:var(--vp-c-brand-1)!important}.no-results[data-v-797a7f7c]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-797a7f7c]{flex:none} diff --git a/assets/swagger-ui.uraP_KW5.png b/assets/swagger-ui.uraP_KW5.png new file mode 100644 index 0000000000000000000000000000000000000000..9354cc6ecb5ac1c7f7de097e4cc133cbb8c6c442 GIT binary patch literal 68418 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


    4FPxGw(Z}@ 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 literal 0 HcmV?d00001 diff --git a/assets/trend-increasing.DL8SdQIH.png b/assets/trend-increasing.DL8SdQIH.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ed9e0f60f3c26c56e028788e08454fcdcb2347 GIT binary patch literal 83906 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 E9}HUnzW@LL literal 0 HcmV?d00001 diff --git a/guide/advanced/cosid-annotation.html b/guide/advanced/cosid-annotation.html new file mode 100644 index 0000000000..a5868f5947 --- /dev/null +++ b/guide/advanced/cosid-annotation.html @@ -0,0 +1,57 @@ + + + + + + CosIdAnnotationSupport | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/advanced/id-generator.html b/guide/advanced/id-generator.html new file mode 100644 index 0000000000..8d57ace749 --- /dev/null +++ b/guide/advanced/id-generator.html @@ -0,0 +1,85 @@ + + + + + + IdGenerator | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/best-practices.html b/guide/best-practices.html new file mode 100644 index 0000000000..a426e7a15a --- /dev/null +++ b/guide/best-practices.html @@ -0,0 +1,57 @@ + + + + + + 最佳实践 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/cosid-generator.html b/guide/cosid-generator.html new file mode 100644 index 0000000000..784b88dd9e --- /dev/null +++ b/guide/cosid-generator.html @@ -0,0 +1,57 @@ + + + + + + CosIdGenerator | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/cosid-proxy.html b/guide/cosid-proxy.html new file mode 100644 index 0000000000..8df4378315 --- /dev/null +++ b/guide/cosid-proxy.html @@ -0,0 +1,57 @@ + + + + + + CosId Proxy 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-activiti.html b/guide/extensions/cosid-activiti.html new file mode 100644 index 0000000000..9be13a4c68 --- /dev/null +++ b/guide/extensions/cosid-activiti.html @@ -0,0 +1,64 @@ + + + + + + CosId-Activiti 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-axon.html b/guide/extensions/cosid-axon.html new file mode 100644 index 0000000000..da5182c4d3 --- /dev/null +++ b/guide/extensions/cosid-axon.html @@ -0,0 +1,64 @@ + + + + + + CosId-Axon 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-flowable.html b/guide/extensions/cosid-flowable.html new file mode 100644 index 0000000000..5f485e81ae --- /dev/null +++ b/guide/extensions/cosid-flowable.html @@ -0,0 +1,64 @@ + + + + + + CosId-Flowable 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-jackson.html b/guide/extensions/cosid-jackson.html new file mode 100644 index 0000000000..7536c37648 --- /dev/null +++ b/guide/extensions/cosid-jackson.html @@ -0,0 +1,88 @@ + + + + + + CosId-Jackson 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-jdbc.html b/guide/extensions/cosid-jdbc.html new file mode 100644 index 0000000000..a4b8b8da94 --- /dev/null +++ b/guide/extensions/cosid-jdbc.html @@ -0,0 +1,103 @@ + + + + + + CosId-Jdbc 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-mongo.html b/guide/extensions/cosid-mongo.html new file mode 100644 index 0000000000..fb7e569ca4 --- /dev/null +++ b/guide/extensions/cosid-mongo.html @@ -0,0 +1,83 @@ + + + + + + CosId-Mongo 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-mybatis.html b/guide/extensions/cosid-mybatis.html new file mode 100644 index 0000000000..b4cc75e776 --- /dev/null +++ b/guide/extensions/cosid-mybatis.html @@ -0,0 +1,106 @@ + + + + + + CosId-MyBatis 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-redis.html b/guide/extensions/cosid-redis.html new file mode 100644 index 0000000000..9ef403743e --- /dev/null +++ b/guide/extensions/cosid-redis.html @@ -0,0 +1,83 @@ + + + + + + CosId-Redis 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-shardingsphere.html b/guide/extensions/cosid-shardingsphere.html new file mode 100644 index 0000000000..a339793e95 --- /dev/null +++ b/guide/extensions/cosid-shardingsphere.html @@ -0,0 +1,99 @@ + + + + + + CosId-ShardingSphere 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-spring-boot-starter.html b/guide/extensions/cosid-spring-boot-starter.html new file mode 100644 index 0000000000..aff6285e00 --- /dev/null +++ b/guide/extensions/cosid-spring-boot-starter.html @@ -0,0 +1,116 @@ + + + + + + CosId-Spring-Boot-Starter 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-spring-data-jdbc.html b/guide/extensions/cosid-spring-data-jdbc.html new file mode 100644 index 0000000000..28facf53de --- /dev/null +++ b/guide/extensions/cosid-spring-data-jdbc.html @@ -0,0 +1,100 @@ + + + + + + CosId-Spring-Data-Jdbc 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-test.html b/guide/extensions/cosid-test.html new file mode 100644 index 0000000000..6c454993c4 --- /dev/null +++ b/guide/extensions/cosid-test.html @@ -0,0 +1,107 @@ + + + + + + 兼容性测试套件 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/extensions/cosid-zookeeper.html b/guide/extensions/cosid-zookeeper.html new file mode 100644 index 0000000000..5248c6d269 --- /dev/null +++ b/guide/extensions/cosid-zookeeper.html @@ -0,0 +1,77 @@ + + + + + + CosId-ZooKeeper 模块 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/Performance-CosId-Leaf.html b/guide/faq/Performance-CosId-Leaf.html new file mode 100644 index 0000000000..931f1b8f6f --- /dev/null +++ b/guide/faq/Performance-CosId-Leaf.html @@ -0,0 +1,73 @@ + + + + + + 分布式ID性能评测:CosId VS 美团 Leaf | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/faq.html b/guide/faq/faq.html new file mode 100644 index 0000000000..0184213773 --- /dev/null +++ b/guide/faq/faq.html @@ -0,0 +1,57 @@ + + + + + + 常见问题 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/perf-test.html b/guide/faq/perf-test.html new file mode 100644 index 0000000000..cbabe7c936 --- /dev/null +++ b/guide/faq/perf-test.html @@ -0,0 +1,151 @@ + + + + + + JMH-Benchmark | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/faq/perf-vs.html b/guide/faq/perf-vs.html new file mode 100644 index 0000000000..9c75c0cc20 --- /dev/null +++ b/guide/faq/perf-vs.html @@ -0,0 +1,57 @@ + + + + + + 性能对比 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/getting-started.html b/guide/getting-started.html new file mode 100644 index 0000000000..671899fbbd --- /dev/null +++ b/guide/getting-started.html @@ -0,0 +1,127 @@ + + + + + + 快速上手 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/id-converter.html b/guide/id-converter.html new file mode 100644 index 0000000000..8c46005d84 --- /dev/null +++ b/guide/id-converter.html @@ -0,0 +1,75 @@ + + + + + + IdConverter | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/introduction.html b/guide/introduction.html new file mode 100644 index 0000000000..9da4ef75ee --- /dev/null +++ b/guide/introduction.html @@ -0,0 +1,61 @@ + + + + + + 简介 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/provider.html b/guide/provider.html new file mode 100644 index 0000000000..d347b67c07 --- /dev/null +++ b/guide/provider.html @@ -0,0 +1,57 @@ + + + + + + IdGeneratorProvider | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/segment-chain.html b/guide/segment-chain.html new file mode 100644 index 0000000000..8d00483bde --- /dev/null +++ b/guide/segment-chain.html @@ -0,0 +1,59 @@ + + + + + + 号段链模式 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/segment.html b/guide/segment.html new file mode 100644 index 0000000000..f562a47a67 --- /dev/null +++ b/guide/segment.html @@ -0,0 +1,58 @@ + + + + + + SegmentId | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/sharding/interval-timeline.html b/guide/sharding/interval-timeline.html new file mode 100644 index 0000000000..e05098611a --- /dev/null +++ b/guide/sharding/interval-timeline.html @@ -0,0 +1,59 @@ + + + + + + 基于间隔的时间范围分片算法 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/sharding/mod-cycle.html b/guide/sharding/mod-cycle.html new file mode 100644 index 0000000000..4e9c588fe5 --- /dev/null +++ b/guide/sharding/mod-cycle.html @@ -0,0 +1,59 @@ + + + + + + 取模分片算法 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/guide/snowflake.html b/guide/snowflake.html new file mode 100644 index 0000000000..a619d62c5a --- /dev/null +++ b/guide/snowflake.html @@ -0,0 +1,83 @@ + + + + + + SnowflakeId | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/guide/specific-id.html b/guide/specific-id.html new file mode 100644 index 0000000000..abb1e096c3 --- /dev/null +++ b/guide/specific-id.html @@ -0,0 +1,625 @@ + + + + + + 特定场景ID配置 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Skip to content

    Released under the Apache 2.0 License.

    + + + + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json new file mode 100644 index 0000000000..dc0dcc6631 --- /dev/null +++ b/hashmap.json @@ -0,0 +1 @@ +{"guide_advanced_cosid-annotation.md":"BCvWuB51","guide_advanced_id-generator.md":"BQoyKH6X","guide_best-practices.md":"DOtUEbNU","guide_cosid-generator.md":"CJhG0nGn","guide_cosid-proxy.md":"pXdLoHKX","guide_extensions_cosid-activiti.md":"Cy6UUvA7","guide_extensions_cosid-axon.md":"CFTDHoD4","guide_extensions_cosid-flowable.md":"BeEF3aVN","guide_extensions_cosid-jackson.md":"B5evKFBL","guide_extensions_cosid-jdbc.md":"glorVlxA","guide_extensions_cosid-mongo.md":"D_7idlDg","guide_extensions_cosid-mybatis.md":"DpuClph1","guide_extensions_cosid-redis.md":"yfOvyMKD","guide_extensions_cosid-shardingsphere.md":"D6164Kpe","guide_extensions_cosid-spring-boot-starter.md":"B3x20_td","guide_extensions_cosid-spring-data-jdbc.md":"D8ENwvUp","guide_extensions_cosid-test.md":"DNR7CSrk","guide_extensions_cosid-zookeeper.md":"DUJrzr-l","guide_faq_faq.md":"BmHfMfKj","guide_faq_perf-test.md":"DI-m8iML","guide_faq_perf-vs.md":"uzwHaFLV","guide_faq_performance-cosid-leaf.md":"CPCBP_F-","guide_getting-started.md":"CPx2IKMG","guide_id-converter.md":"2t6Z3t5t","guide_introduction.md":"BZslpUxk","guide_provider.md":"wOtsbmG7","guide_segment-chain.md":"BxC_FZ-2","guide_segment.md":"Cr0GAgZO","guide_sharding_interval-timeline.md":"DDIKZxyi","guide_sharding_mod-cycle.md":"C2RzqSgp","guide_snowflake.md":"O7glw-zy","guide_specific-id.md":"B3xPQ-Vs","index.md":"CwNYk6ul","public_javadoc_legal_jquery.md":"CCFhXI0n","public_javadoc_legal_jqueryui.md":"G5jDI1vj","reference_blog_shardingsphere-integration-cosid.md":"C6jd5Yoa","reference_config_basic.md":"dB5PhS7z","reference_config_cosid-generator.md":"CjcHdbGq","reference_config_machine.md":"Bih7eSWY","reference_config_segment.md":"CcIkmjUy","reference_config_shardingsphere.md":"CsouoTxT","reference_config_snowflake.md":"BGfta5vS","reference_config_zookeeper.md":"85OXvpYO","reference_showcase_who-is-using.md":"lxQpkDJG"} diff --git a/icons/logo-180x180.png b/icons/logo-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..f903660aee91341aa891af1c299bbd578b52eedf GIT binary patch literal 40549 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 Hu0mjfQz3f2 literal 0 HcmV?d00001 diff --git a/icons/logo-512x512.png b/icons/logo-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ff1acb7a776271712cb7b7c41ad40b001a0f5a GIT binary patch literal 217257 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
    i_nau;;B9t6c2ss)j>)}d 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�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

    |)BVP;H~5NI14^~Fa6kUCy_bce}) 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 qIb=JIyKK!Fa$9|0J-+Y2-6;P}t@+eMOY+L6(}Q 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

    A$AT zsA-DkJWHk>KaoJj_WRO}n~F>H{WLiD3@F$DuFA)S&nXB#y{e*TVMDnno-@Dl$le|< zu8j=!?+G{TFZPc}Z3KFg&Ak{um_sUv3LHW&X{t_79xle}8IPrsqg+gU6AJx>$YTdB z{m;vFe5GDTv;w=Fu_TxNu4biC-*_f`r=G$Izb)D>9YC&A&efhCkl67B(d*>Z^Dx|_ zExrD(U^A=Ty0x4(GF~P6Ltw1BGDib5FihjwMpR9shDGzX1r>JC)p+=#ujqI)AHr6C z|5HfXOOgJ1-^2GeLj;zB?ZKor2sMTtsRwYu4Hd#NHviZtYb0{P|?B$BQnAW#0 zM{%6oaqf4=XHrn)B>vaaSL1Hq3VT943Xm(k6st{*IBpL7pSF=(vud-ffd0nRQv1tZ zH{P2RmI7Y0xnFRb?JH=$)u(U6PVB!;SlL5%{asBZQhO9?wFfcp1$^>GKBKo-CTV?8^A{Sfy9k?IO4^-#`^tYKkStH;LK zkG*Nx=EG#)Btg7XAgj?O9w#P;sq}(qTVCuNZhC5y`fXhKQbgkAlZE@>?))w3w%HQ+ z0wJ9f-9B0)N-}LOtRkBk(jHb-g*BLG&rzENCD?W^Dq|PUQv)w+wCv+`>}!FBOD8N6 z_K(<39B+)YOL)z;j8Ja&is~mxbM7XnB)k(_$nmPi?4c-a^&n-&5%u9Jdu9&G)-1#T zFWL`#HPr}4rps^j>7__t4uNrUhdI#5#%Y161g?#><)+GS^m8^&Sl-iB!=~Xs;$k7^ zn@w&a9CNt3UjH;Nq7;iuz|K3rwVA?ZP*qc-ZCwvcm<^rd*`9qCMxeU2*d@rDfLI! zN#J8Z$?nEepU3A)fE)`6^f=trfs6L2cNwvc*kwd z($#kRD;rl~&NsZ)tdsral>wzmmp!X>IWR($3`a}|U~08`@%8LvWo}x|9{ycM6s!9h z@6>6=oOM8?XQRa7wts1={evxBBhNy#mUvQFn3payw*Gijd{BBJ0@eQM53qo%cnx4p z(fCp_6Qw)#x>=%}tvu3@kjVE=VNpW#?f$6lr#lF))HT7U0Z+RIzd|F%M4=|^s{Za) zfon_v{&TL}9t)wkx;RaB&8VZ7{jcV5Ly`VixyixfsM9)dP5IvQZ&L=x<1KaO&RY`~>8Oj@ zHMuCg;d&O{y_l|e`&EVXI8%w5UZ7~C#0KNmoWM9fW6pM7Z1}kDI?mDvqJ2Z?qq$xL ztr@>NK~*634bQ=S-hy5Nn-6S^Pu?y0h}MYW-~P79NZp!LN7Y+dEX~K8F-0Cl8De2b z5VmpNLL29XTw86H4*LO{`&V(6sQ;zw@ps^pC|#vrFs*y9#Z$V6em$~y6|$I08o2h! zejje%dpVYepmS<#2;4ffkUhbN5HBJ!771;H8egn3{LlN&htG7>4{6|Y{1k@^$z2=l zobt%7h8*ui&KK-2kB(Z+E^nl)O;gDVZ~9$fbpCcu1x>&+>_wEGxBWo_(0@%KN-=i0 z-=w_drf`@a>f)c3KIv2@x9VT7bRJ>-T>D6nVG;UnDU42uPCvDUCN~0;DwJeF?!?3l zp<5@V;GrW}NiB?S|25HJFu8BQQ~gWpvZqtsNLgy?yg$yP)(jobB&c(xaBtyj;4@Kw zu87}v2xiuO3!d-hzV%ZX(Wk2sw_K@*UFf~b7LY-UW{A+vp<*{Ym7d?7P z`Z*JdI+ur^oNso7l=*mW6H}^lv$uvq==pmoq52WQgl9v6dl4b&HdYzIz5oB)|GE9&Fed*W t`kMde^Z$J>`2Vcg{{w4gnQ-Sy1*6+TEiSkzeT#5uJlB3!`qVP`e*uPrUbX-L literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000000..6d331de8db --- /dev/null +++ b/index.html @@ -0,0 +1,57 @@ + + + + + + 通用、灵活、高性能的分布式ID生成器 | CosId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + + + \ No newline at end of file diff --git a/javadoc/allclasses-index.html b/javadoc/allclasses-index.html new file mode 100644 index 0000000000..d97a0f119e --- /dev/null +++ b/javadoc/allclasses-index.html @@ -0,0 +1,1108 @@ + + + + +All Classes and Interfaces (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Classes and Interfaces

    +
    +
    +
    +
    +
    +
    Class
    +
    Description
    + +
     
    + +
    +
    Abstract IdMetadata.
    +
    + +
    +
    Abstract MachineIdDistributor.
    +
    + +
    +
    Abstract SnowflakeId.
    +
    + +
    +
    Activiti IdGenerator Based on CosId.
    +
    + +
    +
    Activiti IdGenerator Auto Configuration.
    +
    + +
    +
    Affinity Job.
    +
    + +
    +
    Annotation FieldDefinitionParser.
    +
    + +
    +
    Assert .
    +
    + +
     
    + +
    +
    The AsString annotation defines how to convert IDs.
    +
    + +
     
    + +
    +
    AsString Deserializer.
    +
    + +
    +
    AsString Serializer.
    +
    + +
    +
    AtomicLong Generator.
    +
    + +
     
    + +
     
    + +
    +
    Cached Sharding.
    +
    + + + +
    +
    Fix the problem that System.currentTimeMillis() is too slow.
    +
    + +
     
    + +
    +
    Clock Backwards Exception.
    +
    + +
    +
    Clock Backwards Synchronizer.
    +
    + +
    +
    ClockSync CosIdGenerator.
    +
    + +
    +
    Clock Sync SnowflakeId.
    +
    + +
    +
    Clock Too Many Backwards Exception.
    +
    + +
    + +
    + +
    +
    Concurrent Generate Spec .
    +
    + +
    +
    Concurrent Generate String ID Spec .
    +
    + +
    +
    Conditional On CosId Enabled.
    +
    + +
    +
    Conditional On CosId Enabled.
    +
    + +
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    + +
    +
    Conditional On CosId Mybatis Enabled.
    +
    + +
    +
    Conditional On CosId SegmentEnabled.
    +
    + +
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    + +
    +
    Conditional On CosId Zookeeper Enabled.
    +
    + +
    +
    Define CosId.
    +
    + +
    +
    CosId constant.
    +
    + +
    +
    CosId Accessor.
    +
    + +
     
    + +
    +
    CosIdAccessor Parser.
    +
    + +
    +
    CosIdAccessor Registry.
    +
    + +
    +
    CosId Auto Configuration.
    +
    + +
     
    + +
     
    + +
     
    + +
    +
    CosId root Exception.
    +
    + +
    +
    CosIdGenerator algorithm ID generator.
    +
    + +
    +
    CosId Auto Configuration.
    +
    + +
     
    + +
     
    + +
     
    + +
     
    + +
    +
    CosId Getter.
    +
    + +
     
    + +
    +
    CosId Identifier Factory .
    +
    + +
    +
    Parser for converting CosIdState to String and vice versa.
    +
    + +
    +
    CosId Mybatis AutoConfiguration.
    +
    + +
    +
    CosId Jdbc MachineIdDistributor AutoConfiguration.
    +
    + +
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    + +
    +
    CosId Lifecycle MachineIdDistributor.
    +
    + +
    +
    CosId Lifecycle MachineIdDistributor.
    +
    + +
    +
    CosId Lifecycle Prefetch Worker Executor Service.
    +
    + +
     
    + +
    +
    CosId Mongo MachineIdDistributor AutoConfiguration.
    +
    + +
    +
    CosId Redis Segment AutoConfiguration.
    +
    + +
    +
    CosId Mybatis AutoConfiguration.
    +
    + +
    +
    CosId Plugin.
    +
    + +
    +
    CosId Properties.
    +
    + +
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    + +
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    + +
    +
    Scan the packages and register the qualified classes to CosIdAccessorRegistry.
    +
    + +
    +
    CosId Segment AutoConfiguration.
    +
    + +
    +
    CosId Setter.
    +
    + +
    +
    CosId Snowflake AutoConfiguration.
    +
    + +
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    + +
    +
    CosId Spring Redis Segment AutoConfiguration.
    +
    + +
    +
    CosId State.
    +
    + +
     
    + +
    +
    CosId Zookeeper Auto Configuration.
    +
    + +
    +
    CosId Zookeeper MachineIdDistributor AutoConfiguration.
    +
    + +
    +
    CosId Zookeeper Properties.
    +
    + +
     
    + +
    +
    CosId Zookeeper Segment AutoConfiguration.
    +
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
    +
    Decorator.
    +
    + +
    +
    Default CosIdAccessorParser implementation.
    +
    + +
    +
    Default CosIdAccessorRegistry implementation.
    +
    + +
    +
    Default Clock Backwards Synchronizer.
    +
    + +
    +
    Default CosIdAccessor implementation.
    +
    + +
    +
    Default CosIdScanner implementation.
    +
    + +
     
    + +
     
    + +
    +
    Default IdGeneratorProvider implementation.
    +
    + +
    +
    Default Id Segment.
    +
    + +
    +
    Default MachineId Guarder implementation.
    +
    + +
    +
    Default Prefetch Worker.
    +
    + +
    +
    Default segment algorithm ID generator.
    +
    + +
    +
    Default Snowflake FriendlyId.
    +
    + +
    +
    Distribute .
    +
    + +
    +
    DistributeConcurrent .
    +
    + +
    +
    DistributeIdempotent .
    +
    + +
    +
    DistributeOverflow .
    +
    + +
    +
    DistributeRevert .
    +
    + +
    +
    DistributeSafeGuard .
    +
    + +
    +
    DistributeStable .
    +
    + +
     
    + +
    +
    Enabled Suffix.
    +
    + +
    +
    Ensure that the target object has an ID set.
    +
    + +
    +
    Error Response.
    +
    + +
    +
    准确式集合.
    +
    + +
    +
    Exception tool class.
    +
    + +
    +
    Checked Exception Function.
    +
    + +
    +
    Field IdDefinition Parser.
    +
    + +
    +
    Field Getter.
    +
    + +
    +
    Field Setter.
    +
    + +
    +
    Flowable IdGenerator Based on CosId.
    +
    + +
    +
    Flowable IdGenerator Auto Configuration.
    +
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
    +
    Guard .
    +
    + +
    +
    GuardWhenLost .
    +
    + +
     
    + +
    +
    Id Annotation FieldDefinitionParser.
    +
    + +
    +
    ID converter.
    +
    + +
     
    + +
    +
    IdConverter Definition.
    +
    + +
     
    + +
     
    + +
     
    + +
    +
    Radix62IdConverter Config.
    +
    + +
     
    + +
     
    + +
    +
    IdConverter Type.
    +
    + +
    +
    ID Definition.
    +
    + +
    +
    Id Generator.
    +
    + +
    +
    IdGenerator decorator.
    +
    + +
    +
    IdGenerator container.
    +
    + +
     
    + +
    +
    Id Metadata.
    +
    + +
    +
    Id Segment.
    +
    + +
    +
    Chained ID segment.
    +
    + +
     
    + +
    +
    Id Segment Distributor.
    +
    + +
     
    + +
     
    + +
    +
    IdSegment Distributor Definition.
    +
    + + + +
    +
    IdSegmentDistributorSpec .
    +
    + +
     
    + +
     
    + +
    +
    ID Type Not Support Exception.
    +
    + +
     
    + +
    +
    InstanceId.
    +
    + +
    +
    Integer Id Generator.
    +
    + +
    +
    ID Overflow Exception.
    +
    + +
    +
    Interval Step.
    +
    + +
    +
    Interval Timeline.
    +
    + +
     
    + +
    +
    Jdbc IdSegment Distributor.
    +
    + +
    +
    Jdbc IdSegment Distributor Factory.
    +
    + +
    +
    Jdbc IdSegment Initializer.
    +
    + +
    +
    Jdbc MachineId Distributor.
    +
    + +
    +
    Jdbc MachineId Initializer.
    +
    + +
     
    + +
    +
    Lazy loading IdGenerator.
    +
    + +
    +
    type Convert tool class of LocalDateTime.
    +
    + +
     
    + +
     
    + +
    +
    LocalMachine State Storage.
    +
    + +
     
    + +
    +
    逻辑概念的机器号,并不一定跟物理机/虚拟机一一对应,运行进程的唯一性编号(不同业务领域/服务使用 namespace 隔离).
    +
    + +
    +
    MachineId Distributor.
    +
    + +
    +
    DistributorSpec .
    +
    + +
    +
    MachineId Guarder .
    +
    + +
     
    + +
    +
    MachineId Lost Exception .
    +
    + +
    +
    MachineId Overflow Exception.
    +
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
    +
    Machine State.
    +
    + +
    +
    MachineStateDto .
    +
    + +
    +
    Machine State Storage.
    +
    + +
    +
    Manual Machine Id Distributor.
    +
    + +
    +
    Merged IdSegment.
    +
    + +
    +
    Method Getter.
    +
    + +
    +
    Method Setter.
    +
    + +
    +
    Millisecond SnowflakeId.
    +
    + +
    +
    Millisecond SnowflakeId State Parser.
    +
    + +
    +
    Mock ID Generator for test.
    +
    + +
    +
    ModCycle.
    +
    + +
     
    + +
     
    + +
    +
    Mongo IdSegment Distributor.
    +
    + +
    +
    Mongo IdSegment Distributor Factory.
    +
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
    +
    Multiple Id Not Support Exception.
    +
    + +
    +
    Named FieldDefinitionParser implementation.
    +
    + +
    +
    NamespacedInstanceId .
    +
    + +
     
    + +
    +
    Next IdSegment Expired Exception.
    +
    + +
    +
    Not Found IdGenerator Exception.
    +
    + +
    +
    NotFoundMachineStateException .
    +
    + +
    +
    Not Found Max Id Exception.
    +
    + +
     
    + +
     
    + +
    +
    Prefetch Worker.
    +
    + +
    +
    Prefetch Worker Executor Service.
    +
    + +
     
    + +
    +
    Converter for setting string ID prefix.
    +
    + +
    +
    get current process id .
    +
    + +
    +
    ProxyIdSegmentDistributor .
    +
    + +
    +
    ProxyIdSegmentDistributorFactory .
    +
    + +
    +
    ProxyMachineIdDistributor .
    +
    + +
    +
    ProxyProperties .
    +
    + +
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 17 CHARS.
    +
    + +
    +
    36 bit string ID converter like this [0-9][A-Z]{13} .
    +
    + +
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 15 CHARS.
    +
    + +
    +
    62 bit string ID converter like this [0-9][A-Z][a-z]{11} .
    +
    + +
     
    + +
    +
    Radix CosIdGenerator.
    +
    + +
    +
    Parser for converting CosIdState to String and vice versa.
    +
    + +
     
    + +
     
    + +
    +
    Revert .
    +
    + +
    +
    Safe JavaScript Number ID.
    +
    + +
    +
    Second SnowflakeId.
    +
    + +
    +
    Second SnowflakeId State Parser.
    +
    + +
    +
    Segment chain algorithm ID generator.
    +
    + +
    +
    Segment algorithm ID generator.
    +
    + +
     
    + +
     
    + +
    +
    SegmentId Properties.
    +
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
    +
    Segment Name Missing Exception.
    +
    +
    Sharding<T extends Comparable<?>>
    +
    +
    Sharding algorithm interface.
    +
    + +
     
    + +
     
    + +
    +
    Snowflake FriendlyId.
    +
    + +
    +
    Snowflake FriendlyId Converter.
    +
    + +
    +
    Snowflake algorithm ID generator.
    +
    + +
     
    + +
     
    + +
    +
    SnowflakeId Properties.
    +
    + +
     
    + +
     
    + +
     
    + +
     
    + +
    +
    SnowflakeId State.
    +
    + +
     
    + +
    +
    SnowflakeId State Parser.
    +
    + +
     
    + +
    +
    Spring Redis IdSegmentDistributor.
    +
    + +
    +
    Spring Redis IdSegmentDistributor Factory.
    +
    + +
    +
    Spring Redis MachineIdDistributor.
    +
    + +
     
    + +
     
    + +
    +
    StatefulSet MachineId Distributor.
    +
    + +
     
    + +
    +
    String type ID generator.
    +
    + +
    +
    used to enhance the generated string ID.
    +
    + +
    +
    String SegmentId.
    +
    + +
    +
    String SnowflakeId.
    +
    + +
     
    + +
    +
    Suffix IdConverter .
    +
    + +
    +
    TestSpec .
    +
    + +
    +
    Timestamp Overflow Exception.
    +
    + +
     
    + +
    +
    ToString ID Converter.
    +
    + +
    +
    Uncertainty ID Generator.
    +
    + +
    +
    UUID ID Generator.
    +
    + +
     
    + +
     
    + +
     
    + +
    +
    Zookeeper IdSegment Distributor.
    +
    + +
    +
    Zookeeper IdSegmentDistributor Factory.
    +
    + +
    +
    Zookeeper MachineIdDistributor.
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/javadoc/allpackages-index.html b/javadoc/allpackages-index.html new file mode 100644 index 0000000000..9b98e52806 --- /dev/null +++ b/javadoc/allpackages-index.html @@ -0,0 +1,170 @@ + + + + +All Packages (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    All Packages

    +
    +
    Package Summary
    +
    +
    Package
    +
    Description
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    +
    +
    +
    +
    + + diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html new file mode 100644 index 0000000000..af4723e538 --- /dev/null +++ b/javadoc/constant-values.html @@ -0,0 +1,813 @@ + + + + +Constant Field Values (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Constant Field Values

    +
    +

    Contents

    + +
    +
    +
    +

    me.ahoo.*

    + + + +
      +
    • +
      me.ahoo.cosid.annotation.CosId
      +
      +
      Modifier and Type
      +
      Constant Field
      +
      Value
      +
      public static final String
      + +
      "id"
      +
      +
    • +
    + + + + +
      +
    • +
      me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
      +
      +
      Modifier and Type
      +
      Constant Field
      +
      Value
      +
      public static final String
      + +
      "select last_max_id from cosid where name = ?;"
      +
      public static final String
      + +
      "update cosid set last_max_id=(last_max_id + ?),last_fetch_time=unix_timestamp() where name = ?;"
      +
      +
    • +
    • +
      me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
      +
      +
      Modifier and Type
      +
      Constant Field
      +
      Value
      +
      public static final String
      + +
      "create table if not exists cosid\n(\n name varchar(100) not null comment \'{namespace}.{name}\',\n last_max_id bigint unsigned not null default 0,\n last_fetch_time bigint unsigned not null default 0,\n constraint cosid_pk\n primary key (name)\n) engine = InnoDB;"
      +
      public static final String
      + +
      "insert into cosid (name, last_max_id,last_fetch_time) value (?, ?,unix_timestamp());"
      +
      +
    • +
    + + + + + + + +
      +
    • +
      me.ahoo.cosid.sharding.IntervalStep
      +
      +
      Modifier and Type
      +
      Constant Field
      +
      Value
      +
      public static final int
      + +
      1
      +
      +
    • +
    + + + + + + + + + + +
    +
    +
    +
    + + diff --git a/javadoc/element-list b/javadoc/element-list new file mode 100644 index 0000000000..96fbec6021 --- /dev/null +++ b/javadoc/element-list @@ -0,0 +1,54 @@ +me.ahoo.cosid +me.ahoo.cosid.accessor +me.ahoo.cosid.accessor.field +me.ahoo.cosid.accessor.method +me.ahoo.cosid.accessor.parser +me.ahoo.cosid.accessor.registry +me.ahoo.cosid.accessor.scanner +me.ahoo.cosid.activiti +me.ahoo.cosid.annotation +me.ahoo.cosid.axon +me.ahoo.cosid.converter +me.ahoo.cosid.cosid +me.ahoo.cosid.flowable +me.ahoo.cosid.jackson +me.ahoo.cosid.jdbc +me.ahoo.cosid.jdbc.exception +me.ahoo.cosid.jvm +me.ahoo.cosid.machine +me.ahoo.cosid.machine.k8s +me.ahoo.cosid.mongo +me.ahoo.cosid.mongo.reactive +me.ahoo.cosid.mybatis +me.ahoo.cosid.provider +me.ahoo.cosid.proxy +me.ahoo.cosid.segment +me.ahoo.cosid.segment.concurrent +me.ahoo.cosid.segment.grouped +me.ahoo.cosid.segment.grouped.date +me.ahoo.cosid.sharding +me.ahoo.cosid.snowflake +me.ahoo.cosid.snowflake.exception +me.ahoo.cosid.spring.boot.starter +me.ahoo.cosid.spring.boot.starter.activiti +me.ahoo.cosid.spring.boot.starter.actuate +me.ahoo.cosid.spring.boot.starter.cosid +me.ahoo.cosid.spring.boot.starter.flowable +me.ahoo.cosid.spring.boot.starter.jdbc +me.ahoo.cosid.spring.boot.starter.machine +me.ahoo.cosid.spring.boot.starter.mybatis +me.ahoo.cosid.spring.boot.starter.segment +me.ahoo.cosid.spring.boot.starter.snowflake +me.ahoo.cosid.spring.boot.starter.zookeeper +me.ahoo.cosid.spring.data.jdbc +me.ahoo.cosid.spring.redis +me.ahoo.cosid.stat +me.ahoo.cosid.stat.converter +me.ahoo.cosid.stat.generator +me.ahoo.cosid.test +me.ahoo.cosid.test.container +me.ahoo.cosid.test.machine.distributor +me.ahoo.cosid.test.segment.distributor +me.ahoo.cosid.uncertainty +me.ahoo.cosid.util +me.ahoo.cosid.zookeeper diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html new file mode 100644 index 0000000000..00215dc92d --- /dev/null +++ b/javadoc/help-doc.html @@ -0,0 +1,186 @@ + + + + +API Help (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +

    JavaDoc Help

    + +
    +
    +

    Navigation

    +Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
    +
    +
    +

    Kinds of Pages

    +The following sections describe the different kinds of pages in this collection. +
    +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
    +
    +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

    +
      +
    • Interfaces
    • +
    • Classes
    • +
    • Enum Classes
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Interfaces
    • +
    +
    +
    +

    Class or Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

    +
      +
    • Class Inheritance Diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class or Interface Declaration
    • +
    • Class or Interface Description
    • +
    +
    +
      +
    • Nested Class Summary
    • +
    • Enum Constant Summary
    • +
    • Field Summary
    • +
    • Property Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    +
    +
      +
    • Enum Constant Details
    • +
    • Field Details
    • +
    • Property Details
    • +
    • Constructor Details
    • +
    • Method Details
    • +
    • Element Details
    • +
    +

    Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

    +

    The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
    +
    +

    Other Files

    +

    Packages and modules may contain pages with additional information related to the declarations nearby.

    +
    +
    +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
    • +
    +
    +
    +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
    +
    +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

    +
    +
    +

    All Packages

    +

    The All Packages page contains an alphabetic index of all packages contained in the documentation.

    +
    +
    +

    All Classes and Interfaces

    +

    The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

    +
    +
    +

    Index

    +

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

    +
    +
    +
    +This help file applies to API documentation generated by the standard doclet.
    +
    +
    + + diff --git a/javadoc/index-all.html b/javadoc/index-all.html new file mode 100644 index 0000000000..e00690f639 --- /dev/null +++ b/javadoc/index-all.html @@ -0,0 +1,4704 @@ + + + + +Index (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Index

    +
    +A B C D E F G H I J K L M N O P R S T U V W Y Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +

    A

    +
    +
    AbstractDateGroupBySupplier<D extends TemporalAccessor> - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    AbstractDateGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier
    +
     
    +
    AbstractIdMetadata - Class in me.ahoo.cosid.accessor
    +
    +
    Abstract IdMetadata.
    +
    +
    AbstractIdMetadata(IdDefinition) - Constructor for class me.ahoo.cosid.accessor.AbstractIdMetadata
    +
     
    +
    AbstractMachineIdDistributor - Class in me.ahoo.cosid.machine
    +
    +
    Abstract MachineIdDistributor.
    +
    +
    AbstractMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    AbstractSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Abstract SnowflakeId.
    +
    +
    AbstractSnowflakeId(long, int, int, int, int, long) - Constructor for class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    ActivitiIdGenerator - Class in me.ahoo.cosid.activiti
    +
    +
    Activiti IdGenerator Based on CosId.
    +
    +
    ActivitiIdGenerator() - Constructor for class me.ahoo.cosid.activiti.ActivitiIdGenerator
    +
     
    +
    ActivitiIdGeneratorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.activiti
    +
    +
    Activiti IdGenerator Auto Configuration.
    +
    +
    ActivitiIdGeneratorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.activiti.ActivitiIdGeneratorAutoConfiguration
    +
     
    +
    actual - Variable in class me.ahoo.cosid.IntegerIdGenerator
    +
     
    +
    actual - Variable in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    actual - Variable in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    add(int, E) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    addAll(Collection<? extends E>) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    affinity() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    AffinityJob - Interface in me.ahoo.cosid.segment.concurrent
    +
    +
    Affinity Job.
    +
    +
    afterPropertiesSet() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
    +
     
    +
    afterPropertiesSet() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
    +
     
    +
    allowReset() - Method in interface me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributor
    +
     
    +
    allowReset() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    annotationDefinitionParser() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    AnnotationDefinitionParser - Class in me.ahoo.cosid.annotation
    +
    +
    Annotation FieldDefinitionParser.
    +
    +
    AnnotationDefinitionParser() - Constructor for class me.ahoo.cosid.annotation.AnnotationDefinitionParser
    +
     
    +
    asFriendlyId(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    asLong(String) - Method in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    asLong(String) - Method in interface me.ahoo.cosid.IdConverter
    +
    +
    convert String type ID to long.
    +
    +
    asSegmentId(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    Assert - Class in me.ahoo.cosid.test
    +
    +
    Assert .
    +
    +
    Assert() - Constructor for class me.ahoo.cosid.test.Assert
    +
     
    +
    Assert.Executable - Interface in me.ahoo.cosid.test
    +
     
    +
    assertGlobalEach(long, long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertGlobalEach(String, String) - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    assertGlobalFirst(long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertGlobalLast(long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertSingleEach(long, long) - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    assertSingleEach(String, String) - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    assertThrows(Class<T>, Assert.Executable) - Static method in class me.ahoo.cosid.test.Assert
    +
     
    +
    asSnowflakeId(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    asState(String) - Method in interface me.ahoo.cosid.cosid.CosIdIdStateParser
    +
     
    +
    asState(String) - Method in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    asString(long) - Method in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    asString(long) - Method in interface me.ahoo.cosid.IdConverter
    +
    +
    convert long type ID to String.
    +
    +
    asString(long, int, int) - Method in interface me.ahoo.cosid.cosid.CosIdIdStateParser
    +
     
    +
    asString(long, int, int) - Method in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    asString(CosIdState) - Method in interface me.ahoo.cosid.cosid.CosIdIdStateParser
    +
     
    +
    asString(CosIdState) - Method in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    AsString - Annotation Interface in me.ahoo.cosid.jackson
    +
    +
    The AsString annotation defines how to convert IDs.
    +
    +
    AsString.Type - Enum Class in me.ahoo.cosid.jackson
    +
     
    +
    AsStringDeserializer - Class in me.ahoo.cosid.jackson
    +
    +
    AsString Deserializer.
    +
    +
    AsStringDeserializer() - Constructor for class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    AsStringDeserializer(IdConverter) - Constructor for class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    AsStringSerializer - Class in me.ahoo.cosid.jackson
    +
    +
    AsString Serializer.
    +
    +
    AsStringSerializer() - Constructor for class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    AsStringSerializer(IdConverter) - Constructor for class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    Atomic() - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    Atomic(long) - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    AtomicLongGenerator - Class in me.ahoo.cosid.jvm
    +
    +
    AtomicLong Generator.
    +
    +
    AtomicLongGenerator() - Constructor for class me.ahoo.cosid.jvm.AtomicLongGenerator
    +
     
    +
    availableType(Class<?>) - Static method in interface me.ahoo.cosid.accessor.CosIdAccessor
    +
     
    +
    await(long, TimeUnit) - Method in class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    +

    B

    +
    +
    BAD_REQUEST - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    badRequest(String) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    badRequest(String, List<?>) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    badRequest(List<?>) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    block(long, TimeUnit) - Method in class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    block(Publisher<R>) - Static method in class me.ahoo.cosid.mongo.reactive.BlockingAdapter
    +
     
    +
    block(Mono<R>) - Static method in class me.ahoo.cosid.mongo.reactive.BlockingAdapter
    +
     
    +
    BlockingAdapter - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    BlockingAdapterSubscriber<T> - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    BlockingAdapterSubscriber() - Constructor for class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    build() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    builder() - Static method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    +

    C

    +
    +
    CACHE - Static variable in interface me.ahoo.cosid.util.Clock
    +
     
    +
    CacheClock(Clock) - Constructor for class me.ahoo.cosid.util.Clock.CacheClock
    +
     
    +
    CachedSharding<T extends Comparable<?>> - Class in me.ahoo.cosid.sharding
    +
    +
    Cached Sharding.
    +
    +
    CachedSharding(Sharding<T>) - Constructor for class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    cancel(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    cancel(AffinityJob) - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    capitalize(String) - Static method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    Chain() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    CHAIN - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
    +
     
    +
    clear() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    clear() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    clear all ID generator.
    +
    +
    clear() - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    clear() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    clear(String) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    clear(String) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    clear(String) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    Clock - Interface in me.ahoo.cosid.util
    +
    + +
    +
    Clock.CacheClock - Class in me.ahoo.cosid.util
    +
    +
    Fix the problem that System.currentTimeMillis() is too slow.
    +
    +
    Clock.SystemClock - Class in me.ahoo.cosid.util
    +
     
    +
    ClockBackwards() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    ClockBackwardsException - Exception in me.ahoo.cosid.snowflake.exception
    +
    +
    Clock Backwards Exception.
    +
    +
    ClockBackwardsException(long, long) - Constructor for exception me.ahoo.cosid.snowflake.exception.ClockBackwardsException
    +
     
    +
    clockBackwardsSynchronizer() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    ClockBackwardsSynchronizer - Interface in me.ahoo.cosid.machine
    +
    +
    Clock Backwards Synchronizer.
    +
    +
    ClockSyncCosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    ClockSync CosIdGenerator.
    +
    +
    ClockSyncCosIdGenerator(CosIdGenerator) - Constructor for class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    ClockSyncCosIdGenerator(CosIdGenerator, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    ClockSyncSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Clock Sync SnowflakeId.
    +
    +
    ClockSyncSnowflakeId(SnowflakeId) - Constructor for class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    ClockSyncSnowflakeId(SnowflakeId, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    ClockTooManyBackwardsException - Exception in me.ahoo.cosid.snowflake.exception
    +
    +
    Clock Too Many Backwards Exception.
    +
    +
    ClockTooManyBackwardsException(long, long, long) - Constructor for exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    COLLECTION_NAME - Static variable in interface me.ahoo.cosid.mongo.IdSegmentCollection
    +
     
    +
    COLLECTION_NAME - Static variable in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    compareTo(CosIdState) - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    compareTo(IdSegment) - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    compareTo(SnowflakeIdState) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    compositeFieldDefinitionParser(List<FieldDefinitionParser>) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    CompositeFieldDefinitionParser - Class in me.ahoo.cosid.accessor.parser
    +
    + +
    +
    CompositeFieldDefinitionParser(List<FieldDefinitionParser>) - Constructor for class me.ahoo.cosid.accessor.parser.CompositeFieldDefinitionParser
    +
     
    +
    ConcurrentGenerateSpec - Class in me.ahoo.cosid.test
    +
    +
    Concurrent Generate Spec .
    +
    +
    ConcurrentGenerateSpec(int, long, IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    ConcurrentGenerateSpec(IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    ConcurrentGenerateStingSpec - Class in me.ahoo.cosid.test
    +
    +
    Concurrent Generate String ID Spec .
    +
    +
    ConcurrentGenerateStingSpec(int, long, IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    ConcurrentGenerateStingSpec(IdGenerator...) - Constructor for class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    ConditionalOnCosIdEnabled - Annotation Interface in me.ahoo.cosid.spring.boot.starter
    +
    +
    Conditional On CosId Enabled.
    +
    +
    ConditionalOnCosIdGeneratorEnabled - Annotation Interface in me.ahoo.cosid.spring.boot.starter.cosid
    +
    +
    Conditional On CosId Enabled.
    +
    +
    ConditionalOnCosIdMachineEnabled - Annotation Interface in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    +
    ConditionalOnCosIdMybatisEnabled - Annotation Interface in me.ahoo.cosid.spring.boot.starter.mybatis
    +
    +
    Conditional On CosId Mybatis Enabled.
    +
    +
    ConditionalOnCosIdSegmentEnabled - Annotation Interface in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    Conditional On CosId SegmentEnabled.
    +
    +
    ConditionalOnCosIdSnowflakeEnabled - Annotation Interface in me.ahoo.cosid.spring.boot.starter.snowflake
    +
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    +
    ConditionalOnCosIdZookeeperEnabled - Annotation Interface in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
    +
    Conditional On CosId Zookeeper Enabled.
    +
    +
    contains(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    contains(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    converterDefinition - Variable in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    CosId - Class in me.ahoo.cosid
    +
    +
    CosId constant.
    +
    +
    CosId - Annotation Interface in me.ahoo.cosid.annotation
    +
    +
    Define CosId.
    +
    +
    COSID - Static variable in class me.ahoo.cosid.CosId
    +
     
    +
    COSID_EPOCH - Static variable in class me.ahoo.cosid.CosId
    +
    +
    COSID_EPOCH:1577203200000 .
    +
    +
    COSID_EPOCH_DATE - Static variable in class me.ahoo.cosid.CosId
    +
    +
    UTC EPOCH DATE of CosId .
    +
    +
    COSID_EPOCH_SECOND - Static variable in class me.ahoo.cosid.CosId
    +
    +
    COSID_EPOCH_SECOND:15772032000 .
    +
    +
    COSID_PREFIX - Static variable in class me.ahoo.cosid.CosId
    +
     
    +
    CosIdAccessor - Interface in me.ahoo.cosid.accessor
    +
    +
    CosId Accessor.
    +
    +
    CosIdAccessor.NotFound - Class in me.ahoo.cosid.accessor
    +
     
    +
    cosIdAccessorParser(FieldDefinitionParser) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    CosIdAccessorParser - Interface in me.ahoo.cosid.accessor.parser
    +
    +
    CosIdAccessor Parser.
    +
    +
    cosIdAccessorRegistry(CosIdAccessorParser) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    CosIdAccessorRegistry - Interface in me.ahoo.cosid.accessor.registry
    +
    +
    CosIdAccessor Registry.
    +
    +
    CosIdAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    CosId Auto Configuration.
    +
    +
    CosIdAutoConfiguration(CosIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    cosIdBeforeConvertCallback(CosIdAccessorRegistry) - Method in class me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
    +
     
    +
    CosIdBeforeConvertCallback - Class in me.ahoo.cosid.spring.data.jdbc
    +
     
    +
    CosIdBeforeConvertCallback(CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.spring.data.jdbc.CosIdBeforeConvertCallback
    +
     
    +
    cosidCuratorFramework(CosIdZookeeperProperties, RetryPolicy) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
    +
     
    +
    cosIdEndpoint(IdGeneratorProvider) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdEndpoint - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdEndpoint(IdGeneratorProvider) - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    CosIdEndpointAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdEndpointAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdException - Exception in me.ahoo.cosid
    +
    +
    CosId root Exception.
    +
    +
    CosIdException() - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(String) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(String, Throwable) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(String, Throwable, boolean, boolean) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    CosIdException(Throwable) - Constructor for exception me.ahoo.cosid.CosIdException
    +
     
    +
    cosIdGenerator(MachineIdDistributor, MachineIdGuarder, InstanceId, IdGeneratorProvider, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorAutoConfiguration
    +
     
    +
    CosIdGenerator - Interface in me.ahoo.cosid.cosid
    +
    +
    CosIdGenerator algorithm ID generator.
    +
    +
    CosIdGeneratorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.cosid
    +
    +
    CosId Auto Configuration.
    +
    +
    CosIdGeneratorAutoConfiguration(CosIdProperties, MachineProperties, CosIdGeneratorProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorAutoConfiguration
    +
     
    +
    cosIdGeneratorEndpoint(IdGeneratorProvider) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdGeneratorEndpoint - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdGeneratorEndpoint(IdGeneratorProvider) - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
    +
     
    +
    CosIdGeneratorProperties - Class in me.ahoo.cosid.spring.boot.starter.cosid
    +
     
    +
    CosIdGeneratorProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    CosIdGeneratorProperties.Type - Enum Class in me.ahoo.cosid.spring.boot.starter.cosid
    +
     
    +
    CosIdGeneratorStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    CosIdGeneratorStat() - Constructor for class me.ahoo.cosid.stat.generator.CosIdGeneratorStat
    +
     
    +
    CosIdGetter - Interface in me.ahoo.cosid.accessor
    +
    +
    CosId Getter.
    +
    +
    CosIdHostNameAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    CosIdHostNameAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdHostNameAutoConfiguration
    +
     
    +
    CosIdIdentifierFactory - Class in me.ahoo.cosid.axon
    +
    +
    CosId Identifier Factory .
    +
    +
    CosIdIdentifierFactory() - Constructor for class me.ahoo.cosid.axon.CosIdIdentifierFactory
    +
     
    +
    CosIdIdStateParser - Interface in me.ahoo.cosid.cosid
    +
    +
    Parser for converting CosIdState to String and vice versa.
    +
    +
    CosIdJdbcAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.jdbc
    +
    +
    CosId Mybatis AutoConfiguration.
    +
    +
    CosIdJdbcAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
    +
     
    +
    CosIdJdbcMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Jdbc MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdJdbcMachineIdDistributorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdJdbcMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdJdbcSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    +
    CosIdJdbcSegmentAutoConfiguration(SegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
    +
     
    +
    cosIdLifecycleMachineIdDistributor(InstanceId, MachineIdDistributor) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    CosIdLifecycleMachineIdDistributor - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Lifecycle MachineIdDistributor.
    +
    +
    CosIdLifecycleMachineIdDistributor(CosIdProperties, InstanceId, MachineIdDistributor) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    cosIdLifecycleMachineIdGuarder(InstanceId, MachineIdGuarder) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    CosIdLifecycleMachineIdGuarder - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Lifecycle MachineIdDistributor.
    +
    +
    CosIdLifecycleMachineIdGuarder(CosIdProperties, InstanceId, MachineIdGuarder) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    CosIdLifecyclePrefetchWorkerExecutorService - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Lifecycle Prefetch Worker Executor Service.
    +
    +
    CosIdLifecyclePrefetchWorkerExecutorService(PrefetchWorkerExecutorService) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    CosIdMachineAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    CosIdMachineAutoConfiguration(CosIdProperties, MachineProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    CosIdMongoMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Mongo MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdMongoMachineIdDistributorAutoConfiguration(MachineProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdMongoMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdMongoSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Redis Segment AutoConfiguration.
    +
    +
    CosIdMongoSegmentAutoConfiguration(SegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdMongoSegmentAutoConfiguration
    +
     
    +
    CosIdMybatisAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.mybatis
    +
    +
    CosId Mybatis AutoConfiguration.
    +
    +
    CosIdMybatisAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.mybatis.CosIdMybatisAutoConfiguration
    +
     
    +
    cosIdPlugin(CosIdAccessorRegistry) - Method in class me.ahoo.cosid.spring.boot.starter.mybatis.CosIdMybatisAutoConfiguration
    +
     
    +
    CosIdPlugin - Class in me.ahoo.cosid.mybatis
    +
    +
    CosId Plugin.
    +
    +
    CosIdPlugin(CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    CosIdPlugin(CosIdAccessorRegistry, String) - Constructor for class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    CosIdProperties - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    CosId Properties.
    +
    +
    CosIdProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    CosIdProxyMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdProxyMachineIdDistributorAutoConfiguration(CosIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdProxySegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    +
    CosIdProxySegmentAutoConfiguration(CosIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
    +
     
    +
    cosIdRetryPolicy(CosIdZookeeperProperties) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
    +
     
    +
    CosIdScanner - Interface in me.ahoo.cosid.accessor.scanner
    +
    +
    Scan the packages and register the qualified classes to CosIdAccessorRegistry.
    +
    +
    CosIdSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Segment AutoConfiguration.
    +
    +
    CosIdSegmentAutoConfiguration(CosIdProperties, SegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    CosIdSetter - Interface in me.ahoo.cosid.accessor
    +
    +
    CosId Setter.
    +
    +
    CosIdSnowflakeAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
    +
    CosId Snowflake AutoConfiguration.
    +
    +
    CosIdSnowflakeAutoConfiguration(CosIdProperties, MachineProperties, SnowflakeIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.CosIdSnowflakeAutoConfiguration
    +
     
    +
    CosIdSpringRedisMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdSpringRedisMachineIdDistributorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdSpringRedisMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdSpringRedisSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Spring Redis Segment AutoConfiguration.
    +
    +
    CosIdSpringRedisSegmentAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdSpringRedisSegmentAutoConfiguration
    +
     
    +
    CosIdState - Class in me.ahoo.cosid.cosid
    +
    +
    CosId State.
    +
    +
    CosIdState(long, int, int) - Constructor for class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    cosIdStringGeneratorEndpoint(IdGeneratorProvider) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
     
    +
    CosIdStringGeneratorEndpoint - Class in me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    CosIdStringGeneratorEndpoint(IdGeneratorProvider) - Constructor for class me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
    +
     
    +
    CosIdZookeeperAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
    +
    CosId Zookeeper Auto Configuration.
    +
    +
    CosIdZookeeperAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
    +
     
    +
    CosIdZookeeperMachineIdDistributorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
    +
    CosId Zookeeper MachineIdDistributor AutoConfiguration.
    +
    +
    CosIdZookeeperMachineIdDistributorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.CosIdZookeeperMachineIdDistributorAutoConfiguration
    +
     
    +
    CosIdZookeeperProperties - Class in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
    +
    CosId Zookeeper Properties.
    +
    +
    CosIdZookeeperProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    CosIdZookeeperProperties.Retry - Class in me.ahoo.cosid.spring.boot.starter.zookeeper
    +
     
    +
    CosIdZookeeperSegmentAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    CosId Zookeeper Segment AutoConfiguration.
    +
    +
    CosIdZookeeperSegmentAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.CosIdZookeeperSegmentAutoConfiguration
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributorFactory
    +
     
    +
    create(IdSegmentDistributorDefinition) - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributorFactory
    +
     
    +
    createContextual(DeserializationContext, BeanProperty) - Method in class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    createContextual(SerializerProvider, BeanProperty) - Method in class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    current() - Method in class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    current() - Method in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    current() - Method in interface me.ahoo.cosid.segment.SegmentId
    +
     
    +
    current() - Method in class me.ahoo.cosid.segment.StringSegmentId
    +
     
    +
    CURRENT - Enum constant in enum class me.ahoo.cosid.util.ProcessId
    +
     
    +
    Custom() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
    +
     
    +
    CUSTOM - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
     
    +
    customize(P) - Method in interface me.ahoo.cosid.spring.boot.starter.CustomizeIdProperties
    +
     
    +
    CustomizeIdProperties<P> - Interface in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    CustomizeSegmentIdProperties - Interface in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    CustomizeSnowflakeIdProperties - Interface in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    +

    D

    +
    +
    DATE_TIME_FORMATTER - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    DATE_TIME_FORMATTER - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    DatePrefix() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    DatePrefixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    DatePrefixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.DatePrefixConverterStat
    +
     
    +
    DatePrefixIdConverter - Class in me.ahoo.cosid.converter
    +
     
    +
    DatePrefixIdConverter(String, String, IdConverter) - Constructor for class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    decorate() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    Decorator<D> - Interface in me.ahoo.cosid
    +
    +
    Decorator.
    +
    +
    DEFAULT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    DEFAULT - Static variable in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    DEFAULT - Static variable in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    DEFAULT_AMOUNT - Static variable in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    DEFAULT_BROKEN_THRESHOLD - Static variable in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DEFAULT_DELAY - Static variable in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DEFAULT_DELIMITER - Static variable in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    DEFAULT_FIELD - Static variable in annotation interface me.ahoo.cosid.annotation.CosId
    +
     
    +
    DEFAULT_INITIAL_DELAY - Static variable in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DEFAULT_LIST_KEY - Static variable in class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    DEFAULT_MACHINE_BIT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_MACHINE_BIT - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_MACHINE_BIT - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_NAMESPACE - Static variable in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    DEFAULT_OFFSET - Static variable in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    DEFAULT_PREFETCH_PERIOD - Static variable in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    DEFAULT_SAFE_DISTANCE - Static variable in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    DEFAULT_SEGMENTS - Static variable in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    DEFAULT_SEQUENCE_BIT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_SEQUENCE_BIT - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_SEQUENCE_BIT - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_SEQUENCE_RESET_THRESHOLD - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_SEQUENCE_RESET_THRESHOLD - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_SEQUENCE_RESET_THRESHOLD - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_SPIN_THRESHOLD - Static variable in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DEFAULT_STATE_LOCATION_PATH - Static variable in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    DEFAULT_STEP - Static variable in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    DEFAULT_TIME_OUT - Static variable in class me.ahoo.cosid.mongo.reactive.BlockingAdapter
    +
     
    +
    DEFAULT_TIMESTAMP_BIT - Static variable in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    DEFAULT_TIMESTAMP_BIT - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    DEFAULT_TIMESTAMP_BIT - Static variable in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    DEFAULT_WAIT - Static variable in class me.ahoo.cosid.test.ModSpec
    +
     
    +
    DefaultAccessorParser - Class in me.ahoo.cosid.accessor.parser
    +
    +
    Default CosIdAccessorParser implementation.
    +
    +
    DefaultAccessorParser(FieldDefinitionParser) - Constructor for class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    DefaultAccessorRegistry - Class in me.ahoo.cosid.accessor.registry
    +
    +
    Default CosIdAccessorRegistry implementation.
    +
    +
    DefaultAccessorRegistry(CosIdAccessorParser) - Constructor for class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    DefaultClockBackwardsSynchronizer - Class in me.ahoo.cosid.machine
    +
    +
    Default Clock Backwards Synchronizer.
    +
    +
    DefaultClockBackwardsSynchronizer() - Constructor for class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DefaultClockBackwardsSynchronizer(int, int) - Constructor for class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    DefaultCosIdAccessor - Class in me.ahoo.cosid.accessor
    +
    +
    Default CosIdAccessor implementation.
    +
    +
    DefaultCosIdAccessor(IdDefinition, CosIdGetter, CosIdSetter) - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    DefaultCosIdAccessor.EnsureIntegerId - Class in me.ahoo.cosid.accessor
    +
     
    +
    DefaultCosIdAccessor.EnsureLongId - Class in me.ahoo.cosid.accessor
    +
     
    +
    DefaultCosIdAccessor.EnsureStringId - Class in me.ahoo.cosid.accessor
    +
     
    +
    DefaultCosIdScanner - Class in me.ahoo.cosid.accessor.scanner
    +
    +
    Default CosIdScanner implementation.
    +
    +
    DefaultCosIdScanner(String[], CosIdAccessorParser, CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
    +
     
    +
    DefaultCosIdScanner(String[], FieldDefinitionParser, CosIdAccessorRegistry) - Constructor for class me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
    +
     
    +
    DefaultGroupedIdSegmentDistributor - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    DefaultGroupedIdSegmentDistributor(GroupBySupplier, IdSegmentDistributorDefinition, IdSegmentDistributorFactory) - Constructor for class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    DefaultGroupedIdSegmentDistributor.GroupedBinding - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    DefaultIdGeneratorProvider - Class in me.ahoo.cosid.provider
    +
    +
    Default IdGeneratorProvider implementation.
    +
    +
    DefaultIdGeneratorProvider() - Constructor for class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    DefaultIdSegment - Class in me.ahoo.cosid.segment
    +
    +
    Default Id Segment.
    +
    +
    DefaultIdSegment(long, long) - Constructor for class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    DefaultIdSegment(long, long, long, long, GroupedKey) - Constructor for class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    DefaultMachineIdGuarder - Class in me.ahoo.cosid.machine
    +
    +
    Default MachineId Guarder implementation.
    +
    +
    DefaultMachineIdGuarder(MachineIdDistributor, Duration) - Constructor for class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DefaultMachineIdGuarder(MachineIdDistributor, ScheduledExecutorService, Duration, Duration, Duration) - Constructor for class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    DefaultPrefetchWorker - Class in me.ahoo.cosid.segment.concurrent
    +
    +
    Default Prefetch Worker.
    +
    +
    DefaultPrefetchWorker(Duration) - Constructor for class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    DefaultSegmentId - Class in me.ahoo.cosid.segment
    +
    +
    Default segment algorithm ID generator.
    +
    +
    DefaultSegmentId(long, IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    DefaultSegmentId(IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    defaultSequenceResetThreshold(int) - Static method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    DefaultSnowflakeFriendlyId - Class in me.ahoo.cosid.snowflake
    +
    +
    Default Snowflake FriendlyId.
    +
    +
    DefaultSnowflakeFriendlyId(SnowflakeId) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    DefaultSnowflakeFriendlyId(SnowflakeId, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    DefaultSnowflakeFriendlyId(SnowflakeId, IdConverter, SnowflakeIdStateParser) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    DefaultSnowflakeFriendlyId(SnowflakeId, SnowflakeIdStateParser) - Constructor for class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    definitionAsAccessor(IdDefinition) - Method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    DELIMITER - Static variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    deserialize(JsonParser, DeserializationContext) - Method in class me.ahoo.cosid.jackson.AsStringDeserializer
    +
     
    +
    deserialize(String, Class<T>) - Static method in class me.ahoo.cosid.proxy.Jsons
    +
     
    +
    distribute() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    distribute(String, int, InstanceId) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    distribute(String, int, InstanceId) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    distribute(String, int, InstanceId) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    distribute(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
    +
    1.
    +
    +
    distribute(String, int, InstanceId, Duration) - Method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
    +
    distribute machine id.
    +
    +
    Distribute - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    Distribute .
    +
    +
    Distribute(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.Distribute
    +
     
    +
    DISTRIBUTE_TIME_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeByRecyclable(String, String, InstanceId, Duration) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    distributeByRevert(String, InstanceId, Duration) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    distributeByRevert(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    distributeByRevert(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    distributeByRevertFilter(String, InstanceId, Duration) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeByRevertUpdate(InstanceId, long) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeBySelf(String, InstanceId, Duration) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    distributeBySelf(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    distributeBySelf(String, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    distributeBySelfFilter(String, InstanceId, Duration) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeBySelfUpdate(long) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeConcurrent() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeConcurrent - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeConcurrent .
    +
    +
    DistributeConcurrent(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeConcurrent
    +
     
    +
    distributeDocument(String, InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    distributeIdempotent() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeIdempotent - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeIdempotent .
    +
    +
    DistributeIdempotent(Supplier<MachineIdDistributor>, int, Duration) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeIdempotent
    +
     
    +
    distributeOverflow() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeOverflow - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeOverflow .
    +
    +
    DistributeOverflow(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeOverflow
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    distributeRemote(String, int, InstanceId, Duration) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    distributeRevert() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeRevert - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeRevert .
    +
    +
    DistributeRevert(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeRevert
    +
     
    +
    distributeSafeGuard() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeSafeGuard - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeSafeGuard .
    +
    +
    DistributeSafeGuard(Supplier<MachineIdDistributor>, int, Duration) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeSafeGuard
    +
     
    +
    distributeStable() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    DistributeStable - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributeStable .
    +
    +
    DistributeStable(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.DistributeStable
    +
     
    +
    Distributor() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    Distributor() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    Documents - Interface in me.ahoo.cosid.mongo
    +
     
    +
    +

    E

    +
    +
    empty() - Static method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    ENABLED_KEY - Static variable in annotation interface me.ahoo.cosid.spring.boot.starter.ConditionalOnCosIdEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation interface me.ahoo.cosid.spring.boot.starter.cosid.ConditionalOnCosIdGeneratorEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation interface me.ahoo.cosid.spring.boot.starter.machine.ConditionalOnCosIdMachineEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation interface me.ahoo.cosid.spring.boot.starter.segment.ConditionalOnCosIdSegmentEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation interface me.ahoo.cosid.spring.boot.starter.snowflake.ConditionalOnCosIdSnowflakeEnabled
    +
     
    +
    ENABLED_KEY - Static variable in annotation interface me.ahoo.cosid.spring.boot.starter.zookeeper.ConditionalOnCosIdZookeeperEnabled
    +
     
    +
    EnabledSuffix - Interface in me.ahoo.cosid.spring.boot.starter
    +
    +
    Enabled Suffix.
    +
    +
    engineConfigurationConfigurer() - Method in class me.ahoo.cosid.spring.boot.starter.activiti.ActivitiIdGeneratorAutoConfiguration
    +
     
    +
    engineConfigurationConfigurer() - Method in class me.ahoo.cosid.spring.boot.starter.flowable.FlowableIdGeneratorAutoConfiguration
    +
     
    +
    ensureAccessible(AccessibleObject) - Static method in interface me.ahoo.cosid.accessor.CosIdAccessor
    +
     
    +
    ensureCosIdCollection() - Method in interface me.ahoo.cosid.mongo.IdSegmentInitializer
    +
     
    +
    ensureCosIdCollection() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentInitializer
    +
     
    +
    ensureCosIdCollection() - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentInitializer
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureIntegerId
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureLongId
    +
     
    +
    ensureId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureStringId
    +
     
    +
    ensureId(Object) - Method in interface me.ahoo.cosid.accessor.EnsureId
    +
    +
    Ensure that the target object has an ID set.
    +
    +
    ensureId(Object) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    EnsureId - Interface in me.ahoo.cosid.accessor
    +
    +
    Ensure that the target object has an ID set.
    +
    +
    ensureIdSegmentDocument(String, long) - Static method in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    EnsureIntegerId() - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureIntegerId
    +
     
    +
    EnsureLongId() - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureLongId
    +
     
    +
    ensureMachineCollection() - Method in interface me.ahoo.cosid.mongo.MachineInitializer
    +
     
    +
    ensureMachineCollection() - Method in class me.ahoo.cosid.mongo.MongoMachineInitializer
    +
     
    +
    ensureMachineCollection() - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineInitializer
    +
     
    +
    ensureNextIdSegment(IdSegment) - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    ensureSetNext(Function<IdSegmentChain, IdSegmentChain>) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    ensureStep(long) - Static method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    EnsureStringId() - Constructor for class me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureStringId
    +
     
    +
    entries() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    entries() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
     
    +
    epoch - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    epoch - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    epoch() - Element in annotation interface me.ahoo.cosid.jackson.AsString
    +
    +
    epoch of SnowflakeId.
    +
    +
    equals(Object) - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.MachineId
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    equals(Object) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    ErrorResponse - Class in me.ahoo.cosid.proxy
    +
    +
    Error Response.
    +
    +
    ErrorResponse(String, String, List<?>) - Constructor for class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    ExactCollection<E> - Class in me.ahoo.cosid.sharding
    +
    +
    准确式集合.
    +
    +
    ExactCollection(int) - Constructor for class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    ExactCollection(Object...) - Constructor for class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    Exceptions - Class in me.ahoo.cosid.util
    +
    +
    Exception tool class.
    +
    +
    Exceptions.CheckedFunction<T> - Interface in me.ahoo.cosid.util
    +
    +
    Checked Exception Function.
    +
    +
    execute() - Method in interface me.ahoo.cosid.test.Assert.Executable
    +
     
    +
    execute(Assert.Executable) - Static method in class me.ahoo.cosid.test.Assert
    +
     
    +
    executorService() - Static method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    exists(String, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    exists(String, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    exists(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    +

    F

    +
    +
    factory() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    factory() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    FETCH_MAX_ID_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    field() - Element in annotation interface me.ahoo.cosid.annotation.CosId
    +
    +
    cosid field.
    +
    +
    FieldDefinitionParser - Interface in me.ahoo.cosid.accessor.parser
    +
    +
    Field IdDefinition Parser.
    +
    +
    FieldGetter - Class in me.ahoo.cosid.accessor.field
    +
    +
    Field Getter.
    +
    +
    FieldGetter(Field) - Constructor for class me.ahoo.cosid.accessor.field.FieldGetter
    +
     
    +
    FieldSetter - Class in me.ahoo.cosid.accessor.field
    +
    +
    Field Setter.
    +
    +
    FieldSetter(Field) - Constructor for class me.ahoo.cosid.accessor.field.FieldSetter
    +
     
    +
    firstNotBlank(String...) - Static method in class me.ahoo.cosid.spring.boot.starter.Namespaces
    +
     
    +
    floorUnit(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
    +
    按照 IntervalStep.unit 保留单位时间精度.
    +
    +
    FlowableIdGenerator - Class in me.ahoo.cosid.flowable
    +
    +
    Flowable IdGenerator Based on CosId.
    +
    +
    FlowableIdGenerator() - Constructor for class me.ahoo.cosid.flowable.FlowableIdGenerator
    +
     
    +
    FlowableIdGeneratorAutoConfiguration - Class in me.ahoo.cosid.spring.boot.starter.flowable
    +
    +
    Flowable IdGenerator Auto Configuration.
    +
    +
    FlowableIdGeneratorAutoConfiguration() - Constructor for class me.ahoo.cosid.spring.boot.starter.flowable.FlowableIdGeneratorAutoConfiguration
    +
     
    +
    forever(String) - Static method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    FOREVER_SAFE_GUARD_DURATION - Static variable in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    formatter - Variable in class me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier
    +
     
    +
    FRIENDLY_ID - Enum constant in enum class me.ahoo.cosid.jackson.AsString.Type
    +
     
    +
    friendlyId() - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    friendlyId(long) - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    friendlyId(String) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    fromDate(Date, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    fromInstant(Instant, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    fromString(String, DateTimeFormatter) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
    +
    convert String to LocalDateTime.
    +
    +
    fromTimestamp(long, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    fromTimestampSecond(long, ZoneId) - Static method in class me.ahoo.cosid.util.LocalDateTimeConvert
    +
     
    +
    +

    G

    +
    +
    gap(IdSegmentChain, long) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    generate() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    generate() - Method in interface me.ahoo.cosid.IdGenerator
    +
    +
    Generate distributed ID.
    +
    +
    generate() - Method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
     
    +
    generate() - Method in class me.ahoo.cosid.IntegerIdGenerator
    +
    +
    Generate distributed ID of type int.
    +
    +
    generate() - Method in class me.ahoo.cosid.jvm.AtomicLongGenerator
    +
     
    +
    generate() - Method in class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    generate() - Method in class me.ahoo.cosid.segment.DefaultSegmentId
    +
     
    +
    generate() - Method in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    generate() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    generate() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    generate() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    generate(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
    +
     
    +
    generateAsState() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    generateAsState() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    generateAsState() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    generateAsString() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    generateAsString() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    generateAsString() - Method in interface me.ahoo.cosid.IdGenerator
    +
     
    +
    generateAsString() - Method in class me.ahoo.cosid.IntegerIdGenerator
    +
    +
    Generate distributed ID of type string.
    +
    +
    generateAsString() - Method in class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    generateAsString() - Method in interface me.ahoo.cosid.StringIdGenerator
    +
    +
    Generate string type distributed ID.
    +
    +
    generateAsString(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
    +
     
    +
    generateConcurrent() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    generateConcurrentOfChain() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    generateIdentifier() - Method in class me.ahoo.cosid.axon.CosIdIdentifierFactory
    +
     
    +
    generateMultiInstanceConcurrent() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    get() - Method in class me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier
    +
     
    +
    get() - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    get(int) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    get(Class<?>) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    get(Class<?>) - Method in class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    get(String) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    get(String) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Get ID generator by name.
    +
    +
    get(String, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    get(String, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    get(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    GET_PREFIX - Static variable in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getActual() - Method in interface me.ahoo.cosid.Decorator
    +
    +
    Get decorator actual id generator.
    +
    +
    getActual() - Method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
    +
    Get decorator actual id generator.
    +
    +
    getActual() - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getActual() - Method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    getActual() - Method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    getActual() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    getActual(D) - Static method in interface me.ahoo.cosid.Decorator
    +
     
    +
    getActual(T) - Static method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
     
    +
    getAdderKey() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getAll() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    getAll() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    get all ID generator.
    +
    +
    getAmount() - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    getBackwardsTimeStamp(long) - Static method in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    getBaseSleepTimeMs() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    getBlockUntilConnectedWait() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getBrokenThreshold() - Method in exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    getBrokenThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    getBy() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    getChain() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getChain() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    getCharSize() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    getClockBackwards() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getCode() - Method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    getConcurrentThreads() - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    getConcurrentThreads() - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    getConnectionString() - Static method in class me.ahoo.cosid.test.container.MongoLauncher
    +
     
    +
    getConnectionTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getConnectString() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getConverter() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getConverter() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getConverter() - Method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    getCorePoolSize() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    getCurrent() - Method in exception me.ahoo.cosid.segment.NextIdSegmentExpiredException
    +
     
    +
    getCurrentProcessId() - Static method in enum class me.ahoo.cosid.util.ProcessId
    +
    +
    get current process id .
    +
    +
    getCurrentProcessName() - Static method in enum class me.ahoo.cosid.util.ProcessId
    +
    +
    get current process name .
    +
    +
    getCurrentTime() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
    +
    get current timestamp.
    +
    +
    getCurrentTime() - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    getCurrentTime() - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    getCurrentTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockBackwardsException
    +
     
    +
    getCurrentTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    getCustom() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getDatabase() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
    +
     
    +
    getDatabase() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
    +
     
    +
    getDatePrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getDateTimeFormatter() - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    getDateTimeFormatter() - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    getDateTimeFormatter() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getDeclaringClass() - Method in exception me.ahoo.cosid.accessor.MultipleIdNotSupportException
    +
     
    +
    getDelay() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    getDelimiter() - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    getDelimiter() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    getDelimiter() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    getDiffTime(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    getDiffTime(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    getDiffTime(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getDiffTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    getDistributor() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getDistributor() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getDistributor() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    getDivisor() - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    getEffectiveNodes() - Method in class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    getEffectiveNodes() - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    getEffectiveNodes() - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    getEffectiveNodes() - Method in interface me.ahoo.cosid.sharding.Sharding
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getEpoch() - Method in exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    getEpoch() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    getEpoch() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getError() - Method in class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    getErrors() - Method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    getFactory() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getFetchMaxIdSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getFetchTime() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getFetchTime() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    ID segment fetch time.
    +
    +
    getFetchTime() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getFetchTime() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
    +
    ID segment fetch time.
    +
    +
    getFriendlyId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getGeneratorName() - Method in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    getGeneratorName() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getGeneratorName() - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    getGeneratorName() - Method in exception me.ahoo.cosid.provider.NotFoundIdGeneratorException
    +
     
    +
    getGetter() - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    getGetter() - Method in class me.ahoo.cosid.accessor.method.MethodGetter
    +
     
    +
    getGroup() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getGroup() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    getGroup() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getGroupPrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getGuarder() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getHead() - Method in class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    getHost() - Method in class me.ahoo.cosid.spring.boot.starter.ProxyProperties
    +
     
    +
    getHostAddress() - Method in interface me.ahoo.cosid.machine.HostAddressSupplier
    +
     
    +
    getHostAddress() - Method in class me.ahoo.cosid.machine.LocalHostAddressSupplier
    +
     
    +
    getId() - Method in exception me.ahoo.cosid.IntegerIdGenerator.IdOverflowException
    +
     
    +
    getId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getId(Object) - Method in interface me.ahoo.cosid.accessor.CosIdGetter
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.field.FieldGetter
    +
     
    +
    getId(Object) - Method in class me.ahoo.cosid.accessor.method.MethodGetter
    +
     
    +
    getIdDeclaringClass() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdDefinition() - Method in class me.ahoo.cosid.accessor.AbstractIdMetadata
    +
     
    +
    getIdDefinition() - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getIdDefinition() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdField() - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getIdField() - Method in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    getIdField() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdField() - Method in exception me.ahoo.cosid.accessor.IdTypeNotSupportException
    +
     
    +
    getIdGenerator() - Method in class me.ahoo.cosid.accessor.AbstractIdMetadata
    +
     
    +
    getIdGenerator() - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    getIdGenerator() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIdSegment() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getIdSize() - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    getIdSize() - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    getIdType() - Method in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    getIdType() - Method in interface me.ahoo.cosid.accessor.IdMetadata
    +
     
    +
    getIncrementMaxIdSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getInitCosidTableSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getInitialDelay() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    getInitIdSegmentSql() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    getInstanceId() - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    getInstanceId() - Method in exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    getInstanceId() - Method in exception me.ahoo.cosid.machine.MachineIdOverflowException
    +
     
    +
    getInstanceId() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    getInstanceId() - Method in exception me.ahoo.cosid.machine.NotFoundMachineStateException
    +
     
    +
    getInstanceId() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getJdbc() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getJobId() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    getJobId() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    getKey() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    getKind() - Method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getLastTimestamp() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getLastTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockBackwardsException
    +
     
    +
    getLastTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
     
    +
    getLastTimestamp() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getLastTimestamp() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getLastTimeStamp() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    getLocal() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
    +
     
    +
    getLower() - Method in class me.ahoo.cosid.sharding.IntervalTimeline.Interval
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMachineBit() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getMachineBit() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getMachineId() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.machine.MachineId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMachineId() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMachineId() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
    +
     
    +
    getMachineState() - Method in exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    getManual() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getMaxId() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getMaxId() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getMaxMachineId() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMaxMachineId() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMaxMachineId() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMaxMachineId() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMaxRetries() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    getMaxSequence() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMaxSequence() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMaxSequence() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMaxSequence() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMaxSleepMs() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    getMaxTimestamp() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getMaxTimestamp() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getMaxTimestamp() - Method in exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    getMaxTimestamp() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getMaxTimestamp() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getMode() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getMode() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getMongo() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getMongo() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getMsg() - Method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    getName() - Method in exception me.ahoo.cosid.jdbc.exception.NotFoundMaxIdException
    +
     
    +
    getName() - Method in exception me.ahoo.cosid.jdbc.exception.SegmentNameMissingException
    +
     
    +
    getName() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    getName() - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    getName() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    getName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getName() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getName() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getName() - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    getNamespace() - Method in exception me.ahoo.cosid.machine.NotFoundMachineStateException
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    getNamespace() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getNamespace() - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    getNamespacedName() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getNamespacedName() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getNamespacedName() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getNamespacedName(String, String) - Static method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getNext() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getNext() - Method in exception me.ahoo.cosid.segment.NextIdSegmentExpiredException
    +
     
    +
    getNextId() - Method in class me.ahoo.cosid.activiti.ActivitiIdGenerator
    +
     
    +
    getNextId() - Method in class me.ahoo.cosid.flowable.FlowableIdGenerator
    +
     
    +
    getNode() - Method in class me.ahoo.cosid.sharding.IntervalTimeline.Interval
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getOffset() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getOffset() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getParser() - Method in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    getParser() - Method in class me.ahoo.cosid.snowflake.DefaultSnowflakeFriendlyId
    +
     
    +
    getParser() - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    getPattern() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    getPattern() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    getPort() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getPrefetchPeriod() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    getPrefetchWorker() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    getPrefetchWorker() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    getPrefetchWorker() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    getPrefix() - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    getPrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getProcessId() - Method in enum class me.ahoo.cosid.util.ProcessId
    +
     
    +
    getProvider() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getProvider() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    getProxy() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    getRadix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getRadix36() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getRedis() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getRedis() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getRegisteredInstanceIds() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    getRequired(String) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
     
    +
    getRetry() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getSafeDistance() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    getSafeGuardAt(Duration, boolean) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    getSafeGuardDuration() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getSafeGuardDuration() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    getSafeGuardDuration() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    getSegments() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getSequence() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getSequence() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getSequenceBit() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getSequenceBit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getSequenceResetThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getSequenceResetThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getSessionTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    getSetter() - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    getSetter() - Method in class me.ahoo.cosid.accessor.method.MethodSetter
    +
     
    +
    getShare() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    getShare() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Get shared ID generator.
    +
    +
    getShare() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getShare() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    getSingleStep() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getSpinThreshold() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    getStable() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getStartInterval() - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    getStat(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    getStateLocation() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
    +
     
    +
    getStateParser() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    getStateParser() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    getStateParser() - Method in class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    getStateStorage() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    getStep() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    getStep() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getStep() - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    getStep(int) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    getStepWithSegments() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    getSuffix() - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    getSuffix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getSystemSecondTime() - Static method in interface me.ahoo.cosid.util.Clock
    +
     
    +
    getTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
    +
     
    +
    getTimeout() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
    +
     
    +
    getTimestamp() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    getTimestamp() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    getTimestamp(long) - Method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    getTimestamp(long) - Method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    getTimestamp(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    getTimestampBit() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getTimestampBit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getTimestampUnit() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    getToString() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getTotalMachineIds() - Method in exception me.ahoo.cosid.machine.MachineIdOverflowException
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    getTtl() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    the id segment time to live.
    +
    +
    getTtl() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    getTtl() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    getTtlAt() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
    +
    get ttlAt of group.
    +
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    getType() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    getUnit() - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    getValue() - Method in class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    getVersion() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    getZoneId() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    getZoneId() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    GracefullyCloser() - Constructor for class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService.GracefullyCloser
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    group() - Method in interface me.ahoo.cosid.segment.grouped.Grouped
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    group() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    Group() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    groupBySupplier() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    GroupBySupplier - Interface in me.ahoo.cosid.segment.grouped
    +
     
    +
    Grouped - Interface in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedAccessor - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedAccessor() - Constructor for class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    GroupedBinding(GroupedKey, IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    GroupedIdSegmentDistributor - Interface in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedIdSegmentDistributorFactory - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedIdSegmentDistributorFactory(GroupBySupplier, IdSegmentDistributorFactory) - Constructor for class me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributorFactory
    +
     
    +
    GroupedIdSegmentDistributorSpec - Class in me.ahoo.cosid.test.segment.distributor
    +
     
    +
    GroupedIdSegmentDistributorSpec() - Constructor for class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    GroupedKey - Class in me.ahoo.cosid.segment.grouped
    +
     
    +
    GroupedKey(String, long) - Constructor for class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    GroupedPrefixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    GroupedPrefixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.GroupedPrefixConverterStat
    +
     
    +
    GroupedPrefixIdConverter - Class in me.ahoo.cosid.converter
    +
     
    +
    GroupedPrefixIdConverter(String, IdConverter) - Constructor for class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    groupedSupplier() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    GroupPrefix() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    guard() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    guard(String, InstanceId, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    guard(String, InstanceId, Duration) - Method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
    +
    Guard the machine id by heartbeat.
    +
    +
    guard(String, InstanceId, MachineState, Duration) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    guard(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    guard(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    Guard - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    Guard .
    +
    +
    Guard(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.Guard
    +
     
    +
    Guarder() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    guardFilter(String, InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    guardLost() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    GuardLost - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    GuardWhenLost .
    +
    +
    GuardLost(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.GuardLost
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    guardRemote(String, InstanceId, MachineState, Duration) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    guardUpdate(long) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    +

    H

    +
    +
    hashCode() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.MachineId
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    hashCode() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    hashTag(String) - Static method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
    +
    redis hash-tag for redis-cluster.
    +
    +
    hookFinally(SignalType) - Method in class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    hookOnError(Throwable) - Method in class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    hookOnNext(T) - Method in class me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber
    +
     
    +
    HostAddressSupplier - Interface in me.ahoo.cosid.machine
    +
     
    +
    HOSTNAME_KEY - Static variable in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    hostNameSupplier() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdHostNameAutoConfiguration
    +
     
    +
    hungry() - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    +

    I

    +
    +
    id(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.Documents
    +
     
    +
    ID_KEY - Static variable in class me.ahoo.cosid.activiti.ActivitiIdGenerator
    +
    +
    The key of the system property that can be used to set the id generator name.
    +
    +
    ID_KEY - Static variable in class me.ahoo.cosid.axon.CosIdIdentifierFactory
    +
     
    +
    ID_KEY - Static variable in class me.ahoo.cosid.flowable.FlowableIdGenerator
    +
    +
    The key of the system property that can be used to set the id generator name.
    +
    +
    idAnnotationDefinitionParser() - Method in class me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
    +
     
    +
    IdAnnotationDefinitionParser - Class in me.ahoo.cosid.spring.data.jdbc
    +
    +
    Id Annotation FieldDefinitionParser.
    +
    +
    IdAnnotationDefinitionParser() - Constructor for class me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
    +
     
    +
    idConverter - Variable in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    idConverter() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    idConverter() - Method in interface me.ahoo.cosid.IdGenerator
    +
    +
    ID converter, used to convert long type ID to String.
    +
    +
    idConverter() - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    idConverter() - Method in class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    IdConverter - Interface in me.ahoo.cosid
    +
    +
    ID converter.
    +
    +
    IdConverterDecorator<T extends IdGenerator> - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDecorator(T, IdConverterDefinition) - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    IdConverterDefinition - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    IdConverter Definition.
    +
    +
    IdConverterDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    IdConverterDefinition.Custom - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.DatePrefix - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.GroupPrefix - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.Radix - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    Radix62IdConverter Config.
    +
    +
    IdConverterDefinition.Radix36 - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.ToString - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    IdConverterDefinition.Type - Enum Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    IdConverter Type.
    +
    +
    IdDefinition - Class in me.ahoo.cosid.accessor
    +
    +
    ID Definition.
    +
    +
    IdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    IdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    IdDefinition(Field) - Constructor for class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    IdDefinition(String, Field) - Constructor for class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    IdDefinition(String, Field, Class<?>) - Constructor for class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    idGenerator - Variable in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    IdGenerator - Interface in me.ahoo.cosid
    +
    +
    Id Generator.
    +
    +
    IdGeneratorDecorator - Interface in me.ahoo.cosid
    +
    +
    IdGenerator decorator.
    +
    +
    idGeneratorProvider() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
     
    +
    IdGeneratorProvider - Interface in me.ahoo.cosid.provider
    +
    +
    IdGenerator container.
    +
    +
    IdGeneratorStat - Interface in me.ahoo.cosid.stat.generator
    +
     
    +
    IdMetadata - Interface in me.ahoo.cosid.accessor
    +
    +
    Id Metadata.
    +
    +
    IdOverflowException(long) - Constructor for exception me.ahoo.cosid.IntegerIdGenerator.IdOverflowException
    +
     
    +
    IdSegment - Interface in me.ahoo.cosid.segment
    +
    +
    Id Segment.
    +
    +
    IdSegmentChain - Class in me.ahoo.cosid.segment
    +
    +
    Chained ID segment.
    +
    +
    IdSegmentChain(long, IdSegment, boolean) - Constructor for class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    IdSegmentChain(IdSegmentChain, IdSegment, boolean) - Constructor for class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    IdSegmentCollection - Interface in me.ahoo.cosid.mongo
    +
     
    +
    IdSegmentDistributor - Interface in me.ahoo.cosid.segment
    +
    +
    Id Segment Distributor.
    +
    +
    IdSegmentDistributor.Atomic - Class in me.ahoo.cosid.segment
    +
     
    +
    IdSegmentDistributor.Mock - Class in me.ahoo.cosid.segment
    +
     
    +
    IdSegmentDistributorDefinition - Class in me.ahoo.cosid.segment
    +
    +
    IdSegment Distributor Definition.
    +
    +
    IdSegmentDistributorDefinition(String, String, long, long) - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
     
    +
    idSegmentDistributorFactory(DataSource, JdbcIdSegmentInitializer) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
    +
     
    +
    idSegmentDistributorFactory(OkHttpClient) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
    +
     
    +
    idSegmentDistributorFactory(CuratorFramework, RetryPolicy) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdZookeeperSegmentAutoConfiguration
    +
     
    +
    idSegmentDistributorFactory(StringRedisTemplate) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSpringRedisSegmentAutoConfiguration
    +
     
    +
    IdSegmentDistributorFactory - Interface in me.ahoo.cosid.segment
    +
    + +
    +
    IdSegmentDistributorSpec - Class in me.ahoo.cosid.test.segment.distributor
    +
    +
    IdSegmentDistributorSpec .
    +
    +
    IdSegmentDistributorSpec() - Constructor for class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    IdSegmentInitializer - Interface in me.ahoo.cosid.mongo
    +
     
    +
    IdSegmentOperates - Interface in me.ahoo.cosid.mongo
    +
     
    +
    IdTypeNotSupportException - Exception in me.ahoo.cosid.accessor
    +
    +
    ID Type Not Support Exception.
    +
    +
    IdTypeNotSupportException(Field) - Constructor for exception me.ahoo.cosid.accessor.IdTypeNotSupportException
    +
     
    +
    IN_MEMORY - Static variable in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    INCREMENT_MAX_ID_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    incrementAndGet() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    incrementAndGet() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    incrementAndGet() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    incrementAndGet() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    incrementAndGet(String, long) - Method in interface me.ahoo.cosid.mongo.IdSegmentCollection
    +
     
    +
    incrementAndGet(String, long) - Method in class me.ahoo.cosid.mongo.MongoIdSegmentCollection
    +
     
    +
    incrementAndGet(String, long) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentCollection
    +
     
    +
    incrementAndGetUpdates(long) - Static method in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    indexOf(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    INIT_COSID_TABLE_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    INIT_ID_SEGMENT_SQL - Static variable in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    initCosIdMachineTable() - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    initCosIdTable() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    initIdSegment(String, long) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    InMemoryMachineStateStorage - Class in me.ahoo.cosid.machine
    +
     
    +
    InMemoryMachineStateStorage() - Constructor for class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.annotation.AnnotationDefinitionParser
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.jvm.AtomicLongGenerator
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.machine.LocalHostAddressSupplier
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
    +
     
    +
    INSTANCE - Static variable in class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    INSTANCE_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    instanceId(HostAddressSupplier) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    InstanceId - Class in me.ahoo.cosid.machine
    +
    +
    InstanceId.
    +
    +
    InstanceId(String, boolean) - Constructor for class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    IntegerIdGenerator - Class in me.ahoo.cosid
    +
    +
    Integer Id Generator.
    +
    +
    IntegerIdGenerator(IdGenerator) - Constructor for class me.ahoo.cosid.IntegerIdGenerator
    +
     
    +
    IntegerIdGenerator.IdOverflowException - Exception in me.ahoo.cosid
    +
    +
    ID Overflow Exception.
    +
    +
    intercept(Invocation) - Method in class me.ahoo.cosid.mybatis.CosIdPlugin
    +
     
    +
    Interval(LocalDateTime, String) - Constructor for class me.ahoo.cosid.sharding.IntervalTimeline.Interval
    +
     
    +
    IntervalStep - Class in me.ahoo.cosid.sharding
    +
    +
    Interval Step.
    +
    +
    IntervalStep(ChronoUnit, int) - Constructor for class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    IntervalTimeline - Class in me.ahoo.cosid.sharding
    +
    +
    Interval Timeline.
    +
    +
    IntervalTimeline(String, Range<LocalDateTime>, IntervalStep, DateTimeFormatter) - Constructor for class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    IntervalTimeline.Interval - Class in me.ahoo.cosid.sharding
    +
     
    +
    invoke() - Method in interface me.ahoo.cosid.util.Exceptions.CheckedFunction
    +
     
    +
    invokeUnchecked(Exceptions.CheckedFunction<T>) - Static method in class me.ahoo.cosid.util.Exceptions
    +
    +
    invoke Checked Exception Function as Unchecked.
    +
    +
    isAvailable() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    not expired and not overflow.
    +
    +
    isBeforePrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    isBeforePrefix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    isClockSync() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    isEnableAutoInitCosidTable() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    isEnableAutoInitIdSegment() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition
    +
     
    +
    isEnabled() - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    isExpired() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
    +
    id segment has expired?.
    +
    +
    isFriendly() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    isOverflow() - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    isOverflow(long) - Method in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    isPadStart() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    isPadStart() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    isPadStart() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    isRunning() - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    isRunning() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    isSafeJavascript() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    isSafeJavascript() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
    +
    是否是 Javascript 安全的 SnowflakeId.
    +
    +
    isSafeJavaScript(long) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    isShutdownHook() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    isStable() - Method in class me.ahoo.cosid.machine.InstanceId
    +
    +
    稳定的的实例拥有稳定的机器号.
    +
    +
    iterator() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    +

    J

    +
    +
    JAVA_SCRIPT_MAX_SAFE_NUMBER - Static variable in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT - Static variable in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    Jdbc() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    JDBC - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
     
    +
    JDBC - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
     
    +
    JdbcIdSegmentDistributor - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc IdSegment Distributor.
    +
    +
    JdbcIdSegmentDistributor(String, String, long, String, String, DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    JdbcIdSegmentDistributor(String, String, long, DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    JdbcIdSegmentDistributorFactory - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc IdSegment Distributor Factory.
    +
    +
    JdbcIdSegmentDistributorFactory(DataSource, boolean, JdbcIdSegmentInitializer, String, String) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributorFactory
    +
     
    +
    jdbcIdSegmentInitializer(DataSource) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
    +
     
    +
    JdbcIdSegmentInitializer - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc IdSegment Initializer.
    +
    +
    JdbcIdSegmentInitializer(String, String, DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    JdbcIdSegmentInitializer(DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    jdbcMachineIdDistributor(DataSource, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdJdbcMachineIdDistributorAutoConfiguration
    +
     
    +
    JdbcMachineIdDistributor - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc MachineId Distributor.
    +
    +
    JdbcMachineIdDistributor(DataSource, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    JdbcMachineIdInitializer - Class in me.ahoo.cosid.jdbc
    +
    +
    Jdbc MachineId Initializer.
    +
    +
    JdbcMachineIdInitializer(DataSource) - Constructor for class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    JdbcMachineIdInitializer(DataSource, String, String, String) - Constructor for class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    Jsons - Class in me.ahoo.cosid.proxy
    +
     
    +
    +

    K

    +
    +
    KEY - Static variable in interface me.ahoo.cosid.spring.boot.starter.EnabledSuffix
    +
     
    +
    +

    L

    +
    +
    LAST_FETCH_TIME_FIELD - Static variable in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    LAST_MAX_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.IdSegmentOperates
    +
     
    +
    LAST_TIMESTAMP_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    lastTimestamp - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    LazyIdGenerator - Class in me.ahoo.cosid.provider
    +
    +
    Lazy loading IdGenerator.
    +
    +
    LazyIdGenerator(String) - Constructor for class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    LazyIdGenerator(String, IdGeneratorProvider) - Constructor for class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    lifecycleSegmentChainId(PrefetchWorkerExecutorService) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    Local() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
    +
     
    +
    LOCAL - Static variable in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    LocalDateTimeConvert - Class in me.ahoo.cosid.util
    +
    +
    type Convert tool class of LocalDateTime.
    +
    +
    LocalDateTimeConvertor - Interface in me.ahoo.cosid.sharding
    +
     
    +
    LocalHostAddressSupplier - Class in me.ahoo.cosid.machine
    +
     
    +
    LocalHostAddressSupplier() - Constructor for class me.ahoo.cosid.machine.LocalHostAddressSupplier
    +
     
    +
    LocalMachineStateStorage - Class in me.ahoo.cosid.machine
    +
    +
    LocalMachine State Storage.
    +
    +
    LocalMachineStateStorage() - Constructor for class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    LocalMachineStateStorage(String) - Constructor for class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    +

    M

    +
    +
    MACHINE_ID_DISTRIBUTE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_DISTRIBUTE_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    MACHINE_ID_GUARD - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_GUARD_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_LOST - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    MACHINE_ID_OVERFLOW - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    MACHINE_ID_REVERT - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_REVERT_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_REVERT_STABLE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    MACHINE_ID_REVERT_STABLE_SOURCE - Static variable in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    machineBit - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    machineBit - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    machineBit() - Element in annotation interface me.ahoo.cosid.jackson.AsString
    +
     
    +
    MachineCollection - Interface in me.ahoo.cosid.mongo
    +
     
    +
    machineId - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
    +
    WARN:machineLeft greater than 30 will cause overflow, so machineId should be long when calculating.
    +
    +
    machineId(int) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    machineId(MachineIdDistributor, InstanceId) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    MachineId - Class in me.ahoo.cosid.machine
    +
    +
    逻辑概念的机器号,并不一定跟物理机/虚拟机一一对应,运行进程的唯一性编号(不同业务领域/服务使用 namespace 隔离).
    +
    +
    MachineId(int) - Constructor for class me.ahoo.cosid.machine.MachineId
    +
     
    +
    machineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    MachineIdDistributor - Interface in me.ahoo.cosid.machine
    +
    +
    MachineId Distributor.
    +
    +
    MachineIdDistributorSpec - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    DistributorSpec .
    +
    +
    MachineIdDistributorSpec() - Constructor for class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    machineIdGuarder(MachineIdDistributor) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    MachineIdGuarder - Interface in me.ahoo.cosid.machine
    +
    +
    MachineId Guarder .
    +
    +
    MachineIdGuarder.None - Class in me.ahoo.cosid.machine
    +
     
    +
    MachineIdLostException - Exception in me.ahoo.cosid.machine
    +
    +
    MachineId Lost Exception .
    +
    +
    MachineIdLostException(String, InstanceId, MachineState) - Constructor for exception me.ahoo.cosid.machine.MachineIdLostException
    +
     
    +
    MachineIdOverflowException - Exception in me.ahoo.cosid.machine
    +
    +
    MachineId Overflow Exception.
    +
    +
    MachineIdOverflowException(int, InstanceId) - Constructor for exception me.ahoo.cosid.machine.MachineIdOverflowException
    +
     
    +
    MachineInitializer - Interface in me.ahoo.cosid.mongo
    +
     
    +
    machineLeft - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    machineLeft - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    machineMask - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    MachineOperates - Interface in me.ahoo.cosid.mongo
    +
     
    +
    MachineProperties - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    MachineProperties.ClockBackwards - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Distributor - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Distributor.Type - Enum Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Guarder - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Manual - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Mongo - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.Redis - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.StateStorage - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineProperties.StateStorage.Local - Class in me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    MachineState - Class in me.ahoo.cosid.machine
    +
    +
    Machine State.
    +
    +
    MachineState(int, long) - Constructor for class me.ahoo.cosid.machine.MachineState
    +
     
    +
    MachineStateDto - Class in me.ahoo.cosid.proxy
    +
    +
    MachineStateDto .
    +
    +
    MachineStateDto(int, long) - Constructor for class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    machineStateStorage() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    MachineStateStorage - Interface in me.ahoo.cosid.machine
    +
    +
    Machine State Storage.
    +
    +
    Manual() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
    +
     
    +
    MANUAL - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
     
    +
    ManualMachineIdDistributor - Class in me.ahoo.cosid.machine
    +
    +
    Manual Machine Id Distributor.
    +
    +
    ManualMachineIdDistributor(int, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    MAX_CHAR_SIZE - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    MAX_CHAR_SIZE - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    MAX_MACHINE_ID_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    maxCharSize(int, int) - Static method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    maxMachineId - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    maxMachineId(int) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    maxOriginalId() - Method in exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    maxOriginalId() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    maxSequence - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    maxTimestamp - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    me.ahoo.cosid - package me.ahoo.cosid
    +
     
    +
    me.ahoo.cosid.accessor - package me.ahoo.cosid.accessor
    +
     
    +
    me.ahoo.cosid.accessor.field - package me.ahoo.cosid.accessor.field
    +
     
    +
    me.ahoo.cosid.accessor.method - package me.ahoo.cosid.accessor.method
    +
     
    +
    me.ahoo.cosid.accessor.parser - package me.ahoo.cosid.accessor.parser
    +
     
    +
    me.ahoo.cosid.accessor.registry - package me.ahoo.cosid.accessor.registry
    +
     
    +
    me.ahoo.cosid.accessor.scanner - package me.ahoo.cosid.accessor.scanner
    +
     
    +
    me.ahoo.cosid.activiti - package me.ahoo.cosid.activiti
    +
     
    +
    me.ahoo.cosid.annotation - package me.ahoo.cosid.annotation
    +
     
    +
    me.ahoo.cosid.axon - package me.ahoo.cosid.axon
    +
     
    +
    me.ahoo.cosid.converter - package me.ahoo.cosid.converter
    +
     
    +
    me.ahoo.cosid.cosid - package me.ahoo.cosid.cosid
    +
     
    +
    me.ahoo.cosid.flowable - package me.ahoo.cosid.flowable
    +
     
    +
    me.ahoo.cosid.jackson - package me.ahoo.cosid.jackson
    +
     
    +
    me.ahoo.cosid.jdbc - package me.ahoo.cosid.jdbc
    +
     
    +
    me.ahoo.cosid.jdbc.exception - package me.ahoo.cosid.jdbc.exception
    +
     
    +
    me.ahoo.cosid.jvm - package me.ahoo.cosid.jvm
    +
     
    +
    me.ahoo.cosid.machine - package me.ahoo.cosid.machine
    +
     
    +
    me.ahoo.cosid.machine.k8s - package me.ahoo.cosid.machine.k8s
    +
     
    +
    me.ahoo.cosid.mongo - package me.ahoo.cosid.mongo
    +
     
    +
    me.ahoo.cosid.mongo.reactive - package me.ahoo.cosid.mongo.reactive
    +
     
    +
    me.ahoo.cosid.mybatis - package me.ahoo.cosid.mybatis
    +
     
    +
    me.ahoo.cosid.provider - package me.ahoo.cosid.provider
    +
     
    +
    me.ahoo.cosid.proxy - package me.ahoo.cosid.proxy
    +
     
    +
    me.ahoo.cosid.segment - package me.ahoo.cosid.segment
    +
     
    +
    me.ahoo.cosid.segment.concurrent - package me.ahoo.cosid.segment.concurrent
    +
     
    +
    me.ahoo.cosid.segment.grouped - package me.ahoo.cosid.segment.grouped
    +
     
    +
    me.ahoo.cosid.segment.grouped.date - package me.ahoo.cosid.segment.grouped.date
    +
     
    +
    me.ahoo.cosid.sharding - package me.ahoo.cosid.sharding
    +
     
    +
    me.ahoo.cosid.snowflake - package me.ahoo.cosid.snowflake
    +
     
    +
    me.ahoo.cosid.snowflake.exception - package me.ahoo.cosid.snowflake.exception
    +
     
    +
    me.ahoo.cosid.spring.boot.starter - package me.ahoo.cosid.spring.boot.starter
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.activiti - package me.ahoo.cosid.spring.boot.starter.activiti
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.actuate - package me.ahoo.cosid.spring.boot.starter.actuate
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.cosid - package me.ahoo.cosid.spring.boot.starter.cosid
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.flowable - package me.ahoo.cosid.spring.boot.starter.flowable
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.jdbc - package me.ahoo.cosid.spring.boot.starter.jdbc
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.machine - package me.ahoo.cosid.spring.boot.starter.machine
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.mybatis - package me.ahoo.cosid.spring.boot.starter.mybatis
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.segment - package me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.snowflake - package me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    me.ahoo.cosid.spring.boot.starter.zookeeper - package me.ahoo.cosid.spring.boot.starter.zookeeper
    +
     
    +
    me.ahoo.cosid.spring.data.jdbc - package me.ahoo.cosid.spring.data.jdbc
    +
     
    +
    me.ahoo.cosid.spring.redis - package me.ahoo.cosid.spring.redis
    +
     
    +
    me.ahoo.cosid.stat - package me.ahoo.cosid.stat
    +
     
    +
    me.ahoo.cosid.stat.converter - package me.ahoo.cosid.stat.converter
    +
     
    +
    me.ahoo.cosid.stat.generator - package me.ahoo.cosid.stat.generator
    +
     
    +
    me.ahoo.cosid.test - package me.ahoo.cosid.test
    +
     
    +
    me.ahoo.cosid.test.container - package me.ahoo.cosid.test.container
    +
     
    +
    me.ahoo.cosid.test.machine.distributor - package me.ahoo.cosid.test.machine.distributor
    +
     
    +
    me.ahoo.cosid.test.segment.distributor - package me.ahoo.cosid.test.segment.distributor
    +
     
    +
    me.ahoo.cosid.uncertainty - package me.ahoo.cosid.uncertainty
    +
     
    +
    me.ahoo.cosid.util - package me.ahoo.cosid.util
    +
     
    +
    me.ahoo.cosid.zookeeper - package me.ahoo.cosid.zookeeper
    +
     
    +
    MergedIdSegment - Class in me.ahoo.cosid.segment
    +
    +
    Merged IdSegment.
    +
    +
    MergedIdSegment(int, IdSegment) - Constructor for class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    MethodGetter - Class in me.ahoo.cosid.accessor.method
    +
    +
    Method Getter.
    +
    +
    MethodGetter(Method) - Constructor for class me.ahoo.cosid.accessor.method.MethodGetter
    +
     
    +
    MethodSetter - Class in me.ahoo.cosid.accessor.method
    +
    +
    Method Setter.
    +
    +
    MethodSetter(Method) - Constructor for class me.ahoo.cosid.accessor.method.MethodSetter
    +
     
    +
    MILLISECOND - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit
    +
     
    +
    MillisecondSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Millisecond SnowflakeId.
    +
    +
    MillisecondSnowflakeId(int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeId(int, int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeId(long, int, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeId(long, int, int, int, int, long) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
     
    +
    MillisecondSnowflakeIdStateParser - Class in me.ahoo.cosid.snowflake
    +
    +
    Millisecond SnowflakeId State Parser.
    +
    +
    MillisecondSnowflakeIdStateParser(long, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    MillisecondSnowflakeIdStateParser(long, int, int, int, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    Mock() - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    Mock(long, int) - Constructor for class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
    +
    ctor.
    +
    +
    MockIdGenerator - Class in me.ahoo.cosid.test
    +
    +
    Mock ID Generator for test.
    +
    +
    MockIdGenerator(String) - Constructor for class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    mockInstance(int, boolean) - Static method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    ModCycle<T extends Number & Comparable<T>> - Class in me.ahoo.cosid.sharding
    +
    +
    ModCycle.
    +
    +
    ModCycle(int, String) - Constructor for class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    ModSpec - Class in me.ahoo.cosid.test
    +
     
    +
    ModSpec(int, int, double, LongSupplier, Runnable) - Constructor for class me.ahoo.cosid.test.ModSpec
    +
     
    +
    Mongo() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
    +
     
    +
    Mongo() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
    +
     
    +
    MONGO - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
     
    +
    MONGO - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
     
    +
    MongoIdSegmentCollection - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoIdSegmentCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentCollection
    +
     
    +
    MongoIdSegmentDistributor - Class in me.ahoo.cosid.mongo
    +
    +
    Mongo IdSegment Distributor.
    +
    +
    MongoIdSegmentDistributor(String, String, long, IdSegmentCollection) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    MongoIdSegmentDistributorFactory - Class in me.ahoo.cosid.mongo
    +
    +
    Mongo IdSegment Distributor Factory.
    +
    +
    MongoIdSegmentDistributorFactory(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentDistributorFactory
    +
     
    +
    MongoIdSegmentInitializer - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoIdSegmentInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.MongoIdSegmentInitializer
    +
     
    +
    MongoLauncher - Class in me.ahoo.cosid.test.container
    +
     
    +
    MongoLauncher() - Constructor for class me.ahoo.cosid.test.container.MongoLauncher
    +
     
    +
    MongoMachineCollection - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoMachineCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    mongoMachineIdDistributor(MachineCollection, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMongoMachineIdDistributorAutoConfiguration
    +
     
    +
    MongoMachineIdDistributor - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoMachineIdDistributor(MachineCollection, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    MongoMachineInitializer - Class in me.ahoo.cosid.mongo
    +
     
    +
    MongoMachineInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.MongoMachineInitializer
    +
     
    +
    MongoReactiveIdSegmentCollection - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveIdSegmentCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentCollection
    +
     
    +
    MongoReactiveIdSegmentDistributorFactory - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveIdSegmentDistributorFactory(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentDistributorFactory
    +
     
    +
    MongoReactiveIdSegmentInitializer - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveIdSegmentInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentInitializer
    +
     
    +
    MongoReactiveMachineCollection - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveMachineCollection(MongoCollection<Document>) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    MongoReactiveMachineInitializer - Class in me.ahoo.cosid.mongo.reactive
    +
     
    +
    MongoReactiveMachineInitializer(MongoDatabase) - Constructor for class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineInitializer
    +
     
    +
    MultipleIdNotSupportException - Exception in me.ahoo.cosid.accessor
    +
    +
    Multiple Id Not Support Exception.
    +
    +
    MultipleIdNotSupportException(Class<?>) - Constructor for exception me.ahoo.cosid.accessor.MultipleIdNotSupportException
    +
     
    +
    +

    N

    +
    +
    name - Variable in exception me.ahoo.cosid.jdbc.exception.NotFoundMaxIdException
    +
     
    +
    NamedDefinitionParser - Class in me.ahoo.cosid.accessor.parser
    +
    +
    Named FieldDefinitionParser implementation.
    +
    +
    NamedDefinitionParser(String) - Constructor for class me.ahoo.cosid.accessor.parser.NamedDefinitionParser
    +
     
    +
    NAMESPACE_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    NamespacedInstanceId - Class in me.ahoo.cosid.machine
    +
    +
    NamespacedInstanceId .
    +
    +
    NamespacedInstanceId(String, InstanceId) - Constructor for class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    namespacedMachineId(String, int) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    Namespaces - Class in me.ahoo.cosid.spring.boot.starter
    +
     
    +
    NEVER - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
     
    +
    NEVER - Static variable in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    newCustom() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newIdGenerator(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newIdGenerator(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdConverterDecorator
    +
     
    +
    newIdGenerator(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdConverterDecorator
    +
     
    +
    newRadix() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newRadix36() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newRoot(boolean) - Static method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    newSnowflakeFriendly() - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    newSnowflakeFriendly() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdConverterDecorator
    +
     
    +
    newToString(IdConverter) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDecorator
    +
     
    +
    next(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    nextIdSegment() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegment() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegment() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    nextIdSegment() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextIdSegment(int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextIdSegment(int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegment(int, long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegment(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextIdSegment(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegment(long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegmentChain() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    nextIdSegmentChain() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextIdSegmentChain(IdSegmentChain) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegmentChain(IdSegmentChain) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextIdSegmentChain(IdSegmentChain, int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextIdSegmentChain(IdSegmentChain, int, long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextIdSegmentChain(IdSegmentChain, int, long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    NextIdSegmentExpiredException - Exception in me.ahoo.cosid.segment
    +
    +
    Next IdSegment Expired Exception.
    +
    +
    NextIdSegmentExpiredException(IdSegment, IdSegment) - Constructor for exception me.ahoo.cosid.segment.NextIdSegmentExpiredException
    +
     
    +
    nextIdSegmentWithSegmentsAndTtl() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextIdSegmentWithTtl() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMachineId(String) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    nextMachineId(String) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    nextMachineId(String) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    nextMachineIdPipeline(String) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    nextMaxId() - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextMaxId() - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextMaxId() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
     
    +
    nextMaxId(long) - Method in interface me.ahoo.cosid.segment.IdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    nextMaxId(long) - Method in class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    nextMaxIdConcurrent() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMaxIdWhenBack() - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    nextMaxIdWhenBack() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextMaxIdWithStep() - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    nextTime() - Method in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    None() - Constructor for class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    NONE - Static variable in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    NONE - Static variable in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    NOT_FOUND - Static variable in interface me.ahoo.cosid.accessor.CosIdAccessor
    +
     
    +
    NOT_FOUND - Static variable in class me.ahoo.cosid.accessor.IdDefinition
    +
     
    +
    NOT_FOUND - Static variable in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    NOT_FOUND_LAST_STAMP - Static variable in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    NOT_FOUND_MACHINE_STATE - Static variable in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    NOT_SET - Static variable in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    NotFound() - Constructor for class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    NotFoundIdGeneratorException - Exception in me.ahoo.cosid.provider
    +
    +
    Not Found IdGenerator Exception.
    +
    +
    NotFoundIdGeneratorException(String) - Constructor for exception me.ahoo.cosid.provider.NotFoundIdGeneratorException
    +
     
    +
    NotFoundMachineStateException - Exception in me.ahoo.cosid.machine
    +
    +
    NotFoundMachineStateException .
    +
    +
    NotFoundMachineStateException(String, InstanceId) - Constructor for exception me.ahoo.cosid.machine.NotFoundMachineStateException
    +
     
    +
    NotFoundMaxIdException - Exception in me.ahoo.cosid.jdbc.exception
    +
    +
    Not Found Max Id Exception.
    +
    +
    NotFoundMaxIdException(String) - Constructor for exception me.ahoo.cosid.jdbc.exception.NotFoundMaxIdException
    +
     
    +
    +

    O

    +
    +
    OBJECT_MAPPER - Static variable in class me.ahoo.cosid.proxy.Jsons
    +
     
    +
    of(boolean, int) - Static method in class me.ahoo.cosid.converter.Radix36IdConverter
    +
    +
    Return an instance representing the specified parameter.
    +
    +
    of(boolean, int) - Static method in class me.ahoo.cosid.converter.Radix62IdConverter
    +
    +
    Return an instance representing the specified parameter.
    +
    +
    of(int) - Static method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    of(int, long) - Static method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    of(String) - Static method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    of(String, boolean) - Static method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    of(String, int, boolean) - Static method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    of(String, String) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    of(ChronoUnit) - Static method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    of(ChronoUnit, int) - Static method in class me.ahoo.cosid.sharding.IntervalStep
    +
     
    +
    of(SnowflakeId) - Static method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId) - Static method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId) - Static method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId, ZoneId) - Static method in class me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId, ZoneId) - Static method in class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    of(SnowflakeId, ZoneId) - Static method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    ofFriendlyId(String) - Method in interface me.ahoo.cosid.snowflake.SnowflakeFriendlyId
    +
     
    +
    offset(char) - Static method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    offsetUnit(LocalDateTime, LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalStep
    +
    +
    计算单位偏移量.
    +
    +
    ofMillisecond(int) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
    +
    Max Sequence (9 bits) = ((1<<)*1000) = 512000 (TPS) + Max Machine (3 bits) = 1<<3 = 8 + Max Timestamp = 2199023255551 ms ~~ 69.7 years
    +
    +
    ofMillisecond(long, int, int, int, int, long) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    ofSecond(int) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
    +
    Max Sequence (19 bits) = (1<<19) = 524288 (TPS).
    +
    +
    ofSecond(long, int, int, int, int, long) - Static method in class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    okHttpClient() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
    +
     
    +
    okHttpClient() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
    +
     
    +
    onBeforeConvert(Object) - Method in class me.ahoo.cosid.spring.data.jdbc.CosIdBeforeConvertCallback
    +
     
    +
    ONE_SECOND_PERIOD - Static variable in class me.ahoo.cosid.util.Clock.CacheClock
    +
    +
    Tolerate a one-second time limit.
    +
    +
    ONE_STEP - Static variable in interface me.ahoo.cosid.segment.SegmentId
    +
     
    +
    originalId() - Method in exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    originalIdBits() - Method in exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    originalIdBits() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    OriginalIdOverflowException - Exception in me.ahoo.cosid.uncertainty
    +
     
    +
    OriginalIdOverflowException(long, int, long) - Constructor for exception me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
     
    +
    OVERFLOW - Static variable in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    +

    P

    +
    +
    PAD_CHAR - Static variable in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    PAD_START - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    PAD_START - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    parse(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parse(Class<?>) - Method in interface me.ahoo.cosid.accessor.parser.CosIdAccessorParser
    +
     
    +
    parse(Class<?>) - Method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parse(String) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.accessor.parser.CompositeFieldDefinitionParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in interface me.ahoo.cosid.accessor.parser.FieldDefinitionParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.accessor.parser.NamedDefinitionParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.annotation.AnnotationDefinitionParser
    +
     
    +
    parse(List<Class<?>>, Field) - Method in class me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
    +
     
    +
    parseClass(Class<?>) - Method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parseGetter(Field) - Static method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parseMachineId(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parseSequence(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    parseSetter(Field) - Static method in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    parseTimestamp(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    PreciseSharding<T extends Comparable<?>> - Interface in me.ahoo.cosid.sharding
    +
     
    +
    prefetch() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    PrefetchJob(IdSegmentChain) - Constructor for class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    PrefetchWorker - Interface in me.ahoo.cosid.segment.concurrent
    +
    +
    Prefetch Worker.
    +
    +
    PrefetchWorker() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    prefetchWorkerExecutorService() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    PrefetchWorkerExecutorService - Class in me.ahoo.cosid.segment.concurrent
    +
    +
    Prefetch Worker Executor Service.
    +
    +
    PrefetchWorkerExecutorService(Duration, int) - Constructor for class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    PrefetchWorkerExecutorService(Duration, int, boolean) - Constructor for class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    PrefetchWorkerExecutorService.GracefullyCloser - Class in me.ahoo.cosid.segment.concurrent
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    PREFIX - Static variable in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    PrefixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    PrefixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.PrefixConverterStat
    +
     
    +
    PrefixIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    Converter for setting string ID prefix.
    +
    +
    PrefixIdConverter(String, IdConverter) - Constructor for class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    ProcessId - Enum Class in me.ahoo.cosid.util
    +
    +
    get current process id .
    +
    +
    PROXY - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
     
    +
    PROXY - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
     
    +
    ProxyIdSegmentDistributor - Class in me.ahoo.cosid.proxy
    +
    +
    ProxyIdSegmentDistributor .
    +
    +
    ProxyIdSegmentDistributor(OkHttpClient, String, String, String, long) - Constructor for class me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
     
    +
    ProxyIdSegmentDistributorFactory - Class in me.ahoo.cosid.proxy
    +
    +
    ProxyIdSegmentDistributorFactory .
    +
    +
    ProxyIdSegmentDistributorFactory(OkHttpClient, String) - Constructor for class me.ahoo.cosid.proxy.ProxyIdSegmentDistributorFactory
    +
     
    +
    proxyMachineIdDistributor(OkHttpClient, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
    +
     
    +
    ProxyMachineIdDistributor - Class in me.ahoo.cosid.proxy
    +
    +
    ProxyMachineIdDistributor .
    +
    +
    ProxyMachineIdDistributor(OkHttpClient, String, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    ProxyProperties - Class in me.ahoo.cosid.spring.boot.starter
    +
    +
    ProxyProperties .
    +
    +
    ProxyProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.ProxyProperties
    +
     
    +
    +

    R

    +
    +
    Radix() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    RADIX - Enum constant in enum class me.ahoo.cosid.jackson.AsString.Type
    +
     
    +
    RADIX - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
     
    +
    RADIX - Static variable in class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    RADIX - Static variable in class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    Radix36() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    RADIX36 - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type
    +
     
    +
    RADIX36 - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
     
    +
    Radix36CosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 17 CHARS.
    +
    +
    Radix36CosIdGenerator(int) - Constructor for class me.ahoo.cosid.cosid.Radix36CosIdGenerator
    +
     
    +
    Radix36CosIdGenerator(int, int, int, int, int) - Constructor for class me.ahoo.cosid.cosid.Radix36CosIdGenerator
    +
     
    +
    Radix36IdConverter - Class in me.ahoo.cosid.converter
    +
    +
    36 bit string ID converter like this [0-9][A-Z]{13} .
    +
    +
    Radix36IdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.Radix36IdConverter
    +
     
    +
    RADIX62 - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type
    +
     
    +
    Radix62CosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 15 CHARS.
    +
    +
    Radix62CosIdGenerator(int) - Constructor for class me.ahoo.cosid.cosid.Radix62CosIdGenerator
    +
     
    +
    Radix62CosIdGenerator(int, int, int, int, int) - Constructor for class me.ahoo.cosid.cosid.Radix62CosIdGenerator
    +
     
    +
    Radix62IdConverter - Class in me.ahoo.cosid.converter
    +
    +
    62 bit string ID converter like this [0-9][A-Z][a-z]{11} .
    +
    +
    Radix62IdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.Radix62IdConverter
    +
     
    +
    radixCharSize() - Element in annotation interface me.ahoo.cosid.jackson.AsString
    +
     
    +
    RadixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    RadixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.RadixConverterStat
    +
     
    +
    RadixCosIdGenerator - Class in me.ahoo.cosid.cosid
    +
    +
    Radix CosIdGenerator.
    +
    +
    RadixCosIdGenerator(int, int, int, int, int, CosIdIdStateParser) - Constructor for class me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
     
    +
    RadixCosIdStateParser - Class in me.ahoo.cosid.cosid
    +
    +
    Parser for converting CosIdState to String and vice versa.
    +
    +
    RadixCosIdStateParser(RadixIdConverter, RadixIdConverter, RadixIdConverter) - Constructor for class me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
     
    +
    RadixIdConverter - Class in me.ahoo.cosid.converter
    +
     
    +
    RadixIdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    radixPadStart() - Element in annotation interface me.ahoo.cosid.jackson.AsString
    +
     
    +
    RangeSharding<T extends Comparable<?>> - Interface in me.ahoo.cosid.sharding
    +
     
    +
    Redis() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
    +
     
    +
    Redis() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
    +
     
    +
    REDIS - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
     
    +
    REDIS - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
     
    +
    register() - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
    +
     
    +
    register() - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
    +
     
    +
    register(Class<?>) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    register(Class<?>) - Method in class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    register(Class<?>, CosIdAccessor) - Method in interface me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry
    +
     
    +
    register(Class<?>, CosIdAccessor) - Method in class me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
     
    +
    register(String, InstanceId) - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    register(String, InstanceId) - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    register(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    remove(Object) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    remove(String) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    remove(String) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    remove ID generator by name.
    +
    +
    remove(String) - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    remove(String, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    remove(String, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    remove(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    removeAll(Collection<?>) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    removeShare() - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    removeShare() - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Remove shared ID generator.
    +
    +
    requiredGet() - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    resolveMachineId() - Static method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    retainAll(Collection<?>) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    Retry() - Constructor for class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    revert() - Method in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    revert(String, InstanceId) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
    +
    1.
    +
    +
    revert(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
    +
    revert machine id.
    +
    +
    revert(String, InstanceId, MachineState) - Method in interface me.ahoo.cosid.mongo.MachineCollection
    +
     
    +
    revert(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.mongo.MongoMachineCollection
    +
     
    +
    revert(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
     
    +
    Revert - Class in me.ahoo.cosid.test.machine.distributor
    +
    +
    Revert .
    +
    +
    Revert(Supplier<MachineIdDistributor>, int) - Constructor for class me.ahoo.cosid.test.machine.distributor.Revert
    +
     
    +
    REVERT_TIME_FIELD - Static variable in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    revertFilter(String, InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
     
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
    +
    when InstanceId.isStable() is true,do not revert machineId.
    +
    +
    revertRemote(String, InstanceId, MachineState) - Method in class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    revertUpdate(InstanceId, MachineState) - Static method in interface me.ahoo.cosid.mongo.MachineOperates
    +
     
    +
    ROOT_VERSION - Static variable in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    run() - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    run() - Method in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService.GracefullyCloser
    +
     
    +
    run() - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    run() - Method in class me.ahoo.cosid.test.ModSpec
    +
     
    +
    run() - Method in class me.ahoo.cosid.util.Clock.CacheClock
    +
     
    +
    +

    S

    +
    +
    SafeJavaScriptSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Safe JavaScript Number ID.
    +
    +
    SafeJavaScriptSnowflakeId() - Constructor for class me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
     
    +
    scan() - Method in interface me.ahoo.cosid.accessor.scanner.CosIdScanner
    +
     
    +
    scan() - Method in class me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
    +
     
    +
    SECOND - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit
    +
     
    +
    SecondSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    Second SnowflakeId.
    +
    +
    SecondSnowflakeId(int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeId(int, int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeId(long, int, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeId(long, int, int, int, int, long) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
     
    +
    SecondSnowflakeIdStateParser - Class in me.ahoo.cosid.snowflake
    +
    +
    Second SnowflakeId State Parser.
    +
    +
    SecondSnowflakeIdStateParser(long, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    SecondSnowflakeIdStateParser(long, int, int, int, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
     
    +
    secondTime() - Method in class me.ahoo.cosid.util.Clock.CacheClock
    +
     
    +
    secondTime() - Method in interface me.ahoo.cosid.util.Clock
    +
     
    +
    secondTime() - Method in class me.ahoo.cosid.util.Clock.SystemClock
    +
    + +
    +
    SEGMENT - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
    +
     
    +
    SegmentChainId - Class in me.ahoo.cosid.segment
    +
    +
    Segment chain algorithm ID generator.
    +
    +
    SegmentChainId(long, int, IdSegmentDistributor, PrefetchWorkerExecutorService) - Constructor for class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    SegmentChainId(IdSegmentDistributor) - Constructor for class me.ahoo.cosid.segment.SegmentChainId
    +
     
    +
    SegmentChainId.PrefetchJob - Class in me.ahoo.cosid.segment
    +
     
    +
    SegmentId - Interface in me.ahoo.cosid.segment
    +
    +
    Segment algorithm ID generator.
    +
    +
    segmentIdBeanRegistrar(IdSegmentDistributorFactory, IdGeneratorProvider, PrefetchWorkerExecutorService, ConfigurableApplicationContext, CustomizeSegmentIdProperties) - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
     
    +
    SegmentIdBeanRegistrar - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdBeanRegistrar(CosIdProperties, SegmentIdProperties, IdSegmentDistributorFactory, IdGeneratorProvider, PrefetchWorkerExecutorService, ConfigurableApplicationContext, CustomizeSegmentIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
    +
     
    +
    SegmentIdConverterDecorator - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdConverterDecorator(SegmentId, IdConverterDefinition) - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdConverterDecorator
    +
     
    +
    SegmentIdProperties - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
    +
    SegmentId Properties.
    +
    +
    SegmentIdProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    SegmentIdProperties.Chain - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Chain.PrefetchWorker - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Jdbc - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Mongo - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Redis - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Distributor.Type - Enum Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.IdDefinition - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.IdDefinition.Group - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.IdDefinition.GroupBy - Enum Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.Mode - Enum Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdProperties.ShardIdDefinition - Class in me.ahoo.cosid.spring.boot.starter.segment
    +
     
    +
    SegmentIdStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    SegmentIdStat() - Constructor for class me.ahoo.cosid.stat.generator.SegmentIdStat
    +
     
    +
    SegmentNameMissingException - Exception in me.ahoo.cosid.jdbc.exception
    +
    +
    Segment Name Missing Exception.
    +
    +
    SegmentNameMissingException(String) - Constructor for exception me.ahoo.cosid.jdbc.exception.SegmentNameMissingException
    +
    +
    Constructs a new runtime exception with null as its + detail message.
    +
    +
    sequence - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    sequence(long) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    SEQUENCE_OVERFLOW - Static variable in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    sequenceBit - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    sequenceBit - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    sequenceBit() - Element in annotation interface me.ahoo.cosid.jackson.AsString
    +
     
    +
    sequenceMask - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    serialize(Long, JsonGenerator, SerializerProvider) - Method in class me.ahoo.cosid.jackson.AsStringSerializer
    +
     
    +
    serialize(Object) - Static method in class me.ahoo.cosid.proxy.Jsons
    +
     
    +
    set(String, int, InstanceId) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    set(String, int, InstanceId) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    set(String, int, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    set(String, IdGenerator) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    set(String, IdGenerator) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Set ID generator by name.
    +
    +
    set(GroupedKey) - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    SET_PREFIX - Static variable in class me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
     
    +
    setBaseSleepTimeMs(int) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    setBeforePrefix(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setBeforePrefix(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    setBlockUntilConnectedWait(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setBrokenThreshold(int) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    setBy(SegmentIdProperties.IdDefinition.GroupBy) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    setChain(SegmentIdProperties.Chain) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setChain(SegmentIdProperties.Chain) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setCharSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    setCharSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    setCharSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    setClockBackwards(MachineProperties.ClockBackwards) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setClockSync(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setConnectionTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setConnectString(String) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setConverter(IdConverterDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setConverter(IdConverterDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setCorePoolSize(int) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    setCustom(IdConverterDefinition.Custom) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setDatabase(String) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
    +
     
    +
    setDatabase(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
    +
     
    +
    setDatePrefix(IdConverterDefinition.DatePrefix) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setDelay(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setDelimiter(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setDelimiter(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    setDistributor(MachineProperties.Distributor) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setDistributor(SegmentIdProperties.Distributor) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setEnableAutoInitCosidTable(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setEnableAutoInitIdSegment(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition
    +
     
    +
    setEnabled(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setEpoch(long) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setEpoch(long) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setFetchMaxIdSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setFriendly(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setGroup(SegmentIdProperties.IdDefinition.Group) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setGroupPrefix(IdConverterDefinition.GroupPrefix) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setGuarder(MachineProperties.Guarder) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setHost(String) - Method in class me.ahoo.cosid.spring.boot.starter.ProxyProperties
    +
     
    +
    setHungerTime(long) - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
    +
    set hunger time.
    +
    +
    setHungerTime(long) - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
     
    +
    setId(Object, Object) - Method in interface me.ahoo.cosid.accessor.CosIdSetter
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.field.FieldSetter
    +
     
    +
    setId(Object, Object) - Method in class me.ahoo.cosid.accessor.method.MethodSetter
    +
     
    +
    setIfNotNever(GroupedKey) - Static method in class me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
     
    +
    setIncrementMaxIdSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setInitCosidTableSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setInitialDelay(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setInitIdSegmentSql(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
     
    +
    setInstanceId(String) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setJdbc(SegmentIdProperties.Distributor.Jdbc) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setLocal(MachineProperties.StateStorage.Local) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
    +
     
    +
    setMachineBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setMachineBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setMachineBit(Integer) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setMachineId(Integer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
    +
     
    +
    setManual(MachineProperties.Manual) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setMaxIdBack(T, long) - Method in class me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
     
    +
    setMaxIdBack(T, long) - Method in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    setMaxRetries(int) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    setMaxSleepMs(int) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
     
    +
    setMode(SegmentIdProperties.Mode) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setMode(SegmentIdProperties.Mode) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setMongo(MachineProperties.Mongo) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setMongo(SegmentIdProperties.Distributor.Mongo) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setNamespace(String) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setNext(IdSegmentChain) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    setOffset(long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setPadStart(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
     
    +
    setPadStart(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
     
    +
    setPadStart(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    setPattern(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
     
    +
    setPattern(String) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
     
    +
    setPort(Integer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setPrefetchPeriod(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    setPrefetchWorker(PrefetchWorker) - Method in interface me.ahoo.cosid.segment.concurrent.AffinityJob
    +
     
    +
    setPrefetchWorker(PrefetchWorker) - Method in class me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
     
    +
    setPrefetchWorker(SegmentIdProperties.Chain.PrefetchWorker) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    setPrefix(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setProvider(Map<String, SegmentIdProperties.IdDefinition>) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setProvider(Map<String, SnowflakeIdProperties.IdDefinition>) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setProxy(ProxyProperties) - Method in class me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
     
    +
    setRadix(IdConverterDefinition.Radix) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setRadix36(IdConverterDefinition.Radix36) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setRedis(MachineProperties.Redis) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setRedis(SegmentIdProperties.Distributor.Redis) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setRetry(CosIdZookeeperProperties.Retry) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setSafeDistance(int) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
     
    +
    setSafeGuardDuration(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
     
    +
    setSequenceBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setSequenceBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setSequenceResetThreshold(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setSequenceResetThreshold(long) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setSessionTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
     
    +
    setShare(IdGenerator) - Method in class me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
     
    +
    setShare(IdGenerator) - Method in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    Set shared ID generator.
    +
    +
    setShare(SegmentIdProperties.ShardIdDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setShare(SnowflakeIdProperties.ShardIdDefinition) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    setShutdownHook(boolean) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
     
    +
    setSpinThreshold(int) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
     
    +
    setStable(Boolean) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setStateLocation(String) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
    +
     
    +
    setStateStorage(MachineProperties.StateStorage) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
     
    +
    setStep(long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setSuffix(String) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
    +
     
    +
    setTimeout(Duration) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
    +
     
    +
    setTimestampBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setTimestampBit(int) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setTimestampUnit(SnowflakeIdProperties.IdDefinition.TimestampUnit) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
     
    +
    setToString(IdConverterDefinition.ToString) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setTtl(long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
     
    +
    setTtl(Long) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
     
    +
    setType(Class<? extends IdConverter>) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
    +
     
    +
    setType(CosIdGeneratorProperties.Type) - Method in class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
     
    +
    setType(IdConverterDefinition.Type) - Method in class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
     
    +
    setType(MachineProperties.Distributor.Type) - Method in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    setType(SegmentIdProperties.Distributor.Type) - Method in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    setZoneId(String) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    ShardIdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition
    +
     
    +
    ShardIdDefinition() - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition
    +
     
    +
    sharding(Range<LocalDateTime>) - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    sharding(Range<T>) - Method in class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    sharding(Range<T>) - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    sharding(Range<T>) - Method in interface me.ahoo.cosid.sharding.RangeSharding
    +
     
    +
    sharding(LocalDateTime) - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    sharding(T) - Method in class me.ahoo.cosid.sharding.CachedSharding
    +
     
    +
    sharding(T) - Method in class me.ahoo.cosid.sharding.ModCycle
    +
     
    +
    sharding(T) - Method in interface me.ahoo.cosid.sharding.PreciseSharding
    +
     
    +
    Sharding<T extends Comparable<?>> - Interface in me.ahoo.cosid.sharding
    +
    +
    Sharding algorithm interface.
    +
    +
    SHARE - Static variable in interface me.ahoo.cosid.provider.IdGeneratorProvider
    +
    +
    the key of shared ID generator.
    +
    +
    shareGenerate() - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
    +
     
    +
    shareGenerateAsString() - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
    +
     
    +
    shutdown() - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    shutdown() - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    shutdown() - Method in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    simple(String) - Static method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    simple(String, IdGeneratorStat, Stat) - Static method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    simple(String, Stat) - Static method in interface me.ahoo.cosid.stat.generator.IdGeneratorStat
    +
     
    +
    simple(String, Stat) - Static method in interface me.ahoo.cosid.stat.Stat
    +
     
    +
    SimpleIdGeneratorStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    SimpleIdGeneratorStat() - Constructor for class me.ahoo.cosid.stat.generator.SimpleIdGeneratorStat
    +
     
    +
    SimpleStat - Class in me.ahoo.cosid.stat
    +
     
    +
    SimpleStat() - Constructor for class me.ahoo.cosid.stat.SimpleStat
    +
     
    +
    size() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    size() - Method in class me.ahoo.cosid.sharding.IntervalTimeline
    +
     
    +
    size(String) - Method in class me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
     
    +
    size(String) - Method in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    size(String) - Method in interface me.ahoo.cosid.machine.MachineStateStorage
    +
     
    +
    SNOWFLAKE_FRIENDLY - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
     
    +
    SnowflakeFriendlyId - Interface in me.ahoo.cosid.snowflake
    +
    +
    Snowflake FriendlyId.
    +
    +
    SnowflakeFriendlyIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    Snowflake FriendlyId Converter.
    +
    +
    SnowflakeFriendlyIdConverter(SnowflakeIdStateParser) - Constructor for class me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
     
    +
    SnowflakeId - Interface in me.ahoo.cosid.snowflake
    +
    +
    Snowflake algorithm ID generator.
    +
    +
    snowflakeIdBeanRegistrar(InstanceId, IdGeneratorProvider, MachineIdDistributor, ClockBackwardsSynchronizer, ConfigurableApplicationContext, CustomizeSnowflakeIdProperties) - Method in class me.ahoo.cosid.spring.boot.starter.snowflake.CosIdSnowflakeAutoConfiguration
    +
     
    +
    SnowflakeIdBeanRegistrar - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdBeanRegistrar(CosIdProperties, MachineProperties, SnowflakeIdProperties, InstanceId, IdGeneratorProvider, MachineIdDistributor, ClockBackwardsSynchronizer, ConfigurableApplicationContext, CustomizeSnowflakeIdProperties) - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
    +
     
    +
    SnowflakeIdConverterDecorator - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdConverterDecorator(SnowflakeId, IdConverterDefinition, ZoneId, boolean) - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdConverterDecorator
    +
     
    +
    SnowflakeIdProperties - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
    +
    SnowflakeId Properties.
    +
    +
    SnowflakeIdProperties() - Constructor for class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
     
    +
    SnowflakeIdProperties.IdDefinition - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdProperties.IdDefinition.TimestampUnit - Enum Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdProperties.ShardIdDefinition - Class in me.ahoo.cosid.spring.boot.starter.snowflake
    +
     
    +
    SnowflakeIdStat - Class in me.ahoo.cosid.stat.generator
    +
     
    +
    SnowflakeIdStat() - Constructor for class me.ahoo.cosid.stat.generator.SnowflakeIdStat
    +
     
    +
    SnowflakeIdState - Class in me.ahoo.cosid.snowflake
    +
    +
    SnowflakeId State.
    +
    +
    SnowflakeIdState.SnowflakeIdStateBuilder - Class in me.ahoo.cosid.snowflake
    +
     
    +
    SnowflakeIdStateParser - Class in me.ahoo.cosid.snowflake
    +
    +
    SnowflakeId State Parser.
    +
    +
    SnowflakeIdStateParser(long, int, int, int) - Constructor for class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    SnowflakeIdStateParser(long, int, int, int, ZoneId) - Constructor for class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    SnowflakeLocalDateTimeConvertor - Class in me.ahoo.cosid.sharding
    +
     
    +
    SnowflakeLocalDateTimeConvertor() - Constructor for class me.ahoo.cosid.sharding.SnowflakeLocalDateTimeConvertor
    +
     
    +
    SpringRedisIdSegmentDistributor - Class in me.ahoo.cosid.spring.redis
    +
    +
    Spring Redis IdSegmentDistributor.
    +
    +
    SpringRedisIdSegmentDistributor(String, String, long, long, StringRedisTemplate) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    SpringRedisIdSegmentDistributor(String, String, StringRedisTemplate) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
     
    +
    SpringRedisIdSegmentDistributorFactory - Class in me.ahoo.cosid.spring.redis
    +
    +
    Spring Redis IdSegmentDistributor Factory.
    +
    +
    SpringRedisIdSegmentDistributorFactory(StringRedisTemplate) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributorFactory
    +
     
    +
    springRedisMachineIdDistributor(StringRedisTemplate, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdSpringRedisMachineIdDistributorAutoConfiguration
    +
     
    +
    SpringRedisMachineIdDistributor - Class in me.ahoo.cosid.spring.redis
    +
    +
    Spring Redis MachineIdDistributor.
    +
    +
    SpringRedisMachineIdDistributor(StringRedisTemplate, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
     
    +
    StandardLocalDateTimeConvertor - Class in me.ahoo.cosid.sharding
    +
     
    +
    StandardLocalDateTimeConvertor() - Constructor for class me.ahoo.cosid.sharding.StandardLocalDateTimeConvertor
    +
     
    +
    start() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    start() - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    start() - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    start() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    start() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    start() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.DatePrefixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.PrefixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.RadixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    stat() - Method in class me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.cosid.CosIdGenerator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.IdConverter
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.IdGenerator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.IdGeneratorDecorator
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.segment.SegmentId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.segment.StringSegmentId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    stat() - Method in class me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
     
    +
    stat() - Method in interface me.ahoo.cosid.stat.Statistical
    +
     
    +
    Stat - Interface in me.ahoo.cosid.stat
    +
     
    +
    STATE_DELIMITER - Static variable in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    STATEFUL_SET - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
     
    +
    statefulSetMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
     
    +
    StatefulSetMachineIdDistributor - Class in me.ahoo.cosid.machine.k8s
    +
    +
    StatefulSet MachineId Distributor.
    +
    +
    StatefulSetMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
     
    +
    stateLocation - Variable in class me.ahoo.cosid.machine.LocalMachineStateStorage
    +
     
    +
    StateStorage() - Constructor for class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
    +
     
    +
    Statistical - Interface in me.ahoo.cosid.stat
    +
     
    +
    stop() - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    stop() - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    stop() - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    stop() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
     
    +
    stop() - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
     
    +
    stop() - Method in class me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
     
    +
    StringIdGenerator - Interface in me.ahoo.cosid
    +
    +
    String type ID generator.
    +
    +
    StringIdGeneratorDecorator - Class in me.ahoo.cosid
    +
    +
    used to enhance the generated string ID.
    +
    +
    StringIdGeneratorDecorator(IdGenerator, IdConverter) - Constructor for class me.ahoo.cosid.StringIdGeneratorDecorator
    +
     
    +
    StringSegmentId - Class in me.ahoo.cosid.segment
    +
    +
    String SegmentId.
    +
    +
    StringSegmentId(SegmentId, IdConverter) - Constructor for class me.ahoo.cosid.segment.StringSegmentId
    +
     
    +
    StringSnowflakeId - Class in me.ahoo.cosid.snowflake
    +
    +
    String SnowflakeId.
    +
    +
    StringSnowflakeId(SnowflakeId, IdConverter) - Constructor for class me.ahoo.cosid.snowflake.StringSnowflakeId
    +
     
    +
    submit(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    submit(AffinityJob) - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    submit(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
     
    +
    SuffixConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    SuffixConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.SuffixConverterStat
    +
     
    +
    SuffixIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    Suffix IdConverter .
    +
    +
    SuffixIdConverter(String, IdConverter) - Constructor for class me.ahoo.cosid.converter.SuffixIdConverter
    +
     
    +
    sync(long) - Method in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    sync(long) - Method in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    syncUninterruptibly(long) - Method in interface me.ahoo.cosid.machine.ClockBackwardsSynchronizer
    +
     
    +
    syncUninterruptibly(long) - Method in class me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
     
    +
    SYSTEM - Static variable in interface me.ahoo.cosid.util.Clock
    +
     
    +
    SystemClock() - Constructor for class me.ahoo.cosid.util.Clock.SystemClock
    +
     
    +
    +

    T

    +
    +
    TEST_HOST - Static variable in class me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
     
    +
    TEST_OFFSET - Static variable in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    TEST_PREFIX - Static variable in class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    TEST_STEP - Static variable in class me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
     
    +
    TestSpec - Interface in me.ahoo.cosid.test
    +
    +
    TestSpec .
    +
    +
    TIME_TO_LIVE_FOREVER - Static variable in interface me.ahoo.cosid.segment.IdSegment
    +
     
    +
    timestamp(LocalDateTime) - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    timestampBit - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    timestampBit - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    timestampBit() - Element in annotation interface me.ahoo.cosid.jackson.AsString
    +
     
    +
    timestampLeft - Variable in class me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
     
    +
    timestampLeft - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    timestampMask - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    TimestampOverflowException - Exception in me.ahoo.cosid.snowflake.exception
    +
    +
    Timestamp Overflow Exception.
    +
    +
    TimestampOverflowException(long, long, long) - Constructor for exception me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
     
    +
    TO_STRING - Enum constant in enum class me.ahoo.cosid.jackson.AsString.Type
    +
     
    +
    TO_STRING - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
     
    +
    toArray() - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    toArray(T[]) - Method in class me.ahoo.cosid.sharding.ExactCollection
    +
     
    +
    toLocalDateTime(Comparable<?>) - Method in interface me.ahoo.cosid.sharding.LocalDateTimeConvertor
    +
    +
    To local date time.
    +
    +
    toLocalDateTime(Comparable<?>) - Method in class me.ahoo.cosid.sharding.SnowflakeLocalDateTimeConvertor
    +
     
    +
    toLocalDateTime(Comparable<?>) - Method in class me.ahoo.cosid.sharding.StandardLocalDateTimeConvertor
    +
     
    +
    toStateString() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    toString() - Method in class me.ahoo.cosid.cosid.CosIdState
    +
     
    +
    toString() - Method in class me.ahoo.cosid.machine.InstanceId
    +
     
    +
    toString() - Method in class me.ahoo.cosid.machine.MachineState
    +
     
    +
    toString() - Method in class me.ahoo.cosid.machine.NamespacedInstanceId
    +
     
    +
    toString() - Method in class me.ahoo.cosid.proxy.MachineStateDto
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.DefaultIdSegment
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
     
    +
    toString() - Method in class me.ahoo.cosid.segment.MergedIdSegment
    +
     
    +
    toString() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
     
    +
    toString() - Method in class me.ahoo.cosid.snowflake.SnowflakeIdState
    +
     
    +
    ToString() - Constructor for class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
     
    +
    ToStringConverterStat - Class in me.ahoo.cosid.stat.converter
    +
     
    +
    ToStringConverterStat() - Constructor for class me.ahoo.cosid.stat.converter.ToStringConverterStat
    +
     
    +
    ToStringIdConverter - Class in me.ahoo.cosid.converter
    +
    +
    ToString ID Converter.
    +
    +
    ToStringIdConverter(boolean, int) - Constructor for class me.ahoo.cosid.converter.ToStringIdConverter
    +
     
    +
    TOTAL_BIT - Static variable in interface me.ahoo.cosid.snowflake.SnowflakeId
    +
     
    +
    totalMachineIds(int) - Static method in interface me.ahoo.cosid.machine.MachineIdDistributor
    +
     
    +
    tryGet(boolean) - Method in class me.ahoo.cosid.provider.LazyIdGenerator
    +
     
    +
    tryInitCosIdMachineTable() - Method in class me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
     
    +
    tryInitCosIdTable() - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    tryInitIdSegment(String, long) - Method in class me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
     
    +
    trySetNext(Function<IdSegmentChain, IdSegmentChain>) - Method in class me.ahoo.cosid.segment.IdSegmentChain
    +
    +
    try set next Chained ID segment.
    +
    +
    ttl() - Method in class me.ahoo.cosid.segment.grouped.GroupedKey
    +
     
    +
    TYPE - Static variable in class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
     
    +
    TYPE - Static variable in class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
     
    +
    +

    U

    +
    +
    uncertaintyBits() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    uncertaintyBound() - Method in class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    UncertaintyIdGenerator - Class in me.ahoo.cosid.uncertainty
    +
    +
    Uncertainty ID Generator.
    +
    +
    UncertaintyIdGenerator(IdGenerator, int) - Constructor for class me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
     
    +
    unknown(String) - Static method in class me.ahoo.cosid.proxy.ErrorResponse
    +
     
    +
    unregister(String, InstanceId) - Method in class me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
     
    +
    unregister(String, InstanceId) - Method in class me.ahoo.cosid.machine.MachineIdGuarder.None
    +
     
    +
    unregister(String, InstanceId) - Method in interface me.ahoo.cosid.machine.MachineIdGuarder
    +
     
    +
    UPDATE_AFTER_OPTIONS - Static variable in interface me.ahoo.cosid.mongo.Documents
    +
     
    +
    UPDATE_UPSERT_AFTER_OPTIONS - Static variable in interface me.ahoo.cosid.mongo.Documents
    +
     
    +
    usePrefix(String) - Static method in class me.ahoo.cosid.test.MockIdGenerator
    +
     
    +
    UuidGenerator - Class in me.ahoo.cosid.jvm
    +
    +
    UUID ID Generator.
    +
    +
    UuidGenerator() - Constructor for class me.ahoo.cosid.jvm.UuidGenerator
    +
     
    +
    +

    V

    +
    +
    value() - Element in annotation interface me.ahoo.cosid.annotation.CosId
    +
    +
    id generator name.
    +
    +
    value() - Element in annotation interface me.ahoo.cosid.jackson.AsString
    +
     
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.jackson.AsString.Type
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    valueOf(String) - Static method in enum class me.ahoo.cosid.util.ProcessId
    +
    +
    Returns the enum constant of this class with the specified name.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.jackson.AsString.Type
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    values() - Static method in enum class me.ahoo.cosid.util.ProcessId
    +
    +
    Returns an array containing the constants of this enum class, in +the order they are declared.
    +
    +
    verify() - Method in class me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.Distribute
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeConcurrent
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeIdempotent
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeOverflow
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeRevert
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeSafeGuard
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.DistributeStable
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.Guard
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.GuardLost
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.machine.distributor.Revert
    +
     
    +
    verify() - Method in class me.ahoo.cosid.test.ModSpec
    +
     
    +
    verify() - Method in interface me.ahoo.cosid.test.TestSpec
    +
     
    +
    +

    W

    +
    +
    wakeup(AffinityJob) - Method in class me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
     
    +
    wakeup(AffinityJob) - Method in interface me.ahoo.cosid.segment.concurrent.PrefetchWorker
    +
     
    +
    +

    Y

    +
    +
    YEAR - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
     
    +
    YEAR_MONTH - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
     
    +
    YEAR_MONTH_DAY - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
     
    +
    YearGroupBySupplier - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    YearGroupBySupplier(String) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearGroupBySupplier
    +
     
    +
    YearGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearGroupBySupplier
    +
     
    +
    YearMonthDayGroupBySupplier - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    YearMonthDayGroupBySupplier(String) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthDayGroupBySupplier
    +
     
    +
    YearMonthDayGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthDayGroupBySupplier
    +
     
    +
    YearMonthGroupBySupplier - Class in me.ahoo.cosid.segment.grouped.date
    +
     
    +
    YearMonthGroupBySupplier(String) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthGroupBySupplier
    +
     
    +
    YearMonthGroupBySupplier(DateTimeFormatter) - Constructor for class me.ahoo.cosid.segment.grouped.date.YearMonthGroupBySupplier
    +
     
    +
    +

    Z

    +
    +
    zoneId - Variable in class me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
     
    +
    ZOOKEEPER - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
     
    +
    ZOOKEEPER - Enum constant in enum class me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
     
    +
    ZookeeperIdSegmentDistributor - Class in me.ahoo.cosid.zookeeper
    +
    +
    Zookeeper IdSegment Distributor.
    +
    +
    ZookeeperIdSegmentDistributor(String, String, long, long, CuratorFramework, RetryPolicy) - Constructor for class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
     
    +
    ZookeeperIdSegmentDistributorFactory - Class in me.ahoo.cosid.zookeeper
    +
    +
    Zookeeper IdSegmentDistributor Factory.
    +
    +
    ZookeeperIdSegmentDistributorFactory(CuratorFramework, RetryPolicy) - Constructor for class me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributorFactory
    +
     
    +
    zookeeperMachineIdDistributor(CuratorFramework, RetryPolicy, MachineStateStorage, ClockBackwardsSynchronizer) - Method in class me.ahoo.cosid.spring.boot.starter.machine.CosIdZookeeperMachineIdDistributorAutoConfiguration
    +
     
    +
    ZookeeperMachineIdDistributor - Class in me.ahoo.cosid.zookeeper
    +
    +
    Zookeeper MachineIdDistributor.
    +
    +
    ZookeeperMachineIdDistributor(CuratorFramework, RetryPolicy, MachineStateStorage, ClockBackwardsSynchronizer) - Constructor for class me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
     
    +
    +A B C D E F G H I J K L M N O P R S T U V W Y Z 
    All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
    +
    +
    + + diff --git a/javadoc/index.html b/javadoc/index.html new file mode 100644 index 0000000000..7b3abf5f33 --- /dev/null +++ b/javadoc/index.html @@ -0,0 +1,172 @@ + + + + +Overview (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    CosId | 通用、灵活、高性能的分布式 ID 生成器

    +
    +
    +
    Packages
    +
    +
    Package
    +
    Description
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    + +
     
    +
    +
    +
    +
    +
    + + diff --git a/javadoc/jquery-ui.overrides.css b/javadoc/jquery-ui.overrides.css new file mode 100644 index 0000000000..facf852c27 --- /dev/null +++ b/javadoc/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/javadoc/legal/ADDITIONAL_LICENSE_INFO b/javadoc/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 0000000000..ff700cd09f --- /dev/null +++ b/javadoc/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/javadoc/legal/ASSEMBLY_EXCEPTION b/javadoc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000000..065b8d9023 --- /dev/null +++ b/javadoc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/javadoc/legal/LICENSE b/javadoc/legal/LICENSE new file mode 100644 index 0000000000..8b400c7ab8 --- /dev/null +++ b/javadoc/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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. + +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. + + One line to give the program's name and a brief idea of what it does. + + 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., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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. + + signature of Ty Coon, 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. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/javadoc/legal/jquery.md b/javadoc/legal/jquery.md new file mode 100644 index 0000000000..d468b3183a --- /dev/null +++ b/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +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. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +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. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/javadoc/legal/jqueryUI.md b/javadoc/legal/jqueryUI.md new file mode 100644 index 0000000000..8bda9d7a85 --- /dev/null +++ b/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +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. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/javadoc/me/ahoo/cosid/CosId.html b/javadoc/me/ahoo/cosid/CosId.html new file mode 100644 index 0000000000..5543c28d8a --- /dev/null +++ b/javadoc/me/ahoo/cosid/CosId.html @@ -0,0 +1,207 @@ + + + + +CosId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Class CosId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.CosId
    +
    +
    +
    +
    public final class CosId +extends Object
    +
    CosId constant.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        COSID

        +
        public static final String COSID
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        COSID_PREFIX

        +
        public static final String COSID_PREFIX
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        COSID_EPOCH_DATE

        +
        public static final LocalDateTime COSID_EPOCH_DATE
        +
        UTC EPOCH DATE of CosId .
        +
        +
      • +
      • +
        +

        COSID_EPOCH

        +
        public static final long COSID_EPOCH
        +
        COSID_EPOCH:1577203200000 .
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        COSID_EPOCH_SECOND

        +
        public static final long COSID_EPOCH_SECOND
        +
        COSID_EPOCH_SECOND:15772032000 .
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/CosIdException.html b/javadoc/me/ahoo/cosid/CosIdException.html new file mode 100644 index 0000000000..53faf33ea8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/CosIdException.html @@ -0,0 +1,193 @@ + + + + +CosIdException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Class CosIdException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Direct Known Subclasses:
    +
    ClockBackwardsException, ClockTooManyBackwardsException, IdTypeNotSupportException, IntegerIdGenerator.IdOverflowException, MachineIdLostException, MachineIdOverflowException, MultipleIdNotSupportException, NextIdSegmentExpiredException, NotFoundIdGeneratorException, NotFoundMachineStateException, NotFoundMaxIdException, OriginalIdOverflowException, SegmentNameMissingException, TimestampOverflowException
    +
    +
    +
    public class CosIdException +extends RuntimeException
    +
    CosId root Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdException

        +
        public CosIdException()
        +
        +
      • +
      • +
        +

        CosIdException

        +
        public CosIdException(String message)
        +
        +
      • +
      • +
        +

        CosIdException

        +
        public CosIdException(String message, + Throwable cause)
        +
        +
      • +
      • +
        +

        CosIdException

        +
        public CosIdException(Throwable cause)
        +
        +
      • +
      • +
        +

        CosIdException

        +
        public CosIdException(String message, + Throwable cause, + boolean enableSuppression, + boolean writableStackTrace)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/Decorator.html b/javadoc/me/ahoo/cosid/Decorator.html new file mode 100644 index 0000000000..3008c1c9e4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/Decorator.html @@ -0,0 +1,151 @@ + + + + +Decorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Interface Decorator<D>

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    IdGeneratorDecorator
    +
    +
    +
    All Known Implementing Classes:
    +
    ClockSyncCosIdGenerator, ClockSyncSnowflakeId, DatePrefixIdConverter, DefaultSnowflakeFriendlyId, GroupedPrefixIdConverter, LazyIdGenerator, MockIdGenerator, PrefixIdConverter, StringIdGeneratorDecorator, StringSegmentId, StringSnowflakeId, SuffixIdConverter, UncertaintyIdGenerator
    +
    +
    +
    @ThreadSafe +public interface Decorator<D>
    +
    Decorator.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      Get decorator actual id generator.
      +
      +
      static <D> D
      +
      getActual(D any)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getActual

        +
        @Nonnull +D getActual()
        +
        Get decorator actual id generator.
        +
        +
        Returns:
        +
        actual id generator
        +
        +
        +
      • +
      • +
        +

        getActual

        +
        static <D> D getActual(D any)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/IdConverter.html b/javadoc/me/ahoo/cosid/IdConverter.html new file mode 100644 index 0000000000..68129d7d9b --- /dev/null +++ b/javadoc/me/ahoo/cosid/IdConverter.html @@ -0,0 +1,177 @@ + + + + +IdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Interface IdConverter

    +
    +
    +
    +
    All Superinterfaces:
    +
    Statistical
    +
    +
    +
    All Known Implementing Classes:
    +
    DatePrefixIdConverter, GroupedPrefixIdConverter, PrefixIdConverter, Radix36IdConverter, Radix62IdConverter, RadixIdConverter, SnowflakeFriendlyIdConverter, SuffixIdConverter, ToStringIdConverter
    +
    +
    +
    @ThreadSafe +public interface IdConverter +extends Statistical
    +
    ID converter.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      long
      +
      asLong(String idString)
      +
      +
      convert String type ID to long.
      +
      + +
      asString(long id)
      +
      +
      convert long type ID to String.
      +
      +
      default Stat
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        asString

        +
        @Nonnull +String asString(long id)
        +
        convert long type ID to String.
        +
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        long asLong(@Nonnull + String idString)
        +
        convert String type ID to long.
        +
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        default Stat stat()
        +
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/IdGenerator.html b/javadoc/me/ahoo/cosid/IdGenerator.html new file mode 100644 index 0000000000..2c4a90fd51 --- /dev/null +++ b/javadoc/me/ahoo/cosid/IdGenerator.html @@ -0,0 +1,196 @@ + + + + +IdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Interface IdGenerator

    +
    +
    +
    +
    All Superinterfaces:
    +
    Statistical, StringIdGenerator
    +
    +
    +
    All Known Subinterfaces:
    +
    CosIdGenerator, IdGeneratorDecorator, SegmentId, SnowflakeFriendlyId, SnowflakeId
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractSnowflakeId, AtomicLongGenerator, ClockSyncCosIdGenerator, ClockSyncSnowflakeId, DefaultSegmentId, DefaultSnowflakeFriendlyId, LazyIdGenerator, MillisecondSnowflakeId, MockIdGenerator, Radix36CosIdGenerator, Radix62CosIdGenerator, RadixCosIdGenerator, SecondSnowflakeId, SegmentChainId, StringIdGeneratorDecorator, StringSegmentId, StringSnowflakeId, UncertaintyIdGenerator, UuidGenerator
    +
    +
    +
    @ThreadSafe +public interface IdGenerator +extends StringIdGenerator, Statistical
    +
    Id Generator.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      long
      + +
      +
      Generate distributed ID.
      +
      +
      default String
      + +
      +
      Generate string type distributed ID.
      +
      +
      default IdConverter
      + +
      +
      ID converter, used to convert long type ID to String.
      +
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        idConverter

        +
        @Nonnull +default IdConverter idConverter()
        +
        ID converter, used to convert long type ID to String.
        +
        +
        Returns:
        +
        ID converter
        +
        +
        +
      • +
      • +
        +

        generate

        +
        long generate()
        +
        Generate distributed ID.
        +
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      • +
        +

        generateAsString

        +
        @Nonnull +default String generateAsString()
        +
        Description copied from interface: StringIdGenerator
        +
        Generate string type distributed ID.
        +
        +
        Specified by:
        +
        generateAsString in interface StringIdGenerator
        +
        Returns:
        +
        string type distributed ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        default IdGeneratorStat stat()
        +
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/IdGeneratorDecorator.html b/javadoc/me/ahoo/cosid/IdGeneratorDecorator.html new file mode 100644 index 0000000000..17558daeec --- /dev/null +++ b/javadoc/me/ahoo/cosid/IdGeneratorDecorator.html @@ -0,0 +1,191 @@ + + + + +IdGeneratorDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Interface IdGeneratorDecorator

    +
    +
    +
    +
    All Superinterfaces:
    +
    Decorator<IdGenerator>, IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    All Known Implementing Classes:
    +
    ClockSyncSnowflakeId, DefaultSnowflakeFriendlyId, LazyIdGenerator, MockIdGenerator, StringIdGeneratorDecorator, StringSegmentId, StringSnowflakeId, UncertaintyIdGenerator
    +
    +
    +
    @ThreadSafe +public interface IdGeneratorDecorator +extends IdGenerator, Decorator<IdGenerator>
    +
    IdGenerator decorator.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getActual

        +
        @Nonnull +IdGenerator getActual()
        +
        Get decorator actual id generator.
        +
        +
        Specified by:
        +
        getActual in interface Decorator<IdGenerator>
        +
        Returns:
        +
        actual id generator
        +
        +
        +
      • +
      • +
        +

        getActual

        +
        static <T extends IdGenerator> T getActual(T idGenerator)
        +
        +
      • +
      • +
        +

        generate

        +
        default long generate()
        +
        Description copied from interface: IdGenerator
        +
        Generate distributed ID.
        +
        +
        Specified by:
        +
        generate in interface IdGenerator
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        default IdGeneratorStat stat()
        +
        +
        Specified by:
        +
        stat in interface IdGenerator
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html b/javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html new file mode 100644 index 0000000000..2c82cc51cb --- /dev/null +++ b/javadoc/me/ahoo/cosid/IntegerIdGenerator.IdOverflowException.html @@ -0,0 +1,186 @@ + + + + +IntegerIdGenerator.IdOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Class IntegerIdGenerator.IdOverflowException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    me.ahoo.cosid.CosIdException +
    me.ahoo.cosid.IntegerIdGenerator.IdOverflowException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Enclosing class:
    +
    IntegerIdGenerator
    +
    +
    +
    public static class IntegerIdGenerator.IdOverflowException +extends CosIdException
    +
    ID Overflow Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdOverflowException

        +
        public IdOverflowException(long id)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getId

        +
        public long getId()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/IntegerIdGenerator.html b/javadoc/me/ahoo/cosid/IntegerIdGenerator.html new file mode 100644 index 0000000000..fafea7529d --- /dev/null +++ b/javadoc/me/ahoo/cosid/IntegerIdGenerator.html @@ -0,0 +1,243 @@ + + + + +IntegerIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Class IntegerIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.IntegerIdGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    StringIdGenerator
    +
    +
    +
    @ThreadSafe +public class IntegerIdGenerator +extends Object +implements StringIdGenerator
    +
    Integer Id Generator.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/StringIdGenerator.html b/javadoc/me/ahoo/cosid/StringIdGenerator.html new file mode 100644 index 0000000000..e404e3ff6a --- /dev/null +++ b/javadoc/me/ahoo/cosid/StringIdGenerator.html @@ -0,0 +1,142 @@ + + + + +StringIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Interface StringIdGenerator

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    CosIdGenerator, IdGenerator, IdGeneratorDecorator, SegmentId, SnowflakeFriendlyId, SnowflakeId
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractSnowflakeId, AtomicLongGenerator, ClockSyncCosIdGenerator, ClockSyncSnowflakeId, DefaultSegmentId, DefaultSnowflakeFriendlyId, IntegerIdGenerator, LazyIdGenerator, MillisecondSnowflakeId, MockIdGenerator, Radix36CosIdGenerator, Radix62CosIdGenerator, RadixCosIdGenerator, SecondSnowflakeId, SegmentChainId, StringIdGeneratorDecorator, StringSegmentId, StringSnowflakeId, UncertaintyIdGenerator, UuidGenerator
    +
    +
    +
    @ThreadSafe +public interface StringIdGenerator
    +
    String type ID generator.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      Generate string type distributed ID.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        generateAsString

        +
        @Nonnull +String generateAsString()
        +
        Generate string type distributed ID.
        +
        +
        Returns:
        +
        string type distributed ID
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html b/javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html new file mode 100644 index 0000000000..c18083928c --- /dev/null +++ b/javadoc/me/ahoo/cosid/StringIdGeneratorDecorator.html @@ -0,0 +1,247 @@ + + + + +StringIdGeneratorDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    Package me.ahoo.cosid
    +

    Class StringIdGeneratorDecorator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.StringIdGeneratorDecorator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, Statistical, StringIdGenerator
    +
    +
    +
    Direct Known Subclasses:
    +
    MockIdGenerator, StringSegmentId, StringSnowflakeId
    +
    +
    +
    public class StringIdGeneratorDecorator +extends Object +implements IdGeneratorDecorator
    +
    used to enhance the generated string ID.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html b/javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html new file mode 100644 index 0000000000..46a1b38e47 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/AbstractIdMetadata.html @@ -0,0 +1,188 @@ + + + + +AbstractIdMetadata (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AbstractIdMetadata

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.AbstractIdMetadata
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdMetadata
    +
    +
    +
    Direct Known Subclasses:
    +
    DefaultCosIdAccessor
    +
    +
    +
    public abstract class AbstractIdMetadata +extends Object +implements IdMetadata
    +
    Abstract IdMetadata.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html new file mode 100644 index 0000000000..7b454d66bb --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.NotFound.html @@ -0,0 +1,267 @@ + + + + +CosIdAccessor.NotFound (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdAccessor.NotFound

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.CosIdAccessor.NotFound
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdAccessor, CosIdGetter, CosIdSetter, EnsureId, IdMetadata
    +
    +
    +
    Enclosing interface:
    +
    CosIdAccessor
    +
    +
    +
    public static class CosIdAccessor.NotFound +extends Object +implements CosIdAccessor
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NotFound

        +
        public NotFound()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html new file mode 100644 index 0000000000..30ed6ecb51 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdAccessor.html @@ -0,0 +1,193 @@ + + + + +CosIdAccessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdAccessor

    +
    +
    +
    +
    All Superinterfaces:
    +
    CosIdGetter, CosIdSetter, EnsureId, IdMetadata
    +
    +
    +
    All Known Implementing Classes:
    +
    CosIdAccessor.NotFound, DefaultCosIdAccessor
    +
    +
    +
    public interface CosIdAccessor +extends CosIdGetter, CosIdSetter, IdMetadata, EnsureId
    +
    CosId Accessor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        availableType

        +
        static boolean availableType(Class<?> idType)
        +
        +
      • +
      • +
        +

        ensureAccessible

        +
        static void ensureAccessible(AccessibleObject accessibleObject)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdGetter.html b/javadoc/me/ahoo/cosid/accessor/CosIdGetter.html new file mode 100644 index 0000000000..f2e7cd54ef --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdGetter.html @@ -0,0 +1,133 @@ + + + + +CosIdGetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdGetter

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    CosIdAccessor
    +
    +
    +
    All Known Implementing Classes:
    +
    CosIdAccessor.NotFound, DefaultCosIdAccessor, FieldGetter, MethodGetter
    +
    +
    +
    public interface CosIdGetter
    +
    CosId Getter.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      getId(Object target)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/CosIdSetter.html b/javadoc/me/ahoo/cosid/accessor/CosIdSetter.html new file mode 100644 index 0000000000..db389f8a0e --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/CosIdSetter.html @@ -0,0 +1,135 @@ + + + + +CosIdSetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdSetter

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    CosIdAccessor
    +
    +
    +
    All Known Implementing Classes:
    +
    CosIdAccessor.NotFound, DefaultCosIdAccessor, FieldSetter, MethodSetter
    +
    +
    +
    public interface CosIdSetter
    +
    CosId Setter.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      +
      setId(Object target, + Object id)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        setId

        +
        void setId(Object target, + Object id)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html new file mode 100644 index 0000000000..b21e43d37b --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureIntegerId.html @@ -0,0 +1,179 @@ + + + + +DefaultCosIdAccessor.EnsureIntegerId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultCosIdAccessor.EnsureIntegerId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureIntegerId
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    EnsureId
    +
    +
    +
    Enclosing class:
    +
    DefaultCosIdAccessor
    +
    +
    +
    public class DefaultCosIdAccessor.EnsureIntegerId +extends Object +implements EnsureId
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        EnsureIntegerId

        +
        public EnsureIntegerId()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        ensureId

        +
        public boolean ensureId(Object target)
        +
        Description copied from interface: EnsureId
        +
        Ensure that the target object has an ID set.
        +
        +
        Specified by:
        +
        ensureId in interface EnsureId
        +
        Parameters:
        +
        target - target object
        +
        Returns:
        +
        Set successfully?
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html new file mode 100644 index 0000000000..930a623ac0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureLongId.html @@ -0,0 +1,179 @@ + + + + +DefaultCosIdAccessor.EnsureLongId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultCosIdAccessor.EnsureLongId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureLongId
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    EnsureId
    +
    +
    +
    Enclosing class:
    +
    DefaultCosIdAccessor
    +
    +
    +
    public class DefaultCosIdAccessor.EnsureLongId +extends Object +implements EnsureId
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        EnsureLongId

        +
        public EnsureLongId()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        ensureId

        +
        public boolean ensureId(Object target)
        +
        Description copied from interface: EnsureId
        +
        Ensure that the target object has an ID set.
        +
        +
        Specified by:
        +
        ensureId in interface EnsureId
        +
        Parameters:
        +
        target - target object
        +
        Returns:
        +
        Set successfully?
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html new file mode 100644 index 0000000000..5ebeed682b --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.EnsureStringId.html @@ -0,0 +1,179 @@ + + + + +DefaultCosIdAccessor.EnsureStringId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultCosIdAccessor.EnsureStringId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.DefaultCosIdAccessor.EnsureStringId
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    EnsureId
    +
    +
    +
    Enclosing class:
    +
    DefaultCosIdAccessor
    +
    +
    +
    public class DefaultCosIdAccessor.EnsureStringId +extends Object +implements EnsureId
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        EnsureStringId

        +
        public EnsureStringId()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        ensureId

        +
        public boolean ensureId(Object target)
        +
        Description copied from interface: EnsureId
        +
        Ensure that the target object has an ID set.
        +
        +
        Specified by:
        +
        ensureId in interface EnsureId
        +
        Parameters:
        +
        target - target object
        +
        Returns:
        +
        Set successfully?
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html new file mode 100644 index 0000000000..cdbf3079ad --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/DefaultCosIdAccessor.html @@ -0,0 +1,267 @@ + + + + +DefaultCosIdAccessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultCosIdAccessor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.AbstractIdMetadata +
    me.ahoo.cosid.accessor.DefaultCosIdAccessor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdAccessor, CosIdGetter, CosIdSetter, EnsureId, IdMetadata
    +
    +
    +
    public class DefaultCosIdAccessor +extends AbstractIdMetadata +implements CosIdAccessor
    +
    Default CosIdAccessor implementation.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getId

        +
        public Object getId(Object target)
        +
        +
        Specified by:
        +
        getId in interface CosIdGetter
        +
        +
        +
      • +
      • +
        +

        setId

        +
        public void setId(Object target, + Object id)
        +
        +
        Specified by:
        +
        setId in interface CosIdSetter
        +
        +
        +
      • +
      • +
        +

        getGetter

        +
        public CosIdGetter getGetter()
        +
        +
      • +
      • +
        +

        getSetter

        +
        public CosIdSetter getSetter()
        +
        +
      • +
      • +
        +

        ensureId

        +
        public boolean ensureId(Object target)
        +
        Description copied from interface: EnsureId
        +
        Ensure that the target object has an ID set.
        +
        +
        Specified by:
        +
        ensureId in interface EnsureId
        +
        Parameters:
        +
        target - target object
        +
        Returns:
        +
        Set successfully?
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/EnsureId.html b/javadoc/me/ahoo/cosid/accessor/EnsureId.html new file mode 100644 index 0000000000..469988311c --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/EnsureId.html @@ -0,0 +1,142 @@ + + + + +EnsureId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface EnsureId

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    CosIdAccessor
    +
    +
    +
    All Known Implementing Classes:
    +
    CosIdAccessor.NotFound, DefaultCosIdAccessor, DefaultCosIdAccessor.EnsureIntegerId, DefaultCosIdAccessor.EnsureLongId, DefaultCosIdAccessor.EnsureStringId
    +
    +
    +
    public interface EnsureId
    +
    Ensure that the target object has an ID set.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      boolean
      +
      ensureId(Object target)
      +
      +
      Ensure that the target object has an ID set.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        ensureId

        +
        boolean ensureId(Object target)
        +
        Ensure that the target object has an ID set.
        +
        +
        Parameters:
        +
        target - target object
        +
        Returns:
        +
        Set successfully?
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/IdDefinition.html b/javadoc/me/ahoo/cosid/accessor/IdDefinition.html new file mode 100644 index 0000000000..7e4a4f328e --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/IdDefinition.html @@ -0,0 +1,228 @@ + + + + +IdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdDefinition

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.IdDefinition
    +
    +
    +
    +
    public class IdDefinition +extends Object
    +
    ID Definition.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        NOT_FOUND

        +
        public static final IdDefinition NOT_FOUND
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdDefinition

        +
        public IdDefinition(Field idField)
        +
        +
      • +
      • +
        +

        IdDefinition

        +
        public IdDefinition(String generatorName, + Field idField)
        +
        +
      • +
      • +
        +

        IdDefinition

        +
        public IdDefinition(String generatorName, + Field idField, + Class<?> idType)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getGeneratorName

        +
        public String getGeneratorName()
        +
        +
      • +
      • +
        +

        getIdField

        +
        public Field getIdField()
        +
        +
      • +
      • +
        +

        getIdType

        +
        public Class<?> getIdType()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/IdMetadata.html b/javadoc/me/ahoo/cosid/accessor/IdMetadata.html new file mode 100644 index 0000000000..332c67971b --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/IdMetadata.html @@ -0,0 +1,179 @@ + + + + +IdMetadata (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdMetadata

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    CosIdAccessor
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractIdMetadata, CosIdAccessor.NotFound, DefaultCosIdAccessor
    +
    +
    +
    @Immutable +public interface IdMetadata
    +
    Id Metadata.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getIdDefinition

        +
        IdDefinition getIdDefinition()
        +
        +
      • +
      • +
        +

        getGeneratorName

        +
        default String getGeneratorName()
        +
        +
      • +
      • +
        +

        getIdGenerator

        +
        IdGenerator getIdGenerator()
        +
        +
      • +
      • +
        +

        getIdField

        +
        default Field getIdField()
        +
        +
      • +
      • +
        +

        getIdDeclaringClass

        +
        default Class<?> getIdDeclaringClass()
        +
        +
      • +
      • +
        +

        getIdType

        +
        default Class<?> getIdType()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html b/javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html new file mode 100644 index 0000000000..d815bc802a --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/IdTypeNotSupportException.html @@ -0,0 +1,182 @@ + + + + +IdTypeNotSupportException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdTypeNotSupportException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class IdTypeNotSupportException +extends CosIdException
    +
    ID Type Not Support Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdTypeNotSupportException

        +
        public IdTypeNotSupportException(Field idField)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getIdField

        +
        public Field getIdField()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html b/javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html new file mode 100644 index 0000000000..8b1541d507 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/MultipleIdNotSupportException.html @@ -0,0 +1,182 @@ + + + + +MultipleIdNotSupportException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MultipleIdNotSupportException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    me.ahoo.cosid.CosIdException +
    me.ahoo.cosid.accessor.MultipleIdNotSupportException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class MultipleIdNotSupportException +extends CosIdException
    +
    Multiple Id Not Support Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MultipleIdNotSupportException

        +
        public MultipleIdNotSupportException(Class<?> declaringClass)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getDeclaringClass

        +
        public Class<?> getDeclaringClass()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html b/javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html new file mode 100644 index 0000000000..1ba01c7c72 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/FieldGetter.html @@ -0,0 +1,168 @@ + + + + +FieldGetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FieldGetter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.field.FieldGetter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdGetter
    +
    +
    +
    public class FieldGetter +extends Object +implements CosIdGetter
    +
    Field Getter.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        FieldGetter

        +
        public FieldGetter(Field idField)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html b/javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html new file mode 100644 index 0000000000..e4acee5d9a --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/FieldSetter.html @@ -0,0 +1,170 @@ + + + + +FieldSetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FieldSetter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.field.FieldSetter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdSetter
    +
    +
    +
    public class FieldSetter +extends Object +implements CosIdSetter
    +
    Field Setter.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        FieldSetter

        +
        public FieldSetter(Field idField)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/package-summary.html b/javadoc/me/ahoo/cosid/accessor/field/package-summary.html new file mode 100644 index 0000000000..8f9b22f4cc --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/package-summary.html @@ -0,0 +1,107 @@ + + + + +me.ahoo.cosid.accessor.field (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.accessor.field

    +
    +
    +
    package me.ahoo.cosid.accessor.field
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/field/package-tree.html b/javadoc/me/ahoo/cosid/accessor/field/package-tree.html new file mode 100644 index 0000000000..13133b11cc --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/field/package-tree.html @@ -0,0 +1,72 @@ + + + + +me.ahoo.cosid.accessor.field Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.field

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html b/javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html new file mode 100644 index 0000000000..609d7ff800 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/MethodGetter.html @@ -0,0 +1,177 @@ + + + + +MethodGetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MethodGetter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.method.MethodGetter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdGetter
    +
    +
    +
    public class MethodGetter +extends Object +implements CosIdGetter
    +
    Method Getter.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MethodGetter

        +
        public MethodGetter(Method getter)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html b/javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html new file mode 100644 index 0000000000..081f58f5a0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/MethodSetter.html @@ -0,0 +1,179 @@ + + + + +MethodSetter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MethodSetter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.method.MethodSetter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdSetter
    +
    +
    +
    public class MethodSetter +extends Object +implements CosIdSetter
    +
    Method Setter.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MethodSetter

        +
        public MethodSetter(Method setter)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/package-summary.html b/javadoc/me/ahoo/cosid/accessor/method/package-summary.html new file mode 100644 index 0000000000..c92968d1de --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/package-summary.html @@ -0,0 +1,107 @@ + + + + +me.ahoo.cosid.accessor.method (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.accessor.method

    +
    +
    +
    package me.ahoo.cosid.accessor.method
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/method/package-tree.html b/javadoc/me/ahoo/cosid/accessor/method/package-tree.html new file mode 100644 index 0000000000..1fd72745a9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/method/package-tree.html @@ -0,0 +1,72 @@ + + + + +me.ahoo.cosid.accessor.method Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.method

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/package-summary.html b/javadoc/me/ahoo/cosid/accessor/package-summary.html new file mode 100644 index 0000000000..9b8f3c19ea --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/package-summary.html @@ -0,0 +1,150 @@ + + + + +me.ahoo.cosid.accessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.accessor

    +
    +
    +
    @ParametersAreNonnullByDefault +package me.ahoo.cosid.accessor
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/package-tree.html b/javadoc/me/ahoo/cosid/accessor/package-tree.html new file mode 100644 index 0000000000..e74f70d2dc --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/package-tree.html @@ -0,0 +1,123 @@ + + + + +me.ahoo.cosid.accessor Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.accessor

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html b/javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html new file mode 100644 index 0000000000..c9b1eb9800 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/CompositeFieldDefinitionParser.html @@ -0,0 +1,179 @@ + + + + +CompositeFieldDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CompositeFieldDefinitionParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.parser.CompositeFieldDefinitionParser
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FieldDefinitionParser
    +
    +
    +
    public class CompositeFieldDefinitionParser +extends Object +implements FieldDefinitionParser
    + +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html b/javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html new file mode 100644 index 0000000000..9be05eb215 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/CosIdAccessorParser.html @@ -0,0 +1,129 @@ + + + + +CosIdAccessorParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdAccessorParser

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultAccessorParser
    +
    +
    +
    public interface CosIdAccessorParser
    +
    CosIdAccessor Parser.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      parse(Class<?> clazz)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html b/javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html new file mode 100644 index 0000000000..e541849e72 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/DefaultAccessorParser.html @@ -0,0 +1,267 @@ + + + + +DefaultAccessorParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultAccessorParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.parser.DefaultAccessorParser
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdAccessorParser
    +
    +
    +
    public class DefaultAccessorParser +extends Object +implements CosIdAccessorParser
    +
    Default CosIdAccessorParser implementation.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html b/javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html new file mode 100644 index 0000000000..44b052142d --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/FieldDefinitionParser.html @@ -0,0 +1,136 @@ + + + + +FieldDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface FieldDefinitionParser

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    AnnotationDefinitionParser, CompositeFieldDefinitionParser, IdAnnotationDefinitionParser, NamedDefinitionParser
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface FieldDefinitionParser
    +
    Field IdDefinition Parser.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      parse(List<Class<?>> lookupClassList, + Field field)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html b/javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html new file mode 100644 index 0000000000..650544ae59 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/NamedDefinitionParser.html @@ -0,0 +1,170 @@ + + + + +NamedDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class NamedDefinitionParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.parser.NamedDefinitionParser
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FieldDefinitionParser
    +
    +
    +
    public class NamedDefinitionParser +extends Object +implements FieldDefinitionParser
    +
    Named FieldDefinitionParser implementation.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NamedDefinitionParser

        +
        public NamedDefinitionParser(String idFieldName)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/package-summary.html b/javadoc/me/ahoo/cosid/accessor/parser/package-summary.html new file mode 100644 index 0000000000..0cc5741ca4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/package-summary.html @@ -0,0 +1,125 @@ + + + + +me.ahoo.cosid.accessor.parser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.accessor.parser

    +
    +
    +
    package me.ahoo.cosid.accessor.parser
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/parser/package-tree.html b/javadoc/me/ahoo/cosid/accessor/parser/package-tree.html new file mode 100644 index 0000000000..fc9fb4ff76 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/parser/package-tree.html @@ -0,0 +1,80 @@ + + + + +me.ahoo.cosid.accessor.parser Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.parser

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html b/javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html new file mode 100644 index 0000000000..fc27ed0b0d --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/CosIdAccessorRegistry.html @@ -0,0 +1,159 @@ + + + + +CosIdAccessorRegistry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdAccessorRegistry

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultAccessorRegistry
    +
    +
    +
    @ThreadSafe +public interface CosIdAccessorRegistry
    +
    CosIdAccessor Registry.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        register

        +
        void register(Class<?> clazz)
        +
        +
      • +
      • +
        +

        register

        +
        void register(Class<?> clazz, + CosIdAccessor cosIdAccessor)
        +
        +
      • +
      • +
        +

        get

        +
        CosIdAccessor get(Class<?> clazz)
        +
        +
      • +
      • +
        +

        ensureId

        +
        default boolean ensureId(Object target)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html b/javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html new file mode 100644 index 0000000000..ca47c3c1b2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/DefaultAccessorRegistry.html @@ -0,0 +1,199 @@ + + + + +DefaultAccessorRegistry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultAccessorRegistry

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.registry.DefaultAccessorRegistry
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdAccessorRegistry
    +
    +
    +
    public class DefaultAccessorRegistry +extends Object +implements CosIdAccessorRegistry
    +
    Default CosIdAccessorRegistry implementation.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/package-summary.html b/javadoc/me/ahoo/cosid/accessor/registry/package-summary.html new file mode 100644 index 0000000000..fabdca5eba --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/package-summary.html @@ -0,0 +1,113 @@ + + + + +me.ahoo.cosid.accessor.registry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.accessor.registry

    +
    +
    +
    package me.ahoo.cosid.accessor.registry
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/registry/package-tree.html b/javadoc/me/ahoo/cosid/accessor/registry/package-tree.html new file mode 100644 index 0000000000..3d56765e52 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/registry/package-tree.html @@ -0,0 +1,77 @@ + + + + +me.ahoo.cosid.accessor.registry Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.registry

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html b/javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html new file mode 100644 index 0000000000..96bca96d3c --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/CosIdScanner.html @@ -0,0 +1,129 @@ + + + + +CosIdScanner (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdScanner

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultCosIdScanner
    +
    +
    +
    public interface CosIdScanner
    +
    Scan the packages and register the qualified classes to CosIdAccessorRegistry.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        scan

        +
        void scan()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html b/javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html new file mode 100644 index 0000000000..ab98df16f4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/DefaultCosIdScanner.html @@ -0,0 +1,184 @@ + + + + +DefaultCosIdScanner (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultCosIdScanner

    +
    +
    java.lang.Object +
    me.ahoo.cosid.accessor.scanner.DefaultCosIdScanner
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdScanner
    +
    +
    +
    public class DefaultCosIdScanner +extends Object +implements CosIdScanner
    +
    Default CosIdScanner implementation.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html b/javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html new file mode 100644 index 0000000000..2e60c1daf1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/package-summary.html @@ -0,0 +1,113 @@ + + + + +me.ahoo.cosid.accessor.scanner (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.accessor.scanner

    +
    +
    +
    package me.ahoo.cosid.accessor.scanner
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html b/javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html new file mode 100644 index 0000000000..0ba0aa5f95 --- /dev/null +++ b/javadoc/me/ahoo/cosid/accessor/scanner/package-tree.html @@ -0,0 +1,77 @@ + + + + +me.ahoo.cosid.accessor.scanner Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.accessor.scanner

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html b/javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html new file mode 100644 index 0000000000..1fbd4e9b71 --- /dev/null +++ b/javadoc/me/ahoo/cosid/activiti/ActivitiIdGenerator.html @@ -0,0 +1,208 @@ + + + + +ActivitiIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ActivitiIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.activiti.ActivitiIdGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.activiti.engine.impl.cfg.IdGenerator
    +
    +
    +
    public class ActivitiIdGenerator +extends Object +implements org.activiti.engine.impl.cfg.IdGenerator
    +
    Activiti IdGenerator Based on CosId.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        ID_KEY

        +
        public static final String ID_KEY
        +
        The key of the system property that can be used to set the id generator name.
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ActivitiIdGenerator

        +
        public ActivitiIdGenerator()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNextId

        +
        public String getNextId()
        +
        +
        Specified by:
        +
        getNextId in interface org.activiti.engine.impl.cfg.IdGenerator
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/activiti/package-summary.html b/javadoc/me/ahoo/cosid/activiti/package-summary.html new file mode 100644 index 0000000000..84299f8b02 --- /dev/null +++ b/javadoc/me/ahoo/cosid/activiti/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.activiti (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.activiti

    +
    +
    +
    package me.ahoo.cosid.activiti
    +
    +
      +
    • + +
    • +
    • +
      +
      Classes
      +
      +
      Class
      +
      Description
      + +
      +
      Activiti IdGenerator Based on CosId.
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/activiti/package-tree.html b/javadoc/me/ahoo/cosid/activiti/package-tree.html new file mode 100644 index 0000000000..b446b43f0c --- /dev/null +++ b/javadoc/me/ahoo/cosid/activiti/package-tree.html @@ -0,0 +1,71 @@ + + + + +me.ahoo.cosid.activiti Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.activiti

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html b/javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html new file mode 100644 index 0000000000..23af5be929 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/AnnotationDefinitionParser.html @@ -0,0 +1,207 @@ + + + + +AnnotationDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AnnotationDefinitionParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.annotation.AnnotationDefinitionParser
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FieldDefinitionParser
    +
    +
    +
    public class AnnotationDefinitionParser +extends Object +implements FieldDefinitionParser
    +
    Annotation FieldDefinitionParser.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AnnotationDefinitionParser

        +
        public AnnotationDefinitionParser()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/annotation/CosId.html b/javadoc/me/ahoo/cosid/annotation/CosId.html new file mode 100644 index 0000000000..6d9f597226 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/CosId.html @@ -0,0 +1,187 @@ + + + + +CosId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface CosId

    +
    +
    +
    +
    @Target({FIELD,TYPE}) +@Documented +@Retention(RUNTIME) +public @interface CosId
    +
    Define CosId.
    +
    +
    +
      + +
    • +
      +

      Optional Element Summary

      +
      Optional Elements
      +
      +
      Modifier and Type
      +
      Optional Element
      +
      Description
      + + +
      +
      cosid field.
      +
      + + +
      +
      id generator name.
      +
      +
      +
      +
    • + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        value

        +
        String value
        +
        id generator name. + IdGeneratorProvider.get(String)
        +
        +
        Returns:
        +
        id generator name
        +
        +
        +
        Default:
        +
        "__share__"
        +
        +
        +
      • +
      • +
        +

        field

        +
        String field
        +
        cosid field.
        +
        +
        Returns:
        +
        field name of id.
        +
        +
        +
        Default:
        +
        "id"
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/annotation/package-summary.html b/javadoc/me/ahoo/cosid/annotation/package-summary.html new file mode 100644 index 0000000000..d51e3c5ceb --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/package-summary.html @@ -0,0 +1,105 @@ + + + + +me.ahoo.cosid.annotation (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.annotation

    +
    +
    +
    package me.ahoo.cosid.annotation
    +
    +
      +
    • + +
    • +
    • +
      +
      +
      +
      +
      Class
      +
      Description
      + +
      +
      Annotation FieldDefinitionParser.
      +
      + +
      +
      Define CosId.
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/annotation/package-tree.html b/javadoc/me/ahoo/cosid/annotation/package-tree.html new file mode 100644 index 0000000000..ef7687ff62 --- /dev/null +++ b/javadoc/me/ahoo/cosid/annotation/package-tree.html @@ -0,0 +1,77 @@ + + + + +me.ahoo.cosid.annotation Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.annotation

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    +
      +
    • me.ahoo.cosid.annotation.CosId (implements java.lang.annotation.Annotation)
    • +
    +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html b/javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html new file mode 100644 index 0000000000..d0100cfceb --- /dev/null +++ b/javadoc/me/ahoo/cosid/axon/CosIdIdentifierFactory.html @@ -0,0 +1,205 @@ + + + + +CosIdIdentifierFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdIdentifierFactory

    +
    +
    java.lang.Object +
    org.axonframework.common.IdentifierFactory +
    me.ahoo.cosid.axon.CosIdIdentifierFactory
    +
    +
    +
    +
    +
    public class CosIdIdentifierFactory +extends org.axonframework.common.IdentifierFactory
    +
    CosId Identifier Factory .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdIdentifierFactory

        +
        public CosIdIdentifierFactory()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        generateIdentifier

        +
        public String generateIdentifier()
        +
        +
        Specified by:
        +
        generateIdentifier in class org.axonframework.common.IdentifierFactory
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/axon/package-summary.html b/javadoc/me/ahoo/cosid/axon/package-summary.html new file mode 100644 index 0000000000..ff26de67fe --- /dev/null +++ b/javadoc/me/ahoo/cosid/axon/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.axon (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.axon

    +
    +
    +
    package me.ahoo.cosid.axon
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/axon/package-tree.html b/javadoc/me/ahoo/cosid/axon/package-tree.html new file mode 100644 index 0000000000..0fbfeca4cd --- /dev/null +++ b/javadoc/me/ahoo/cosid/axon/package-tree.html @@ -0,0 +1,75 @@ + + + + +me.ahoo.cosid.axon Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.axon

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html b/javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html new file mode 100644 index 0000000000..72d263ca41 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/DatePrefixIdConverter.html @@ -0,0 +1,237 @@ + + + + +DatePrefixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DatePrefixIdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.DatePrefixIdConverter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdConverter>, IdConverter, Statistical
    +
    +
    +
    public class DatePrefixIdConverter +extends Object +implements IdConverter, Decorator<IdConverter>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        DatePrefixIdConverter

        +
        public DatePrefixIdConverter(String pattern, + String delimiter, + IdConverter actual)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        asString

        +
        @Nonnull +public String asString(long id)
        +
        Description copied from interface: IdConverter
        +
        convert long type ID to String.
        +
        +
        Specified by:
        +
        asString in interface IdConverter
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        public long asLong(@Nonnull + String idString)
        +
        Description copied from interface: IdConverter
        +
        convert String type ID to long.
        +
        +
        Specified by:
        +
        asLong in interface IdConverter
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      • +
        +

        getActual

        +
        @Nonnull +public IdConverter getActual()
        +
        Description copied from interface: Decorator
        +
        Get decorator actual id generator.
        +
        +
        Specified by:
        +
        getActual in interface Decorator<IdConverter>
        +
        Returns:
        +
        actual id generator
        +
        +
        +
      • +
      • +
        +

        stat

        +
        public Stat stat()
        +
        +
        Specified by:
        +
        stat in interface IdConverter
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html b/javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html new file mode 100644 index 0000000000..e2c3b9e2d4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/GroupedPrefixIdConverter.html @@ -0,0 +1,281 @@ + + + + +GroupedPrefixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class GroupedPrefixIdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.GroupedPrefixIdConverter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdConverter>, IdConverter, Statistical
    +
    +
    +
    public class GroupedPrefixIdConverter +extends Object +implements IdConverter, Decorator<IdConverter>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GroupedPrefixIdConverter

        +
        public GroupedPrefixIdConverter(String delimiter, + IdConverter actual)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getActual

        +
        @Nonnull +public IdConverter getActual()
        +
        Description copied from interface: Decorator
        +
        Get decorator actual id generator.
        +
        +
        Specified by:
        +
        getActual in interface Decorator<IdConverter>
        +
        Returns:
        +
        actual id generator
        +
        +
        +
      • +
      • +
        +

        getDelimiter

        +
        public String getDelimiter()
        +
        +
      • +
      • +
        +

        asString

        +
        @Nonnull +public String asString(long id)
        +
        Description copied from interface: IdConverter
        +
        convert long type ID to String.
        +
        +
        Specified by:
        +
        asString in interface IdConverter
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        public long asLong(@Nonnull + String idString)
        +
        Description copied from interface: IdConverter
        +
        convert String type ID to long.
        +
        +
        Specified by:
        +
        asLong in interface IdConverter
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        public Stat stat()
        +
        +
        Specified by:
        +
        stat in interface IdConverter
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html b/javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html new file mode 100644 index 0000000000..6d052b694d --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/PrefixIdConverter.html @@ -0,0 +1,245 @@ + + + + +PrefixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class PrefixIdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.PrefixIdConverter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdConverter>, IdConverter, Statistical
    +
    +
    +
    public class PrefixIdConverter +extends Object +implements IdConverter, Decorator<IdConverter>
    +
    Converter for setting string ID prefix.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        PrefixIdConverter

        +
        public PrefixIdConverter(String prefix, + IdConverter actual)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getActual

        +
        @Nonnull +public IdConverter getActual()
        +
        Description copied from interface: Decorator
        +
        Get decorator actual id generator.
        +
        +
        Specified by:
        +
        getActual in interface Decorator<IdConverter>
        +
        Returns:
        +
        actual id generator
        +
        +
        +
      • +
      • +
        +

        getPrefix

        +
        public String getPrefix()
        +
        +
      • +
      • +
        +

        asString

        +
        @Nonnull +public String asString(long id)
        +
        Description copied from interface: IdConverter
        +
        convert long type ID to String.
        +
        +
        Specified by:
        +
        asString in interface IdConverter
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        public long asLong(@Nonnull + String idString)
        +
        Description copied from interface: IdConverter
        +
        convert String type ID to long.
        +
        +
        Specified by:
        +
        asLong in interface IdConverter
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        public Stat stat()
        +
        +
        Specified by:
        +
        stat in interface IdConverter
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html b/javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html new file mode 100644 index 0000000000..300a900045 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/Radix36IdConverter.html @@ -0,0 +1,258 @@ + + + + +Radix36IdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Radix36IdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.RadixIdConverter +
    me.ahoo.cosid.converter.Radix36IdConverter
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdConverter, Statistical
    +
    +
    +
    public final class Radix36IdConverter +extends RadixIdConverter
    +
    36 bit string ID converter like this [0-9][A-Z]{13} .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Radix36IdConverter

        +
        public Radix36IdConverter(boolean padStart, + int charSize)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        of

        +
        public static Radix36IdConverter of(boolean padStart, + int charSize)
        +
        Return an instance representing the specified parameter. + If new instances are not required, static cached instances are used to provide space and time efficiency.
        +
        +
        Parameters:
        +
        padStart - padStart
        +
        charSize - Size
        +
        Returns:
        +
        Radix62IdConverter
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html b/javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html new file mode 100644 index 0000000000..817d5229a3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/Radix62IdConverter.html @@ -0,0 +1,259 @@ + + + + +Radix62IdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Radix62IdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.RadixIdConverter +
    me.ahoo.cosid.converter.Radix62IdConverter
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdConverter, Statistical
    +
    +
    +
    public final class Radix62IdConverter +extends RadixIdConverter
    +
    62 bit string ID converter like this [0-9][A-Z][a-z]{11} . + If you use the string ID generated by this ID converter as the database primary key, you must set the primary key case-sensitive.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Radix62IdConverter

        +
        public Radix62IdConverter(boolean padStart, + int charSize)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        of

        +
        public static Radix62IdConverter of(boolean padStart, + int charSize)
        +
        Return an instance representing the specified parameter. + If new instances are not required, static cached instances are used to provide space and time efficiency.
        +
        +
        Parameters:
        +
        padStart - padStart
        +
        charSize - Size
        +
        Returns:
        +
        Radix62IdConverter
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/RadixIdConverter.html b/javadoc/me/ahoo/cosid/converter/RadixIdConverter.html new file mode 100644 index 0000000000..a5fe30c56c --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/RadixIdConverter.html @@ -0,0 +1,296 @@ + + + + +RadixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RadixIdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.RadixIdConverter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdConverter, Statistical
    +
    +
    +
    Direct Known Subclasses:
    +
    Radix36IdConverter, Radix62IdConverter
    +
    +
    +
    public abstract class RadixIdConverter +extends Object +implements IdConverter
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RadixIdConverter

        +
        protected RadixIdConverter(boolean padStart, + int charSize)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        offset

        +
        public static int offset(char digitChar)
        +
        +
      • +
      • +
        +

        maxCharSize

        +
        public static int maxCharSize(int radix, + int bits)
        +
        +
      • +
      • +
        +

        getCharSize

        +
        public int getCharSize()
        +
        +
      • +
      • +
        +

        getMaxId

        +
        public long getMaxId()
        +
        +
      • +
      • +
        +

        asString

        +
        @Nonnull +public String asString(long id)
        +
        Description copied from interface: IdConverter
        +
        convert long type ID to String.
        +
        +
        Specified by:
        +
        asString in interface IdConverter
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        public long asLong(@Nonnull + String idString)
        +
        Description copied from interface: IdConverter
        +
        convert String type ID to long.
        +
        +
        Specified by:
        +
        asLong in interface IdConverter
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        public Stat stat()
        +
        +
        Specified by:
        +
        stat in interface IdConverter
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html b/javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html new file mode 100644 index 0000000000..9d44901cc5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/SnowflakeFriendlyIdConverter.html @@ -0,0 +1,240 @@ + + + + +SnowflakeFriendlyIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeFriendlyIdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.SnowflakeFriendlyIdConverter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdConverter, Statistical
    +
    +
    +
    public class SnowflakeFriendlyIdConverter +extends Object +implements IdConverter
    +
    Snowflake FriendlyId Converter.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        INSTANCE

        +
        public static final IdConverter INSTANCE
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SnowflakeFriendlyIdConverter

        +
        public SnowflakeFriendlyIdConverter(SnowflakeIdStateParser snowflakeIdStateParser)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getParser

        +
        public SnowflakeIdStateParser getParser()
        +
        +
      • +
      • +
        +

        asString

        +
        @Nonnull +public String asString(long id)
        +
        Description copied from interface: IdConverter
        +
        convert long type ID to String.
        +
        +
        Specified by:
        +
        asString in interface IdConverter
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        public long asLong(@Nonnull + String idString)
        +
        Description copied from interface: IdConverter
        +
        convert String type ID to long.
        +
        +
        Specified by:
        +
        asLong in interface IdConverter
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html b/javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html new file mode 100644 index 0000000000..e529312921 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/SuffixIdConverter.html @@ -0,0 +1,245 @@ + + + + +SuffixIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SuffixIdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.SuffixIdConverter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdConverter>, IdConverter, Statistical
    +
    +
    +
    public class SuffixIdConverter +extends Object +implements IdConverter, Decorator<IdConverter>
    +
    Suffix IdConverter .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SuffixIdConverter

        +
        public SuffixIdConverter(String suffix, + IdConverter actual)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getActual

        +
        @Nonnull +public IdConverter getActual()
        +
        Description copied from interface: Decorator
        +
        Get decorator actual id generator.
        +
        +
        Specified by:
        +
        getActual in interface Decorator<IdConverter>
        +
        Returns:
        +
        actual id generator
        +
        +
        +
      • +
      • +
        +

        getSuffix

        +
        public String getSuffix()
        +
        +
      • +
      • +
        +

        asString

        +
        @Nonnull +public String asString(long id)
        +
        Description copied from interface: IdConverter
        +
        convert long type ID to String.
        +
        +
        Specified by:
        +
        asString in interface IdConverter
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        public long asLong(@Nonnull + String idString)
        +
        Description copied from interface: IdConverter
        +
        convert String type ID to long.
        +
        +
        Specified by:
        +
        asLong in interface IdConverter
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        public Stat stat()
        +
        +
        Specified by:
        +
        stat in interface IdConverter
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html b/javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html new file mode 100644 index 0000000000..ae44c9120b --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/ToStringIdConverter.html @@ -0,0 +1,245 @@ + + + + +ToStringIdConverter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ToStringIdConverter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.converter.ToStringIdConverter
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdConverter, Statistical
    +
    +
    +
    public class ToStringIdConverter +extends Object +implements IdConverter
    +
    ToString ID Converter.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ToStringIdConverter

        +
        public ToStringIdConverter(boolean padStart, + int charSize)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        asString

        +
        @Nonnull +public String asString(long id)
        +
        Description copied from interface: IdConverter
        +
        convert long type ID to String.
        +
        +
        Specified by:
        +
        asString in interface IdConverter
        +
        Parameters:
        +
        id - long type ID
        +
        Returns:
        +
        String type ID
        +
        +
        +
      • +
      • +
        +

        asLong

        +
        public long asLong(@Nonnull + String idString)
        +
        Description copied from interface: IdConverter
        +
        convert String type ID to long.
        +
        +
        Specified by:
        +
        asLong in interface IdConverter
        +
        Parameters:
        +
        idString - String type ID
        +
        Returns:
        +
        long type ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        public Stat stat()
        +
        +
        Specified by:
        +
        stat in interface IdConverter
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/package-summary.html b/javadoc/me/ahoo/cosid/converter/package-summary.html new file mode 100644 index 0000000000..8a320bc6b0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/package-summary.html @@ -0,0 +1,121 @@ + + + + +me.ahoo.cosid.converter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.converter

    +
    +
    +
    package me.ahoo.cosid.converter
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/converter/package-tree.html b/javadoc/me/ahoo/cosid/converter/package-tree.html new file mode 100644 index 0000000000..a9e011091d --- /dev/null +++ b/javadoc/me/ahoo/cosid/converter/package-tree.html @@ -0,0 +1,82 @@ + + + + +me.ahoo.cosid.converter Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.converter

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html new file mode 100644 index 0000000000..6b2fdd9afe --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/ClockSyncCosIdGenerator.html @@ -0,0 +1,278 @@ + + + + +ClockSyncCosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ClockSyncCosIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.cosid.ClockSyncCosIdGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdGenerator, Decorator<CosIdGenerator>, IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    public class ClockSyncCosIdGenerator +extends Object +implements CosIdGenerator, Decorator<CosIdGenerator>
    +
    ClockSync CosIdGenerator. +

    + If the clock is backwards, synchronize the clock and retry generating the Id. +

    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html new file mode 100644 index 0000000000..b1916e7d43 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/CosIdGenerator.html @@ -0,0 +1,241 @@ + + + + +CosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdGenerator

    +
    +
    +
    +
    All Superinterfaces:
    +
    IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    All Known Implementing Classes:
    +
    ClockSyncCosIdGenerator, Radix36CosIdGenerator, Radix62CosIdGenerator, RadixCosIdGenerator
    +
    +
    +
    public interface CosIdGenerator +extends IdGenerator
    +
    CosIdGenerator algorithm ID generator. + +

    CosIdGenerator

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getMachineId

        +
        int getMachineId()
        +
        +
      • +
      • +
        +

        getLastTimestamp

        +
        long getLastTimestamp()
        +
        +
      • +
      • +
        +

        getStateParser

        +
        @Nonnull +CosIdIdStateParser getStateParser()
        +
        +
      • +
      • +
        +

        idConverter

        +
        @Nonnull +default IdConverter idConverter()
        +
        Description copied from interface: IdGenerator
        +
        ID converter, used to convert long type ID to String.
        +
        +
        Specified by:
        +
        idConverter in interface IdGenerator
        +
        Returns:
        +
        ID converter
        +
        +
        +
      • +
      • +
        +

        generate

        +
        default long generate()
        +
        Description copied from interface: IdGenerator
        +
        Generate distributed ID.
        +
        +
        Specified by:
        +
        generate in interface IdGenerator
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      • +
        +

        generateAsState

        +
        @Nonnull +CosIdState generateAsState()
        +
        +
      • +
      • +
        +

        generateAsString

        +
        @Nonnull +default String generateAsString()
        +
        Description copied from interface: StringIdGenerator
        +
        Generate string type distributed ID.
        +
        +
        Specified by:
        +
        generateAsString in interface IdGenerator
        +
        Specified by:
        +
        generateAsString in interface StringIdGenerator
        +
        Returns:
        +
        string type distributed ID
        +
        +
        +
      • +
      • +
        +

        stat

        +
        default IdGeneratorStat stat()
        +
        +
        Specified by:
        +
        stat in interface IdGenerator
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html b/javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html new file mode 100644 index 0000000000..5ae234b4e9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/CosIdIdStateParser.html @@ -0,0 +1,154 @@ + + + + +CosIdIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CosIdIdStateParser

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    RadixCosIdStateParser
    +
    +
    +
    public interface CosIdIdStateParser
    +
    Parser for converting CosIdState to String and vice versa. +

    + The CosIdState is a composite of timestamp, machineId, and sequence. +

    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      + +
      asString(long lastTimestamp, + int machineId, + int sequence)
      +
       
      +
      default String
      +
      asString(CosIdState cosIdState)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        asState

        +
        CosIdState asState(String id)
        +
        +
      • +
      • +
        +

        asString

        +
        String asString(long lastTimestamp, + int machineId, + int sequence)
        +
        +
      • +
      • +
        +

        asString

        +
        default String asString(CosIdState cosIdState)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/CosIdState.html b/javadoc/me/ahoo/cosid/cosid/CosIdState.html new file mode 100644 index 0000000000..31874ba07e --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/CosIdState.html @@ -0,0 +1,241 @@ + + + + +CosIdState (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdState

    +
    +
    java.lang.Object +
    me.ahoo.cosid.cosid.CosIdState
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Comparable<CosIdState>
    +
    +
    +
    public final class CosIdState +extends Object +implements Comparable<CosIdState>
    +
    CosId State. +

    + The CosIdState is a composite of timestamp, machineId, and sequence. +

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdState

        +
        public CosIdState(long timestamp, + int machineId, + int sequence)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getTimestamp

        +
        public long getTimestamp()
        +
        +
      • +
      • +
        +

        getMachineId

        +
        public int getMachineId()
        +
        +
      • +
      • +
        +

        getSequence

        +
        public int getSequence()
        +
        +
      • +
      • +
        +

        compareTo

        +
        public int compareTo(CosIdState o)
        +
        +
        Specified by:
        +
        compareTo in interface Comparable<CosIdState>
        +
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html new file mode 100644 index 0000000000..743d1fceee --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/Radix36CosIdGenerator.html @@ -0,0 +1,165 @@ + + + + +Radix36CosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Radix36CosIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.cosid.RadixCosIdGenerator +
    me.ahoo.cosid.cosid.Radix36CosIdGenerator
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdGenerator, IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    public class Radix36CosIdGenerator +extends RadixCosIdGenerator
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 17 CHARS.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Radix36CosIdGenerator

        +
        public Radix36CosIdGenerator(int machineId)
        +
        +
      • +
      • +
        +

        Radix36CosIdGenerator

        +
        public Radix36CosIdGenerator(int timestampBit, + int machineIdBit, + int sequenceBit, + int machineId, + int sequenceResetThreshold)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html new file mode 100644 index 0000000000..6ef3c8a214 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/Radix62CosIdGenerator.html @@ -0,0 +1,165 @@ + + + + +Radix62CosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Radix62CosIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.cosid.RadixCosIdGenerator +
    me.ahoo.cosid.cosid.Radix62CosIdGenerator
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdGenerator, IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    public class Radix62CosIdGenerator +extends RadixCosIdGenerator
    +
    [timestamp(44)]-[machineId-(20)]-[sequence-(16)] = 80 BITS = 15 CHARS.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Radix62CosIdGenerator

        +
        public Radix62CosIdGenerator(int machineId)
        +
        +
      • +
      • +
        +

        Radix62CosIdGenerator

        +
        public Radix62CosIdGenerator(int timestampBit, + int machineIdBit, + int sequenceBit, + int machineId, + int sequenceResetThreshold)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html b/javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html new file mode 100644 index 0000000000..c259ad942c --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/RadixCosIdGenerator.html @@ -0,0 +1,353 @@ + + + + +RadixCosIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RadixCosIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.cosid.RadixCosIdGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdGenerator, IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    Direct Known Subclasses:
    +
    Radix36CosIdGenerator, Radix62CosIdGenerator
    +
    +
    +
    public class RadixCosIdGenerator +extends Object +implements CosIdGenerator
    +
    Radix CosIdGenerator. +

    + It's a simple implementation of CosIdGenerator. +

    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html b/javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html new file mode 100644 index 0000000000..c80e161c58 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/RadixCosIdStateParser.html @@ -0,0 +1,234 @@ + + + + +RadixCosIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RadixCosIdStateParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.cosid.RadixCosIdStateParser
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    CosIdIdStateParser
    +
    +
    +
    public class RadixCosIdStateParser +extends Object +implements CosIdIdStateParser
    +
    Parser for converting CosIdState to String and vice versa. +

    + The CosIdState is a composite of timestamp, machineId, and sequence. +

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/package-summary.html b/javadoc/me/ahoo/cosid/cosid/package-summary.html new file mode 100644 index 0000000000..c40a6fdb59 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/package-summary.html @@ -0,0 +1,129 @@ + + + + +me.ahoo.cosid.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.cosid

    +
    +
    +
    package me.ahoo.cosid.cosid
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/cosid/package-tree.html b/javadoc/me/ahoo/cosid/cosid/package-tree.html new file mode 100644 index 0000000000..7ee6b59ab9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/cosid/package-tree.html @@ -0,0 +1,103 @@ + + + + +me.ahoo.cosid.cosid Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.cosid

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html b/javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html new file mode 100644 index 0000000000..381f477769 --- /dev/null +++ b/javadoc/me/ahoo/cosid/flowable/FlowableIdGenerator.html @@ -0,0 +1,208 @@ + + + + +FlowableIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FlowableIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.flowable.FlowableIdGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.flowable.common.engine.impl.cfg.IdGenerator
    +
    +
    +
    public class FlowableIdGenerator +extends Object +implements org.flowable.common.engine.impl.cfg.IdGenerator
    +
    Flowable IdGenerator Based on CosId.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        ID_KEY

        +
        public static final String ID_KEY
        +
        The key of the system property that can be used to set the id generator name.
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        FlowableIdGenerator

        +
        public FlowableIdGenerator()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNextId

        +
        public String getNextId()
        +
        +
        Specified by:
        +
        getNextId in interface org.flowable.common.engine.impl.cfg.IdGenerator
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/flowable/package-summary.html b/javadoc/me/ahoo/cosid/flowable/package-summary.html new file mode 100644 index 0000000000..cd7ea55eb8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/flowable/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.flowable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.flowable

    +
    +
    +
    package me.ahoo.cosid.flowable
    +
    +
      +
    • + +
    • +
    • +
      +
      Classes
      +
      +
      Class
      +
      Description
      + +
      +
      Flowable IdGenerator Based on CosId.
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/flowable/package-tree.html b/javadoc/me/ahoo/cosid/flowable/package-tree.html new file mode 100644 index 0000000000..dff12a9ca6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/flowable/package-tree.html @@ -0,0 +1,71 @@ + + + + +me.ahoo.cosid.flowable Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.flowable

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • me.ahoo.cosid.flowable.FlowableIdGenerator (implements org.flowable.common.engine.impl.cfg.IdGenerator)
      • +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsString.Type.html b/javadoc/me/ahoo/cosid/jackson/AsString.Type.html new file mode 100644 index 0000000000..66e6431877 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsString.Type.html @@ -0,0 +1,229 @@ + + + + +AsString.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class AsString.Type

    +
    +
    java.lang.Object +
    java.lang.Enum<AsString.Type> +
    me.ahoo.cosid.jackson.AsString.Type
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<AsString.Type>, Constable
    +
    +
    +
    Enclosing class:
    +
    AsString
    +
    +
    +
    public static enum AsString.Type +extends Enum<AsString.Type>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        TO_STRING

        +
        public static final AsString.Type TO_STRING
        +
        +
      • +
      • +
        +

        RADIX

        +
        public static final AsString.Type RADIX
        +
        +
      • +
      • +
        +

        FRIENDLY_ID

        +
        public static final AsString.Type FRIENDLY_ID
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static AsString.Type[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static AsString.Type valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsString.html b/javadoc/me/ahoo/cosid/jackson/AsString.html new file mode 100644 index 0000000000..b0cbe1e42a --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsString.html @@ -0,0 +1,222 @@ + + + + +AsString (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface AsString

    +
    +
    +
    +
    @Target(FIELD) +@Retention(RUNTIME) +@Inherited +public @interface AsString
    +
    The AsString annotation defines how to convert IDs.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Element Details

      +
        +
      • +
        +

        value

        + +
        +
        Default:
        +
        RADIX
        +
        +
        +
      • +
      • +
        +

        radixPadStart

        +
        boolean radixPadStart
        +
        +
        Default:
        +
        true
        +
        +
        +
      • +
      • +
        +

        radixCharSize

        +
        int radixCharSize
        +
        +
        Default:
        +
        11
        +
        +
        +
      • +
      • +
        +

        epoch

        +
        long epoch
        +
        epoch of SnowflakeId.
        +
        +
        Returns:
        +
        epoch
        +
        +
        +
        Default:
        +
        1577203200000L
        +
        +
        +
      • +
      • +
        +

        timestampBit

        +
        int timestampBit
        +
        +
        Default:
        +
        41
        +
        +
        +
      • +
      • +
        +

        machineBit

        +
        int machineBit
        +
        +
        Default:
        +
        10
        +
        +
        +
      • +
      • +
        +

        sequenceBit

        +
        int sequenceBit
        +
        +
        Default:
        +
        12
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html b/javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html new file mode 100644 index 0000000000..eeb26c7e6d --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsStringDeserializer.html @@ -0,0 +1,215 @@ + + + + +AsStringDeserializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AsStringDeserializer

    +
    +
    java.lang.Object +
    com.fasterxml.jackson.databind.JsonDeserializer<Long> +
    me.ahoo.cosid.jackson.AsStringDeserializer
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.NullValueProvider
    +
    +
    +
    public class AsStringDeserializer +extends com.fasterxml.jackson.databind.JsonDeserializer<Long> +implements com.fasterxml.jackson.databind.deser.ContextualDeserializer
    +
    AsString Deserializer.
    +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      +

      Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

      +com.fasterxml.jackson.databind.JsonDeserializer.None
      +
      +
    • + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      + +
       
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      com.fasterxml.jackson.databind.JsonDeserializer<?>
      +
      createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, + com.fasterxml.jackson.databind.BeanProperty property)
      +
       
      + +
      deserialize(com.fasterxml.jackson.core.JsonParser p, + com.fasterxml.jackson.databind.DeserializationContext ctxt)
      +
       
      +
      +
      +
      +
      +

      Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

      +deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AsStringDeserializer

        +
        public AsStringDeserializer()
        +
        +
      • +
      • +
        +

        AsStringDeserializer

        +
        public AsStringDeserializer(IdConverter converter)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        createContextual

        +
        public com.fasterxml.jackson.databind.JsonDeserializer<?> createContextual(com.fasterxml.jackson.databind.DeserializationContext ctxt, + com.fasterxml.jackson.databind.BeanProperty property) + throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        createContextual in interface com.fasterxml.jackson.databind.deser.ContextualDeserializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        +
      • +
      • +
        +

        deserialize

        +
        public Long deserialize(com.fasterxml.jackson.core.JsonParser p, + com.fasterxml.jackson.databind.DeserializationContext ctxt) + throws IOException, +com.fasterxml.jackson.core.JsonProcessingException
        +
        +
        Specified by:
        +
        deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<Long>
        +
        Throws:
        +
        IOException
        +
        com.fasterxml.jackson.core.JsonProcessingException
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html b/javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html new file mode 100644 index 0000000000..c36c446841 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/AsStringSerializer.html @@ -0,0 +1,215 @@ + + + + +AsStringSerializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AsStringSerializer

    +
    +
    java.lang.Object +
    com.fasterxml.jackson.databind.JsonSerializer<Long> +
    me.ahoo.cosid.jackson.AsStringSerializer
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.ser.ContextualSerializer
    +
    +
    +
    public class AsStringSerializer +extends com.fasterxml.jackson.databind.JsonSerializer<Long> +implements com.fasterxml.jackson.databind.ser.ContextualSerializer
    +
    AsString Serializer.
    +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      +

      Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer

      +com.fasterxml.jackson.databind.JsonSerializer.None
      +
      +
    • + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      + +
       
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      com.fasterxml.jackson.databind.JsonSerializer<?>
      +
      createContextual(com.fasterxml.jackson.databind.SerializerProvider prov, + com.fasterxml.jackson.databind.BeanProperty property)
      +
       
      +
      void
      +
      serialize(Long value, + com.fasterxml.jackson.core.JsonGenerator gen, + com.fasterxml.jackson.databind.SerializerProvider serializers)
      +
       
      +
      +
      +
      +
      +

      Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer

      +acceptJsonFormatVisitor, getDelegatee, handledType, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AsStringSerializer

        +
        public AsStringSerializer()
        +
        +
      • +
      • +
        +

        AsStringSerializer

        +
        public AsStringSerializer(IdConverter converter)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        createContextual

        +
        public com.fasterxml.jackson.databind.JsonSerializer<?> createContextual(com.fasterxml.jackson.databind.SerializerProvider prov, + com.fasterxml.jackson.databind.BeanProperty property) + throws com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        Specified by:
        +
        createContextual in interface com.fasterxml.jackson.databind.ser.ContextualSerializer
        +
        Throws:
        +
        com.fasterxml.jackson.databind.JsonMappingException
        +
        +
        +
      • +
      • +
        +

        serialize

        +
        public void serialize(Long value, + com.fasterxml.jackson.core.JsonGenerator gen, + com.fasterxml.jackson.databind.SerializerProvider serializers) + throws IOException
        +
        +
        Specified by:
        +
        serialize in class com.fasterxml.jackson.databind.JsonSerializer<Long>
        +
        Throws:
        +
        IOException
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jackson/package-summary.html b/javadoc/me/ahoo/cosid/jackson/package-summary.html new file mode 100644 index 0000000000..ef12cf07b0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/package-summary.html @@ -0,0 +1,111 @@ + + + + +me.ahoo.cosid.jackson (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.jackson

    +
    +
    +
    package me.ahoo.cosid.jackson
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jackson/package-tree.html b/javadoc/me/ahoo/cosid/jackson/package-tree.html new file mode 100644 index 0000000000..54102932a7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jackson/package-tree.html @@ -0,0 +1,100 @@ + + + + +me.ahoo.cosid.jackson Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.jackson

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • com.fasterxml.jackson.databind.JsonDeserializer<T> (implements com.fasterxml.jackson.databind.deser.NullValueProvider) +
          +
        • me.ahoo.cosid.jackson.AsStringDeserializer (implements com.fasterxml.jackson.databind.deser.ContextualDeserializer)
        • +
        +
      • +
      • com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable) +
          +
        • me.ahoo.cosid.jackson.AsStringSerializer (implements com.fasterxml.jackson.databind.ser.ContextualSerializer)
        • +
        +
      • +
      +
    • +
    +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html new file mode 100644 index 0000000000..fa79fbb51f --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributor.html @@ -0,0 +1,305 @@ + + + + +JdbcIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JdbcIdSegmentDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.jdbc.JdbcIdSegmentDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    public class JdbcIdSegmentDistributor +extends Object +implements IdSegmentDistributor
    +
    Jdbc IdSegment Distributor.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..5fa06194b2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentDistributorFactory.html @@ -0,0 +1,177 @@ + + + + +JdbcIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JdbcIdSegmentDistributorFactory

    +
    +
    java.lang.Object +
    me.ahoo.cosid.jdbc.JdbcIdSegmentDistributorFactory
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentDistributorFactory
    +
    +
    +
    public class JdbcIdSegmentDistributorFactory +extends Object +implements IdSegmentDistributorFactory
    +
    Jdbc IdSegment Distributor Factory.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html new file mode 100644 index 0000000000..c5764ed810 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcIdSegmentInitializer.html @@ -0,0 +1,268 @@ + + + + +JdbcIdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JdbcIdSegmentInitializer

    +
    +
    java.lang.Object +
    me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer
    +
    +
    +
    +
    public class JdbcIdSegmentInitializer +extends Object
    +
    Jdbc IdSegment Initializer.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html new file mode 100644 index 0000000000..1dcde7bdc7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdDistributor.html @@ -0,0 +1,230 @@ + + + + +JdbcMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JdbcMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor +
    me.ahoo.cosid.jdbc.JdbcMachineIdDistributor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    public class JdbcMachineIdDistributor +extends AbstractMachineIdDistributor
    +
    Jdbc MachineId Distributor.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html new file mode 100644 index 0000000000..299080136d --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/JdbcMachineIdInitializer.html @@ -0,0 +1,187 @@ + + + + +JdbcMachineIdInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class JdbcMachineIdInitializer

    +
    +
    java.lang.Object +
    me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
    +
    +
    +
    +
    public class JdbcMachineIdInitializer +extends Object
    +
    Jdbc MachineId Initializer.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        JdbcMachineIdInitializer

        +
        public JdbcMachineIdInitializer(DataSource dataSource)
        +
        +
      • +
      • +
        +

        JdbcMachineIdInitializer

        +
        public JdbcMachineIdInitializer(DataSource dataSource, + String initCosIdMachineTableSql, + String initNamespaceIdxSql, + String initInstanceIdIdxSql)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        initCosIdMachineTable

        +
        public void initCosIdMachineTable() + throws SQLException
        +
        +
        Throws:
        +
        SQLException
        +
        +
        +
      • +
      • +
        +

        tryInitCosIdMachineTable

        +
        public boolean tryInitCosIdMachineTable()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html b/javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html new file mode 100644 index 0000000000..2e8ac231c1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/NotFoundMaxIdException.html @@ -0,0 +1,211 @@ + + + + +NotFoundMaxIdException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class NotFoundMaxIdException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class NotFoundMaxIdException +extends CosIdException
    +
    Not Found Max Id Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        name

        +
        public final String name
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NotFoundMaxIdException

        +
        public NotFoundMaxIdException(String name)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html b/javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html new file mode 100644 index 0000000000..b0e5289752 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/SegmentNameMissingException.html @@ -0,0 +1,192 @@ + + + + +SegmentNameMissingException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentNameMissingException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    me.ahoo.cosid.CosIdException +
    me.ahoo.cosid.jdbc.exception.SegmentNameMissingException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class SegmentNameMissingException +extends CosIdException
    +
    Segment Name Missing Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SegmentNameMissingException

        +
        public SegmentNameMissingException(String name)
        +
        Constructs a new runtime exception with null as its + detail message. The cause is not initialized, and may subsequently be + initialized by a call to Throwable.initCause(java.lang.Throwable).
        +
        +
        Parameters:
        +
        name - name of segment
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html b/javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html new file mode 100644 index 0000000000..8f54ad6f33 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/package-summary.html @@ -0,0 +1,99 @@ + + + + +me.ahoo.cosid.jdbc.exception (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.jdbc.exception

    +
    +
    +
    package me.ahoo.cosid.jdbc.exception
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html b/javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html new file mode 100644 index 0000000000..03e5a90990 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/exception/package-tree.html @@ -0,0 +1,88 @@ + + + + +me.ahoo.cosid.jdbc.exception Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.jdbc.exception

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/package-summary.html b/javadoc/me/ahoo/cosid/jdbc/package-summary.html new file mode 100644 index 0000000000..3b71b96a55 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/package-summary.html @@ -0,0 +1,113 @@ + + + + +me.ahoo.cosid.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.jdbc

    +
    +
    +
    package me.ahoo.cosid.jdbc
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jdbc/package-tree.html b/javadoc/me/ahoo/cosid/jdbc/package-tree.html new file mode 100644 index 0000000000..d3df121b9d --- /dev/null +++ b/javadoc/me/ahoo/cosid/jdbc/package-tree.html @@ -0,0 +1,79 @@ + + + + +me.ahoo.cosid.jdbc Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.jdbc

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html b/javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html new file mode 100644 index 0000000000..baa590ec53 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/AtomicLongGenerator.html @@ -0,0 +1,206 @@ + + + + +AtomicLongGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AtomicLongGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.jvm.AtomicLongGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    public class AtomicLongGenerator +extends Object +implements IdGenerator
    +
    AtomicLong Generator.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        INSTANCE

        +
        public static final IdGenerator INSTANCE
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AtomicLongGenerator

        +
        public AtomicLongGenerator()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        generate

        +
        public long generate()
        +
        Description copied from interface: IdGenerator
        +
        Generate distributed ID.
        +
        +
        Specified by:
        +
        generate in interface IdGenerator
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jvm/UuidGenerator.html b/javadoc/me/ahoo/cosid/jvm/UuidGenerator.html new file mode 100644 index 0000000000..15599add19 --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/UuidGenerator.html @@ -0,0 +1,228 @@ + + + + +UuidGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class UuidGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.jvm.UuidGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    public class UuidGenerator +extends Object +implements IdGenerator
    +
    UUID ID Generator.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        INSTANCE

        +
        public static final IdGenerator INSTANCE
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        UuidGenerator

        +
        public UuidGenerator()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jvm/package-summary.html b/javadoc/me/ahoo/cosid/jvm/package-summary.html new file mode 100644 index 0000000000..ee8083a51c --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/package-summary.html @@ -0,0 +1,99 @@ + + + + +me.ahoo.cosid.jvm (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.jvm

    +
    +
    +
    package me.ahoo.cosid.jvm
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/jvm/package-tree.html b/javadoc/me/ahoo/cosid/jvm/package-tree.html new file mode 100644 index 0000000000..80da75659a --- /dev/null +++ b/javadoc/me/ahoo/cosid/jvm/package-tree.html @@ -0,0 +1,72 @@ + + + + +me.ahoo.cosid.jvm Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.jvm

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html new file mode 100644 index 0000000000..e5d71c0ac1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/AbstractMachineIdDistributor.html @@ -0,0 +1,334 @@ + + + + +AbstractMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AbstractMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    Direct Known Subclasses:
    +
    JdbcMachineIdDistributor, ManualMachineIdDistributor, MongoMachineIdDistributor, ProxyMachineIdDistributor, SpringRedisMachineIdDistributor, StatefulSetMachineIdDistributor, ZookeeperMachineIdDistributor
    +
    +
    +
    public abstract class AbstractMachineIdDistributor +extends Object +implements MachineIdDistributor
    +
    Abstract MachineIdDistributor.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html b/javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html new file mode 100644 index 0000000000..54c8500dd5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/ClockBackwardsSynchronizer.html @@ -0,0 +1,189 @@ + + + + +ClockBackwardsSynchronizer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface ClockBackwardsSynchronizer

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultClockBackwardsSynchronizer
    +
    +
    +
    @ThreadSafe +public interface ClockBackwardsSynchronizer
    +
    Clock Backwards Synchronizer.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      + + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      static long
      +
      getBackwardsTimeStamp(long lastTimestamp)
      +
       
      +
      void
      +
      sync(long lastTimestamp)
      +
       
      +
      void
      +
      syncUninterruptibly(long lastTimestamp)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html b/javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html new file mode 100644 index 0000000000..7bd82b134d --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/DefaultClockBackwardsSynchronizer.html @@ -0,0 +1,256 @@ + + + + +DefaultClockBackwardsSynchronizer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultClockBackwardsSynchronizer

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.DefaultClockBackwardsSynchronizer
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    ClockBackwardsSynchronizer
    +
    +
    +
    public class DefaultClockBackwardsSynchronizer +extends Object +implements ClockBackwardsSynchronizer
    +
    Default Clock Backwards Synchronizer.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html b/javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html new file mode 100644 index 0000000000..8f3c22baac --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/DefaultMachineIdGuarder.html @@ -0,0 +1,310 @@ + + + + +DefaultMachineIdGuarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultMachineIdGuarder

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.DefaultMachineIdGuarder
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdGuarder
    +
    +
    +
    public class DefaultMachineIdGuarder +extends Object +implements MachineIdGuarder
    +
    Default MachineId Guarder implementation.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html b/javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html new file mode 100644 index 0000000000..6e070ec258 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/HostAddressSupplier.html @@ -0,0 +1,133 @@ + + + + +HostAddressSupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface HostAddressSupplier

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    LocalHostAddressSupplier
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface HostAddressSupplier
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getHostAddress

        +
        String getHostAddress()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html b/javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html new file mode 100644 index 0000000000..31653ceed6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/InMemoryMachineStateStorage.html @@ -0,0 +1,252 @@ + + + + +InMemoryMachineStateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class InMemoryMachineStateStorage

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.InMemoryMachineStateStorage
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineStateStorage
    +
    +
    +
    public class InMemoryMachineStateStorage +extends Object +implements MachineStateStorage
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/InstanceId.html b/javadoc/me/ahoo/cosid/machine/InstanceId.html new file mode 100644 index 0000000000..b9987eeecf --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/InstanceId.html @@ -0,0 +1,278 @@ + + + + +InstanceId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class InstanceId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.InstanceId
    +
    +
    +
    +
    @Immutable +public class InstanceId +extends Object
    +
    InstanceId.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        NONE

        +
        public static final InstanceId NONE
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        InstanceId

        +
        public InstanceId(String instanceId, + boolean stable)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isStable

        +
        public boolean isStable()
        +
        稳定的的实例拥有稳定的机器号.
        +
        +
        Returns:
        +
        Is the instance deployment status stable?
        +
        +
        +
      • +
      • +
        +

        getInstanceId

        +
        public String getInstanceId()
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      • +
        +

        of

        +
        public static InstanceId of(String host, + int port, + boolean stable)
        +
        +
      • +
      • +
        +

        of

        +
        public static InstanceId of(String instanceId, + boolean stable)
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html b/javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html new file mode 100644 index 0000000000..575998da63 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/LocalHostAddressSupplier.html @@ -0,0 +1,196 @@ + + + + +LocalHostAddressSupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class LocalHostAddressSupplier

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.LocalHostAddressSupplier
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    HostAddressSupplier
    +
    +
    +
    public final class LocalHostAddressSupplier +extends Object +implements HostAddressSupplier
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        LocalHostAddressSupplier

        +
        public LocalHostAddressSupplier()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html b/javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html new file mode 100644 index 0000000000..ad24019e83 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/LocalMachineStateStorage.html @@ -0,0 +1,293 @@ + + + + +LocalMachineStateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class LocalMachineStateStorage

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.LocalMachineStateStorage
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineStateStorage
    +
    +
    +
    public class LocalMachineStateStorage +extends Object +implements MachineStateStorage
    +
    LocalMachine State Storage.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_STATE_LOCATION_PATH

        +
        public static final String DEFAULT_STATE_LOCATION_PATH
        +
        +
      • +
      • +
        +

        stateLocation

        +
        public final String stateLocation
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        LocalMachineStateStorage

        +
        public LocalMachineStateStorage(String stateLocation)
        +
        +
      • +
      • +
        +

        LocalMachineStateStorage

        +
        public LocalMachineStateStorage()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineId.html b/javadoc/me/ahoo/cosid/machine/MachineId.html new file mode 100644 index 0000000000..2af6fea80f --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineId.html @@ -0,0 +1,194 @@ + + + + +MachineId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.MachineId
    +
    +
    +
    +
    @Immutable +public class MachineId +extends Object
    +
    逻辑概念的机器号,并不一定跟物理机/虚拟机一一对应,运行进程的唯一性编号(不同业务领域/服务使用 namespace 隔离).
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MachineId

        +
        public MachineId(int machineId)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getMachineId

        +
        public int getMachineId()
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html new file mode 100644 index 0000000000..9f079f7826 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdDistributor.html @@ -0,0 +1,272 @@ + + + + +MachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface MachineIdDistributor

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractMachineIdDistributor, JdbcMachineIdDistributor, ManualMachineIdDistributor, MongoMachineIdDistributor, ProxyMachineIdDistributor, SpringRedisMachineIdDistributor, StatefulSetMachineIdDistributor, ZookeeperMachineIdDistributor
    +
    +
    +
    @ThreadSafe +public interface MachineIdDistributor
    +
    MachineId Distributor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        FOREVER_SAFE_GUARD_DURATION

        +
        static final Duration FOREVER_SAFE_GUARD_DURATION
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html new file mode 100644 index 0000000000..cc81a89969 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.None.html @@ -0,0 +1,245 @@ + + + + +MachineIdGuarder.None (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineIdGuarder.None

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.MachineIdGuarder.None
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdGuarder
    +
    +
    +
    Enclosing interface:
    +
    MachineIdGuarder
    +
    +
    +
    public static class MachineIdGuarder.None +extends Object +implements MachineIdGuarder
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html new file mode 100644 index 0000000000..a2486f242e --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdGuarder.html @@ -0,0 +1,214 @@ + + + + +MachineIdGuarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface MachineIdGuarder

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultMachineIdGuarder, MachineIdGuarder.None
    +
    +
    +
    @Beta +public interface MachineIdGuarder
    +
    MachineId Guarder .
    +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      Nested Classes
      +
      +
      Modifier and Type
      +
      Interface
      +
      Description
      +
      static class 
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final MachineIdGuarder
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      boolean
      + +
       
      +
      void
      +
      register(String namespace, + InstanceId instanceId)
      +
       
      +
      void
      + +
       
      +
      void
      + +
       
      +
      void
      +
      unregister(String namespace, + InstanceId instanceId)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        register

        +
        void register(String namespace, + InstanceId instanceId)
        +
        +
      • +
      • +
        +

        unregister

        +
        void unregister(String namespace, + InstanceId instanceId)
        +
        +
      • +
      • +
        +

        start

        +
        void start()
        +
        +
      • +
      • +
        +

        stop

        +
        void stop()
        +
        +
      • +
      • +
        +

        isRunning

        +
        boolean isRunning()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdLostException.html b/javadoc/me/ahoo/cosid/machine/MachineIdLostException.html new file mode 100644 index 0000000000..02f99d19df --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdLostException.html @@ -0,0 +1,205 @@ + + + + +MachineIdLostException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineIdLostException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class MachineIdLostException +extends CosIdException
    +
    MachineId Lost Exception .
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MachineIdLostException

        +
        public MachineIdLostException(String namespace, + InstanceId instanceId, + @Nullable + MachineState machineState)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNamespace

        +
        public String getNamespace()
        +
        +
      • +
      • +
        +

        getInstanceId

        +
        public InstanceId getInstanceId()
        +
        +
      • +
      • +
        +

        getMachineState

        +
        public MachineState getMachineState()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html b/javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html new file mode 100644 index 0000000000..5b5327ce28 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineIdOverflowException.html @@ -0,0 +1,193 @@ + + + + +MachineIdOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineIdOverflowException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class MachineIdOverflowException +extends CosIdException
    +
    MachineId Overflow Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MachineIdOverflowException

        +
        public MachineIdOverflowException(int totalMachineIds, + InstanceId instanceId)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getTotalMachineIds

        +
        public int getTotalMachineIds()
        +
        +
      • +
      • +
        +

        getInstanceId

        +
        public InstanceId getInstanceId()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineState.html b/javadoc/me/ahoo/cosid/machine/MachineState.html new file mode 100644 index 0000000000..8be7f30a87 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineState.html @@ -0,0 +1,298 @@ + + + + +MachineState (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineState

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.MachineState
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    MachineStateDto
    +
    +
    +
    @Immutable +public class MachineState +extends Object
    +
    Machine State.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MachineState

        +
        public MachineState(int machineId, + long lastTimeStamp)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getMachineId

        +
        public int getMachineId()
        +
        +
      • +
      • +
        +

        getLastTimeStamp

        +
        public long getLastTimeStamp()
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      • +
        +

        toStateString

        +
        public String toStateString()
        +
        +
      • +
      • +
        +

        of

        +
        public static MachineState of(int machineId, + long lastStamp)
        +
        +
      • +
      • +
        +

        of

        +
        public static MachineState of(int machineId)
        +
        +
      • +
      • +
        +

        of

        +
        public static MachineState of(String stateString)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/MachineStateStorage.html b/javadoc/me/ahoo/cosid/machine/MachineStateStorage.html new file mode 100644 index 0000000000..edd9b1afdd --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/MachineStateStorage.html @@ -0,0 +1,224 @@ + + + + +MachineStateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface MachineStateStorage

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    InMemoryMachineStateStorage, LocalMachineStateStorage
    +
    +
    +
    @ThreadSafe +public interface MachineStateStorage
    +
    Machine State Storage.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html new file mode 100644 index 0000000000..01c04f768d --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/ManualMachineIdDistributor.html @@ -0,0 +1,239 @@ + + + + +ManualMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ManualMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor +
    me.ahoo.cosid.machine.ManualMachineIdDistributor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    public class ManualMachineIdDistributor +extends AbstractMachineIdDistributor
    +
    Manual Machine Id Distributor.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html b/javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html new file mode 100644 index 0000000000..647ded24b2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/NamespacedInstanceId.html @@ -0,0 +1,209 @@ + + + + +NamespacedInstanceId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class NamespacedInstanceId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.NamespacedInstanceId
    +
    +
    +
    +
    public class NamespacedInstanceId +extends Object
    +
    NamespacedInstanceId .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NamespacedInstanceId

        +
        public NamespacedInstanceId(String namespace, + InstanceId instanceId)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNamespace

        +
        public String getNamespace()
        +
        +
      • +
      • +
        +

        getInstanceId

        +
        public InstanceId getInstanceId()
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html b/javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html new file mode 100644 index 0000000000..34e75f640d --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/NotFoundMachineStateException.html @@ -0,0 +1,193 @@ + + + + +NotFoundMachineStateException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class NotFoundMachineStateException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class NotFoundMachineStateException +extends CosIdException
    +
    NotFoundMachineStateException .
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NotFoundMachineStateException

        +
        public NotFoundMachineStateException(String namespace, + InstanceId instanceId)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNamespace

        +
        public String getNamespace()
        +
        +
      • +
      • +
        +

        getInstanceId

        +
        public InstanceId getInstanceId()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html b/javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html new file mode 100644 index 0000000000..62b8a8cf5c --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/k8s/StatefulSetMachineIdDistributor.html @@ -0,0 +1,277 @@ + + + + +StatefulSetMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class StatefulSetMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor +
    me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    public class StatefulSetMachineIdDistributor +extends AbstractMachineIdDistributor
    +
    StatefulSet MachineId Distributor.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/k8s/package-summary.html b/javadoc/me/ahoo/cosid/machine/k8s/package-summary.html new file mode 100644 index 0000000000..d39af50357 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/k8s/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.machine.k8s (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.machine.k8s

    +
    +
    +
    package me.ahoo.cosid.machine.k8s
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/k8s/package-tree.html b/javadoc/me/ahoo/cosid/machine/k8s/package-tree.html new file mode 100644 index 0000000000..678dda426d --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/k8s/package-tree.html @@ -0,0 +1,75 @@ + + + + +me.ahoo.cosid.machine.k8s Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.machine.k8s

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/package-summary.html b/javadoc/me/ahoo/cosid/machine/package-summary.html new file mode 100644 index 0000000000..70a44637d1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/package-summary.html @@ -0,0 +1,171 @@ + + + + +me.ahoo.cosid.machine (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.machine

    +
    +
    +
    package me.ahoo.cosid.machine
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/machine/package-tree.html b/javadoc/me/ahoo/cosid/machine/package-tree.html new file mode 100644 index 0000000000..828663c963 --- /dev/null +++ b/javadoc/me/ahoo/cosid/machine/package-tree.html @@ -0,0 +1,114 @@ + + + + +me.ahoo.cosid.machine Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.machine

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/Documents.html b/javadoc/me/ahoo/cosid/mongo/Documents.html new file mode 100644 index 0000000000..692dc47e4f --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/Documents.html @@ -0,0 +1,142 @@ + + + + +Documents (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Documents

    +
    +
    +
    +
    public interface Documents
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        ID_FIELD

        +
        static final String ID_FIELD
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        UPDATE_AFTER_OPTIONS

        +
        static final com.mongodb.client.model.FindOneAndUpdateOptions UPDATE_AFTER_OPTIONS
        +
        +
      • +
      • +
        +

        UPDATE_UPSERT_AFTER_OPTIONS

        +
        static final com.mongodb.client.model.FindOneAndUpdateOptions UPDATE_UPSERT_AFTER_OPTIONS
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html b/javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html new file mode 100644 index 0000000000..9a8125f3dc --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/IdSegmentCollection.html @@ -0,0 +1,167 @@ + + + + +IdSegmentCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdSegmentCollection

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    MongoIdSegmentCollection, MongoReactiveIdSegmentCollection
    +
    +
    +
    public interface IdSegmentCollection
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      long
      +
      incrementAndGet(String namespacedName, + long step)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        incrementAndGet

        +
        long incrementAndGet(String namespacedName, + long step)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html b/javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html new file mode 100644 index 0000000000..0886322832 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/IdSegmentInitializer.html @@ -0,0 +1,128 @@ + + + + +IdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdSegmentInitializer

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    MongoIdSegmentInitializer, MongoReactiveIdSegmentInitializer
    +
    +
    +
    public interface IdSegmentInitializer
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      boolean
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        ensureCosIdCollection

        +
        boolean ensureCosIdCollection()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html b/javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html new file mode 100644 index 0000000000..44ebe49ebe --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/IdSegmentOperates.html @@ -0,0 +1,183 @@ + + + + +IdSegmentOperates (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdSegmentOperates

    +
    +
    +
    +
    public interface IdSegmentOperates
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        incrementAndGetUpdates

        +
        static org.bson.conversions.Bson incrementAndGetUpdates(long step)
        +
        +
      • +
      • +
        +

        ensureIdSegmentDocument

        +
        static org.bson.Document ensureIdSegmentDocument(String segmentName, + long offset)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MachineCollection.html b/javadoc/me/ahoo/cosid/mongo/MachineCollection.html new file mode 100644 index 0000000000..2febfdc005 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MachineCollection.html @@ -0,0 +1,242 @@ + + + + +MachineCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface MachineCollection

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    MongoMachineCollection, MongoReactiveMachineCollection
    +
    +
    +
    public interface MachineCollection
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MachineInitializer.html b/javadoc/me/ahoo/cosid/mongo/MachineInitializer.html new file mode 100644 index 0000000000..706420c107 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MachineInitializer.html @@ -0,0 +1,128 @@ + + + + +MachineInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface MachineInitializer

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    MongoMachineInitializer, MongoReactiveMachineInitializer
    +
    +
    +
    public interface MachineInitializer
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      boolean
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        ensureMachineCollection

        +
        boolean ensureMachineCollection()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MachineOperates.html b/javadoc/me/ahoo/cosid/mongo/MachineOperates.html new file mode 100644 index 0000000000..efa0feef77 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MachineOperates.html @@ -0,0 +1,362 @@ + + + + +MachineOperates (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface MachineOperates

    +
    +
    +
    +
    public interface MachineOperates
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        nextMachineIdPipeline

        +
        static List<? extends org.bson.conversions.Bson> nextMachineIdPipeline(String namespace)
        +
        +
      • +
      • +
        +

        distributeDocument

        +
        static org.bson.Document distributeDocument(String namespace, + InstanceId instanceId, + MachineState nextMachineState)
        +
        +
      • +
      • +
        +

        distributeByRevertFilter

        +
        static org.bson.conversions.Bson distributeByRevertFilter(String namespace, + InstanceId instanceId, + Duration safeGuardDuration)
        +
        +
      • +
      • +
        +

        distributeByRevertUpdate

        +
        static org.bson.conversions.Bson distributeByRevertUpdate(InstanceId instanceId, + long lastTimestamp)
        +
        +
      • +
      • +
        +

        distributeBySelfFilter

        +
        static org.bson.conversions.Bson distributeBySelfFilter(String namespace, + InstanceId instanceId, + Duration safeGuardDuration)
        +
        +
      • +
      • +
        +

        distributeBySelfUpdate

        +
        static org.bson.conversions.Bson distributeBySelfUpdate(long lastTimestamp)
        +
        +
      • +
      • +
        +

        revertFilter

        +
        static org.bson.conversions.Bson revertFilter(String namespace, + InstanceId instanceId, + MachineState machineState)
        +
        +
      • +
      • +
        +

        revertUpdate

        +
        static org.bson.conversions.Bson revertUpdate(InstanceId instanceId, + MachineState machineState)
        +
        +
      • +
      • +
        +

        guardFilter

        +
        static org.bson.conversions.Bson guardFilter(String namespace, + InstanceId instanceId, + MachineState machineState)
        +
        +
      • +
      • +
        +

        guardUpdate

        +
        static org.bson.conversions.Bson guardUpdate(long lastTimestamp)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html new file mode 100644 index 0000000000..49ca95f4df --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentCollection.html @@ -0,0 +1,178 @@ + + + + +MongoIdSegmentCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoIdSegmentCollection

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.MongoIdSegmentCollection
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentCollection
    +
    +
    +
    public class MongoIdSegmentCollection +extends Object +implements IdSegmentCollection
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MongoIdSegmentCollection

        +
        public MongoIdSegmentCollection(com.mongodb.client.MongoCollection<org.bson.Document> cosidCollection)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html new file mode 100644 index 0000000000..9561c8d572 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributor.html @@ -0,0 +1,239 @@ + + + + +MongoIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoIdSegmentDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.MongoIdSegmentDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    public class MongoIdSegmentDistributor +extends Object +implements IdSegmentDistributor
    +
    Mongo IdSegment Distributor.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..ea29ee628f --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentDistributorFactory.html @@ -0,0 +1,168 @@ + + + + +MongoIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoIdSegmentDistributorFactory

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.MongoIdSegmentDistributorFactory
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentDistributorFactory
    +
    +
    +
    public class MongoIdSegmentDistributorFactory +extends Object +implements IdSegmentDistributorFactory
    +
    Mongo IdSegment Distributor Factory.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html new file mode 100644 index 0000000000..3cd293e0e8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoIdSegmentInitializer.html @@ -0,0 +1,167 @@ + + + + +MongoIdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoIdSegmentInitializer

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.MongoIdSegmentInitializer
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentInitializer
    +
    +
    +
    public class MongoIdSegmentInitializer +extends Object +implements IdSegmentInitializer
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MongoIdSegmentInitializer

        +
        public MongoIdSegmentInitializer(com.mongodb.client.MongoDatabase mongoDatabase)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html b/javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html new file mode 100644 index 0000000000..26c91527a1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoMachineCollection.html @@ -0,0 +1,269 @@ + + + + +MongoMachineCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoMachineCollection

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.MongoMachineCollection
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineCollection
    +
    +
    +
    public class MongoMachineCollection +extends Object +implements MachineCollection
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html b/javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html new file mode 100644 index 0000000000..a466558385 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoMachineIdDistributor.html @@ -0,0 +1,229 @@ + + + + +MongoMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor +
    me.ahoo.cosid.mongo.MongoMachineIdDistributor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    public class MongoMachineIdDistributor +extends AbstractMachineIdDistributor
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html b/javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html new file mode 100644 index 0000000000..93fc85d289 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/MongoMachineInitializer.html @@ -0,0 +1,167 @@ + + + + +MongoMachineInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoMachineInitializer

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.MongoMachineInitializer
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineInitializer
    +
    +
    +
    public class MongoMachineInitializer +extends Object +implements MachineInitializer
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MongoMachineInitializer

        +
        public MongoMachineInitializer(com.mongodb.client.MongoDatabase mongoDatabase)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/package-summary.html b/javadoc/me/ahoo/cosid/mongo/package-summary.html new file mode 100644 index 0000000000..cb674f127b --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/package-summary.html @@ -0,0 +1,131 @@ + + + + +me.ahoo.cosid.mongo (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.mongo

    +
    +
    +
    package me.ahoo.cosid.mongo
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/package-tree.html b/javadoc/me/ahoo/cosid/mongo/package-tree.html new file mode 100644 index 0000000000..a50c7089b9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/package-tree.html @@ -0,0 +1,93 @@ + + + + +me.ahoo.cosid.mongo Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.mongo

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html b/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html new file mode 100644 index 0000000000..ac4270930c --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapter.html @@ -0,0 +1,169 @@ + + + + +BlockingAdapter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class BlockingAdapter

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.reactive.BlockingAdapter
    +
    +
    +
    +
    public final class BlockingAdapter +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_TIME_OUT

        +
        public static final Duration DEFAULT_TIME_OUT
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        block

        +
        public static <R> R block(org.reactivestreams.Publisher<R> publisher)
        +
        +
      • +
      • +
        +

        block

        +
        public static <R> R block(reactor.core.publisher.Mono<R> mono)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapterSubscriber.html b/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapterSubscriber.html new file mode 100644 index 0000000000..4bcd1098f9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/BlockingAdapterSubscriber.html @@ -0,0 +1,263 @@ + + + + +BlockingAdapterSubscriber (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class BlockingAdapterSubscriber<T>

    +
    +
    java.lang.Object +
    reactor.core.publisher.BaseSubscriber<T> +
    me.ahoo.cosid.mongo.reactive.BlockingAdapterSubscriber<T>
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription, reactor.core.CoreSubscriber<T>, reactor.core.Disposable
    +
    +
    +
    public class BlockingAdapterSubscriber<T> +extends reactor.core.publisher.BaseSubscriber<T>
    +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      +

      Nested classes/interfaces inherited from interface reactor.core.Disposable

      +reactor.core.Disposable.Composite, reactor.core.Disposable.Swap
      +
      +
    • + +
    • +
      +

      Constructor Summary

      +
      Constructors
      +
      +
      Constructor
      +
      Description
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      await(long timeout, + TimeUnit unit)
      +
       
      + +
      block(long timeout, + TimeUnit unit)
      +
       
      + + +
       
      + + +
       
      +
      protected void
      +
      hookFinally(reactor.core.publisher.SignalType type)
      +
       
      +
      protected void
      + +
       
      +
      protected void
      +
      hookOnNext(T value)
      +
       
      +
      +
      +
      +
      +

      Methods inherited from class reactor.core.publisher.BaseSubscriber

      +cancel, dispose, hookOnCancel, hookOnComplete, hookOnSubscribe, isDisposed, onComplete, onError, onNext, onSubscribe, request, requestUnbounded, toString, upstream
      +
      +

      Methods inherited from class java.lang.Object

      +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      +
      +

      Methods inherited from interface reactor.core.CoreSubscriber

      +currentContext
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        BlockingAdapterSubscriber

        +
        public BlockingAdapterSubscriber()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html new file mode 100644 index 0000000000..e1e2897d5e --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentCollection.html @@ -0,0 +1,178 @@ + + + + +MongoReactiveIdSegmentCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoReactiveIdSegmentCollection

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentCollection
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentCollection
    +
    +
    +
    public class MongoReactiveIdSegmentCollection +extends Object +implements IdSegmentCollection
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MongoReactiveIdSegmentCollection

        +
        public MongoReactiveIdSegmentCollection(com.mongodb.reactivestreams.client.MongoCollection<org.bson.Document> cosidCollection)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..ea8012b216 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentDistributorFactory.html @@ -0,0 +1,167 @@ + + + + +MongoReactiveIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoReactiveIdSegmentDistributorFactory

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentDistributorFactory
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentDistributorFactory
    +
    +
    +
    public class MongoReactiveIdSegmentDistributorFactory +extends Object +implements IdSegmentDistributorFactory
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html new file mode 100644 index 0000000000..343ad682f9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveIdSegmentInitializer.html @@ -0,0 +1,167 @@ + + + + +MongoReactiveIdSegmentInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoReactiveIdSegmentInitializer

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.reactive.MongoReactiveIdSegmentInitializer
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentInitializer
    +
    +
    +
    public class MongoReactiveIdSegmentInitializer +extends Object +implements IdSegmentInitializer
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MongoReactiveIdSegmentInitializer

        +
        public MongoReactiveIdSegmentInitializer(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html new file mode 100644 index 0000000000..2bada15541 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineCollection.html @@ -0,0 +1,269 @@ + + + + +MongoReactiveMachineCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoReactiveMachineCollection

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.reactive.MongoReactiveMachineCollection
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineCollection
    +
    +
    +
    public class MongoReactiveMachineCollection +extends Object +implements MachineCollection
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html new file mode 100644 index 0000000000..9c4df7b364 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/MongoReactiveMachineInitializer.html @@ -0,0 +1,167 @@ + + + + +MongoReactiveMachineInitializer (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoReactiveMachineInitializer

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mongo.reactive.MongoReactiveMachineInitializer
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineInitializer
    +
    +
    +
    public class MongoReactiveMachineInitializer +extends Object +implements MachineInitializer
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MongoReactiveMachineInitializer

        +
        public MongoReactiveMachineInitializer(com.mongodb.reactivestreams.client.MongoDatabase mongoDatabase)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html b/javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html new file mode 100644 index 0000000000..c5078cb875 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/package-summary.html @@ -0,0 +1,105 @@ + + + + +me.ahoo.cosid.mongo.reactive (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.mongo.reactive

    +
    +
    +
    package me.ahoo.cosid.mongo.reactive
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html b/javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html new file mode 100644 index 0000000000..50bd2e2f1c --- /dev/null +++ b/javadoc/me/ahoo/cosid/mongo/reactive/package-tree.html @@ -0,0 +1,81 @@ + + + + +me.ahoo.cosid.mongo.reactive Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.mongo.reactive

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html b/javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html new file mode 100644 index 0000000000..4c4454882b --- /dev/null +++ b/javadoc/me/ahoo/cosid/mybatis/CosIdPlugin.html @@ -0,0 +1,222 @@ + + + + +CosIdPlugin (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdPlugin

    +
    +
    java.lang.Object +
    me.ahoo.cosid.mybatis.CosIdPlugin
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.apache.ibatis.plugin.Interceptor
    +
    +
    +
    @Intercepts(@Signature(type=org.apache.ibatis.executor.Executor.class,method="update",args={org.apache.ibatis.mapping.MappedStatement.class,java.lang.Object.class})) +public class CosIdPlugin +extends Object +implements org.apache.ibatis.plugin.Interceptor
    +
    CosId Plugin.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        intercept

        +
        public Object intercept(org.apache.ibatis.plugin.Invocation invocation) + throws Throwable
        +
        +
        Specified by:
        +
        intercept in interface org.apache.ibatis.plugin.Interceptor
        +
        Throws:
        +
        Throwable
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mybatis/package-summary.html b/javadoc/me/ahoo/cosid/mybatis/package-summary.html new file mode 100644 index 0000000000..1264fc5e00 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mybatis/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.mybatis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.mybatis

    +
    +
    +
    package me.ahoo.cosid.mybatis
    +
    +
      +
    • + +
    • +
    • +
      +
      Classes
      +
      +
      Class
      +
      Description
      + +
      +
      CosId Plugin.
      +
      +
      +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/mybatis/package-tree.html b/javadoc/me/ahoo/cosid/mybatis/package-tree.html new file mode 100644 index 0000000000..5c2c6d7912 --- /dev/null +++ b/javadoc/me/ahoo/cosid/mybatis/package-tree.html @@ -0,0 +1,71 @@ + + + + +me.ahoo.cosid.mybatis Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.mybatis

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • me.ahoo.cosid.mybatis.CosIdPlugin (implements org.apache.ibatis.plugin.Interceptor)
      • +
      +
    • +
    +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/package-summary.html b/javadoc/me/ahoo/cosid/package-summary.html new file mode 100644 index 0000000000..0439d66df3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/package-summary.html @@ -0,0 +1,127 @@ + + + + +me.ahoo.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid

    +
    +
    +
    @ParametersAreNonnullByDefault +package me.ahoo.cosid
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/package-tree.html b/javadoc/me/ahoo/cosid/package-tree.html new file mode 100644 index 0000000000..7ac14b734a --- /dev/null +++ b/javadoc/me/ahoo/cosid/package-tree.html @@ -0,0 +1,119 @@ + + + + +me.ahoo.cosid Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html b/javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html new file mode 100644 index 0000000000..60b244a5bd --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/DefaultIdGeneratorProvider.html @@ -0,0 +1,361 @@ + + + + +DefaultIdGeneratorProvider (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultIdGeneratorProvider

    +
    +
    java.lang.Object +
    me.ahoo.cosid.provider.DefaultIdGeneratorProvider
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGeneratorProvider
    +
    +
    +
    @ThreadSafe +public class DefaultIdGeneratorProvider +extends Object +implements IdGeneratorProvider
    +
    Default IdGeneratorProvider implementation.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html b/javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html new file mode 100644 index 0000000000..28a0c73d48 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/IdGeneratorProvider.html @@ -0,0 +1,310 @@ + + + + +IdGeneratorProvider (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdGeneratorProvider

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultIdGeneratorProvider
    +
    +
    +
    @ThreadSafe +public interface IdGeneratorProvider
    +
    IdGenerator container.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getShare

        +
        IdGenerator getShare()
        +
        Get shared ID generator.
        +
        +
        Returns:
        +
        shared ID generator
        +
        +
        +
      • +
      • +
        +

        setShare

        +
        void setShare(IdGenerator idGenerator)
        +
        Set shared ID generator.
        +
        +
        Parameters:
        +
        idGenerator - Id Generator
        +
        +
        +
      • +
      • +
        +

        removeShare

        +
        IdGenerator removeShare()
        +
        Remove shared ID generator.
        +
        +
        Returns:
        +
        Previous ID generator
        +
        +
        +
      • +
      • +
        +

        get

        + +
        Get ID generator by name.
        +
        +
        Parameters:
        +
        name - name of ID generator
        +
        Returns:
        +
        ID generator
        +
        +
        +
      • +
      • +
        +

        getRequired

        +
        default IdGenerator getRequired(String name)
        +
        +
      • +
      • +
        +

        set

        +
        void set(String name, + IdGenerator idGenerator)
        +
        Set ID generator by name.
        +
        +
        Parameters:
        +
        name - name of ID generator
        +
        idGenerator - ID generator
        +
        +
        +
      • +
      • +
        +

        remove

        +
        IdGenerator remove(String name)
        +
        remove ID generator by name.
        +
        +
        Parameters:
        +
        name - name of ID generator
        +
        Returns:
        +
        Previous ID generator
        +
        +
        +
      • +
      • +
        +

        clear

        +
        void clear()
        +
        clear all ID generator.
        +
        +
      • +
      • +
        +

        entries

        + +
        +
      • +
      • +
        +

        getAll

        + +
        get all ID generator.
        +
        +
        Returns:
        +
        all ID generator
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html b/javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html new file mode 100644 index 0000000000..70f9439217 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/LazyIdGenerator.html @@ -0,0 +1,258 @@ + + + + +LazyIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class LazyIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.provider.LazyIdGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, Statistical, StringIdGenerator
    +
    +
    +
    public final class LazyIdGenerator +extends Object +implements IdGeneratorDecorator
    +
    Lazy loading IdGenerator.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        LazyIdGenerator

        +
        public LazyIdGenerator(String generatorName)
        +
        +
      • +
      • +
        +

        LazyIdGenerator

        +
        public LazyIdGenerator(String generatorName, + IdGeneratorProvider idGeneratorProvider)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html b/javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html new file mode 100644 index 0000000000..c4d3a586d1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/NotFoundIdGeneratorException.html @@ -0,0 +1,182 @@ + + + + +NotFoundIdGeneratorException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class NotFoundIdGeneratorException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class NotFoundIdGeneratorException +extends CosIdException
    +
    Not Found IdGenerator Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NotFoundIdGeneratorException

        +
        public NotFoundIdGeneratorException(String generatorName)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getGeneratorName

        +
        public String getGeneratorName()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/provider/package-summary.html b/javadoc/me/ahoo/cosid/provider/package-summary.html new file mode 100644 index 0000000000..449a65aebb --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/package-summary.html @@ -0,0 +1,113 @@ + + + + +me.ahoo.cosid.provider (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.provider

    +
    +
    +
    package me.ahoo.cosid.provider
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/provider/package-tree.html b/javadoc/me/ahoo/cosid/provider/package-tree.html new file mode 100644 index 0000000000..ec7ca95f9f --- /dev/null +++ b/javadoc/me/ahoo/cosid/provider/package-tree.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.provider Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.provider

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/ErrorResponse.html b/javadoc/me/ahoo/cosid/proxy/ErrorResponse.html new file mode 100644 index 0000000000..ee5d6b03e9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ErrorResponse.html @@ -0,0 +1,320 @@ + + + + +ErrorResponse (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ErrorResponse

    +
    +
    java.lang.Object +
    me.ahoo.cosid.proxy.ErrorResponse
    +
    +
    +
    +
    public class ErrorResponse +extends Object
    +
    Error Response.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ErrorResponse

        +
        public ErrorResponse(String code, + String msg, + List<?> errors)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/Jsons.html b/javadoc/me/ahoo/cosid/proxy/Jsons.html new file mode 100644 index 0000000000..5b671daf45 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/Jsons.html @@ -0,0 +1,171 @@ + + + + +Jsons (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Jsons

    +
    +
    java.lang.Object +
    me.ahoo.cosid.proxy.Jsons
    +
    +
    +
    +
    public final class Jsons +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        OBJECT_MAPPER

        +
        public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        serialize

        +
        public static String serialize(Object serializeObject)
        +
        +
      • +
      • +
        +

        deserialize

        +
        public static <T> T deserialize(String content, + Class<T> deserializeType)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/MachineStateDto.html b/javadoc/me/ahoo/cosid/proxy/MachineStateDto.html new file mode 100644 index 0000000000..2136603f18 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/MachineStateDto.html @@ -0,0 +1,205 @@ + + + + +MachineStateDto (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineStateDto

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.MachineState +
    me.ahoo.cosid.proxy.MachineStateDto
    +
    +
    +
    +
    +
    public class MachineStateDto +extends MachineState
    +
    MachineStateDto .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MachineStateDto

        +
        public MachineStateDto(int machineId, + long lastTimeStamp)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html new file mode 100644 index 0000000000..c79c37cfee --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributor.html @@ -0,0 +1,243 @@ + + + + +ProxyIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ProxyIdSegmentDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.proxy.ProxyIdSegmentDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    public class ProxyIdSegmentDistributor +extends Object +implements IdSegmentDistributor
    +
    ProxyIdSegmentDistributor . + +

    CosId-Proxy

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..83f3efbd88 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ProxyIdSegmentDistributorFactory.html @@ -0,0 +1,171 @@ + + + + +ProxyIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ProxyIdSegmentDistributorFactory

    +
    +
    java.lang.Object +
    me.ahoo.cosid.proxy.ProxyIdSegmentDistributorFactory
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentDistributorFactory
    +
    +
    +
    public class ProxyIdSegmentDistributorFactory +extends Object +implements IdSegmentDistributorFactory
    +
    ProxyIdSegmentDistributorFactory .
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html b/javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html new file mode 100644 index 0000000000..bf84dc6dd5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/ProxyMachineIdDistributor.html @@ -0,0 +1,233 @@ + + + + +ProxyMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ProxyMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor +
    me.ahoo.cosid.proxy.ProxyMachineIdDistributor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    public class ProxyMachineIdDistributor +extends AbstractMachineIdDistributor
    +
    ProxyMachineIdDistributor . +

    CosId-Proxy

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/package-summary.html b/javadoc/me/ahoo/cosid/proxy/package-summary.html new file mode 100644 index 0000000000..c633521d89 --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/package-summary.html @@ -0,0 +1,113 @@ + + + + +me.ahoo.cosid.proxy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.proxy

    +
    +
    +
    package me.ahoo.cosid.proxy
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/proxy/package-tree.html b/javadoc/me/ahoo/cosid/proxy/package-tree.html new file mode 100644 index 0000000000..5c25ab4a3c --- /dev/null +++ b/javadoc/me/ahoo/cosid/proxy/package-tree.html @@ -0,0 +1,84 @@ + + + + +me.ahoo.cosid.proxy Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.proxy

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html b/javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html new file mode 100644 index 0000000000..4cce517fa4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/DefaultIdSegment.html @@ -0,0 +1,339 @@ + + + + +DefaultIdSegment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultIdSegment

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.DefaultIdSegment
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Comparable<IdSegment>, Grouped, IdSegment
    +
    +
    +
    public class DefaultIdSegment +extends Object +implements IdSegment
    +
    Default Id Segment.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        DefaultIdSegment

        +
        public DefaultIdSegment(long maxId, + long step)
        +
        +
      • +
      • +
        +

        DefaultIdSegment

        +
        public DefaultIdSegment(long maxId, + long step, + long fetchTime, + long ttl, + GroupedKey group)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        group

        +
        public GroupedKey group()
        +
        +
        Specified by:
        +
        group in interface Grouped
        +
        +
        +
      • +
      • +
        +

        getFetchTime

        +
        public long getFetchTime()
        +
        Description copied from interface: IdSegment
        +
        ID segment fetch time. + unit TimeUnit.SECONDS
        +
        +
        Specified by:
        +
        getFetchTime in interface IdSegment
        +
        Returns:
        +
        fetch time
        +
        +
        +
      • +
      • +
        +

        getTtl

        +
        public long getTtl()
        +
        Description copied from interface: IdSegment
        +
        the id segment time to live. + unit TimeUnit.SECONDS
        +
        +
        Specified by:
        +
        getTtl in interface IdSegment
        +
        Returns:
        +
        time to live
        +
        +
        +
      • +
      • +
        +

        getMaxId

        +
        public long getMaxId()
        +
        +
        Specified by:
        +
        getMaxId in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        getOffset

        +
        public long getOffset()
        +
        +
        Specified by:
        +
        getOffset in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        getSequence

        +
        public long getSequence()
        +
        +
        Specified by:
        +
        getSequence in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        getStep

        +
        public long getStep()
        +
        +
        Specified by:
        +
        getStep in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        incrementAndGet

        +
        public long incrementAndGet()
        +
        +
        Specified by:
        +
        incrementAndGet in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html b/javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html new file mode 100644 index 0000000000..30eb1a6b3f --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/DefaultSegmentId.html @@ -0,0 +1,212 @@ + + + + +DefaultSegmentId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultSegmentId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.DefaultSegmentId
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGenerator, SegmentId, Statistical, StringIdGenerator
    +
    +
    +
    public class DefaultSegmentId +extends Object +implements SegmentId
    +
    Default segment algorithm ID generator.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        DefaultSegmentId

        +
        public DefaultSegmentId(IdSegmentDistributor maxIdDistributor)
        +
        +
      • +
      • +
        +

        DefaultSegmentId

        +
        public DefaultSegmentId(long idSegmentTtl, + IdSegmentDistributor maxIdDistributor)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        current

        +
        public IdSegment current()
        +
        +
        Specified by:
        +
        current in interface SegmentId
        +
        +
        +
      • +
      • +
        +

        generate

        +
        public long generate()
        +
        Description copied from interface: IdGenerator
        +
        Generate distributed ID.
        +
        +
        Specified by:
        +
        generate in interface IdGenerator
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegment.html b/javadoc/me/ahoo/cosid/segment/IdSegment.html new file mode 100644 index 0000000000..8985e6631b --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegment.html @@ -0,0 +1,341 @@ + + + + +IdSegment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdSegment

    +
    +
    +
    +
    All Superinterfaces:
    +
    Comparable<IdSegment>, Grouped
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultIdSegment, IdSegmentChain, MergedIdSegment
    +
    +
    +
    @ThreadSafe +public interface IdSegment +extends Comparable<IdSegment>, Grouped
    +
    Id Segment. + +

    SegmentId

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        SEQUENCE_OVERFLOW

        +
        static final long SEQUENCE_OVERFLOW
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        TIME_TO_LIVE_FOREVER

        +
        static final long TIME_TO_LIVE_FOREVER
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getFetchTime

        +
        long getFetchTime()
        +
        ID segment fetch time. + unit TimeUnit.SECONDS
        +
        +
        Returns:
        +
        fetch time
        +
        +
        +
      • +
      • +
        +

        getMaxId

        +
        long getMaxId()
        +
        +
      • +
      • +
        +

        getOffset

        +
        long getOffset()
        +
        +
      • +
      • +
        +

        getSequence

        +
        long getSequence()
        +
        +
      • +
      • +
        +

        getStep

        +
        long getStep()
        +
        +
      • +
      • +
        +

        getTtl

        +
        default long getTtl()
        +
        the id segment time to live. + unit TimeUnit.SECONDS
        +
        +
        Returns:
        +
        time to live
        +
        +
        +
      • +
      • +
        +

        isExpired

        +
        default boolean isExpired()
        +
        id segment has expired?.
        +
        +
        Returns:
        +
        expired?
        +
        +
        +
      • +
      • +
        +

        isOverflow

        +
        default boolean isOverflow()
        +
        +
      • +
      • +
        +

        isOverflow

        +
        default boolean isOverflow(long nextSeq)
        +
        +
      • +
      • +
        +

        isAvailable

        +
        default boolean isAvailable()
        +
        not expired and not overflow.
        +
        +
        Returns:
        +
        true when not expired and not overflow
        +
        +
        +
      • +
      • +
        +

        incrementAndGet

        +
        long incrementAndGet()
        +
        +
      • +
      • +
        +

        compareTo

        +
        default int compareTo(IdSegment other)
        +
        +
        Specified by:
        +
        compareTo in interface Comparable<IdSegment>
        +
        +
        +
      • +
      • +
        +

        ensureNextIdSegment

        +
        default void ensureNextIdSegment(IdSegment nextIdSegment) + throws NextIdSegmentExpiredException
        +
        +
        Throws:
        +
        NextIdSegmentExpiredException
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentChain.html b/javadoc/me/ahoo/cosid/segment/IdSegmentChain.html new file mode 100644 index 0000000000..c71185fadc --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentChain.html @@ -0,0 +1,446 @@ + + + + +IdSegmentChain (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdSegmentChain

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.IdSegmentChain
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Comparable<IdSegment>, Grouped, IdSegment
    +
    +
    +
    public class IdSegmentChain +extends Object +implements IdSegment
    +
    Chained ID segment.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html new file mode 100644 index 0000000000..9acc3edcaf --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Atomic.html @@ -0,0 +1,244 @@ + + + + +IdSegmentDistributor.Atomic (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdSegmentDistributor.Atomic

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.IdSegmentDistributor.Atomic
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    Enclosing interface:
    +
    IdSegmentDistributor
    +
    +
    +
    public static class IdSegmentDistributor.Atomic +extends Object +implements IdSegmentDistributor
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html new file mode 100644 index 0000000000..312322a41b --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.Mock.html @@ -0,0 +1,254 @@ + + + + +IdSegmentDistributor.Mock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdSegmentDistributor.Mock

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.IdSegmentDistributor.Mock
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    Enclosing interface:
    +
    IdSegmentDistributor
    +
    +
    +
    public static class IdSegmentDistributor.Mock +extends Object +implements IdSegmentDistributor
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Mock

        +
        public Mock()
        +
        +
      • +
      • +
        +

        Mock

        +
        public Mock(long step, + int tps)
        +
        ctor.
        +
        +
        Parameters:
        +
        step - 单次获取IdSegment的区间长度
        +
        tps - 发号器的TPS,用于模拟网络IO请求的等待时常
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html new file mode 100644 index 0000000000..1f3d8437d8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributor.html @@ -0,0 +1,371 @@ + + + + +IdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdSegmentDistributor

    +
    +
    +
    +
    All Superinterfaces:
    +
    Grouped
    +
    +
    +
    All Known Subinterfaces:
    +
    GroupedIdSegmentDistributor
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultGroupedIdSegmentDistributor, DefaultGroupedIdSegmentDistributor.GroupedBinding, IdSegmentDistributor.Atomic, IdSegmentDistributor.Mock, JdbcIdSegmentDistributor, MongoIdSegmentDistributor, ProxyIdSegmentDistributor, SpringRedisIdSegmentDistributor, ZookeeperIdSegmentDistributor
    +
    +
    +
    public interface IdSegmentDistributor +extends Grouped
    +
    Id Segment Distributor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_SEGMENTS

        +
        static final int DEFAULT_SEGMENTS
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_OFFSET

        +
        static final long DEFAULT_OFFSET
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_STEP

        +
        static final long DEFAULT_STEP
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNamespace

        +
        @Nonnull +String getNamespace()
        +
        +
      • +
      • +
        +

        getName

        +
        @Nonnull +String getName()
        +
        +
      • +
      • +
        +

        getNamespacedName

        +
        default String getNamespacedName()
        +
        +
      • +
      • +
        +

        getNamespacedName

        +
        static String getNamespacedName(String namespace, + String name)
        +
        +
      • +
      • +
        +

        getStep

        +
        long getStep()
        +
        +
      • +
      • +
        +

        getStep

        +
        default long getStep(int segments)
        +
        +
      • +
      • +
        +

        allowReset

        +
        default boolean allowReset()
        +
        +
      • +
      • +
        +

        nextMaxId

        +
        long nextMaxId(long step)
        +
        +
      • +
      • +
        +

        nextMaxId

        +
        default long nextMaxId()
        +
        +
      • +
      • +
        +

        nextIdSegment

        +
        @Nonnull +default IdSegment nextIdSegment()
        +
        +
      • +
      • +
        +

        nextIdSegment

        +
        @Nonnull +default IdSegment nextIdSegment(long ttl)
        +
        +
      • +
      • +
        +

        nextIdSegment

        +
        @Nonnull +default IdSegment nextIdSegment(int segments, + long ttl)
        +
        +
      • +
      • +
        +

        nextIdSegmentChain

        +
        @Nonnull +default IdSegmentChain nextIdSegmentChain(IdSegmentChain previousChain)
        +
        +
      • +
      • +
        +

        nextIdSegmentChain

        +
        @Nonnull +default IdSegmentChain nextIdSegmentChain(IdSegmentChain previousChain, + int segments, + long ttl)
        +
        +
      • +
      • +
        +

        ensureStep

        +
        static void ensureStep(long step)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html new file mode 100644 index 0000000000..cbff807b04 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorDefinition.html @@ -0,0 +1,201 @@ + + + + +IdSegmentDistributorDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdSegmentDistributorDefinition

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.IdSegmentDistributorDefinition
    +
    +
    +
    +
    public class IdSegmentDistributorDefinition +extends Object
    +
    IdSegment Distributor Definition.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdSegmentDistributorDefinition

        +
        public IdSegmentDistributorDefinition(String namespace, + String name, + long offset, + long step)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNamespace

        +
        public String getNamespace()
        +
        +
      • +
      • +
        +

        getName

        +
        public String getName()
        +
        +
      • +
      • +
        +

        getNamespacedName

        +
        public String getNamespacedName()
        +
        +
      • +
      • +
        +

        getOffset

        +
        public long getOffset()
        +
        +
      • +
      • +
        +

        getStep

        +
        public long getStep()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html new file mode 100644 index 0000000000..8036afc718 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/IdSegmentDistributorFactory.html @@ -0,0 +1,135 @@ + + + + +IdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdSegmentDistributorFactory

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    GroupedIdSegmentDistributorFactory, JdbcIdSegmentDistributorFactory, MongoIdSegmentDistributorFactory, MongoReactiveIdSegmentDistributorFactory, ProxyIdSegmentDistributorFactory, SpringRedisIdSegmentDistributorFactory, ZookeeperIdSegmentDistributorFactory
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface IdSegmentDistributorFactory
    + +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/MergedIdSegment.html b/javadoc/me/ahoo/cosid/segment/MergedIdSegment.html new file mode 100644 index 0000000000..82c42dd5f6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/MergedIdSegment.html @@ -0,0 +1,317 @@ + + + + +MergedIdSegment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MergedIdSegment

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.MergedIdSegment
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Comparable<IdSegment>, Grouped, IdSegment
    +
    +
    +
    public class MergedIdSegment +extends Object +implements IdSegment
    +
    Merged IdSegment.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MergedIdSegment

        +
        public MergedIdSegment(int segments, + IdSegment idSegment)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        group

        +
        public GroupedKey group()
        +
        +
        Specified by:
        +
        group in interface Grouped
        +
        +
        +
      • +
      • +
        +

        getSegments

        +
        public int getSegments()
        +
        +
      • +
      • +
        +

        getSingleStep

        +
        public long getSingleStep()
        +
        +
      • +
      • +
        +

        getFetchTime

        +
        public long getFetchTime()
        +
        ID segment fetch time. + unit TimeUnit.MILLISECONDS
        +
        +
        Specified by:
        +
        getFetchTime in interface IdSegment
        +
        Returns:
        +
        Fetch Time
        +
        +
        +
      • +
      • +
        +

        getMaxId

        +
        public long getMaxId()
        +
        +
        Specified by:
        +
        getMaxId in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        getOffset

        +
        public long getOffset()
        +
        +
        Specified by:
        +
        getOffset in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        getSequence

        +
        public long getSequence()
        +
        +
        Specified by:
        +
        getSequence in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        getStep

        +
        public long getStep()
        +
        +
        Specified by:
        +
        getStep in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        getTtl

        +
        public long getTtl()
        +
        Description copied from interface: IdSegment
        +
        the id segment time to live. + unit TimeUnit.SECONDS
        +
        +
        Specified by:
        +
        getTtl in interface IdSegment
        +
        Returns:
        +
        time to live
        +
        +
        +
      • +
      • +
        +

        incrementAndGet

        +
        public long incrementAndGet()
        +
        +
        Specified by:
        +
        incrementAndGet in interface IdSegment
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html b/javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html new file mode 100644 index 0000000000..00e55784d8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/NextIdSegmentExpiredException.html @@ -0,0 +1,193 @@ + + + + +NextIdSegmentExpiredException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class NextIdSegmentExpiredException

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class NextIdSegmentExpiredException +extends CosIdException
    +
    Next IdSegment Expired Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        NextIdSegmentExpiredException

        +
        public NextIdSegmentExpiredException(IdSegment current, + IdSegment next)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getCurrent

        +
        public IdSegment getCurrent()
        +
        +
      • +
      • +
        +

        getNext

        +
        public IdSegment getNext()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html b/javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html new file mode 100644 index 0000000000..e2122ec3a9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/SegmentChainId.PrefetchJob.html @@ -0,0 +1,241 @@ + + + + +SegmentChainId.PrefetchJob (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentChainId.PrefetchJob

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.SegmentChainId.PrefetchJob
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Runnable, AffinityJob
    +
    +
    +
    Enclosing class:
    +
    SegmentChainId
    +
    +
    +
    public class SegmentChainId.PrefetchJob +extends Object +implements AffinityJob
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/SegmentChainId.html b/javadoc/me/ahoo/cosid/segment/SegmentChainId.html new file mode 100644 index 0000000000..de3de58952 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/SegmentChainId.html @@ -0,0 +1,272 @@ + + + + +SegmentChainId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentChainId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.SegmentChainId
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGenerator, SegmentId, Statistical, StringIdGenerator
    +
    +
    +
    public class SegmentChainId +extends Object +implements SegmentId
    +
    Segment chain algorithm ID generator. +

    SegmentChainId

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_SAFE_DISTANCE

        +
        public static final int DEFAULT_SAFE_DISTANCE
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        current

        +
        public IdSegment current()
        +
        +
        Specified by:
        +
        current in interface SegmentId
        +
        +
        +
      • +
      • +
        +

        getHead

        +
        public IdSegmentChain getHead()
        +
        +
      • +
      • +
        +

        generate

        +
        public long generate()
        +
        Description copied from interface: IdGenerator
        +
        Generate distributed ID.
        +
        +
        Specified by:
        +
        generate in interface IdGenerator
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/SegmentId.html b/javadoc/me/ahoo/cosid/segment/SegmentId.html new file mode 100644 index 0000000000..bafa3b098e --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/SegmentId.html @@ -0,0 +1,191 @@ + + + + +SegmentId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface SegmentId

    +
    +
    +
    +
    All Superinterfaces:
    +
    IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultSegmentId, SegmentChainId, StringSegmentId
    +
    +
    +
    public interface SegmentId +extends IdGenerator
    +
    Segment algorithm ID generator. + +

    SegmentId

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/StringSegmentId.html b/javadoc/me/ahoo/cosid/segment/StringSegmentId.html new file mode 100644 index 0000000000..375c7cf351 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/StringSegmentId.html @@ -0,0 +1,212 @@ + + + + +StringSegmentId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class StringSegmentId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.StringIdGeneratorDecorator +
    me.ahoo.cosid.segment.StringSegmentId
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, SegmentId, Statistical, StringIdGenerator
    +
    +
    +
    public class StringSegmentId +extends StringIdGeneratorDecorator +implements SegmentId
    +
    String SegmentId.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html b/javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html new file mode 100644 index 0000000000..186128d813 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/AffinityJob.html @@ -0,0 +1,189 @@ + + + + +AffinityJob (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface AffinityJob

    +
    +
    +
    +
    All Superinterfaces:
    +
    Runnable
    +
    +
    +
    All Known Implementing Classes:
    +
    SegmentChainId.PrefetchJob
    +
    +
    +
    public interface AffinityJob +extends Runnable
    +
    Affinity Job.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getJobId

        +
        String getJobId()
        +
        +
      • +
      • +
        +

        affinity

        +
        default String affinity()
        +
        +
      • +
      • +
        +

        hungry

        +
        default void hungry()
        +
        +
      • +
      • +
        +

        setHungerTime

        +
        void setHungerTime(long hungerTime)
        +
        set hunger time.
        +
        +
        Parameters:
        +
        hungerTime - TimeUnit.SECONDS
        +
        +
        +
      • +
      • +
        +

        getPrefetchWorker

        +
        PrefetchWorker getPrefetchWorker()
        +
        +
      • +
      • +
        +

        setPrefetchWorker

        +
        void setPrefetchWorker(PrefetchWorker prefetchWorker)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html b/javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html new file mode 100644 index 0000000000..7bec98079d --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/DefaultPrefetchWorker.html @@ -0,0 +1,248 @@ + + + + +DefaultPrefetchWorker (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultPrefetchWorker

    +
    +
    java.lang.Object +
    java.lang.Thread +
    me.ahoo.cosid.segment.concurrent.DefaultPrefetchWorker
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Runnable, PrefetchWorker
    +
    +
    +
    public class DefaultPrefetchWorker +extends Thread +implements PrefetchWorker
    +
    Default Prefetch Worker.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        DefaultPrefetchWorker

        +
        public DefaultPrefetchWorker(Duration prefetchPeriod)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html new file mode 100644 index 0000000000..9e7b22ceb6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorker.html @@ -0,0 +1,166 @@ + + + + +PrefetchWorker (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface PrefetchWorker

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultPrefetchWorker
    +
    +
    +
    @ThreadSafe +public interface PrefetchWorker
    +
    Prefetch Worker.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getName

        +
        String getName()
        +
        +
      • +
      • +
        +

        submit

        +
        void submit(AffinityJob affinityJob)
        +
        +
      • +
      • +
        +

        cancel

        +
        void cancel(AffinityJob affinityJob)
        +
        +
      • +
      • +
        +

        wakeup

        +
        void wakeup(AffinityJob affinityJob)
        +
        +
      • +
      • +
        +

        shutdown

        +
        void shutdown()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html new file mode 100644 index 0000000000..8519896fc1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.GracefullyCloser.html @@ -0,0 +1,195 @@ + + + + +PrefetchWorkerExecutorService.GracefullyCloser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class PrefetchWorkerExecutorService.GracefullyCloser

    +
    +
    java.lang.Object +
    java.lang.Thread +
    me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService.GracefullyCloser
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Runnable
    +
    +
    +
    Enclosing class:
    +
    PrefetchWorkerExecutorService
    +
    +
    +
    public class PrefetchWorkerExecutorService.GracefullyCloser +extends Thread
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GracefullyCloser

        +
        public GracefullyCloser()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface Runnable
        +
        Overrides:
        +
        run in class Thread
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html new file mode 100644 index 0000000000..484af4dd09 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/PrefetchWorkerExecutorService.html @@ -0,0 +1,235 @@ + + + + +PrefetchWorkerExecutorService (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class PrefetchWorkerExecutorService

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService
    +
    +
    +
    +
    public class PrefetchWorkerExecutorService +extends Object
    +
    Prefetch Worker Executor Service.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        PrefetchWorkerExecutorService

        +
        public PrefetchWorkerExecutorService(Duration prefetchPeriod, + int corePoolSize)
        +
        +
      • +
      • +
        +

        PrefetchWorkerExecutorService

        +
        public PrefetchWorkerExecutorService(Duration prefetchPeriod, + int corePoolSize, + boolean shutdownHook)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        shutdown

        +
        public void shutdown()
        +
        +
      • +
      • +
        +

        submit

        +
        public void submit(AffinityJob affinityJob)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html b/javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html new file mode 100644 index 0000000000..bec3e37d30 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/package-summary.html @@ -0,0 +1,115 @@ + + + + +me.ahoo.cosid.segment.concurrent (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.segment.concurrent

    +
    +
    +
    package me.ahoo.cosid.segment.concurrent
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html b/javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html new file mode 100644 index 0000000000..53f3d80543 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/concurrent/package-tree.html @@ -0,0 +1,88 @@ + + + + +me.ahoo.cosid.segment.concurrent Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.segment.concurrent

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html new file mode 100644 index 0000000000..57dc1ce326 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.GroupedBinding.html @@ -0,0 +1,299 @@ + + + + +DefaultGroupedIdSegmentDistributor.GroupedBinding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultGroupedIdSegmentDistributor.GroupedBinding

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, GroupedIdSegmentDistributor, IdSegmentDistributor
    +
    +
    +
    Enclosing class:
    +
    DefaultGroupedIdSegmentDistributor
    +
    +
    +
    public static class DefaultGroupedIdSegmentDistributor.GroupedBinding +extends Object +implements GroupedIdSegmentDistributor
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html new file mode 100644 index 0000000000..2f6336b31f --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/DefaultGroupedIdSegmentDistributor.html @@ -0,0 +1,356 @@ + + + + +DefaultGroupedIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultGroupedIdSegmentDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.DefaultGroupedIdSegmentDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, GroupedIdSegmentDistributor, IdSegmentDistributor
    +
    +
    +
    public class DefaultGroupedIdSegmentDistributor +extends Object +implements GroupedIdSegmentDistributor
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html new file mode 100644 index 0000000000..5240689a17 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupBySupplier.html @@ -0,0 +1,101 @@ + + + + +GroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface GroupBySupplier

    +
    +
    +
    +
    All Superinterfaces:
    +
    Supplier<GroupedKey>
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractDateGroupBySupplier, YearGroupBySupplier, YearMonthDayGroupBySupplier, YearMonthGroupBySupplier
    +
    +
    +
    public interface GroupBySupplier +extends Supplier<GroupedKey>
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +

      Methods inherited from interface java.util.function.Supplier

      +get
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/Grouped.html b/javadoc/me/ahoo/cosid/segment/grouped/Grouped.html new file mode 100644 index 0000000000..58ebeaf61b --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/Grouped.html @@ -0,0 +1,132 @@ + + + + +Grouped (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Grouped

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    GroupedIdSegmentDistributor, IdSegment, IdSegmentDistributor
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultGroupedIdSegmentDistributor, DefaultGroupedIdSegmentDistributor.GroupedBinding, DefaultIdSegment, IdSegmentChain, IdSegmentDistributor.Atomic, IdSegmentDistributor.Mock, JdbcIdSegmentDistributor, MergedIdSegment, MongoIdSegmentDistributor, ProxyIdSegmentDistributor, SpringRedisIdSegmentDistributor, ZookeeperIdSegmentDistributor
    +
    +
    +
    public interface Grouped
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      default GroupedKey
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html new file mode 100644 index 0000000000..da0fd04177 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedAccessor.html @@ -0,0 +1,196 @@ + + + + +GroupedAccessor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class GroupedAccessor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.GroupedAccessor
    +
    +
    +
    +
    @ThreadSafe +public final class GroupedAccessor +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GroupedAccessor

        +
        public GroupedAccessor()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        set

        +
        public static void set(GroupedKey groupedKey)
        +
        +
      • +
      • +
        +

        setIfNotNever

        +
        public static void setIfNotNever(GroupedKey groupedKey)
        +
        +
      • +
      • +
        +

        get

        +
        @Nullable +public static GroupedKey get()
        +
        +
      • +
      • +
        +

        requiredGet

        +
        public static GroupedKey requiredGet()
        +
        +
      • +
      • +
        +

        clear

        +
        public static void clear()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html new file mode 100644 index 0000000000..ffca0374e2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributor.html @@ -0,0 +1,161 @@ + + + + +GroupedIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface GroupedIdSegmentDistributor

    +
    +
    +
    +
    All Superinterfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultGroupedIdSegmentDistributor, DefaultGroupedIdSegmentDistributor.GroupedBinding
    +
    +
    +
    public interface GroupedIdSegmentDistributor +extends IdSegmentDistributor
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..15cdf3b00d --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedIdSegmentDistributorFactory.html @@ -0,0 +1,170 @@ + + + + +GroupedIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class GroupedIdSegmentDistributorFactory

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.GroupedIdSegmentDistributorFactory
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentDistributorFactory
    +
    +
    +
    public class GroupedIdSegmentDistributorFactory +extends Object +implements IdSegmentDistributorFactory
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html b/javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html new file mode 100644 index 0000000000..99ae37e6f4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/GroupedKey.html @@ -0,0 +1,268 @@ + + + + +GroupedKey (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class GroupedKey

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.GroupedKey
    +
    +
    +
    +
    public final class GroupedKey +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        NEVER

        +
        public static final GroupedKey NEVER
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GroupedKey

        +
        public GroupedKey(String key, + long ttlAt)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getKey

        +
        public String getKey()
        +
        +
      • +
      • +
        +

        getTtlAt

        +
        public long getTtlAt()
        +
        get ttlAt of group.
        +
        +
        Returns:
        +
        ttlAt
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        ttl

        +
        public long ttl()
        +
        +
      • +
      • +
        +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
        +
      • +
      • +
        +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
        +
      • +
      • +
        +

        toString

        +
        public String toString()
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
        +
      • +
      • +
        +

        forever

        +
        public static GroupedKey forever(String key)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html new file mode 100644 index 0000000000..672c951447 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/AbstractDateGroupBySupplier.html @@ -0,0 +1,200 @@ + + + + +AbstractDateGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AbstractDateGroupBySupplier<D extends TemporalAccessor>

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier<D>
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Supplier<GroupedKey>, GroupBySupplier
    +
    +
    +
    Direct Known Subclasses:
    +
    YearGroupBySupplier, YearMonthDayGroupBySupplier, YearMonthGroupBySupplier
    +
    +
    +
    public abstract class AbstractDateGroupBySupplier<D extends TemporalAccessor> +extends Object +implements GroupBySupplier
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AbstractDateGroupBySupplier

        +
        public AbstractDateGroupBySupplier(DateTimeFormatter formatter)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html new file mode 100644 index 0000000000..702478eca8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/YearGroupBySupplier.html @@ -0,0 +1,153 @@ + + + + +YearGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class YearGroupBySupplier

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier<Year> +
    me.ahoo.cosid.segment.grouped.date.YearGroupBySupplier
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Supplier<GroupedKey>, GroupBySupplier
    +
    +
    +
    public class YearGroupBySupplier +extends AbstractDateGroupBySupplier<Year>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        YearGroupBySupplier

        +
        public YearGroupBySupplier(DateTimeFormatter formatter)
        +
        +
      • +
      • +
        +

        YearGroupBySupplier

        +
        public YearGroupBySupplier(String pattern)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html new file mode 100644 index 0000000000..26171970bc --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthDayGroupBySupplier.html @@ -0,0 +1,153 @@ + + + + +YearMonthDayGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class YearMonthDayGroupBySupplier

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier<LocalDate> +
    me.ahoo.cosid.segment.grouped.date.YearMonthDayGroupBySupplier
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Supplier<GroupedKey>, GroupBySupplier
    +
    +
    +
    public class YearMonthDayGroupBySupplier +extends AbstractDateGroupBySupplier<LocalDate>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        YearMonthDayGroupBySupplier

        +
        public YearMonthDayGroupBySupplier(DateTimeFormatter formatter)
        +
        +
      • +
      • +
        +

        YearMonthDayGroupBySupplier

        +
        public YearMonthDayGroupBySupplier(String pattern)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html new file mode 100644 index 0000000000..c35f1d5a9e --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/YearMonthGroupBySupplier.html @@ -0,0 +1,153 @@ + + + + +YearMonthGroupBySupplier (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class YearMonthGroupBySupplier

    +
    +
    java.lang.Object +
    me.ahoo.cosid.segment.grouped.date.AbstractDateGroupBySupplier<YearMonth> +
    me.ahoo.cosid.segment.grouped.date.YearMonthGroupBySupplier
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Supplier<GroupedKey>, GroupBySupplier
    +
    +
    +
    public class YearMonthGroupBySupplier +extends AbstractDateGroupBySupplier<YearMonth>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        YearMonthGroupBySupplier

        +
        public YearMonthGroupBySupplier(DateTimeFormatter formatter)
        +
        +
      • +
      • +
        +

        YearMonthGroupBySupplier

        +
        public YearMonthGroupBySupplier(String pattern)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html b/javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html new file mode 100644 index 0000000000..2ab3a71602 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/package-summary.html @@ -0,0 +1,99 @@ + + + + +me.ahoo.cosid.segment.grouped.date (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.segment.grouped.date

    +
    +
    +
    package me.ahoo.cosid.segment.grouped.date
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html b/javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html new file mode 100644 index 0000000000..6a4050ac15 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/date/package-tree.html @@ -0,0 +1,77 @@ + + + + +me.ahoo.cosid.segment.grouped.date Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.segment.grouped.date

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/package-summary.html b/javadoc/me/ahoo/cosid/segment/grouped/package-summary.html new file mode 100644 index 0000000000..898ec299fd --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/package-summary.html @@ -0,0 +1,117 @@ + + + + +me.ahoo.cosid.segment.grouped (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.segment.grouped

    +
    +
    +
    package me.ahoo.cosid.segment.grouped
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/grouped/package-tree.html b/javadoc/me/ahoo/cosid/segment/grouped/package-tree.html new file mode 100644 index 0000000000..5d4d68f8cb --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/grouped/package-tree.html @@ -0,0 +1,94 @@ + + + + +me.ahoo.cosid.segment.grouped Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.segment.grouped

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/package-summary.html b/javadoc/me/ahoo/cosid/segment/package-summary.html new file mode 100644 index 0000000000..6020aa60c0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/package-summary.html @@ -0,0 +1,153 @@ + + + + +me.ahoo.cosid.segment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.segment

    +
    +
    +
    package me.ahoo.cosid.segment
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/segment/package-tree.html b/javadoc/me/ahoo/cosid/segment/package-tree.html new file mode 100644 index 0000000000..e006b8c1ce --- /dev/null +++ b/javadoc/me/ahoo/cosid/segment/package-tree.html @@ -0,0 +1,136 @@ + + + + +me.ahoo.cosid.segment Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.segment

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/CachedSharding.html b/javadoc/me/ahoo/cosid/sharding/CachedSharding.html new file mode 100644 index 0000000000..ef3aef9102 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/CachedSharding.html @@ -0,0 +1,198 @@ + + + + +CachedSharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CachedSharding<T extends Comparable<?>>

    +
    +
    java.lang.Object +
    me.ahoo.cosid.sharding.CachedSharding<T>
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    PreciseSharding<T>, RangeSharding<T>, Sharding<T>
    +
    +
    +
    @Beta +public class CachedSharding<T extends Comparable<?>> +extends Object +implements Sharding<T>
    +
    Cached Sharding.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/ExactCollection.html b/javadoc/me/ahoo/cosid/sharding/ExactCollection.html new file mode 100644 index 0000000000..dcaf033fff --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/ExactCollection.html @@ -0,0 +1,400 @@ + + + + +ExactCollection (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ExactCollection<E>

    +
    +
    java.lang.Object +
    java.util.AbstractCollection<E> +
    me.ahoo.cosid.sharding.ExactCollection<E>
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Iterable<E>, Collection<E>, RandomAccess
    +
    +
    +
    public class ExactCollection<E> +extends AbstractCollection<E> +implements RandomAccess
    +
    准确式集合. + 用于 Interval 算法、Mod 算法可以提前预知节点数量的场景。 +
    + 主要针对以下问题:
    + -- 使用HashSet导致的内存空间浪费
    + -- 添加元素时导致的集合膨胀(也可以通过给定 expectedSize 计算准确 capacity 就像 Sets.newHashSetWithExpectedSize(int))
    + 
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/IntervalStep.html b/javadoc/me/ahoo/cosid/sharding/IntervalStep.html new file mode 100644 index 0000000000..fd6c1dcd94 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/IntervalStep.html @@ -0,0 +1,277 @@ + + + + +IntervalStep (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IntervalStep

    +
    +
    java.lang.Object +
    me.ahoo.cosid.sharding.IntervalStep
    +
    +
    +
    +
    @Immutable +public class IntervalStep +extends Object
    +
    Interval Step.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_AMOUNT

        +
        public static final int DEFAULT_AMOUNT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IntervalStep

        +
        public IntervalStep(ChronoUnit unit, + int amount)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getUnit

        +
        public ChronoUnit getUnit()
        +
        +
      • +
      • +
        +

        getAmount

        +
        public int getAmount()
        +
        +
      • +
      • +
        +

        next

        +
        public LocalDateTime next(LocalDateTime previous)
        +
        +
      • +
      • +
        +

        floorUnit

        +
        public LocalDateTime floorUnit(LocalDateTime time)
        +
        按照 unit 保留单位时间精度.
        +
        +
        Parameters:
        +
        time - time
        +
        Returns:
        +
        Unit precision LocalDateTime
        +
        +
        +
      • +
      • +
        +

        offsetUnit

        +
        public int offsetUnit(LocalDateTime start, + LocalDateTime time)
        +
        计算单位偏移量. + Start with 0
        +
        +
        Parameters:
        +
        start - 最小值
        +
        time - time
        +
        Returns:
        +
        offset
        +
        +
        +
      • +
      • +
        +

        of

        +
        public static IntervalStep of(ChronoUnit unit)
        +
        +
      • +
      • +
        +

        of

        +
        public static IntervalStep of(ChronoUnit unit, + int amount)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html new file mode 100644 index 0000000000..4f1340d647 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.Interval.html @@ -0,0 +1,173 @@ + + + + +IntervalTimeline.Interval (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IntervalTimeline.Interval

    +
    +
    java.lang.Object +
    me.ahoo.cosid.sharding.IntervalTimeline.Interval
    +
    +
    +
    +
    Enclosing class:
    +
    IntervalTimeline
    +
    +
    +
    public static class IntervalTimeline.Interval +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getLower

        +
        public LocalDateTime getLower()
        +
        +
      • +
      • +
        +

        getNode

        +
        public String getNode()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html new file mode 100644 index 0000000000..5f3db6efbe --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/IntervalTimeline.html @@ -0,0 +1,248 @@ + + + + +IntervalTimeline (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IntervalTimeline

    +
    +
    java.lang.Object +
    me.ahoo.cosid.sharding.IntervalTimeline
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    PreciseSharding<LocalDateTime>, RangeSharding<LocalDateTime>, Sharding<LocalDateTime>
    +
    +
    +
    @ThreadSafe +public class IntervalTimeline +extends Object +implements Sharding<LocalDateTime>
    +
    Interval Timeline. + +

    CosIdIntervalShardingAlgorithm

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html b/javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html new file mode 100644 index 0000000000..451713a3c8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/LocalDateTimeConvertor.html @@ -0,0 +1,137 @@ + + + + +LocalDateTimeConvertor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface LocalDateTimeConvertor

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    SnowflakeLocalDateTimeConvertor, StandardLocalDateTimeConvertor
    +
    +
    +
    public interface LocalDateTimeConvertor
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
      +
      To local date time.
      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        toLocalDateTime

        +
        LocalDateTime toLocalDateTime(Comparable<?> value)
        +
        To local date time.
        +
        +
        Parameters:
        +
        value - value to be converted
        +
        Returns:
        +
        converted local date time
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/ModCycle.html b/javadoc/me/ahoo/cosid/sharding/ModCycle.html new file mode 100644 index 0000000000..dee9c1bc77 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/ModCycle.html @@ -0,0 +1,210 @@ + + + + +ModCycle (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ModCycle<T extends Number & Comparable<T>>

    +
    +
    java.lang.Object +
    me.ahoo.cosid.sharding.ModCycle<T>
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    PreciseSharding<T>, RangeSharding<T>, Sharding<T>
    +
    +
    +
    public class ModCycle<T extends Number & Comparable<T>> +extends Object +implements Sharding<T>
    +
    ModCycle. + +

    CosIdModShardingAlgorithm

    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/PreciseSharding.html b/javadoc/me/ahoo/cosid/sharding/PreciseSharding.html new file mode 100644 index 0000000000..584cc925c0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/PreciseSharding.html @@ -0,0 +1,133 @@ + + + + +PreciseSharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface PreciseSharding<T extends Comparable<?>>

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    Sharding<T>
    +
    +
    +
    All Known Implementing Classes:
    +
    CachedSharding, IntervalTimeline, ModCycle
    +
    +
    +
    public interface PreciseSharding<T extends Comparable<?>>
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      sharding(T shardingValue)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        sharding

        +
        @Nonnull +String sharding(T shardingValue)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/RangeSharding.html b/javadoc/me/ahoo/cosid/sharding/RangeSharding.html new file mode 100644 index 0000000000..cf00da0756 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/RangeSharding.html @@ -0,0 +1,133 @@ + + + + +RangeSharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface RangeSharding<T extends Comparable<?>>

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    Sharding<T>
    +
    +
    +
    All Known Implementing Classes:
    +
    CachedSharding, IntervalTimeline, ModCycle
    +
    +
    +
    public interface RangeSharding<T extends Comparable<?>>
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + +
      sharding(com.google.common.collect.Range<T> shardingValue)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        sharding

        +
        @Nonnull +Collection<String> sharding(com.google.common.collect.Range<T> shardingValue)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/Sharding.html b/javadoc/me/ahoo/cosid/sharding/Sharding.html new file mode 100644 index 0000000000..1a1cf3a992 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/Sharding.html @@ -0,0 +1,144 @@ + + + + +Sharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Sharding<T extends Comparable<?>>

    +
    +
    +
    +
    All Superinterfaces:
    +
    PreciseSharding<T>, RangeSharding<T>
    +
    +
    +
    All Known Implementing Classes:
    +
    CachedSharding, IntervalTimeline, ModCycle
    +
    +
    +
    @ThreadSafe +public interface Sharding<T extends Comparable<?>> +extends PreciseSharding<T>, RangeSharding<T>
    +
    Sharding algorithm interface. + +

    Sharding

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getEffectiveNodes

        +
        @Nonnull +Collection<String> getEffectiveNodes()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html b/javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html new file mode 100644 index 0000000000..ffe155d952 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/SnowflakeLocalDateTimeConvertor.html @@ -0,0 +1,175 @@ + + + + +SnowflakeLocalDateTimeConvertor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeLocalDateTimeConvertor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.sharding.SnowflakeLocalDateTimeConvertor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    LocalDateTimeConvertor
    +
    +
    +
    public class SnowflakeLocalDateTimeConvertor +extends Object +implements LocalDateTimeConvertor
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SnowflakeLocalDateTimeConvertor

        +
        public SnowflakeLocalDateTimeConvertor()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html b/javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html new file mode 100644 index 0000000000..6d45c8bc5c --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/StandardLocalDateTimeConvertor.html @@ -0,0 +1,175 @@ + + + + +StandardLocalDateTimeConvertor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class StandardLocalDateTimeConvertor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.sharding.StandardLocalDateTimeConvertor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    LocalDateTimeConvertor
    +
    +
    +
    public class StandardLocalDateTimeConvertor +extends Object +implements LocalDateTimeConvertor
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        StandardLocalDateTimeConvertor

        +
        public StandardLocalDateTimeConvertor()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/package-summary.html b/javadoc/me/ahoo/cosid/sharding/package-summary.html new file mode 100644 index 0000000000..ce5d115805 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/package-summary.html @@ -0,0 +1,133 @@ + + + + +me.ahoo.cosid.sharding (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.sharding

    +
    +
    +
    package me.ahoo.cosid.sharding
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/sharding/package-tree.html b/javadoc/me/ahoo/cosid/sharding/package-tree.html new file mode 100644 index 0000000000..437ab58200 --- /dev/null +++ b/javadoc/me/ahoo/cosid/sharding/package-tree.html @@ -0,0 +1,98 @@ + + + + +me.ahoo.cosid.sharding Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.sharding

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html new file mode 100644 index 0000000000..5107812b7e --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/AbstractSnowflakeId.html @@ -0,0 +1,470 @@ + + + + +AbstractSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class AbstractSnowflakeId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.AbstractSnowflakeId
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGenerator, SnowflakeId, Statistical, StringIdGenerator
    +
    +
    +
    Direct Known Subclasses:
    +
    MillisecondSnowflakeId, SecondSnowflakeId
    +
    +
    +
    public abstract class AbstractSnowflakeId +extends Object +implements SnowflakeId
    +
    Abstract SnowflakeId.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        epoch

        +
        protected final long epoch
        +
        +
      • +
      • +
        +

        timestampBit

        +
        protected final int timestampBit
        +
        +
      • +
      • +
        +

        machineBit

        +
        protected final int machineBit
        +
        +
      • +
      • +
        +

        sequenceBit

        +
        protected final int sequenceBit
        +
        +
      • +
      • +
        +

        maxTimestamp

        +
        protected final long maxTimestamp
        +
        +
      • +
      • +
        +

        maxSequence

        +
        protected final long maxSequence
        +
        +
      • +
      • +
        +

        maxMachineId

        +
        protected final int maxMachineId
        +
        +
      • +
      • +
        +

        machineLeft

        +
        protected final long machineLeft
        +
        +
      • +
      • +
        +

        timestampLeft

        +
        protected final long timestampLeft
        +
        +
      • +
      • +
        +

        machineId

        +
        protected final long machineId
        +
        WARN:machineLeft greater than 30 will cause overflow, so machineId should be long when calculating.
        +
        +
      • +
      • +
        +

        sequence

        +
        protected long sequence
        +
        +
      • +
      • +
        +

        lastTimestamp

        +
        protected long lastTimestamp
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        AbstractSnowflakeId

        +
        public AbstractSnowflakeId(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + int machineId, + long sequenceResetThreshold)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        nextTime

        +
        protected long nextTime()
        +
        +
      • +
      • +
        +

        getCurrentTime

        +
        protected abstract long getCurrentTime()
        +
        get current timestamp.
        +
        +
        Returns:
        +
        current timestamp
        +
        +
        +
      • +
      • +
        +

        generate

        +
        public long generate()
        +
        Description copied from interface: IdGenerator
        +
        Generate distributed ID.
        +
        +
        Specified by:
        +
        generate in interface IdGenerator
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      • +
        +

        getEpoch

        +
        public long getEpoch()
        +
        +
        Specified by:
        +
        getEpoch in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getTimestampBit

        +
        public int getTimestampBit()
        +
        +
        Specified by:
        +
        getTimestampBit in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getMachineBit

        +
        public int getMachineBit()
        +
        +
        Specified by:
        +
        getMachineBit in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getSequenceBit

        +
        public int getSequenceBit()
        +
        +
        Specified by:
        +
        getSequenceBit in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getMaxTimestamp

        +
        public long getMaxTimestamp()
        +
        +
        Specified by:
        +
        getMaxTimestamp in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getMaxMachineId

        +
        public int getMaxMachineId()
        +
        +
        Specified by:
        +
        getMaxMachineId in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getMaxSequence

        +
        public long getMaxSequence()
        +
        +
        Specified by:
        +
        getMaxSequence in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getLastTimestamp

        +
        public long getLastTimestamp()
        +
        +
        Specified by:
        +
        getLastTimestamp in interface SnowflakeId
        +
        +
        +
      • +
      • +
        +

        getMachineId

        +
        public int getMachineId()
        +
        +
        Specified by:
        +
        getMachineId in interface SnowflakeId
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html new file mode 100644 index 0000000000..47a1413473 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/ClockSyncSnowflakeId.html @@ -0,0 +1,376 @@ + + + + +ClockSyncSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ClockSyncSnowflakeId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.ClockSyncSnowflakeId
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, SnowflakeId, Statistical, StringIdGenerator
    +
    +
    +
    public class ClockSyncSnowflakeId +extends Object +implements IdGeneratorDecorator, SnowflakeId
    +
    Clock Sync SnowflakeId.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html b/javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html new file mode 100644 index 0000000000..aff7edc747 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/DefaultSnowflakeFriendlyId.html @@ -0,0 +1,235 @@ + + + + +DefaultSnowflakeFriendlyId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DefaultSnowflakeFriendlyId

    +
    + +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, SnowflakeFriendlyId, SnowflakeId, Statistical, StringIdGenerator
    +
    +
    +
    public class DefaultSnowflakeFriendlyId +extends StringSnowflakeId +implements SnowflakeFriendlyId
    +
    Default Snowflake FriendlyId.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html new file mode 100644 index 0000000000..4a266ea485 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeId.html @@ -0,0 +1,322 @@ + + + + +MillisecondSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MillisecondSnowflakeId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.AbstractSnowflakeId +
    me.ahoo.cosid.snowflake.MillisecondSnowflakeId
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGenerator, SnowflakeId, Statistical, StringIdGenerator
    +
    +
    +
    public class MillisecondSnowflakeId +extends AbstractSnowflakeId
    +
    Millisecond SnowflakeId.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_TIMESTAMP_BIT

        +
        public static final int DEFAULT_TIMESTAMP_BIT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_MACHINE_BIT

        +
        public static final int DEFAULT_MACHINE_BIT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_SEQUENCE_BIT

        +
        public static final int DEFAULT_SEQUENCE_BIT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_SEQUENCE_RESET_THRESHOLD

        +
        public static final long DEFAULT_SEQUENCE_RESET_THRESHOLD
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MillisecondSnowflakeId

        +
        public MillisecondSnowflakeId(int machineId)
        +
        +
      • +
      • +
        +

        MillisecondSnowflakeId

        +
        public MillisecondSnowflakeId(int machineBit, + int machineId)
        +
        +
      • +
      • +
        +

        MillisecondSnowflakeId

        +
        public MillisecondSnowflakeId(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + int machineId)
        +
        +
      • +
      • +
        +

        MillisecondSnowflakeId

        +
        public MillisecondSnowflakeId(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + int machineId, + long sequenceResetThreshold)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html new file mode 100644 index 0000000000..3ff3f18050 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/MillisecondSnowflakeIdStateParser.html @@ -0,0 +1,277 @@ + + + + +MillisecondSnowflakeIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MillisecondSnowflakeIdStateParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.SnowflakeIdStateParser +
    me.ahoo.cosid.snowflake.MillisecondSnowflakeIdStateParser
    +
    +
    +
    +
    +
    public class MillisecondSnowflakeIdStateParser +extends SnowflakeIdStateParser
    +
    Millisecond SnowflakeId State Parser.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html new file mode 100644 index 0000000000..60e8c8a7fb --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SafeJavaScriptSnowflakeId.html @@ -0,0 +1,295 @@ + + + + +SafeJavaScriptSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SafeJavaScriptSnowflakeId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.SafeJavaScriptSnowflakeId
    +
    +
    +
    +
    public final class SafeJavaScriptSnowflakeId +extends Object
    +
    Safe JavaScript Number ID. + Number.MAX_SAFE_INTEGER = 9007199254740991 + Math.log2(Number.MAX_SAFE_INTEGER) = 53
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT

        +
        public static final int JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        JAVA_SCRIPT_MAX_SAFE_NUMBER

        +
        public static final long JAVA_SCRIPT_MAX_SAFE_NUMBER
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SafeJavaScriptSnowflakeId

        +
        public SafeJavaScriptSnowflakeId()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isSafeJavaScript

        +
        public static boolean isSafeJavaScript(long id)
        +
        +
      • +
      • +
        +

        ofMillisecond

        +
        public static MillisecondSnowflakeId ofMillisecond(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + int machineId, + long sequenceResetThreshold)
        +
        +
      • +
      • +
        +

        ofMillisecond

        +
        public static MillisecondSnowflakeId ofMillisecond(int machineId)
        +
        Max Sequence (9 bits) = ((1<<)*1000) = 512000 (TPS) + Max Machine (3 bits) = 1<<3 = 8 + Max Timestamp = 2199023255551 ms ~~ 69.7 years
        +
        +
        Parameters:
        +
        machineId - 服务实例编号
        +
        Returns:
        +
        MillisecondSnowflakeId
        +
        +
        +
      • +
      • +
        +

        ofSecond

        +
        public static SecondSnowflakeId ofSecond(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + int machineId, + long sequenceResetThreshold)
        +
        +
      • +
      • +
        +

        ofSecond

        +
        public static SecondSnowflakeId ofSecond(int machineId)
        +
        Max Sequence (19 bits) = (1<<19) = 524288 (TPS). + Max Machine (3 bits) = 1<<3 = 8 + Max Timestamp = 2147483647 s ~~ 68 years
        +
        +
        Parameters:
        +
        machineId - 服务实例编号
        +
        Returns:
        +
        SecondSnowflakeId
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html new file mode 100644 index 0000000000..4937c7cadb --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeId.html @@ -0,0 +1,322 @@ + + + + +SecondSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SecondSnowflakeId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.AbstractSnowflakeId +
    me.ahoo.cosid.snowflake.SecondSnowflakeId
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGenerator, SnowflakeId, Statistical, StringIdGenerator
    +
    +
    +
    public class SecondSnowflakeId +extends AbstractSnowflakeId
    +
    Second SnowflakeId.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_TIMESTAMP_BIT

        +
        public static final int DEFAULT_TIMESTAMP_BIT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_MACHINE_BIT

        +
        public static final int DEFAULT_MACHINE_BIT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_SEQUENCE_BIT

        +
        public static final int DEFAULT_SEQUENCE_BIT
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        DEFAULT_SEQUENCE_RESET_THRESHOLD

        +
        public static final long DEFAULT_SEQUENCE_RESET_THRESHOLD
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SecondSnowflakeId

        +
        public SecondSnowflakeId(int machineId)
        +
        +
      • +
      • +
        +

        SecondSnowflakeId

        +
        public SecondSnowflakeId(int machineBit, + int machineId)
        +
        +
      • +
      • +
        +

        SecondSnowflakeId

        +
        public SecondSnowflakeId(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + int machineId)
        +
        +
      • +
      • +
        +

        SecondSnowflakeId

        +
        public SecondSnowflakeId(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + int machineId, + long sequenceResetThreshold)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html new file mode 100644 index 0000000000..afbc8e2ed4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SecondSnowflakeIdStateParser.html @@ -0,0 +1,268 @@ + + + + +SecondSnowflakeIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SecondSnowflakeIdStateParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.SnowflakeIdStateParser +
    me.ahoo.cosid.snowflake.SecondSnowflakeIdStateParser
    +
    +
    +
    +
    +
    public class SecondSnowflakeIdStateParser +extends SnowflakeIdStateParser
    +
    Second SnowflakeId State Parser.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html new file mode 100644 index 0000000000..bc7dffca28 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeFriendlyId.html @@ -0,0 +1,180 @@ + + + + +SnowflakeFriendlyId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface SnowflakeFriendlyId

    +
    +
    +
    +
    All Superinterfaces:
    +
    IdGenerator, SnowflakeId, Statistical, StringIdGenerator
    +
    +
    +
    All Known Implementing Classes:
    +
    DefaultSnowflakeFriendlyId
    +
    +
    +
    public interface SnowflakeFriendlyId +extends SnowflakeId
    +
    Snowflake FriendlyId.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html new file mode 100644 index 0000000000..6244aedfd7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeId.html @@ -0,0 +1,293 @@ + + + + +SnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface SnowflakeId

    +
    +
    +
    +
    All Superinterfaces:
    +
    IdGenerator, Statistical, StringIdGenerator
    +
    +
    +
    All Known Subinterfaces:
    +
    SnowflakeFriendlyId
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractSnowflakeId, ClockSyncSnowflakeId, DefaultSnowflakeFriendlyId, MillisecondSnowflakeId, SecondSnowflakeId, StringSnowflakeId
    +
    +
    +
    public interface SnowflakeId +extends IdGenerator
    +
    Snowflake algorithm ID generator. + +

    SnowflakeId

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getEpoch

        +
        long getEpoch()
        +
        +
      • +
      • +
        +

        getTimestampBit

        +
        int getTimestampBit()
        +
        +
      • +
      • +
        +

        getMachineBit

        +
        int getMachineBit()
        +
        +
      • +
      • +
        +

        getSequenceBit

        +
        int getSequenceBit()
        +
        +
      • +
      • +
        +

        isSafeJavascript

        +
        default boolean isSafeJavascript()
        +
        是否是 Javascript 安全的 SnowflakeId. + SafeJavaScriptSnowflakeId.JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT.
        +
        +
        Returns:
        +
        Is it a JavaScript secure snowflakeId
        +
        +
        +
      • +
      • +
        +

        getMaxTimestamp

        +
        long getMaxTimestamp()
        +
        +
      • +
      • +
        +

        getMaxMachineId

        +
        int getMaxMachineId()
        +
        +
      • +
      • +
        +

        getMaxSequence

        +
        long getMaxSequence()
        +
        +
      • +
      • +
        +

        getLastTimestamp

        +
        long getLastTimestamp()
        +
        +
      • +
      • +
        +

        getMachineId

        +
        int getMachineId()
        +
        +
      • +
      • +
        +

        defaultSequenceResetThreshold

        +
        static long defaultSequenceResetThreshold(int sequenceBit)
        +
        +
      • +
      • +
        +

        stat

        +
        default IdGeneratorStat stat()
        +
        +
        Specified by:
        +
        stat in interface IdGenerator
        +
        Specified by:
        +
        stat in interface Statistical
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html new file mode 100644 index 0000000000..4c462fe79f --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.SnowflakeIdStateBuilder.html @@ -0,0 +1,193 @@ + + + + +SnowflakeIdState.SnowflakeIdStateBuilder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdState.SnowflakeIdStateBuilder

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.SnowflakeIdState.SnowflakeIdStateBuilder
    +
    +
    +
    +
    Enclosing class:
    +
    SnowflakeIdState
    +
    +
    +
    public static class SnowflakeIdState.SnowflakeIdStateBuilder +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html new file mode 100644 index 0000000000..da327900cc --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdState.html @@ -0,0 +1,252 @@ + + + + +SnowflakeIdState (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdState

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.SnowflakeIdState
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Comparable<SnowflakeIdState>
    +
    +
    +
    @Immutable +public class SnowflakeIdState +extends Object +implements Comparable<SnowflakeIdState>
    +
    SnowflakeId State.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html new file mode 100644 index 0000000000..7d1f0a9340 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/SnowflakeIdStateParser.html @@ -0,0 +1,405 @@ + + + + +SnowflakeIdStateParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdStateParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.snowflake.SnowflakeIdStateParser
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    MillisecondSnowflakeIdStateParser, SecondSnowflakeIdStateParser
    +
    +
    +
    @ThreadSafe +public abstract class SnowflakeIdStateParser +extends Object
    +
    SnowflakeId State Parser.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DELIMITER

        +
        public static final String DELIMITER
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        zoneId

        +
        protected final ZoneId zoneId
        +
        +
      • +
      • +
        +

        epoch

        +
        protected final long epoch
        +
        +
      • +
      • +
        +

        sequenceBit

        +
        protected final int sequenceBit
        +
        +
      • +
      • +
        +

        sequenceMask

        +
        protected final long sequenceMask
        +
        +
      • +
      • +
        +

        machineBit

        +
        protected final int machineBit
        +
        +
      • +
      • +
        +

        machineMask

        +
        protected final long machineMask
        +
        +
      • +
      • +
        +

        machineLeft

        +
        protected final int machineLeft
        +
        +
      • +
      • +
        +

        timestampBit

        +
        protected final int timestampBit
        +
        +
      • +
      • +
        +

        timestampMask

        +
        protected final long timestampMask
        +
        +
      • +
      • +
        +

        timestampLeft

        +
        protected final int timestampLeft
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SnowflakeIdStateParser

        +
        public SnowflakeIdStateParser(long epoch, + int timestampBit, + int machineBit, + int sequenceBit)
        +
        +
      • +
      • +
        +

        SnowflakeIdStateParser

        +
        public SnowflakeIdStateParser(long epoch, + int timestampBit, + int machineBit, + int sequenceBit, + ZoneId zoneId)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html b/javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html new file mode 100644 index 0000000000..bc1fb44df2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/StringSnowflakeId.html @@ -0,0 +1,323 @@ + + + + +StringSnowflakeId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class StringSnowflakeId

    +
    +
    java.lang.Object +
    me.ahoo.cosid.StringIdGeneratorDecorator +
    me.ahoo.cosid.snowflake.StringSnowflakeId
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, SnowflakeId, Statistical, StringIdGenerator
    +
    +
    +
    Direct Known Subclasses:
    +
    DefaultSnowflakeFriendlyId
    +
    +
    +
    public class StringSnowflakeId +extends StringIdGeneratorDecorator +implements SnowflakeId
    +
    String SnowflakeId.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html b/javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html new file mode 100644 index 0000000000..4452951f26 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/ClockBackwardsException.html @@ -0,0 +1,193 @@ + + + + +ClockBackwardsException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ClockBackwardsException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    me.ahoo.cosid.CosIdException +
    me.ahoo.cosid.snowflake.exception.ClockBackwardsException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class ClockBackwardsException +extends CosIdException
    +
    Clock Backwards Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ClockBackwardsException

        +
        public ClockBackwardsException(long lastTimestamp, + long currentTimestamp)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getLastTimestamp

        +
        public long getLastTimestamp()
        +
        +
      • +
      • +
        +

        getCurrentTimestamp

        +
        public long getCurrentTimestamp()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html b/javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html new file mode 100644 index 0000000000..dd174f423c --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/ClockTooManyBackwardsException.html @@ -0,0 +1,204 @@ + + + + +ClockTooManyBackwardsException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ClockTooManyBackwardsException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    me.ahoo.cosid.CosIdException +
    me.ahoo.cosid.snowflake.exception.ClockTooManyBackwardsException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class ClockTooManyBackwardsException +extends CosIdException
    +
    Clock Too Many Backwards Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ClockTooManyBackwardsException

        +
        public ClockTooManyBackwardsException(long lastTimestamp, + long currentTimestamp, + long brokenThreshold)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getLastTimestamp

        +
        public long getLastTimestamp()
        +
        +
      • +
      • +
        +

        getCurrentTimestamp

        +
        public long getCurrentTimestamp()
        +
        +
      • +
      • +
        +

        getBrokenThreshold

        +
        public long getBrokenThreshold()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html b/javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html new file mode 100644 index 0000000000..34db353d41 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/TimestampOverflowException.html @@ -0,0 +1,204 @@ + + + + +TimestampOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class TimestampOverflowException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    me.ahoo.cosid.CosIdException +
    me.ahoo.cosid.snowflake.exception.TimestampOverflowException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class TimestampOverflowException +extends CosIdException
    +
    Timestamp Overflow Exception.
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        TimestampOverflowException

        +
        public TimestampOverflowException(long epoch, + long diffTimestamp, + long maxTimestamp)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getEpoch

        +
        public long getEpoch()
        +
        +
      • +
      • +
        +

        getDiffTimestamp

        +
        public long getDiffTimestamp()
        +
        +
      • +
      • +
        +

        getMaxTimestamp

        +
        public long getMaxTimestamp()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html b/javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html new file mode 100644 index 0000000000..2e3acb8db8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/package-summary.html @@ -0,0 +1,103 @@ + + + + +me.ahoo.cosid.snowflake.exception (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.snowflake.exception

    +
    +
    +
    package me.ahoo.cosid.snowflake.exception
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html b/javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html new file mode 100644 index 0000000000..fd2f1d9520 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/exception/package-tree.html @@ -0,0 +1,89 @@ + + + + +me.ahoo.cosid.snowflake.exception Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.snowflake.exception

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/package-summary.html b/javadoc/me/ahoo/cosid/snowflake/package-summary.html new file mode 100644 index 0000000000..f6d118e64b --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/package-summary.html @@ -0,0 +1,153 @@ + + + + +me.ahoo.cosid.snowflake (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.snowflake

    +
    +
    +
    package me.ahoo.cosid.snowflake
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/snowflake/package-tree.html b/javadoc/me/ahoo/cosid/snowflake/package-tree.html new file mode 100644 index 0000000000..ce187f2242 --- /dev/null +++ b/javadoc/me/ahoo/cosid/snowflake/package-tree.html @@ -0,0 +1,126 @@ + + + + +me.ahoo.cosid.snowflake Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.snowflake

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html new file mode 100644 index 0000000000..f7a70168a9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/ConditionalOnCosIdEnabled.html @@ -0,0 +1,128 @@ + + + + +ConditionalOnCosIdEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ConditionalOnCosIdEnabled

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,METHOD}) +@ConditionalOnProperty(value="cosid.enabled", + matchIfMissing=true, + havingValue="true") +public @interface ConditionalOnCosIdEnabled
    +
    Conditional On CosId Enabled.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html new file mode 100644 index 0000000000..9c5fc648ab --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdAutoConfiguration.html @@ -0,0 +1,207 @@ + + + + +CosIdAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.CosIdAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(CosIdProperties.class) +public class CosIdAutoConfiguration +extends Object
    +
    CosId Auto Configuration.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html new file mode 100644 index 0000000000..b862160a2c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/CosIdProperties.html @@ -0,0 +1,242 @@ + + + + +CosIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdProperties

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.CosIdProperties
    +
    +
    +
    +
    @ConfigurationProperties(prefix="cosid") +public class CosIdProperties +extends Object
    +
    CosId Properties.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdProperties

        +
        public CosIdProperties()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isEnabled

        +
        public boolean isEnabled()
        +
        +
      • +
      • +
        +

        setEnabled

        +
        public void setEnabled(boolean enabled)
        +
        +
      • +
      • +
        +

        getNamespace

        +
        public String getNamespace()
        +
        +
      • +
      • +
        +

        setNamespace

        +
        public void setNamespace(String namespace)
        +
        +
      • +
      • +
        +

        getProxy

        +
        public ProxyProperties getProxy()
        +
        +
      • +
      • +
        +

        setProxy

        +
        public CosIdProperties setProxy(ProxyProperties proxy)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html new file mode 100644 index 0000000000..7107b1eddd --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/CustomizeIdProperties.html @@ -0,0 +1,133 @@ + + + + +CustomizeIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CustomizeIdProperties<P>

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    CustomizeSegmentIdProperties, CustomizeSnowflakeIdProperties
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface CustomizeIdProperties<P>
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      +
      customize(P idProperties)
      +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        customize

        +
        void customize(P idProperties)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html new file mode 100644 index 0000000000..3cc164fa3b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/EnabledSuffix.html @@ -0,0 +1,125 @@ + + + + +EnabledSuffix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface EnabledSuffix

    +
    +
    +
    +
    public interface EnabledSuffix
    +
    Enabled Suffix.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html new file mode 100644 index 0000000000..dc9c2b3a8f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDecorator.html @@ -0,0 +1,258 @@ + + + + +IdConverterDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDecorator<T extends IdGenerator>

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDecorator<T>
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    SegmentIdConverterDecorator, SnowflakeIdConverterDecorator
    +
    +
    +
    public abstract class IdConverterDecorator<T extends IdGenerator> +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        idGenerator

        +
        protected final T extends IdGenerator idGenerator
        +
        +
      • +
      • +
        +

        converterDefinition

        +
        protected final IdConverterDefinition converterDefinition
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdConverterDecorator

        +
        protected IdConverterDecorator(T idGenerator, + IdConverterDefinition converterDefinition)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        decorate

        +
        public T decorate()
        +
        +
      • +
      • +
        +

        newRadix

        +
        protected IdConverter newRadix()
        +
        +
      • +
      • +
        +

        newRadix36

        +
        protected IdConverter newRadix36()
        +
        +
      • +
      • +
        +

        newToString

        +
        protected IdConverter newToString(IdConverter defaultIdConverter)
        +
        +
      • +
      • +
        +

        newSnowflakeFriendly

        +
        protected IdConverter newSnowflakeFriendly()
        +
        +
      • +
      • +
        +

        newCustom

        +
        protected IdConverter newCustom()
        +
        +
      • +
      • +
        +

        newIdGenerator

        +
        protected abstract T newIdGenerator(IdConverter idConverter)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html new file mode 100644 index 0000000000..901e8a2a9f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Custom.html @@ -0,0 +1,171 @@ + + + + +IdConverterDefinition.Custom (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDefinition.Custom

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom
    +
    +
    +
    +
    Enclosing class:
    +
    IdConverterDefinition
    +
    +
    +
    public static class IdConverterDefinition.Custom +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html new file mode 100644 index 0000000000..99de24dd0b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.DatePrefix.html @@ -0,0 +1,225 @@ + + + + +IdConverterDefinition.DatePrefix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDefinition.DatePrefix

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix
    +
    +
    +
    +
    Enclosing class:
    +
    IdConverterDefinition
    +
    +
    +
    public static class IdConverterDefinition.DatePrefix +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html new file mode 100644 index 0000000000..201045f467 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.GroupPrefix.html @@ -0,0 +1,207 @@ + + + + +IdConverterDefinition.GroupPrefix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDefinition.GroupPrefix

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix
    +
    +
    +
    +
    Enclosing class:
    +
    IdConverterDefinition
    +
    +
    +
    public static class IdConverterDefinition.GroupPrefix +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GroupPrefix

        +
        public GroupPrefix()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html new file mode 100644 index 0000000000..b084f65a71 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix.html @@ -0,0 +1,190 @@ + + + + +IdConverterDefinition.Radix (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDefinition.Radix

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix
    +
    +
    +
    +
    Enclosing class:
    +
    IdConverterDefinition
    +
    +
    +
    public static class IdConverterDefinition.Radix +extends Object
    +
    Radix62IdConverter Config.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Radix

        +
        public Radix()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isPadStart

        +
        public boolean isPadStart()
        +
        +
      • +
      • +
        +

        setPadStart

        +
        public void setPadStart(boolean padStart)
        +
        +
      • +
      • +
        +

        getCharSize

        +
        public int getCharSize()
        +
        +
      • +
      • +
        +

        setCharSize

        +
        public void setCharSize(int charSize)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html new file mode 100644 index 0000000000..64f4e03f9f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Radix36.html @@ -0,0 +1,189 @@ + + + + +IdConverterDefinition.Radix36 (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDefinition.Radix36

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36
    +
    +
    +
    +
    Enclosing class:
    +
    IdConverterDefinition
    +
    +
    +
    public static class IdConverterDefinition.Radix36 +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Radix36

        +
        public Radix36()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isPadStart

        +
        public boolean isPadStart()
        +
        +
      • +
      • +
        +

        setPadStart

        +
        public void setPadStart(boolean padStart)
        +
        +
      • +
      • +
        +

        getCharSize

        +
        public int getCharSize()
        +
        +
      • +
      • +
        +

        setCharSize

        +
        public void setCharSize(int charSize)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html new file mode 100644 index 0000000000..91ff6aec88 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.ToString.html @@ -0,0 +1,189 @@ + + + + +IdConverterDefinition.ToString (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDefinition.ToString

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString
    +
    +
    +
    +
    Enclosing class:
    +
    IdConverterDefinition
    +
    +
    +
    public static class IdConverterDefinition.ToString +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ToString

        +
        public ToString()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isPadStart

        +
        public boolean isPadStart()
        +
        +
      • +
      • +
        +

        setPadStart

        +
        public void setPadStart(boolean padStart)
        +
        +
      • +
      • +
        +

        getCharSize

        +
        public int getCharSize()
        +
        +
      • +
      • +
        +

        setCharSize

        +
        public void setCharSize(int charSize)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html new file mode 100644 index 0000000000..78bd97ec82 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.Type.html @@ -0,0 +1,246 @@ + + + + +IdConverterDefinition.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class IdConverterDefinition.Type

    +
    +
    java.lang.Object +
    java.lang.Enum<IdConverterDefinition.Type> +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<IdConverterDefinition.Type>, Constable
    +
    +
    +
    Enclosing class:
    +
    IdConverterDefinition
    +
    +
    +
    public static enum IdConverterDefinition.Type +extends Enum<IdConverterDefinition.Type>
    +
    IdConverter Type.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static IdConverterDefinition.Type[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static IdConverterDefinition.Type valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html new file mode 100644 index 0000000000..4a6013751e --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/IdConverterDefinition.html @@ -0,0 +1,349 @@ + + + + +IdConverterDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdConverterDefinition

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDefinition
    +
    +
    +
    +
    public class IdConverterDefinition +extends Object
    +
    IdConverter Definition.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html b/javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html new file mode 100644 index 0000000000..ff0ee7808c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/Namespaces.html @@ -0,0 +1,131 @@ + + + + +Namespaces (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Namespaces

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.Namespaces
    +
    +
    +
    +
    public final class Namespaces +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        firstNotBlank

        +
        public static String firstNotBlank(String... namespaces)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html new file mode 100644 index 0000000000..567069b979 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/ProxyProperties.html @@ -0,0 +1,168 @@ + + + + +ProxyProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ProxyProperties

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.ProxyProperties
    +
    +
    +
    +
    public class ProxyProperties +extends Object
    +
    ProxyProperties .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ProxyProperties

        +
        public ProxyProperties()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html new file mode 100644 index 0000000000..0c2f554f68 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/ActivitiIdGeneratorAutoConfiguration.html @@ -0,0 +1,162 @@ + + + + +ActivitiIdGeneratorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ActivitiIdGeneratorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.activiti.ActivitiIdGeneratorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnClass(FlowableIdGenerator.class) +public class ActivitiIdGeneratorAutoConfiguration +extends Object
    +
    Activiti IdGenerator Auto Configuration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ActivitiIdGeneratorAutoConfiguration

        +
        public ActivitiIdGeneratorAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        engineConfigurationConfigurer

        +
        @Bean +public org.activiti.spring.boot.ProcessEngineConfigurationConfigurer engineConfigurationConfigurer()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html new file mode 100644 index 0000000000..6d7697a022 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.spring.boot.starter.activiti (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.activiti

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.activiti
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html new file mode 100644 index 0000000000..ff66d753a5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/activiti/package-tree.html @@ -0,0 +1,71 @@ + + + + +me.ahoo.cosid.spring.boot.starter.activiti Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.activiti

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html new file mode 100644 index 0000000000..5d0837135e --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpoint.html @@ -0,0 +1,182 @@ + + + + +CosIdEndpoint (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdEndpoint

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpoint
    +
    +
    +
    +
    @Endpoint(id="cosid") +public class CosIdEndpoint +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html new file mode 100644 index 0000000000..a0c4fbdd35 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdEndpointAutoConfiguration.html @@ -0,0 +1,184 @@ + + + + +CosIdEndpointAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdEndpointAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.actuate.CosIdEndpointAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnClass(org.springframework.boot.actuate.endpoint.annotation.Endpoint.class) +public class CosIdEndpointAutoConfiguration +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdEndpointAutoConfiguration

        +
        public CosIdEndpointAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html new file mode 100644 index 0000000000..b4d2f4d30f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdGeneratorEndpoint.html @@ -0,0 +1,171 @@ + + + + +CosIdGeneratorEndpoint (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdGeneratorEndpoint

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.actuate.CosIdGeneratorEndpoint
    +
    +
    +
    +
    @Endpoint(id="cosidGenerator") +public class CosIdGeneratorEndpoint +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdGeneratorEndpoint

        +
        public CosIdGeneratorEndpoint(IdGeneratorProvider idGeneratorProvider)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        shareGenerate

        +
        @ReadOperation +public long shareGenerate()
        +
        +
      • +
      • +
        +

        generate

        +
        @ReadOperation +public long generate(@Selector + String name)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html new file mode 100644 index 0000000000..c0642c74c0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/CosIdStringGeneratorEndpoint.html @@ -0,0 +1,171 @@ + + + + +CosIdStringGeneratorEndpoint (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdStringGeneratorEndpoint

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.actuate.CosIdStringGeneratorEndpoint
    +
    +
    +
    +
    @Endpoint(id="cosidStringGenerator") +public class CosIdStringGeneratorEndpoint +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdStringGeneratorEndpoint

        +
        public CosIdStringGeneratorEndpoint(IdGeneratorProvider idGeneratorProvider)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        shareGenerateAsString

        +
        @ReadOperation +public String shareGenerateAsString()
        +
        +
      • +
      • +
        +

        generateAsString

        +
        @ReadOperation +public String generateAsString(@Selector + String name)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html new file mode 100644 index 0000000000..ffd7b6bd3a --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-summary.html @@ -0,0 +1,99 @@ + + + + +me.ahoo.cosid.spring.boot.starter.actuate (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.actuate

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.actuate
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html new file mode 100644 index 0000000000..18f49ac913 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/actuate/package-tree.html @@ -0,0 +1,74 @@ + + + + +me.ahoo.cosid.spring.boot.starter.actuate Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.actuate

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html new file mode 100644 index 0000000000..9c4f135181 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/ConditionalOnCosIdGeneratorEnabled.html @@ -0,0 +1,128 @@ + + + + +ConditionalOnCosIdGeneratorEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ConditionalOnCosIdGeneratorEnabled

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,METHOD}) +@ConditionalOnProperty(value="cosid.generator.enabled", + matchIfMissing=false, + havingValue="true") +public @interface ConditionalOnCosIdGeneratorEnabled
    +
    Conditional On CosId Enabled.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html new file mode 100644 index 0000000000..b080948ef2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorAutoConfiguration.html @@ -0,0 +1,176 @@ + + + + +CosIdGeneratorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdGeneratorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(CosIdGeneratorProperties.class) +public class CosIdGeneratorAutoConfiguration +extends Object
    +
    CosId Auto Configuration.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html new file mode 100644 index 0000000000..f7607cf092 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.Type.html @@ -0,0 +1,221 @@ + + + + +CosIdGeneratorProperties.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class CosIdGeneratorProperties.Type

    +
    +
    java.lang.Object +
    java.lang.Enum<CosIdGeneratorProperties.Type> +
    me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<CosIdGeneratorProperties.Type>, Constable
    +
    +
    +
    Enclosing class:
    +
    CosIdGeneratorProperties
    +
    +
    +
    public static enum CosIdGeneratorProperties.Type +extends Enum<CosIdGeneratorProperties.Type>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static CosIdGeneratorProperties.Type[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static CosIdGeneratorProperties.Type valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html new file mode 100644 index 0000000000..c565d5b408 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/CosIdGeneratorProperties.html @@ -0,0 +1,328 @@ + + + + +CosIdGeneratorProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdGeneratorProperties

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties
    +
    +
    +
    +
    @ConfigurationProperties(prefix="cosid.generator") +public class CosIdGeneratorProperties +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdGeneratorProperties

        +
        public CosIdGeneratorProperties()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isEnabled

        +
        public boolean isEnabled()
        +
        +
      • +
      • +
        +

        setEnabled

        +
        public void setEnabled(boolean enabled)
        +
        +
      • +
      • +
        +

        getNamespace

        +
        public String getNamespace()
        +
        +
      • +
      • +
        +

        setNamespace

        +
        public void setNamespace(String namespace)
        +
        +
      • +
      • +
        +

        getMachineBit

        +
        public int getMachineBit()
        +
        +
      • +
      • +
        +

        setMachineBit

        +
        public void setMachineBit(int machineBit)
        +
        +
      • +
      • +
        +

        getTimestampBit

        +
        public int getTimestampBit()
        +
        +
      • +
      • +
        +

        setTimestampBit

        +
        public void setTimestampBit(int timestampBit)
        +
        +
      • +
      • +
        +

        getSequenceBit

        +
        public int getSequenceBit()
        +
        +
      • +
      • +
        +

        setSequenceBit

        +
        public void setSequenceBit(int sequenceBit)
        +
        +
      • +
      • +
        +

        getSequenceResetThreshold

        +
        public int getSequenceResetThreshold()
        +
        +
      • +
      • +
        +

        setSequenceResetThreshold

        +
        public void setSequenceResetThreshold(int sequenceResetThreshold)
        +
        +
      • +
      • +
        +

        getType

        + +
        +
      • +
      • +
        +

        setType

        +
        public void setType(CosIdGeneratorProperties.Type type)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html new file mode 100644 index 0000000000..6adad085b0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-summary.html @@ -0,0 +1,109 @@ + + + + +me.ahoo.cosid.spring.boot.starter.cosid (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.cosid

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.cosid
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html new file mode 100644 index 0000000000..69394d67ef --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/cosid/package-tree.html @@ -0,0 +1,92 @@ + + + + +me.ahoo.cosid.spring.boot.starter.cosid Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.cosid

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html new file mode 100644 index 0000000000..765e4cdad7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/FlowableIdGeneratorAutoConfiguration.html @@ -0,0 +1,162 @@ + + + + +FlowableIdGeneratorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FlowableIdGeneratorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.flowable.FlowableIdGeneratorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnClass(FlowableIdGenerator.class) +public class FlowableIdGeneratorAutoConfiguration +extends Object
    +
    Flowable IdGenerator Auto Configuration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        FlowableIdGeneratorAutoConfiguration

        +
        public FlowableIdGeneratorAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        engineConfigurationConfigurer

        +
        @Bean +public org.flowable.spring.boot.EngineConfigurationConfigurer<org.flowable.spring.SpringProcessEngineConfiguration> engineConfigurationConfigurer()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html new file mode 100644 index 0000000000..ab8ac1c938 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.spring.boot.starter.flowable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.flowable

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.flowable
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html new file mode 100644 index 0000000000..52491737da --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/flowable/package-tree.html @@ -0,0 +1,71 @@ + + + + +me.ahoo.cosid.spring.boot.starter.flowable Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.flowable

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html new file mode 100644 index 0000000000..2508d0efd6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/CosIdJdbcAutoConfiguration.html @@ -0,0 +1,173 @@ + + + + +CosIdJdbcAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdJdbcAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.jdbc.CosIdJdbcAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnClass(CosIdBeforeConvertCallback.class) +public class CosIdJdbcAutoConfiguration +extends Object
    +
    CosId Mybatis AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdJdbcAutoConfiguration

        +
        public CosIdJdbcAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html new file mode 100644 index 0000000000..e50a5ee92b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-summary.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.spring.boot.starter.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.jdbc

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.jdbc
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html new file mode 100644 index 0000000000..6688b2a5de --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/jdbc/package-tree.html @@ -0,0 +1,71 @@ + + + + +me.ahoo.cosid.spring.boot.starter.jdbc Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.jdbc

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html new file mode 100644 index 0000000000..476bb24370 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/ConditionalOnCosIdMachineEnabled.html @@ -0,0 +1,128 @@ + + + + +ConditionalOnCosIdMachineEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ConditionalOnCosIdMachineEnabled

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,METHOD}) +@ConditionalOnProperty(value="cosid.machine.enabled", + matchIfMissing=false, + havingValue="true") +public @interface ConditionalOnCosIdMachineEnabled
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html new file mode 100644 index 0000000000..b50387c978 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdHostNameAutoConfiguration.html @@ -0,0 +1,161 @@ + + + + +CosIdHostNameAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdHostNameAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdHostNameAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration(afterName="org.springframework.cloud.commons.util.UtilAutoConfiguration") +public class CosIdHostNameAutoConfiguration +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdHostNameAutoConfiguration

        +
        public CosIdHostNameAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        hostNameSupplier

        +
        @Bean +@ConditionalOnMissingBean +public HostAddressSupplier hostNameSupplier()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..65702848d1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdJdbcMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,169 @@ + + + + +CosIdJdbcMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdJdbcMachineIdDistributorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdJdbcMachineIdDistributorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnClass(JdbcMachineIdDistributor.class) +@ConditionalOnProperty(value="cosid.machine.distributor.type", + havingValue="jdbc") +public class CosIdJdbcMachineIdDistributorAutoConfiguration +extends Object
    +
    CosId Jdbc MachineIdDistributor AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdJdbcMachineIdDistributorAutoConfiguration

        +
        public CosIdJdbcMachineIdDistributorAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html new file mode 100644 index 0000000000..f291975ed7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdDistributor.html @@ -0,0 +1,210 @@ + + + + +CosIdLifecycleMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdLifecycleMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
    +
    +
    +
    public class CosIdLifecycleMachineIdDistributor +extends Object +implements org.springframework.context.SmartLifecycle
    +
    CosId Lifecycle MachineIdDistributor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        start

        +
        public void start()
        +
        +
        Specified by:
        +
        start in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      • +
        +

        stop

        +
        public void stop()
        +
        +
        Specified by:
        +
        stop in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      • +
        +

        isRunning

        +
        public boolean isRunning()
        +
        +
        Specified by:
        +
        isRunning in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html new file mode 100644 index 0000000000..e51471280c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdLifecycleMachineIdGuarder.html @@ -0,0 +1,210 @@ + + + + +CosIdLifecycleMachineIdGuarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdLifecycleMachineIdGuarder

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdLifecycleMachineIdGuarder
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
    +
    +
    +
    public class CosIdLifecycleMachineIdGuarder +extends Object +implements org.springframework.context.SmartLifecycle
    +
    CosId Lifecycle MachineIdDistributor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        start

        +
        public void start()
        +
        +
        Specified by:
        +
        start in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      • +
        +

        stop

        +
        public void stop()
        +
        +
        Specified by:
        +
        stop in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      • +
        +

        isRunning

        +
        public boolean isRunning()
        +
        +
        Specified by:
        +
        isRunning in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html new file mode 100644 index 0000000000..d64dc45435 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMachineAutoConfiguration.html @@ -0,0 +1,267 @@ + + + + +CosIdMachineAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdMachineAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdMachineAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(MachineProperties.class) +public class CosIdMachineAutoConfiguration +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..15d0f7fa17 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdMongoMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,170 @@ + + + + +CosIdMongoMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdMongoMachineIdDistributorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdMongoMachineIdDistributorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnClass(MongoMachineIdDistributor.class) +@ConditionalOnProperty(value="cosid.machine.distributor.type", + havingValue="mongo") +@AutoConfigureAfter({org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class,org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration.class}) +public class CosIdMongoMachineIdDistributorAutoConfiguration +extends Object
    +
    CosId Mongo MachineIdDistributor AutoConfiguration.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..6b57b50991 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdProxyMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,179 @@ + + + + +CosIdProxyMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdProxyMachineIdDistributorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdProxyMachineIdDistributorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnProperty(value="cosid.machine.distributor.type", + havingValue="proxy") +public class CosIdProxyMachineIdDistributorAutoConfiguration +extends Object
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdProxyMachineIdDistributorAutoConfiguration

        +
        public CosIdProxyMachineIdDistributorAutoConfiguration(CosIdProperties cosIdProperties)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        okHttpClient

        +
        @Bean +@ConditionalOnMissingBean +public okhttp3.OkHttpClient okHttpClient()
        +
        +
      • +
      • +
        +

        proxyMachineIdDistributor

        +
        @Bean +@ConditionalOnMissingBean +public ProxyMachineIdDistributor proxyMachineIdDistributor(okhttp3.OkHttpClient httpClient, + MachineStateStorage localMachineState, + ClockBackwardsSynchronizer clockBackwardsSynchronizer)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..bf06ba0db3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdSpringRedisMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,169 @@ + + + + +CosIdSpringRedisMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdSpringRedisMachineIdDistributorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdSpringRedisMachineIdDistributorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnProperty(value="cosid.machine.distributor.type", + havingValue="redis") +@ConditionalOnClass(SpringRedisMachineIdDistributor.class) +public class CosIdSpringRedisMachineIdDistributorAutoConfiguration +extends Object
    +
    CosId Spring Redis MachineIdDistributor AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdSpringRedisMachineIdDistributorAutoConfiguration

        +
        public CosIdSpringRedisMachineIdDistributorAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html new file mode 100644 index 0000000000..2927f0d843 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/CosIdZookeeperMachineIdDistributorAutoConfiguration.html @@ -0,0 +1,171 @@ + + + + +CosIdZookeeperMachineIdDistributorAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdZookeeperMachineIdDistributorAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.CosIdZookeeperMachineIdDistributorAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnProperty(value="cosid.machine.distributor.type", + havingValue="zookeeper") +@ConditionalOnClass(ZookeeperMachineIdDistributor.class) +public class CosIdZookeeperMachineIdDistributorAutoConfiguration +extends Object
    +
    CosId Zookeeper MachineIdDistributor AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdZookeeperMachineIdDistributorAutoConfiguration

        +
        public CosIdZookeeperMachineIdDistributorAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html new file mode 100644 index 0000000000..2836f2353d --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.ClockBackwards.html @@ -0,0 +1,189 @@ + + + + +MachineProperties.ClockBackwards (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.ClockBackwards

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties
    +
    +
    +
    public static class MachineProperties.ClockBackwards +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ClockBackwards

        +
        public ClockBackwards()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getSpinThreshold

        +
        public int getSpinThreshold()
        +
        +
      • +
      • +
        +

        setSpinThreshold

        +
        public void setSpinThreshold(int spinThreshold)
        +
        +
      • +
      • +
        +

        getBrokenThreshold

        +
        public int getBrokenThreshold()
        +
        +
      • +
      • +
        +

        setBrokenThreshold

        +
        public void setBrokenThreshold(int brokenThreshold)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html new file mode 100644 index 0000000000..8e52575566 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.Type.html @@ -0,0 +1,261 @@ + + + + +MachineProperties.Distributor.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class MachineProperties.Distributor.Type

    +
    +
    java.lang.Object +
    java.lang.Enum<MachineProperties.Distributor.Type> +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<MachineProperties.Distributor.Type>, Constable
    +
    +
    +
    Enclosing class:
    +
    MachineProperties.Distributor
    +
    +
    +
    public static enum MachineProperties.Distributor.Type +extends Enum<MachineProperties.Distributor.Type>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html new file mode 100644 index 0000000000..fdd45dc0e4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Distributor.html @@ -0,0 +1,277 @@ + + + + +MachineProperties.Distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.Distributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties
    +
    +
    +
    public static class MachineProperties.Distributor +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html new file mode 100644 index 0000000000..9866cb8992 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Guarder.html @@ -0,0 +1,225 @@ + + + + +MachineProperties.Guarder (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.Guarder

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties
    +
    +
    +
    public static class MachineProperties.Guarder +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html new file mode 100644 index 0000000000..8a6a489bf6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Manual.html @@ -0,0 +1,171 @@ + + + + +MachineProperties.Manual (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.Manual

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties
    +
    +
    +
    public static class MachineProperties.Manual +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Manual

        +
        public Manual()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getMachineId

        +
        public Integer getMachineId()
        +
        +
      • +
      • +
        +

        setMachineId

        +
        public void setMachineId(Integer machineId)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html new file mode 100644 index 0000000000..81496e4482 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Mongo.html @@ -0,0 +1,171 @@ + + + + +MachineProperties.Mongo (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.Mongo

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties
    +
    +
    +
    public static class MachineProperties.Mongo +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Mongo

        +
        public Mongo()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getDatabase

        +
        public String getDatabase()
        +
        +
      • +
      • +
        +

        setDatabase

        +
        public void setDatabase(String database)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html new file mode 100644 index 0000000000..aa5c28ee64 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.Redis.html @@ -0,0 +1,171 @@ + + + + +MachineProperties.Redis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.Redis

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties
    +
    +
    +
    public static class MachineProperties.Redis +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Redis

        +
        public Redis()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getTimeout

        +
        public Duration getTimeout()
        +
        +
      • +
      • +
        +

        setTimeout

        +
        public void setTimeout(Duration timeout)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html new file mode 100644 index 0000000000..fadf922f6a --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.Local.html @@ -0,0 +1,171 @@ + + + + +MachineProperties.StateStorage.Local (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.StateStorage.Local

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties.StateStorage
    +
    +
    +
    public static class MachineProperties.StateStorage.Local +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Local

        +
        public Local()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getStateLocation

        +
        public String getStateLocation()
        +
        +
      • +
      • +
        +

        setStateLocation

        +
        public void setStateLocation(String stateLocation)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html new file mode 100644 index 0000000000..8a2a617f59 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.StateStorage.html @@ -0,0 +1,186 @@ + + + + +MachineProperties.StateStorage (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties.StateStorage

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage
    +
    +
    +
    +
    Enclosing class:
    +
    MachineProperties
    +
    +
    +
    public static class MachineProperties.StateStorage +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html new file mode 100644 index 0000000000..2a3c43c50d --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/MachineProperties.html @@ -0,0 +1,391 @@ + + + + +MachineProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineProperties

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.machine.MachineProperties
    +
    +
    +
    +
    @ConfigurationProperties(prefix="cosid.machine") +public class MachineProperties +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MachineProperties

        +
        public MachineProperties()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html new file mode 100644 index 0000000000..ee1543bafe --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-summary.html @@ -0,0 +1,153 @@ + + + + +me.ahoo.cosid.spring.boot.starter.machine (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.machine

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.machine
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html new file mode 100644 index 0000000000..cbc97f2b73 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/machine/package-tree.html @@ -0,0 +1,108 @@ + + + + +me.ahoo.cosid.spring.boot.starter.machine Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.machine

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html new file mode 100644 index 0000000000..6eae22e1c9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/ConditionalOnCosIdMybatisEnabled.html @@ -0,0 +1,81 @@ + + + + +ConditionalOnCosIdMybatisEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ConditionalOnCosIdMybatisEnabled

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,METHOD}) +@ConditionalOnClass(name="me.ahoo.cosid.mybatis.CosIdPlugin") +public @interface ConditionalOnCosIdMybatisEnabled
    +
    Conditional On CosId Mybatis Enabled.
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html new file mode 100644 index 0000000000..351f1cbf47 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/CosIdMybatisAutoConfiguration.html @@ -0,0 +1,162 @@ + + + + +CosIdMybatisAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdMybatisAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.mybatis.CosIdMybatisAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +public class CosIdMybatisAutoConfiguration +extends Object
    +
    CosId Mybatis AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdMybatisAutoConfiguration

        +
        public CosIdMybatisAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html new file mode 100644 index 0000000000..846d05a366 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-summary.html @@ -0,0 +1,105 @@ + + + + +me.ahoo.cosid.spring.boot.starter.mybatis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.mybatis

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.mybatis
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html new file mode 100644 index 0000000000..081cef2799 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/mybatis/package-tree.html @@ -0,0 +1,77 @@ + + + + +me.ahoo.cosid.spring.boot.starter.mybatis Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.mybatis

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html new file mode 100644 index 0000000000..d6a752e076 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/package-summary.html @@ -0,0 +1,163 @@ + + + + +me.ahoo.cosid.spring.boot.starter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html new file mode 100644 index 0000000000..138796ff63 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/package-tree.html @@ -0,0 +1,109 @@ + + + + +me.ahoo.cosid.spring.boot.starter Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html new file mode 100644 index 0000000000..a722bec7d1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/ConditionalOnCosIdSegmentEnabled.html @@ -0,0 +1,128 @@ + + + + +ConditionalOnCosIdSegmentEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ConditionalOnCosIdSegmentEnabled

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,METHOD}) +@ConditionalOnProperty(value="cosid.segment.enabled", + matchIfMissing=false, + havingValue="true") +public @interface ConditionalOnCosIdSegmentEnabled
    +
    Conditional On CosId SegmentEnabled.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html new file mode 100644 index 0000000000..01fef69072 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdJdbcSegmentAutoConfiguration.html @@ -0,0 +1,179 @@ + + + + +CosIdJdbcSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdJdbcSegmentAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.CosIdJdbcSegmentAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(SegmentIdProperties.class) +@ConditionalOnProperty(value="cosid.segment.distributor.type", + matchIfMissing=true, + havingValue="jdbc") +public class CosIdJdbcSegmentAutoConfiguration +extends Object
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html new file mode 100644 index 0000000000..d88c0a214c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdLifecyclePrefetchWorkerExecutorService.html @@ -0,0 +1,206 @@ + + + + +CosIdLifecyclePrefetchWorkerExecutorService (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdLifecyclePrefetchWorkerExecutorService

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.CosIdLifecyclePrefetchWorkerExecutorService
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle
    +
    +
    +
    public class CosIdLifecyclePrefetchWorkerExecutorService +extends Object +implements org.springframework.context.SmartLifecycle
    +
    CosId Lifecycle Prefetch Worker Executor Service.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdLifecyclePrefetchWorkerExecutorService

        +
        public CosIdLifecyclePrefetchWorkerExecutorService(PrefetchWorkerExecutorService prefetchWorkerExecutorService)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        start

        +
        public void start()
        +
        +
        Specified by:
        +
        start in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      • +
        +

        stop

        +
        public void stop()
        +
        +
        Specified by:
        +
        stop in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      • +
        +

        isRunning

        +
        public boolean isRunning()
        +
        +
        Specified by:
        +
        isRunning in interface org.springframework.context.Lifecycle
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html new file mode 100644 index 0000000000..504267e7da --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdMongoSegmentAutoConfiguration.html @@ -0,0 +1,134 @@ + + + + +CosIdMongoSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdMongoSegmentAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.CosIdMongoSegmentAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(SegmentIdProperties.class) +@ConditionalOnClass(MongoIdSegmentDistributorFactory.class) +@ConditionalOnProperty(value="cosid.segment.distributor.type", + havingValue="mongo") +@AutoConfigureAfter({org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.class,org.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration.class}) +public class CosIdMongoSegmentAutoConfiguration +extends Object
    +
    CosId Redis Segment AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdMongoSegmentAutoConfiguration

        +
        public CosIdMongoSegmentAutoConfiguration(SegmentIdProperties segmentIdProperties)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html new file mode 100644 index 0000000000..1cd380650f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdProxySegmentAutoConfiguration.html @@ -0,0 +1,177 @@ + + + + +CosIdProxySegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdProxySegmentAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.CosIdProxySegmentAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(SegmentIdProperties.class) +@ConditionalOnProperty(value="cosid.segment.distributor.type", + matchIfMissing=true, + havingValue="proxy") +public class CosIdProxySegmentAutoConfiguration +extends Object
    +
    CosId Jdbc Segment AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdProxySegmentAutoConfiguration

        +
        public CosIdProxySegmentAutoConfiguration(CosIdProperties cosIdProperties)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        okHttpClient

        +
        @Bean +@ConditionalOnMissingBean +public okhttp3.OkHttpClient okHttpClient()
        +
        +
      • +
      • +
        +

        idSegmentDistributorFactory

        +
        @Bean +@ConditionalOnMissingBean +public IdSegmentDistributorFactory idSegmentDistributorFactory(okhttp3.OkHttpClient httpClient)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html new file mode 100644 index 0000000000..cfc2709a58 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSegmentAutoConfiguration.html @@ -0,0 +1,195 @@ + + + + +CosIdSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdSegmentAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.CosIdSegmentAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(SegmentIdProperties.class) +public class CosIdSegmentAutoConfiguration +extends Object
    +
    CosId Segment AutoConfiguration.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html new file mode 100644 index 0000000000..a206d8907f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdSpringRedisSegmentAutoConfiguration.html @@ -0,0 +1,167 @@ + + + + +CosIdSpringRedisSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdSpringRedisSegmentAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.CosIdSpringRedisSegmentAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(SegmentIdProperties.class) +@ConditionalOnClass(SpringRedisIdSegmentDistributor.class) +@ConditionalOnProperty(value="cosid.segment.distributor.type", + matchIfMissing=true, + havingValue="redis") +public class CosIdSpringRedisSegmentAutoConfiguration +extends Object
    +
    CosId Spring Redis Segment AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdSpringRedisSegmentAutoConfiguration

        +
        public CosIdSpringRedisSegmentAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        idSegmentDistributorFactory

        +
        @Bean +@ConditionalOnMissingBean +public IdSegmentDistributorFactory idSegmentDistributorFactory(org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html new file mode 100644 index 0000000000..2ec2b9cde6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CosIdZookeeperSegmentAutoConfiguration.html @@ -0,0 +1,169 @@ + + + + +CosIdZookeeperSegmentAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdZookeeperSegmentAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.CosIdZookeeperSegmentAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(SegmentIdProperties.class) +@ConditionalOnClass(ZookeeperIdSegmentDistributor.class) +@ConditionalOnProperty(value="cosid.segment.distributor.type", + matchIfMissing=true, + havingValue="zookeeper") +public class CosIdZookeeperSegmentAutoConfiguration +extends Object
    +
    CosId Zookeeper Segment AutoConfiguration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdZookeeperSegmentAutoConfiguration

        +
        public CosIdZookeeperSegmentAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        idSegmentDistributorFactory

        +
        @Bean +@ConditionalOnMissingBean +public IdSegmentDistributorFactory idSegmentDistributorFactory(org.apache.curator.framework.CuratorFramework curatorFramework, + org.apache.curator.RetryPolicy retryPolicy)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html new file mode 100644 index 0000000000..8299349e3f --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/CustomizeSegmentIdProperties.html @@ -0,0 +1,97 @@ + + + + +CustomizeSegmentIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CustomizeSegmentIdProperties

    +
    +
    +
    +
    All Superinterfaces:
    +
    CustomizeIdProperties<SegmentIdProperties>
    +
    +
    +
    public interface CustomizeSegmentIdProperties +extends CustomizeIdProperties<SegmentIdProperties>
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html new file mode 100644 index 0000000000..12d6f1fed6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdBeanRegistrar.html @@ -0,0 +1,189 @@ + + + + +SegmentIdBeanRegistrar (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdBeanRegistrar

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdBeanRegistrar
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.InitializingBean
    +
    +
    +
    public class SegmentIdBeanRegistrar +extends Object +implements org.springframework.beans.factory.InitializingBean
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        afterPropertiesSet

        +
        public void afterPropertiesSet()
        +
        +
        Specified by:
        +
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        +
        +
        +
      • +
      • +
        +

        register

        +
        public void register()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html new file mode 100644 index 0000000000..1ac6c8f277 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdConverterDecorator.html @@ -0,0 +1,180 @@ + + + + +SegmentIdConverterDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdConverterDecorator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDecorator<SegmentId> +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdConverterDecorator
    +
    +
    +
    +
    +
    public class SegmentIdConverterDecorator +extends IdConverterDecorator<SegmentId>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html new file mode 100644 index 0000000000..afb0e2207b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.PrefetchWorker.html @@ -0,0 +1,207 @@ + + + + +SegmentIdProperties.Chain.PrefetchWorker (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.Chain.PrefetchWorker

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties.Chain
    +
    +
    +
    public static class SegmentIdProperties.Chain.PrefetchWorker +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        PrefetchWorker

        +
        public PrefetchWorker()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getPrefetchPeriod

        +
        public Duration getPrefetchPeriod()
        +
        +
      • +
      • +
        +

        setPrefetchPeriod

        +
        public void setPrefetchPeriod(Duration prefetchPeriod)
        +
        +
      • +
      • +
        +

        getCorePoolSize

        +
        public int getCorePoolSize()
        +
        +
      • +
      • +
        +

        setCorePoolSize

        +
        public void setCorePoolSize(int corePoolSize)
        +
        +
      • +
      • +
        +

        isShutdownHook

        +
        public boolean isShutdownHook()
        +
        +
      • +
      • +
        +

        setShutdownHook

        +
        public void setShutdownHook(boolean shutdownHook)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html new file mode 100644 index 0000000000..4e21d382e1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Chain.html @@ -0,0 +1,204 @@ + + + + +SegmentIdProperties.Chain (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.Chain

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties
    +
    +
    +
    public static class SegmentIdProperties.Chain +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Chain

        +
        public Chain()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html new file mode 100644 index 0000000000..24d47ffab4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Jdbc.html @@ -0,0 +1,261 @@ + + + + +SegmentIdProperties.Distributor.Jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.Distributor.Jdbc

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties.Distributor
    +
    +
    +
    public static class SegmentIdProperties.Distributor.Jdbc +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Jdbc

        +
        public Jdbc()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getIncrementMaxIdSql

        +
        public String getIncrementMaxIdSql()
        +
        +
      • +
      • +
        +

        setIncrementMaxIdSql

        +
        public void setIncrementMaxIdSql(String incrementMaxIdSql)
        +
        +
      • +
      • +
        +

        getFetchMaxIdSql

        +
        public String getFetchMaxIdSql()
        +
        +
      • +
      • +
        +

        setFetchMaxIdSql

        +
        public void setFetchMaxIdSql(String fetchMaxIdSql)
        +
        +
      • +
      • +
        +

        isEnableAutoInitCosidTable

        +
        public boolean isEnableAutoInitCosidTable()
        +
        +
      • +
      • +
        +

        setEnableAutoInitCosidTable

        +
        public void setEnableAutoInitCosidTable(boolean enableAutoInitCosidTable)
        +
        +
      • +
      • +
        +

        getInitCosidTableSql

        +
        public String getInitCosidTableSql()
        +
        +
      • +
      • +
        +

        setInitCosidTableSql

        +
        public void setInitCosidTableSql(String initCosidTableSql)
        +
        +
      • +
      • +
        +

        isEnableAutoInitIdSegment

        +
        public boolean isEnableAutoInitIdSegment()
        +
        +
      • +
      • +
        +

        setEnableAutoInitIdSegment

        +
        public void setEnableAutoInitIdSegment(boolean enableAutoInitIdSegment)
        +
        +
      • +
      • +
        +

        getInitIdSegmentSql

        +
        public String getInitIdSegmentSql()
        +
        +
      • +
      • +
        +

        setInitIdSegmentSql

        +
        public void setInitIdSegmentSql(String initIdSegmentSql)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html new file mode 100644 index 0000000000..6d868ac9ba --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Mongo.html @@ -0,0 +1,171 @@ + + + + +SegmentIdProperties.Distributor.Mongo (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.Distributor.Mongo

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties.Distributor
    +
    +
    +
    public static class SegmentIdProperties.Distributor.Mongo +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Mongo

        +
        public Mongo()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getDatabase

        +
        public String getDatabase()
        +
        +
      • +
      • +
        +

        setDatabase

        +
        public void setDatabase(String database)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html new file mode 100644 index 0000000000..995c743f4b --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Redis.html @@ -0,0 +1,171 @@ + + + + +SegmentIdProperties.Distributor.Redis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.Distributor.Redis

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties.Distributor
    +
    +
    +
    public static class SegmentIdProperties.Distributor.Redis +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Redis

        +
        public Redis()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getTimeout

        +
        public Duration getTimeout()
        +
        +
      • +
      • +
        +

        setTimeout

        +
        public void setTimeout(Duration timeout)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html new file mode 100644 index 0000000000..a83105d202 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.Type.html @@ -0,0 +1,245 @@ + + + + +SegmentIdProperties.Distributor.Type (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class SegmentIdProperties.Distributor.Type

    +
    +
    java.lang.Object +
    java.lang.Enum<SegmentIdProperties.Distributor.Type> +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<SegmentIdProperties.Distributor.Type>, Constable
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties.Distributor
    +
    +
    +
    public static enum SegmentIdProperties.Distributor.Type +extends Enum<SegmentIdProperties.Distributor.Type>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html new file mode 100644 index 0000000000..1e016e13c4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Distributor.html @@ -0,0 +1,286 @@ + + + + +SegmentIdProperties.Distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.Distributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties
    +
    +
    +
    public static class SegmentIdProperties.Distributor +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html new file mode 100644 index 0000000000..e8516d3f57 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.Group.html @@ -0,0 +1,189 @@ + + + + +SegmentIdProperties.IdDefinition.Group (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.IdDefinition.Group

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties.IdDefinition
    +
    +
    +
    public static class SegmentIdProperties.IdDefinition.Group +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html new file mode 100644 index 0000000000..399048e182 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.GroupBy.html @@ -0,0 +1,237 @@ + + + + +SegmentIdProperties.IdDefinition.GroupBy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class SegmentIdProperties.IdDefinition.GroupBy

    +
    +
    java.lang.Object +
    java.lang.Enum<SegmentIdProperties.IdDefinition.GroupBy> +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<SegmentIdProperties.IdDefinition.GroupBy>, Constable
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties.IdDefinition
    +
    +
    +
    public static enum SegmentIdProperties.IdDefinition.GroupBy +extends Enum<SegmentIdProperties.IdDefinition.GroupBy>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html new file mode 100644 index 0000000000..880aa0e9ad --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.IdDefinition.html @@ -0,0 +1,319 @@ + + + + +SegmentIdProperties.IdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.IdDefinition

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    SegmentIdProperties.ShardIdDefinition
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties
    +
    +
    +
    public static class SegmentIdProperties.IdDefinition +extends Object
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html new file mode 100644 index 0000000000..4ab0a4b38d --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.Mode.html @@ -0,0 +1,221 @@ + + + + +SegmentIdProperties.Mode (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class SegmentIdProperties.Mode

    +
    +
    java.lang.Object +
    java.lang.Enum<SegmentIdProperties.Mode> +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<SegmentIdProperties.Mode>, Constable
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties
    +
    +
    +
    public static enum SegmentIdProperties.Mode +extends Enum<SegmentIdProperties.Mode>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static SegmentIdProperties.Mode[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static SegmentIdProperties.Mode valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html new file mode 100644 index 0000000000..f6f3c53898 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.ShardIdDefinition.html @@ -0,0 +1,185 @@ + + + + +SegmentIdProperties.ShardIdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties.ShardIdDefinition

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition
    +
    +
    +
    +
    +
    Enclosing class:
    +
    SegmentIdProperties
    +
    +
    +
    public static class SegmentIdProperties.ShardIdDefinition +extends SegmentIdProperties.IdDefinition
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ShardIdDefinition

        +
        public ShardIdDefinition()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isEnabled

        +
        public boolean isEnabled()
        +
        +
      • +
      • +
        +

        setEnabled

        +
        public void setEnabled(boolean enabled)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html new file mode 100644 index 0000000000..a273cb06d7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/SegmentIdProperties.html @@ -0,0 +1,342 @@ + + + + +SegmentIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdProperties

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties
    +
    +
    +
    +
    @ConfigurationProperties(prefix="cosid.segment") +public class SegmentIdProperties +extends Object
    +
    SegmentId Properties.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html new file mode 100644 index 0000000000..3e525597f9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-summary.html @@ -0,0 +1,163 @@ + + + + +me.ahoo.cosid.spring.boot.starter.segment (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.segment

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.segment
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html new file mode 100644 index 0000000000..a640e1f0f8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/segment/package-tree.html @@ -0,0 +1,128 @@ + + + + +me.ahoo.cosid.spring.boot.starter.segment Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.segment

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html new file mode 100644 index 0000000000..23b7600d26 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/ConditionalOnCosIdSnowflakeEnabled.html @@ -0,0 +1,128 @@ + + + + +ConditionalOnCosIdSnowflakeEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ConditionalOnCosIdSnowflakeEnabled

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,METHOD}) +@ConditionalOnProperty(value="cosid.snowflake.enabled", + matchIfMissing=false, + havingValue="true") +public @interface ConditionalOnCosIdSnowflakeEnabled
    +
    ConditionalOnCosIdSnowflakeEnabled.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html new file mode 100644 index 0000000000..2e1c1ea912 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CosIdSnowflakeAutoConfiguration.html @@ -0,0 +1,177 @@ + + + + +CosIdSnowflakeAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdSnowflakeAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.snowflake.CosIdSnowflakeAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@EnableConfigurationProperties(SnowflakeIdProperties.class) +public class CosIdSnowflakeAutoConfiguration +extends Object
    +
    CosId Snowflake AutoConfiguration.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html new file mode 100644 index 0000000000..488fa06954 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/CustomizeSnowflakeIdProperties.html @@ -0,0 +1,97 @@ + + + + +CustomizeSnowflakeIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface CustomizeSnowflakeIdProperties

    +
    +
    +
    +
    All Superinterfaces:
    +
    CustomizeIdProperties<SnowflakeIdProperties>
    +
    +
    +
    public interface CustomizeSnowflakeIdProperties +extends CustomizeIdProperties<SnowflakeIdProperties>
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html new file mode 100644 index 0000000000..e03c4c3ff3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdBeanRegistrar.html @@ -0,0 +1,193 @@ + + + + +SnowflakeIdBeanRegistrar (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdBeanRegistrar

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdBeanRegistrar
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.springframework.beans.factory.InitializingBean
    +
    +
    +
    public class SnowflakeIdBeanRegistrar +extends Object +implements org.springframework.beans.factory.InitializingBean
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        afterPropertiesSet

        +
        public void afterPropertiesSet()
        +
        +
        Specified by:
        +
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        +
        +
        +
      • +
      • +
        +

        register

        +
        public void register()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html new file mode 100644 index 0000000000..bf49e7ae8c --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdConverterDecorator.html @@ -0,0 +1,197 @@ + + + + +SnowflakeIdConverterDecorator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdConverterDecorator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.IdConverterDecorator<SnowflakeId> +
    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdConverterDecorator
    +
    +
    +
    +
    +
    public class SnowflakeIdConverterDecorator +extends IdConverterDecorator<SnowflakeId>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html new file mode 100644 index 0000000000..10f6f69f75 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.TimestampUnit.html @@ -0,0 +1,221 @@ + + + + +SnowflakeIdProperties.IdDefinition.TimestampUnit (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class SnowflakeIdProperties.IdDefinition.TimestampUnit

    +
    +
    java.lang.Object +
    java.lang.Enum<SnowflakeIdProperties.IdDefinition.TimestampUnit> +
    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<SnowflakeIdProperties.IdDefinition.TimestampUnit>, Constable
    +
    +
    +
    Enclosing class:
    +
    SnowflakeIdProperties.IdDefinition
    +
    +
    +
    public static enum SnowflakeIdProperties.IdDefinition.TimestampUnit +extends Enum<SnowflakeIdProperties.IdDefinition.TimestampUnit>
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html new file mode 100644 index 0000000000..a6cd65f9ea --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.IdDefinition.html @@ -0,0 +1,352 @@ + + + + +SnowflakeIdProperties.IdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdProperties.IdDefinition

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    SnowflakeIdProperties.ShardIdDefinition
    +
    +
    +
    Enclosing class:
    +
    SnowflakeIdProperties
    +
    +
    +
    public static class SnowflakeIdProperties.IdDefinition +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdDefinition

        +
        public IdDefinition()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getNamespace

        +
        public String getNamespace()
        +
        +
      • +
      • +
        +

        setNamespace

        +
        public void setNamespace(String namespace)
        +
        +
      • +
      • +
        +

        isClockSync

        +
        public boolean isClockSync()
        +
        +
      • +
      • +
        +

        setClockSync

        +
        public void setClockSync(boolean clockSync)
        +
        +
      • +
      • +
        +

        isFriendly

        +
        public boolean isFriendly()
        +
        +
      • +
      • +
        +

        setFriendly

        +
        public void setFriendly(boolean friendly)
        +
        +
      • +
      • +
        +

        getTimestampUnit

        + +
        +
      • +
      • +
        +

        setTimestampUnit

        +
        public void setTimestampUnit(SnowflakeIdProperties.IdDefinition.TimestampUnit timestampUnit)
        +
        +
      • +
      • +
        +

        getEpoch

        +
        public long getEpoch()
        +
        +
      • +
      • +
        +

        setEpoch

        +
        public void setEpoch(long epoch)
        +
        +
      • +
      • +
        +

        getMachineBit

        +
        public Integer getMachineBit()
        +
        +
      • +
      • +
        +

        setMachineBit

        +
        public void setMachineBit(Integer machineBit)
        +
        +
      • +
      • +
        +

        getTimestampBit

        +
        public int getTimestampBit()
        +
        +
      • +
      • +
        +

        setTimestampBit

        +
        public void setTimestampBit(int timestampBit)
        +
        +
      • +
      • +
        +

        getSequenceBit

        +
        public int getSequenceBit()
        +
        +
      • +
      • +
        +

        setSequenceBit

        +
        public void setSequenceBit(int sequenceBit)
        +
        +
      • +
      • +
        +

        getSequenceResetThreshold

        +
        public long getSequenceResetThreshold()
        +
        +
      • +
      • +
        +

        setSequenceResetThreshold

        +
        public void setSequenceResetThreshold(long sequenceResetThreshold)
        +
        +
      • +
      • +
        +

        getConverter

        +
        public IdConverterDefinition getConverter()
        +
        +
      • +
      • +
        +

        setConverter

        +
        public void setConverter(IdConverterDefinition converter)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html new file mode 100644 index 0000000000..78d4534f40 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.ShardIdDefinition.html @@ -0,0 +1,185 @@ + + + + +SnowflakeIdProperties.ShardIdDefinition (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdProperties.ShardIdDefinition

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition +
    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition
    +
    +
    +
    +
    +
    Enclosing class:
    +
    SnowflakeIdProperties
    +
    +
    +
    public static class SnowflakeIdProperties.ShardIdDefinition +extends SnowflakeIdProperties.IdDefinition
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ShardIdDefinition

        +
        public ShardIdDefinition()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isEnabled

        +
        public boolean isEnabled()
        +
        +
      • +
      • +
        +

        setEnabled

        +
        public void setEnabled(boolean enabled)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html new file mode 100644 index 0000000000..27db1e7b93 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/SnowflakeIdProperties.html @@ -0,0 +1,297 @@ + + + + +SnowflakeIdProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdProperties

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties
    +
    +
    +
    +
    @ConfigurationProperties(prefix="cosid.snowflake") +public class SnowflakeIdProperties +extends Object
    +
    SnowflakeId Properties.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html new file mode 100644 index 0000000000..fb4bc49055 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-summary.html @@ -0,0 +1,121 @@ + + + + +me.ahoo.cosid.spring.boot.starter.snowflake (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.snowflake

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.snowflake
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html new file mode 100644 index 0000000000..c2888fd6fc --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/snowflake/package-tree.html @@ -0,0 +1,113 @@ + + + + +me.ahoo.cosid.spring.boot.starter.snowflake Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.snowflake

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html new file mode 100644 index 0000000000..757efbcbfa --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/ConditionalOnCosIdZookeeperEnabled.html @@ -0,0 +1,128 @@ + + + + +ConditionalOnCosIdZookeeperEnabled (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Annotation Interface ConditionalOnCosIdZookeeperEnabled

    +
    +
    +
    +
    @Retention(RUNTIME) +@Target({TYPE,METHOD}) +@ConditionalOnProperty(value="cosid.zookeeper.enabled", + matchIfMissing=true, + havingValue="true") +public @interface ConditionalOnCosIdZookeeperEnabled
    +
    Conditional On CosId Zookeeper Enabled.
    +
    +
    +
      + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final String
      + +
       
      +
      +
      +
    • +
    +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html new file mode 100644 index 0000000000..b94ab066d2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperAutoConfiguration.html @@ -0,0 +1,182 @@ + + + + +CosIdZookeeperAutoConfiguration (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdZookeeperAutoConfiguration

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperAutoConfiguration
    +
    +
    +
    +
    @AutoConfiguration +@ConditionalOnClass(ZookeeperIdSegmentDistributorFactory.class) +@EnableConfigurationProperties(CosIdZookeeperProperties.class) +public class CosIdZookeeperAutoConfiguration +extends Object
    +
    CosId Zookeeper Auto Configuration.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdZookeeperAutoConfiguration

        +
        public CosIdZookeeperAutoConfiguration()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        cosIdRetryPolicy

        +
        @Bean +@ConditionalOnMissingBean +public org.apache.curator.RetryPolicy cosIdRetryPolicy(CosIdZookeeperProperties zookeeperProperties)
        +
        +
      • +
      • +
        +

        cosidCuratorFramework

        +
        @Bean(destroyMethod="close") +@ConditionalOnMissingBean +public org.apache.curator.framework.CuratorFramework cosidCuratorFramework(CosIdZookeeperProperties zookeeperProperties, + org.apache.curator.RetryPolicy retryPolicy) + throws InterruptedException
        +
        +
        Throws:
        +
        InterruptedException
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html new file mode 100644 index 0000000000..bec83c5098 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.Retry.html @@ -0,0 +1,207 @@ + + + + +CosIdZookeeperProperties.Retry (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdZookeeperProperties.Retry

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry
    +
    +
    +
    +
    Enclosing class:
    +
    CosIdZookeeperProperties
    +
    +
    +
    public static class CosIdZookeeperProperties.Retry +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Retry

        +
        public Retry()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getBaseSleepTimeMs

        +
        public int getBaseSleepTimeMs()
        +
        +
      • +
      • +
        +

        setBaseSleepTimeMs

        +
        public void setBaseSleepTimeMs(int baseSleepTimeMs)
        +
        +
      • +
      • +
        +

        getMaxRetries

        +
        public int getMaxRetries()
        +
        +
      • +
      • +
        +

        setMaxRetries

        +
        public void setMaxRetries(int maxRetries)
        +
        +
      • +
      • +
        +

        getMaxSleepMs

        +
        public int getMaxSleepMs()
        +
        +
      • +
      • +
        +

        setMaxSleepMs

        +
        public void setMaxSleepMs(int maxSleepMs)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html new file mode 100644 index 0000000000..590e310cb8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/CosIdZookeeperProperties.html @@ -0,0 +1,311 @@ + + + + +CosIdZookeeperProperties (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdZookeeperProperties

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties
    +
    +
    +
    +
    @ConfigurationProperties(prefix="cosid.zookeeper") +public class CosIdZookeeperProperties +extends Object
    +
    CosId Zookeeper Properties.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdZookeeperProperties

        +
        public CosIdZookeeperProperties()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        isEnabled

        +
        public boolean isEnabled()
        +
        +
      • +
      • +
        +

        setEnabled

        +
        public void setEnabled(boolean enabled)
        +
        +
      • +
      • +
        +

        getConnectString

        +
        public String getConnectString()
        +
        +
      • +
      • +
        +

        setConnectString

        +
        public void setConnectString(String connectString)
        +
        +
      • +
      • +
        +

        getRetry

        +
        public CosIdZookeeperProperties.Retry getRetry()
        +
        +
      • +
      • +
        +

        setRetry

        +
        public void setRetry(CosIdZookeeperProperties.Retry retry)
        +
        +
      • +
      • +
        +

        getBlockUntilConnectedWait

        +
        public Duration getBlockUntilConnectedWait()
        +
        +
      • +
      • +
        +

        setBlockUntilConnectedWait

        +
        public void setBlockUntilConnectedWait(Duration blockUntilConnectedWait)
        +
        +
      • +
      • +
        +

        getSessionTimeout

        +
        public Duration getSessionTimeout()
        +
        +
      • +
      • +
        +

        setSessionTimeout

        +
        public void setSessionTimeout(Duration sessionTimeout)
        +
        +
      • +
      • +
        +

        getConnectionTimeout

        +
        public Duration getConnectionTimeout()
        +
        +
      • +
      • +
        +

        setConnectionTimeout

        +
        public void setConnectionTimeout(Duration connectionTimeout)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html new file mode 100644 index 0000000000..e5927790af --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-summary.html @@ -0,0 +1,111 @@ + + + + +me.ahoo.cosid.spring.boot.starter.zookeeper (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.boot.starter.zookeeper

    +
    +
    +
    package me.ahoo.cosid.spring.boot.starter.zookeeper
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html new file mode 100644 index 0000000000..3b0a3e6007 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/boot/starter/zookeeper/package-tree.html @@ -0,0 +1,79 @@ + + + + +me.ahoo.cosid.spring.boot.starter.zookeeper Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.boot.starter.zookeeper

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html new file mode 100644 index 0000000000..f7bd816ba0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/CosIdBeforeConvertCallback.html @@ -0,0 +1,169 @@ + + + + +CosIdBeforeConvertCallback (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdBeforeConvertCallback

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.data.jdbc.CosIdBeforeConvertCallback
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    org.springframework.data.mapping.callback.EntityCallback<Object>, org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<Object>
    +
    +
    +
    public class CosIdBeforeConvertCallback +extends Object +implements org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<Object>
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdBeforeConvertCallback

        +
        public CosIdBeforeConvertCallback(CosIdAccessorRegistry accessorRegistry)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        onBeforeConvert

        +
        @Nonnull +public Object onBeforeConvert(@Nonnull + Object aggregate)
        +
        +
        Specified by:
        +
        onBeforeConvert in interface org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<Object>
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html new file mode 100644 index 0000000000..ecc4598ae2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/IdAnnotationDefinitionParser.html @@ -0,0 +1,207 @@ + + + + +IdAnnotationDefinitionParser (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdAnnotationDefinitionParser

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.data.jdbc.IdAnnotationDefinitionParser
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    FieldDefinitionParser
    +
    +
    +
    public class IdAnnotationDefinitionParser +extends Object +implements FieldDefinitionParser
    +
    Id Annotation FieldDefinitionParser.
    +
    +
    See Also:
    +
    +
      +
    • Id
    • +
    +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdAnnotationDefinitionParser

        +
        public IdAnnotationDefinitionParser()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html new file mode 100644 index 0000000000..c2c540d2c9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-summary.html @@ -0,0 +1,86 @@ + + + + +me.ahoo.cosid.spring.data.jdbc (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.data.jdbc

    +
    +
    +
    package me.ahoo.cosid.spring.data.jdbc
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html new file mode 100644 index 0000000000..45c713ea52 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/data/jdbc/package-tree.html @@ -0,0 +1,72 @@ + + + + +me.ahoo.cosid.spring.data.jdbc Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.data.jdbc

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html new file mode 100644 index 0000000000..5fbac558bf --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributor.html @@ -0,0 +1,271 @@ + + + + +SpringRedisIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SpringRedisIdSegmentDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    public class SpringRedisIdSegmentDistributor +extends Object +implements IdSegmentDistributor
    +
    Spring Redis IdSegmentDistributor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SpringRedisIdSegmentDistributor

        +
        public SpringRedisIdSegmentDistributor(String namespace, + String name, + org.springframework.data.redis.core.StringRedisTemplate redisTemplate)
        +
        +
      • +
      • +
        +

        SpringRedisIdSegmentDistributor

        +
        public SpringRedisIdSegmentDistributor(String namespace, + String name, + long offset, + long step, + org.springframework.data.redis.core.StringRedisTemplate redisTemplate)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..e6ef0724f4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisIdSegmentDistributorFactory.html @@ -0,0 +1,169 @@ + + + + +SpringRedisIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SpringRedisIdSegmentDistributorFactory

    +
    +
    java.lang.Object +
    me.ahoo.cosid.spring.redis.SpringRedisIdSegmentDistributorFactory
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentDistributorFactory
    +
    +
    +
    public class SpringRedisIdSegmentDistributorFactory +extends Object +implements IdSegmentDistributorFactory
    +
    Spring Redis IdSegmentDistributor Factory.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html new file mode 100644 index 0000000000..bf9c36df0d --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/SpringRedisMachineIdDistributor.html @@ -0,0 +1,339 @@ + + + + +SpringRedisMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SpringRedisMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor +
    me.ahoo.cosid.spring.redis.SpringRedisMachineIdDistributor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    public class SpringRedisMachineIdDistributor +extends AbstractMachineIdDistributor
    +
    Spring Redis MachineIdDistributor. + +

    RedisMachineIdDistributor

    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        MACHINE_ID_DISTRIBUTE_SOURCE

        +
        public static final org.springframework.core.io.Resource MACHINE_ID_DISTRIBUTE_SOURCE
        +
        +
      • +
      • +
        +

        MACHINE_ID_DISTRIBUTE

        +
        public static final org.springframework.data.redis.core.script.RedisScript<List> MACHINE_ID_DISTRIBUTE
        +
        +
      • +
      • +
        +

        MACHINE_ID_REVERT_SOURCE

        +
        public static final org.springframework.core.io.Resource MACHINE_ID_REVERT_SOURCE
        +
        +
      • +
      • +
        +

        MACHINE_ID_REVERT

        +
        public static final org.springframework.data.redis.core.script.RedisScript<Long> MACHINE_ID_REVERT
        +
        +
      • +
      • +
        +

        MACHINE_ID_REVERT_STABLE_SOURCE

        +
        public static final org.springframework.core.io.Resource MACHINE_ID_REVERT_STABLE_SOURCE
        +
        +
      • +
      • +
        +

        MACHINE_ID_REVERT_STABLE

        +
        public static final org.springframework.data.redis.core.script.RedisScript<Long> MACHINE_ID_REVERT_STABLE
        +
        +
      • +
      • +
        +

        MACHINE_ID_GUARD_SOURCE

        +
        public static final org.springframework.core.io.Resource MACHINE_ID_GUARD_SOURCE
        +
        +
      • +
      • +
        +

        MACHINE_ID_GUARD

        +
        public static final org.springframework.data.redis.core.script.RedisScript<Long> MACHINE_ID_GUARD
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SpringRedisMachineIdDistributor

        +
        public SpringRedisMachineIdDistributor(org.springframework.data.redis.core.StringRedisTemplate redisTemplate, + MachineStateStorage machineStateStorage, + ClockBackwardsSynchronizer clockBackwardsSynchronizer)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/package-summary.html b/javadoc/me/ahoo/cosid/spring/redis/package-summary.html new file mode 100644 index 0000000000..440d8eb8bd --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/package-summary.html @@ -0,0 +1,92 @@ + + + + +me.ahoo.cosid.spring.redis (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.spring.redis

    +
    +
    +
    package me.ahoo.cosid.spring.redis
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/spring/redis/package-tree.html b/javadoc/me/ahoo/cosid/spring/redis/package-tree.html new file mode 100644 index 0000000000..1ae9460a38 --- /dev/null +++ b/javadoc/me/ahoo/cosid/spring/redis/package-tree.html @@ -0,0 +1,77 @@ + + + + +me.ahoo.cosid.spring.redis Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.spring.redis

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/SimpleStat.html b/javadoc/me/ahoo/cosid/stat/SimpleStat.html new file mode 100644 index 0000000000..b057ff9acd --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/SimpleStat.html @@ -0,0 +1,135 @@ + + + + +SimpleStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SimpleStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.SimpleStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Stat
    +
    +
    +
    public class SimpleStat +extends Object +implements Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SimpleStat

        +
        public SimpleStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/Stat.html b/javadoc/me/ahoo/cosid/stat/Stat.html new file mode 100644 index 0000000000..486ea74030 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/Stat.html @@ -0,0 +1,163 @@ + + + + +Stat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Stat

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    IdGeneratorStat
    +
    +
    +
    All Known Implementing Classes:
    +
    CosIdGeneratorStat, DatePrefixConverterStat, GroupedPrefixConverterStat, PrefixConverterStat, RadixConverterStat, SegmentIdStat, SimpleIdGeneratorStat, SimpleStat, SnowflakeIdStat, SuffixConverterStat, ToStringConverterStat
    +
    +
    +
    public interface Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getKind

        +
        String getKind()
        +
        +
      • +
      • +
        +

        getActual

        +
        @Nullable +default Stat getActual()
        +
        +
      • +
      • +
        +

        simple

        +
        static Stat simple(String kind, + @Nullable + Stat actual)
        +
        +
      • +
      • +
        +

        simple

        +
        static Stat simple(String kind)
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/Statistical.html b/javadoc/me/ahoo/cosid/stat/Statistical.html new file mode 100644 index 0000000000..6274078596 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/Statistical.html @@ -0,0 +1,137 @@ + + + + +Statistical (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Statistical

    +
    +
    +
    +
    All Known Subinterfaces:
    +
    CosIdGenerator, IdConverter, IdGenerator, IdGeneratorDecorator, SegmentId, SnowflakeFriendlyId, SnowflakeId
    +
    +
    +
    All Known Implementing Classes:
    +
    AbstractSnowflakeId, AtomicLongGenerator, ClockSyncCosIdGenerator, ClockSyncSnowflakeId, DatePrefixIdConverter, DefaultSegmentId, DefaultSnowflakeFriendlyId, GroupedPrefixIdConverter, LazyIdGenerator, MillisecondSnowflakeId, MockIdGenerator, PrefixIdConverter, Radix36CosIdGenerator, Radix36IdConverter, Radix62CosIdGenerator, Radix62IdConverter, RadixCosIdGenerator, RadixIdConverter, SecondSnowflakeId, SegmentChainId, SnowflakeFriendlyIdConverter, StringIdGeneratorDecorator, StringSegmentId, StringSnowflakeId, SuffixIdConverter, ToStringIdConverter, UncertaintyIdGenerator, UuidGenerator
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public interface Statistical
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        stat

        +
        Stat stat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html new file mode 100644 index 0000000000..d9fd5bd8e2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/DatePrefixConverterStat.html @@ -0,0 +1,135 @@ + + + + +DatePrefixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DatePrefixConverterStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.converter.DatePrefixConverterStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Stat
    +
    +
    +
    public final class DatePrefixConverterStat +extends Object +implements Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        DatePrefixConverterStat

        +
        public DatePrefixConverterStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html new file mode 100644 index 0000000000..fe9c7a1422 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/GroupedPrefixConverterStat.html @@ -0,0 +1,135 @@ + + + + +GroupedPrefixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class GroupedPrefixConverterStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.converter.GroupedPrefixConverterStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Stat
    +
    +
    +
    public final class GroupedPrefixConverterStat +extends Object +implements Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        GroupedPrefixConverterStat

        +
        public GroupedPrefixConverterStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html new file mode 100644 index 0000000000..4be83ba7a3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/PrefixConverterStat.html @@ -0,0 +1,135 @@ + + + + +PrefixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class PrefixConverterStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.converter.PrefixConverterStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Stat
    +
    +
    +
    public final class PrefixConverterStat +extends Object +implements Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        PrefixConverterStat

        +
        public PrefixConverterStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html new file mode 100644 index 0000000000..f087608b26 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/RadixConverterStat.html @@ -0,0 +1,135 @@ + + + + +RadixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RadixConverterStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.converter.RadixConverterStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Stat
    +
    +
    +
    public final class RadixConverterStat +extends Object +implements Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RadixConverterStat

        +
        public RadixConverterStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html new file mode 100644 index 0000000000..c8839ca4d9 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/SuffixConverterStat.html @@ -0,0 +1,135 @@ + + + + +SuffixConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SuffixConverterStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.converter.SuffixConverterStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Stat
    +
    +
    +
    public final class SuffixConverterStat +extends Object +implements Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SuffixConverterStat

        +
        public SuffixConverterStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html b/javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html new file mode 100644 index 0000000000..b5000e7462 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/ToStringConverterStat.html @@ -0,0 +1,135 @@ + + + + +ToStringConverterStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ToStringConverterStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.converter.ToStringConverterStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Stat
    +
    +
    +
    public final class ToStringConverterStat +extends Object +implements Stat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ToStringConverterStat

        +
        public ToStringConverterStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/package-summary.html b/javadoc/me/ahoo/cosid/stat/converter/package-summary.html new file mode 100644 index 0000000000..3adffa2a71 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/package-summary.html @@ -0,0 +1,105 @@ + + + + +me.ahoo.cosid.stat.converter (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.stat.converter

    +
    +
    +
    package me.ahoo.cosid.stat.converter
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/converter/package-tree.html b/javadoc/me/ahoo/cosid/stat/converter/package-tree.html new file mode 100644 index 0000000000..ad989ea1ed --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/converter/package-tree.html @@ -0,0 +1,76 @@ + + + + +me.ahoo.cosid.stat.converter Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.stat.converter

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html b/javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html new file mode 100644 index 0000000000..e9ed1184c0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/CosIdGeneratorStat.html @@ -0,0 +1,138 @@ + + + + +CosIdGeneratorStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class CosIdGeneratorStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.generator.CosIdGeneratorStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGeneratorStat, Stat
    +
    +
    +
    public final class CosIdGeneratorStat +extends Object +implements IdGeneratorStat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CosIdGeneratorStat

        +
        public CosIdGeneratorStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html b/javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html new file mode 100644 index 0000000000..fad29e1779 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/IdGeneratorStat.html @@ -0,0 +1,176 @@ + + + + +IdGeneratorStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface IdGeneratorStat

    +
    +
    +
    +
    All Superinterfaces:
    +
    Stat
    +
    +
    +
    All Known Implementing Classes:
    +
    CosIdGeneratorStat, SegmentIdStat, SimpleIdGeneratorStat, SnowflakeIdStat
    +
    +
    +
    public interface IdGeneratorStat +extends Stat
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html b/javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html new file mode 100644 index 0000000000..0403516aa5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/SegmentIdStat.html @@ -0,0 +1,138 @@ + + + + +SegmentIdStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SegmentIdStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.generator.SegmentIdStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGeneratorStat, Stat
    +
    +
    +
    public final class SegmentIdStat +extends Object +implements IdGeneratorStat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SegmentIdStat

        +
        public SegmentIdStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html b/javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html new file mode 100644 index 0000000000..69858396d2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/SimpleIdGeneratorStat.html @@ -0,0 +1,138 @@ + + + + +SimpleIdGeneratorStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SimpleIdGeneratorStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.generator.SimpleIdGeneratorStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGeneratorStat, Stat
    +
    +
    +
    public final class SimpleIdGeneratorStat +extends Object +implements IdGeneratorStat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SimpleIdGeneratorStat

        +
        public SimpleIdGeneratorStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html b/javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html new file mode 100644 index 0000000000..0631ea55ff --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/SnowflakeIdStat.html @@ -0,0 +1,138 @@ + + + + +SnowflakeIdStat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class SnowflakeIdStat

    +
    +
    java.lang.Object +
    me.ahoo.cosid.stat.generator.SnowflakeIdStat
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdGeneratorStat, Stat
    +
    +
    +
    public final class SnowflakeIdStat +extends Object +implements IdGeneratorStat
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SnowflakeIdStat

        +
        public SnowflakeIdStat()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/package-summary.html b/javadoc/me/ahoo/cosid/stat/generator/package-summary.html new file mode 100644 index 0000000000..6ecc0a7247 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/package-summary.html @@ -0,0 +1,109 @@ + + + + +me.ahoo.cosid.stat.generator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.stat.generator

    +
    +
    +
    package me.ahoo.cosid.stat.generator
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/generator/package-tree.html b/javadoc/me/ahoo/cosid/stat/generator/package-tree.html new file mode 100644 index 0000000000..5a53977f03 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/generator/package-tree.html @@ -0,0 +1,84 @@ + + + + +me.ahoo.cosid.stat.generator Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.stat.generator

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/package-summary.html b/javadoc/me/ahoo/cosid/stat/package-summary.html new file mode 100644 index 0000000000..c048b2965d --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/package-summary.html @@ -0,0 +1,107 @@ + + + + +me.ahoo.cosid.stat (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.stat

    +
    +
    +
    package me.ahoo.cosid.stat
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/stat/package-tree.html b/javadoc/me/ahoo/cosid/stat/package-tree.html new file mode 100644 index 0000000000..d7ea85d5b4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/stat/package-tree.html @@ -0,0 +1,78 @@ + + + + +me.ahoo.cosid.stat Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.stat

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/Assert.Executable.html b/javadoc/me/ahoo/cosid/test/Assert.Executable.html new file mode 100644 index 0000000000..43792d0fc8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/Assert.Executable.html @@ -0,0 +1,133 @@ + + + + +Assert.Executable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Assert.Executable

    +
    +
    +
    +
    Enclosing class:
    +
    Assert
    +
    +
    +
    public static interface Assert.Executable
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/Assert.html b/javadoc/me/ahoo/cosid/test/Assert.html new file mode 100644 index 0000000000..e9e78b6bb4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/Assert.html @@ -0,0 +1,185 @@ + + + + +Assert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Assert

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.Assert
    +
    +
    +
    +
    public class Assert +extends Object
    +
    Assert .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        Assert

        +
        public Assert()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html new file mode 100644 index 0000000000..6f198b1c9e --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateSpec.html @@ -0,0 +1,238 @@ + + + + +ConcurrentGenerateSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ConcurrentGenerateSpec

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.ConcurrentGenerateSpec
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class ConcurrentGenerateSpec +extends Object +implements TestSpec
    +
    Concurrent Generate Spec .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ConcurrentGenerateSpec

        +
        public ConcurrentGenerateSpec(IdGenerator... idGenerators)
        +
        +
      • +
      • +
        +

        ConcurrentGenerateSpec

        +
        public ConcurrentGenerateSpec(int concurrentThreads, + long idSize, + IdGenerator... idGenerators)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getConcurrentThreads

        +
        public int getConcurrentThreads()
        +
        +
      • +
      • +
        +

        getIdSize

        +
        public long getIdSize()
        +
        +
      • +
      • +
        +

        assertSingleEach

        +
        protected void assertSingleEach(long previousId, + long id)
        +
        +
      • +
      • +
        +

        assertGlobalFirst

        +
        protected void assertGlobalFirst(long id)
        +
        +
      • +
      • +
        +

        assertGlobalEach

        +
        protected void assertGlobalEach(long previousId, + long id)
        +
        +
      • +
      • +
        +

        assertGlobalLast

        +
        protected void assertGlobalLast(long lastId)
        +
        +
      • +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html new file mode 100644 index 0000000000..1c32fe3450 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/ConcurrentGenerateStingSpec.html @@ -0,0 +1,220 @@ + + + + +ConcurrentGenerateStingSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ConcurrentGenerateStingSpec

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.ConcurrentGenerateStingSpec
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class ConcurrentGenerateStingSpec +extends Object +implements TestSpec
    +
    Concurrent Generate String ID Spec .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ConcurrentGenerateStingSpec

        +
        public ConcurrentGenerateStingSpec(IdGenerator... idGenerators)
        +
        +
      • +
      • +
        +

        ConcurrentGenerateStingSpec

        +
        public ConcurrentGenerateStingSpec(int concurrentThreads, + long idSize, + IdGenerator... idGenerators)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getConcurrentThreads

        +
        public int getConcurrentThreads()
        +
        +
      • +
      • +
        +

        getIdSize

        +
        public long getIdSize()
        +
        +
      • +
      • +
        +

        assertSingleEach

        +
        protected void assertSingleEach(String previousId, + String id)
        +
        +
      • +
      • +
        +

        assertGlobalEach

        +
        protected void assertGlobalEach(String previousId, + String id)
        +
        +
      • +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/MockIdGenerator.html b/javadoc/me/ahoo/cosid/test/MockIdGenerator.html new file mode 100644 index 0000000000..339258b067 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/MockIdGenerator.html @@ -0,0 +1,223 @@ + + + + +MockIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MockIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.StringIdGeneratorDecorator +
    me.ahoo.cosid.test.MockIdGenerator
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, Statistical, StringIdGenerator
    +
    +
    +
    public class MockIdGenerator +extends StringIdGeneratorDecorator
    +
    Mock ID Generator for test.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MockIdGenerator

        +
        public MockIdGenerator(String prefix)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/ModSpec.html b/javadoc/me/ahoo/cosid/test/ModSpec.html new file mode 100644 index 0000000000..e5ce255666 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/ModSpec.html @@ -0,0 +1,217 @@ + + + + +ModSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ModSpec

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.ModSpec
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Runnable, TestSpec
    +
    +
    +
    public class ModSpec +extends Object +implements Runnable, TestSpec
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        DEFAULT_WAIT

        +
        public static final Runnable DEFAULT_WAIT
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ModSpec

        +
        public ModSpec(int iterations, + int divisor, + double allowablePopStd, + LongSupplier idGenerator, + Runnable wait)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface Runnable
        +
        +
        +
      • +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/TestSpec.html b/javadoc/me/ahoo/cosid/test/TestSpec.html new file mode 100644 index 0000000000..2eeae51ba1 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/TestSpec.html @@ -0,0 +1,129 @@ + + + + +TestSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface TestSpec

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    ConcurrentGenerateSpec, ConcurrentGenerateStingSpec, Distribute, DistributeConcurrent, DistributeIdempotent, DistributeOverflow, DistributeRevert, DistributeSafeGuard, DistributeStable, Guard, GuardLost, ModSpec, Revert
    +
    +
    +
    public interface TestSpec
    +
    TestSpec .
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        void verify()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/container/MongoLauncher.html b/javadoc/me/ahoo/cosid/test/container/MongoLauncher.html new file mode 100644 index 0000000000..ba9945c21a --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/container/MongoLauncher.html @@ -0,0 +1,158 @@ + + + + +MongoLauncher (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MongoLauncher

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.container.MongoLauncher
    +
    +
    +
    +
    public class MongoLauncher +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MongoLauncher

        +
        public MongoLauncher()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getConnectionString

        +
        public static String getConnectionString()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/container/package-summary.html b/javadoc/me/ahoo/cosid/test/container/package-summary.html new file mode 100644 index 0000000000..cad0ccc941 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/container/package-summary.html @@ -0,0 +1,93 @@ + + + + +me.ahoo.cosid.test.container (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.test.container

    +
    +
    +
    package me.ahoo.cosid.test.container
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/container/package-tree.html b/javadoc/me/ahoo/cosid/test/container/package-tree.html new file mode 100644 index 0000000000..2072b15d04 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/container/package-tree.html @@ -0,0 +1,71 @@ + + + + +me.ahoo.cosid.test.container Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.test.container

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html b/javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html new file mode 100644 index 0000000000..8be3f66309 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/Distribute.html @@ -0,0 +1,170 @@ + + + + +Distribute (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Distribute

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.Distribute
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class Distribute +extends Object +implements TestSpec
    +
    Distribute .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html new file mode 100644 index 0000000000..40529cf02e --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeConcurrent.html @@ -0,0 +1,170 @@ + + + + +DistributeConcurrent (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DistributeConcurrent

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.DistributeConcurrent
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class DistributeConcurrent +extends Object +implements TestSpec
    +
    DistributeConcurrent .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html new file mode 100644 index 0000000000..e72ce1c924 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeIdempotent.html @@ -0,0 +1,173 @@ + + + + +DistributeIdempotent (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DistributeIdempotent

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.DistributeIdempotent
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class DistributeIdempotent +extends Object +implements TestSpec
    +
    DistributeIdempotent . + Multiple assignments to the same instance are idempotent.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html new file mode 100644 index 0000000000..91af7575de --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeOverflow.html @@ -0,0 +1,170 @@ + + + + +DistributeOverflow (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DistributeOverflow

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.DistributeOverflow
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class DistributeOverflow +extends Object +implements TestSpec
    +
    DistributeOverflow .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html new file mode 100644 index 0000000000..ea5e5f75f2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeRevert.html @@ -0,0 +1,170 @@ + + + + +DistributeRevert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DistributeRevert

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.DistributeRevert
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class DistributeRevert +extends Object +implements TestSpec
    +
    DistributeRevert .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html new file mode 100644 index 0000000000..271b90016c --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeSafeGuard.html @@ -0,0 +1,172 @@ + + + + +DistributeSafeGuard (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DistributeSafeGuard

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.DistributeSafeGuard
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class DistributeSafeGuard +extends Object +implements TestSpec
    +
    DistributeSafeGuard .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html new file mode 100644 index 0000000000..3043ae2609 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/DistributeStable.html @@ -0,0 +1,170 @@ + + + + +DistributeStable (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class DistributeStable

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.DistributeStable
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class DistributeStable +extends Object +implements TestSpec
    +
    DistributeStable .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html b/javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html new file mode 100644 index 0000000000..fc56732193 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/Guard.html @@ -0,0 +1,170 @@ + + + + +Guard (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Guard

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.Guard
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class Guard +extends Object +implements TestSpec
    +
    Guard .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html b/javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html new file mode 100644 index 0000000000..e9e8fb1ab6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/GuardLost.html @@ -0,0 +1,170 @@ + + + + +GuardLost (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class GuardLost

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.GuardLost
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class GuardLost +extends Object +implements TestSpec
    +
    GuardWhenLost .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html b/javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html new file mode 100644 index 0000000000..b472048f9e --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/MachineIdDistributorSpec.html @@ -0,0 +1,325 @@ + + + + +MachineIdDistributorSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class MachineIdDistributorSpec

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.MachineIdDistributorSpec
    +
    +
    +
    +
    public abstract class MachineIdDistributorSpec +extends Object
    +
    DistributorSpec .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      + +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        MachineIdDistributorSpec

        +
        public MachineIdDistributorSpec()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        mockInstance

        +
        protected static InstanceId mockInstance(int port, + boolean stable)
        +
        +
      • +
      • +
        +

        getSafeGuardDuration

        +
        protected Duration getSafeGuardDuration()
        +
        +
      • +
      • +
        +

        getMachineBit

        +
        protected int getMachineBit()
        +
        +
      • +
      • +
        +

        getDistributor

        +
        protected abstract MachineIdDistributor getDistributor()
        +
        +
      • +
      • +
        +

        distribute

        +
        @Test +public void distribute()
        +
        +
      • +
      • +
        +

        distributeOverflow

        +
        @Test +public void distributeOverflow()
        +
        +
      • +
      • +
        +

        distributeRevert

        +
        @Test +public void distributeRevert()
        +
        +
      • +
      • +
        +

        distributeSafeGuard

        +
        @Test +public void distributeSafeGuard()
        +
        +
      • +
      • +
        +

        guard

        +
        @Test +public void guard()
        +
        +
      • +
      • +
        +

        guardLost

        +
        @Test +public void guardLost()
        +
        +
      • +
      • +
        +

        distributeStable

        +
        @Test +public void distributeStable()
        +
        +
      • +
      • +
        +

        revert

        +
        @Test +public void revert()
        +
        +
      • +
      • +
        +

        distributeConcurrent

        +
        @Test +public void distributeConcurrent()
        +
        +
      • +
      • +
        +

        distributeIdempotent

        +
        @Test +public void distributeIdempotent()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html b/javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html new file mode 100644 index 0000000000..16c91a21d8 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/Revert.html @@ -0,0 +1,170 @@ + + + + +Revert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Revert

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.machine.distributor.Revert
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    TestSpec
    +
    +
    +
    public class Revert +extends Object +implements TestSpec
    +
    Revert .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      + +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        verify

        +
        public void verify()
        +
        +
        Specified by:
        +
        verify in interface TestSpec
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html b/javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html new file mode 100644 index 0000000000..4f0bfdc30c --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/package-summary.html @@ -0,0 +1,124 @@ + + + + +me.ahoo.cosid.test.machine.distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.test.machine.distributor

    +
    +
    +
    package me.ahoo.cosid.test.machine.distributor
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html b/javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html new file mode 100644 index 0000000000..aebc657d3e --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/machine/distributor/package-tree.html @@ -0,0 +1,81 @@ + + + + +me.ahoo.cosid.test.machine.distributor Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.test.machine.distributor

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/package-summary.html b/javadoc/me/ahoo/cosid/test/package-summary.html new file mode 100644 index 0000000000..1bf7e90168 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/package-summary.html @@ -0,0 +1,123 @@ + + + + +me.ahoo.cosid.test (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.test

    +
    +
    +
    package me.ahoo.cosid.test
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/package-tree.html b/javadoc/me/ahoo/cosid/test/package-tree.html new file mode 100644 index 0000000000..60aef8364f --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/package-tree.html @@ -0,0 +1,86 @@ + + + + +me.ahoo.cosid.test Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.test

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html b/javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html new file mode 100644 index 0000000000..b6d017d0eb --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/GroupedIdSegmentDistributorSpec.html @@ -0,0 +1,255 @@ + + + + +GroupedIdSegmentDistributorSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class GroupedIdSegmentDistributorSpec

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec +
    me.ahoo.cosid.test.segment.distributor.GroupedIdSegmentDistributorSpec
    +
    +
    +
    +
    +
    public abstract class GroupedIdSegmentDistributorSpec +extends IdSegmentDistributorSpec
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html b/javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html new file mode 100644 index 0000000000..3f2433f9c4 --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/IdSegmentDistributorSpec.html @@ -0,0 +1,408 @@ + + + + +IdSegmentDistributorSpec (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class IdSegmentDistributorSpec

    +
    +
    java.lang.Object +
    me.ahoo.cosid.test.segment.distributor.IdSegmentDistributorSpec
    +
    +
    +
    +
    Direct Known Subclasses:
    +
    GroupedIdSegmentDistributorSpec
    +
    +
    +
    public abstract class IdSegmentDistributorSpec +extends Object
    +
    IdSegmentDistributorSpec .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        TEST_OFFSET

        +
        protected static final long TEST_OFFSET
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      • +
        +

        TEST_STEP

        +
        protected static final long TEST_STEP
        +
        +
        See Also:
        +
        + +
        +
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        IdSegmentDistributorSpec

        +
        public IdSegmentDistributorSpec()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        getFactory

        +
        protected abstract IdSegmentDistributorFactory getFactory()
        +
        +
      • +
      • +
        +

        factory

        +
        protected IdSegmentDistributorFactory factory()
        +
        +
      • +
      • +
        +

        getGroup

        +
        @Test +public void getGroup()
        +
        +
      • +
      • +
        +

        getNamespace

        +
        @Test +public void getNamespace()
        +
        +
      • +
      • +
        +

        getName

        +
        @Test +public void getName()
        +
        +
      • +
      • +
        +

        getNamespacedName

        +
        @Test +public void getNamespacedName()
        +
        +
      • +
      • +
        +

        getStep

        +
        @Test +public void getStep()
        +
        +
      • +
      • +
        +

        getStepWithSegments

        +
        @Test +public void getStepWithSegments()
        +
        +
      • +
      • +
        +

        nextMaxId

        +
        @Test +public void nextMaxId()
        +
        +
      • +
      • +
        +

        nextMaxIdWithStep

        +
        @Test +public void nextMaxIdWithStep()
        +
        +
      • +
      • +
        +

        setMaxIdBack

        +
        protected abstract <T extends IdSegmentDistributor> +void setMaxIdBack(T distributor, + long maxId)
        +
        +
      • +
      • +
        +

        nextMaxIdWhenBack

        +
        @Test +public void nextMaxIdWhenBack()
        +
        +
      • +
      • +
        +

        nextIdSegment

        +
        @Test +public void nextIdSegment()
        +
        +
      • +
      • +
        +

        nextIdSegmentWithTtl

        +
        @Test +public void nextIdSegmentWithTtl()
        +
        +
      • +
      • +
        +

        nextIdSegmentWithSegmentsAndTtl

        +
        @Test +public void nextIdSegmentWithSegmentsAndTtl()
        +
        +
      • +
      • +
        +

        nextIdSegmentChain

        +
        @Test +public void nextIdSegmentChain()
        +
        +
      • +
      • +
        +

        nextMaxIdConcurrent

        +
        @Test +public void nextMaxIdConcurrent()
        +
        +
      • +
      • +
        +

        generateConcurrent

        +
        @Test +public void generateConcurrent()
        +
        +
      • +
      • +
        +

        generateConcurrentOfChain

        +
        @Test +public void generateConcurrentOfChain()
        +
        +
      • +
      • +
        +

        generateMultiInstanceConcurrent

        +
        @Test +public void generateMultiInstanceConcurrent()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html b/javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html new file mode 100644 index 0000000000..7708436f9c --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/package-summary.html @@ -0,0 +1,86 @@ + + + + +me.ahoo.cosid.test.segment.distributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.test.segment.distributor

    +
    +
    +
    package me.ahoo.cosid.test.segment.distributor
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html b/javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html new file mode 100644 index 0000000000..883dc4ab2a --- /dev/null +++ b/javadoc/me/ahoo/cosid/test/segment/distributor/package-tree.html @@ -0,0 +1,75 @@ + + + + +me.ahoo.cosid.test.segment.distributor Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.test.segment.distributor

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html b/javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html new file mode 100644 index 0000000000..2783f0e5d2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/OriginalIdOverflowException.html @@ -0,0 +1,203 @@ + + + + +OriginalIdOverflowException (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class OriginalIdOverflowException

    +
    +
    java.lang.Object +
    java.lang.Throwable +
    java.lang.Exception +
    java.lang.RuntimeException +
    me.ahoo.cosid.CosIdException +
    me.ahoo.cosid.uncertainty.OriginalIdOverflowException
    +
    +
    +
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    public class OriginalIdOverflowException +extends CosIdException
    +
    +
    See Also:
    +
    + +
    +
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        OriginalIdOverflowException

        +
        public OriginalIdOverflowException(long originalId, + int originalIdBits, + long maxOriginalId)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        originalId

        +
        public long originalId()
        +
        +
      • +
      • +
        +

        originalIdBits

        +
        public int originalIdBits()
        +
        +
      • +
      • +
        +

        maxOriginalId

        +
        public long maxOriginalId()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html b/javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html new file mode 100644 index 0000000000..24b64113c5 --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/UncertaintyIdGenerator.html @@ -0,0 +1,277 @@ + + + + +UncertaintyIdGenerator (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class UncertaintyIdGenerator

    +
    +
    java.lang.Object +
    me.ahoo.cosid.uncertainty.UncertaintyIdGenerator
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Decorator<IdGenerator>, IdGenerator, IdGeneratorDecorator, Statistical, StringIdGenerator
    +
    +
    +
    @Beta +public class UncertaintyIdGenerator +extends Object +implements IdGeneratorDecorator
    +
    Uncertainty ID Generator. + For the following usage scenarios: +
    +     1. The problem of uneven sharding of snowflake IDs.
    +     2. I don’t want the generated ID to be predictable, such as preventing crawler by ID number, predicting transaction volume.
    + 
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        actual

        +
        protected final IdGenerator actual
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        UncertaintyIdGenerator

        +
        public UncertaintyIdGenerator(IdGenerator actual, + int uncertaintyBits)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        uncertaintyBits

        +
        public int uncertaintyBits()
        +
        +
      • +
      • +
        +

        originalIdBits

        +
        public int originalIdBits()
        +
        +
      • +
      • +
        +

        uncertaintyBound

        +
        public long uncertaintyBound()
        +
        +
      • +
      • +
        +

        maxOriginalId

        +
        public long maxOriginalId()
        +
        +
      • +
      • +
        +

        getActual

        +
        @Nonnull +public IdGenerator getActual()
        +
        Description copied from interface: IdGeneratorDecorator
        +
        Get decorator actual id generator.
        +
        +
        Specified by:
        +
        getActual in interface Decorator<IdGenerator>
        +
        Specified by:
        +
        getActual in interface IdGeneratorDecorator
        +
        Returns:
        +
        actual id generator
        +
        +
        +
      • +
      • +
        +

        generate

        +
        public long generate()
        +
        Description copied from interface: IdGenerator
        +
        Generate distributed ID.
        +
        +
        Specified by:
        +
        generate in interface IdGenerator
        +
        Specified by:
        +
        generate in interface IdGeneratorDecorator
        +
        Returns:
        +
        generated distributed ID
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/package-summary.html b/javadoc/me/ahoo/cosid/uncertainty/package-summary.html new file mode 100644 index 0000000000..93e14c4f04 --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/package-summary.html @@ -0,0 +1,103 @@ + + + + +me.ahoo.cosid.uncertainty (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.uncertainty

    +
    +
    +
    package me.ahoo.cosid.uncertainty
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/uncertainty/package-tree.html b/javadoc/me/ahoo/cosid/uncertainty/package-tree.html new file mode 100644 index 0000000000..2b4abe3b46 --- /dev/null +++ b/javadoc/me/ahoo/cosid/uncertainty/package-tree.html @@ -0,0 +1,88 @@ + + + + +me.ahoo.cosid.uncertainty Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.uncertainty

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/Clock.CacheClock.html b/javadoc/me/ahoo/cosid/util/Clock.CacheClock.html new file mode 100644 index 0000000000..ffb034dddc --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Clock.CacheClock.html @@ -0,0 +1,230 @@ + + + + +Clock.CacheClock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Clock.CacheClock

    +
    +
    java.lang.Object +
    me.ahoo.cosid.util.Clock.CacheClock
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Runnable, Clock
    +
    +
    +
    Enclosing interface:
    +
    Clock
    +
    +
    +
    public static class Clock.CacheClock +extends Object +implements Clock, Runnable
    +
    Fix the problem that System.currentTimeMillis() is too slow. + The accuracy is 1 second
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        ONE_SECOND_PERIOD

        +
        public static final long ONE_SECOND_PERIOD
        +
        Tolerate a one-second time limit.
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        CacheClock

        +
        public CacheClock(Clock clock)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        secondTime

        +
        public long secondTime()
        +
        +
        Specified by:
        +
        secondTime in interface Clock
        +
        +
        +
      • +
      • +
        +

        run

        +
        public void run()
        +
        +
        Specified by:
        +
        run in interface Runnable
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/Clock.SystemClock.html b/javadoc/me/ahoo/cosid/util/Clock.SystemClock.html new file mode 100644 index 0000000000..40086bbe8e --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Clock.SystemClock.html @@ -0,0 +1,194 @@ + + + + +Clock.SystemClock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Clock.SystemClock

    +
    +
    java.lang.Object +
    me.ahoo.cosid.util.Clock.SystemClock
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Clock
    +
    +
    +
    Enclosing interface:
    +
    Clock
    +
    +
    +
    public static class Clock.SystemClock +extends Object +implements Clock
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        SystemClock

        +
        public SystemClock()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/Clock.html b/javadoc/me/ahoo/cosid/util/Clock.html new file mode 100644 index 0000000000..27612d3ac6 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Clock.html @@ -0,0 +1,202 @@ + + + + +Clock (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Clock

    +
    +
    +
    +
    All Known Implementing Classes:
    +
    Clock.CacheClock, Clock.SystemClock
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @ThreadSafe +@FunctionalInterface +public interface Clock
    + +
    +
    +
      + +
    • +
      +

      Nested Class Summary

      +
      Nested Classes
      +
      +
      Modifier and Type
      +
      Interface
      +
      Description
      +
      static class 
      + +
      +
      Fix the problem that System.currentTimeMillis() is too slow.
      +
      +
      static class 
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Field Summary

      +
      Fields
      +
      +
      Modifier and Type
      +
      Field
      +
      Description
      +
      static final Clock
      + +
       
      +
      static final Clock
      + +
       
      +
      +
      +
    • + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      static long
      + +
       
      +
      long
      + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        SYSTEM

        +
        static final Clock SYSTEM
        +
        +
      • +
      • +
        +

        CACHE

        +
        static final Clock CACHE
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        secondTime

        +
        long secondTime()
        +
        +
      • +
      • +
        +

        getSystemSecondTime

        +
        static long getSystemSecondTime()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html b/javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html new file mode 100644 index 0000000000..e2545fb982 --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Exceptions.CheckedFunction.html @@ -0,0 +1,143 @@ + + + + +Exceptions.CheckedFunction (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Interface Exceptions.CheckedFunction<T>

    +
    +
    +
    +
    Type Parameters:
    +
    T - return type
    +
    +
    +
    Enclosing class:
    +
    Exceptions
    +
    +
    +
    Functional Interface:
    +
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
    +
    +
    +
    @FunctionalInterface +public static interface Exceptions.CheckedFunction<T>
    +
    Checked Exception Function.
    +
    +
    +
      + +
    • +
      +

      Method Summary

      +
      +
      +
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      + + +
       
      +
      +
      +
      +
      +
    • +
    +
    +
    +
      + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/Exceptions.html b/javadoc/me/ahoo/cosid/util/Exceptions.html new file mode 100644 index 0000000000..8adda5d29e --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/Exceptions.html @@ -0,0 +1,161 @@ + + + + +Exceptions (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class Exceptions

    +
    +
    java.lang.Object +
    me.ahoo.cosid.util.Exceptions
    +
    +
    +
    +
    @ThreadSafe +public final class Exceptions +extends Object
    +
    Exception tool class.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        invokeUnchecked

        +
        public static <T> T invokeUnchecked(Exceptions.CheckedFunction<T> checkedFunction)
        +
        invoke Checked Exception Function as Unchecked.
        +
        +
        Type Parameters:
        +
        T - return type
        +
        Parameters:
        +
        checkedFunction - Checked Exception Function.
        +
        Returns:
        +
        result
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html b/javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html new file mode 100644 index 0000000000..1ce30658dd --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/LocalDateTimeConvert.html @@ -0,0 +1,194 @@ + + + + +LocalDateTimeConvert (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class LocalDateTimeConvert

    +
    +
    java.lang.Object +
    me.ahoo.cosid.util.LocalDateTimeConvert
    +
    +
    +
    +
    @ThreadSafe +public final class LocalDateTimeConvert +extends Object
    +
    type Convert tool class of LocalDateTime.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        fromDate

        +
        @Nonnull +public static LocalDateTime fromDate(Date date, + ZoneId zoneId)
        +
        +
      • +
      • +
        +

        fromTimestamp

        +
        @Nonnull +public static LocalDateTime fromTimestamp(long timestamp, + ZoneId zoneId)
        +
        +
      • +
      • +
        +

        fromTimestampSecond

        +
        @Nonnull +public static LocalDateTime fromTimestampSecond(long timestamp, + ZoneId zoneId)
        +
        +
      • +
      • +
        +

        fromInstant

        +
        @Nonnull +public static LocalDateTime fromInstant(Instant instant, + ZoneId zoneId)
        +
        +
      • +
      • +
        +

        fromString

        +
        @Nonnull +public static LocalDateTime fromString(String dateTime, + DateTimeFormatter dateTimeFormatter)
        +
        convert String to LocalDateTime.
        +
        +
        Parameters:
        +
        dateTime - string type date time
        +
        dateTimeFormatter - date time formatter
        +
        Returns:
        +
        LocalDateTime from string
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/ProcessId.html b/javadoc/me/ahoo/cosid/util/ProcessId.html new file mode 100644 index 0000000000..3fdd8837da --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/ProcessId.html @@ -0,0 +1,252 @@ + + + + +ProcessId (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Enum Class ProcessId

    +
    +
    java.lang.Object +
    java.lang.Enum<ProcessId> +
    me.ahoo.cosid.util.ProcessId
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable<ProcessId>, Constable
    +
    +
    +
    @Immutable +public enum ProcessId +extends Enum<ProcessId>
    +
    get current process id .
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Enum Constant Details

      +
        +
      • +
        +

        CURRENT

        +
        public static final ProcessId CURRENT
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        values

        +
        public static ProcessId[] values()
        +
        Returns an array containing the constants of this enum class, in +the order they are declared.
        +
        +
        Returns:
        +
        an array containing the constants of this enum class, in the order they are declared
        +
        +
        +
      • +
      • +
        +

        valueOf

        +
        public static ProcessId valueOf(String name)
        +
        Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum class has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
        +
      • +
      • +
        +

        getProcessId

        +
        public int getProcessId()
        +
        +
      • +
      • +
        +

        getCurrentProcessName

        +
        public static String getCurrentProcessName()
        +
        get current process name .
        +
        +
        Returns:
        +
        process name
        +
        +
        +
      • +
      • +
        +

        getCurrentProcessId

        +
        public static int getCurrentProcessId()
        +
        get current process id .
        +
        +
        Returns:
        +
        process id
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/package-summary.html b/javadoc/me/ahoo/cosid/util/package-summary.html new file mode 100644 index 0000000000..ffb6d02f8b --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/package-summary.html @@ -0,0 +1,123 @@ + + + + +me.ahoo.cosid.util (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.util

    +
    +
    +
    package me.ahoo.cosid.util
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/util/package-tree.html b/javadoc/me/ahoo/cosid/util/package-tree.html new file mode 100644 index 0000000000..c6bf58728c --- /dev/null +++ b/javadoc/me/ahoo/cosid/util/package-tree.html @@ -0,0 +1,95 @@ + + + + +me.ahoo.cosid.util Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.util

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html new file mode 100644 index 0000000000..09964ffcd2 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributor.html @@ -0,0 +1,243 @@ + + + + +ZookeeperIdSegmentDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ZookeeperIdSegmentDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributor
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    Grouped, IdSegmentDistributor
    +
    +
    +
    public class ZookeeperIdSegmentDistributor +extends Object +implements IdSegmentDistributor
    +
    Zookeeper IdSegment Distributor.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ZookeeperIdSegmentDistributor

        +
        public ZookeeperIdSegmentDistributor(String namespace, + String name, + long offset, + long step, + org.apache.curator.framework.CuratorFramework curatorFramework, + org.apache.curator.RetryPolicy retryPolicy)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html new file mode 100644 index 0000000000..b534ba73f3 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperIdSegmentDistributorFactory.html @@ -0,0 +1,171 @@ + + + + +ZookeeperIdSegmentDistributorFactory (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ZookeeperIdSegmentDistributorFactory

    +
    +
    java.lang.Object +
    me.ahoo.cosid.zookeeper.ZookeeperIdSegmentDistributorFactory
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    IdSegmentDistributorFactory
    +
    +
    +
    public class ZookeeperIdSegmentDistributorFactory +extends Object +implements IdSegmentDistributorFactory
    +
    Zookeeper IdSegmentDistributor Factory.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        ZookeeperIdSegmentDistributorFactory

        +
        public ZookeeperIdSegmentDistributorFactory(org.apache.curator.framework.CuratorFramework curatorFramework, + org.apache.curator.RetryPolicy retryPolicy)
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      + +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html new file mode 100644 index 0000000000..5c879e02a0 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/ZookeeperMachineIdDistributor.html @@ -0,0 +1,252 @@ + + + + +ZookeeperMachineIdDistributor (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class ZookeeperMachineIdDistributor

    +
    +
    java.lang.Object +
    me.ahoo.cosid.machine.AbstractMachineIdDistributor +
    me.ahoo.cosid.zookeeper.ZookeeperMachineIdDistributor
    +
    +
    +
    +
    +
    All Implemented Interfaces:
    +
    MachineIdDistributor
    +
    +
    +
    public class ZookeeperMachineIdDistributor +extends AbstractMachineIdDistributor
    +
    Zookeeper MachineIdDistributor.
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/package-summary.html b/javadoc/me/ahoo/cosid/zookeeper/package-summary.html new file mode 100644 index 0000000000..e100f52ab7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/package-summary.html @@ -0,0 +1,103 @@ + + + + +me.ahoo.cosid.zookeeper (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package me.ahoo.cosid.zookeeper

    +
    +
    +
    package me.ahoo.cosid.zookeeper
    +
    + +
    +
    +
    +
    + + diff --git a/javadoc/me/ahoo/cosid/zookeeper/package-tree.html b/javadoc/me/ahoo/cosid/zookeeper/package-tree.html new file mode 100644 index 0000000000..1c1681b4c7 --- /dev/null +++ b/javadoc/me/ahoo/cosid/zookeeper/package-tree.html @@ -0,0 +1,77 @@ + + + + +me.ahoo.cosid.zookeeper Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package me.ahoo.cosid.zookeeper

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/member-search-index.js b/javadoc/member-search-index.js new file mode 100644 index 0000000000..4b743e0677 --- /dev/null +++ b/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"me.ahoo.cosid.segment.grouped.date","c":"AbstractDateGroupBySupplier","l":"AbstractDateGroupBySupplier(DateTimeFormatter)","u":"%3Cinit%3E(java.time.format.DateTimeFormatter)"},{"p":"me.ahoo.cosid.accessor","c":"AbstractIdMetadata","l":"AbstractIdMetadata(IdDefinition)","u":"%3Cinit%3E(me.ahoo.cosid.accessor.IdDefinition)"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"AbstractMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"AbstractSnowflakeId(long, int, int, int, int, long)","u":"%3Cinit%3E(long,int,int,int,int,long)"},{"p":"me.ahoo.cosid.activiti","c":"ActivitiIdGenerator","l":"ActivitiIdGenerator()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.activiti","c":"ActivitiIdGeneratorAutoConfiguration","l":"ActivitiIdGeneratorAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid","c":"IntegerIdGenerator","l":"actual"},{"p":"me.ahoo.cosid","c":"StringIdGeneratorDecorator","l":"actual"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"actual"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"add(int, E)","u":"add(int,E)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"addAll(Collection)","u":"addAll(java.util.Collection)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"AffinityJob","l":"affinity()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdBeanRegistrar","l":"afterPropertiesSet()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdBeanRegistrar","l":"afterPropertiesSet()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedIdSegmentDistributor","l":"allowReset()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"allowReset()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdAutoConfiguration","l":"annotationDefinitionParser()"},{"p":"me.ahoo.cosid.annotation","c":"AnnotationDefinitionParser","l":"AnnotationDefinitionParser()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"asFriendlyId(boolean)"},{"p":"me.ahoo.cosid.converter","c":"DatePrefixIdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid.converter","c":"GroupedPrefixIdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid.converter","c":"PrefixIdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid.converter","c":"SnowflakeFriendlyIdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid.converter","c":"SuffixIdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid.converter","c":"ToStringIdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid","c":"IdConverter","l":"asLong(String)","u":"asLong(java.lang.String)"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"asSegmentId(boolean)"},{"p":"me.ahoo.cosid.test","c":"Assert","l":"Assert()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"assertGlobalEach(long, long)","u":"assertGlobalEach(long,long)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateStingSpec","l":"assertGlobalEach(String, String)","u":"assertGlobalEach(java.lang.String,java.lang.String)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"assertGlobalFirst(long)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"assertGlobalLast(long)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"assertSingleEach(long, long)","u":"assertSingleEach(long,long)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateStingSpec","l":"assertSingleEach(String, String)","u":"assertSingleEach(java.lang.String,java.lang.String)"},{"p":"me.ahoo.cosid.test","c":"Assert","l":"assertThrows(Class, Assert.Executable)","u":"assertThrows(java.lang.Class,me.ahoo.cosid.test.Assert.Executable)"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"asSnowflakeId(boolean)"},{"p":"me.ahoo.cosid.cosid","c":"CosIdIdStateParser","l":"asState(String)","u":"asState(java.lang.String)"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdStateParser","l":"asState(String)","u":"asState(java.lang.String)"},{"p":"me.ahoo.cosid.cosid","c":"CosIdIdStateParser","l":"asString(CosIdState)","u":"asString(me.ahoo.cosid.cosid.CosIdState)"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdStateParser","l":"asString(CosIdState)","u":"asString(me.ahoo.cosid.cosid.CosIdState)"},{"p":"me.ahoo.cosid.converter","c":"DatePrefixIdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid.converter","c":"GroupedPrefixIdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid.converter","c":"PrefixIdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid.converter","c":"SnowflakeFriendlyIdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid.converter","c":"SuffixIdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid.converter","c":"ToStringIdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid","c":"IdConverter","l":"asString(long)"},{"p":"me.ahoo.cosid.cosid","c":"CosIdIdStateParser","l":"asString(long, int, int)","u":"asString(long,int,int)"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdStateParser","l":"asString(long, int, int)","u":"asString(long,int,int)"},{"p":"me.ahoo.cosid.jackson","c":"AsStringDeserializer","l":"AsStringDeserializer()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.jackson","c":"AsStringDeserializer","l":"AsStringDeserializer(IdConverter)","u":"%3Cinit%3E(me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.jackson","c":"AsStringSerializer","l":"AsStringSerializer()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.jackson","c":"AsStringSerializer","l":"AsStringSerializer(IdConverter)","u":"%3Cinit%3E(me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Atomic","l":"Atomic()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Atomic","l":"Atomic(long)","u":"%3Cinit%3E(long)"},{"p":"me.ahoo.cosid.jvm","c":"AtomicLongGenerator","l":"AtomicLongGenerator()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor","l":"availableType(Class)","u":"availableType(java.lang.Class)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"await(long, TimeUnit)","u":"await(long,java.util.concurrent.TimeUnit)"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"BAD_REQUEST"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"badRequest(List)","u":"badRequest(java.util.List)"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"badRequest(String)","u":"badRequest(java.lang.String)"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"badRequest(String, List)","u":"badRequest(java.lang.String,java.util.List)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"block(long, TimeUnit)","u":"block(long,java.util.concurrent.TimeUnit)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapter","l":"block(Mono)","u":"block(reactor.core.publisher.Mono)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapter","l":"block(Publisher)","u":"block(org.reactivestreams.Publisher)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"BlockingAdapterSubscriber()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState.SnowflakeIdStateBuilder","l":"build()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"builder()"},{"p":"me.ahoo.cosid.util","c":"Clock","l":"CACHE"},{"p":"me.ahoo.cosid.util","c":"Clock.CacheClock","l":"CacheClock(Clock)","u":"%3Cinit%3E(me.ahoo.cosid.util.Clock)"},{"p":"me.ahoo.cosid.sharding","c":"CachedSharding","l":"CachedSharding(Sharding)","u":"%3Cinit%3E(me.ahoo.cosid.sharding.Sharding)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"DefaultPrefetchWorker","l":"cancel(AffinityJob)","u":"cancel(me.ahoo.cosid.segment.concurrent.AffinityJob)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorker","l":"cancel(AffinityJob)","u":"cancel(me.ahoo.cosid.segment.concurrent.AffinityJob)"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"capitalize(String)","u":"capitalize(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Mode","l":"CHAIN"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain","l":"Chain()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"clear()"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"clear()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedAccessor","l":"clear()"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"clear()"},{"p":"me.ahoo.cosid.machine","c":"InMemoryMachineStateStorage","l":"clear(String)","u":"clear(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"clear(String)","u":"clear(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"clear(String)","u":"clear(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.ClockBackwards","l":"ClockBackwards()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"ClockBackwardsException","l":"ClockBackwardsException(long, long)","u":"%3Cinit%3E(long,long)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"clockBackwardsSynchronizer()"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"ClockSyncCosIdGenerator(CosIdGenerator)","u":"%3Cinit%3E(me.ahoo.cosid.cosid.CosIdGenerator)"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"ClockSyncCosIdGenerator(CosIdGenerator, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(me.ahoo.cosid.cosid.CosIdGenerator,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"ClockSyncSnowflakeId(SnowflakeId)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId)"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"ClockSyncSnowflakeId(SnowflakeId, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.snowflake.exception","c":"ClockTooManyBackwardsException","l":"ClockTooManyBackwardsException(long, long, long)","u":"%3Cinit%3E(long,long,long)"},{"p":"me.ahoo.cosid.mongo","c":"IdSegmentCollection","l":"COLLECTION_NAME"},{"p":"me.ahoo.cosid.mongo","c":"MachineCollection","l":"COLLECTION_NAME"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"compareTo(CosIdState)","u":"compareTo(me.ahoo.cosid.cosid.CosIdState)"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"compareTo(IdSegment)","u":"compareTo(me.ahoo.cosid.segment.IdSegment)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"compareTo(SnowflakeIdState)","u":"compareTo(me.ahoo.cosid.snowflake.SnowflakeIdState)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdAutoConfiguration","l":"compositeFieldDefinitionParser(List)","u":"compositeFieldDefinitionParser(java.util.List)"},{"p":"me.ahoo.cosid.accessor.parser","c":"CompositeFieldDefinitionParser","l":"CompositeFieldDefinitionParser(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"ConcurrentGenerateSpec(IdGenerator...)","u":"%3Cinit%3E(me.ahoo.cosid.IdGenerator...)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"ConcurrentGenerateSpec(int, long, IdGenerator...)","u":"%3Cinit%3E(int,long,me.ahoo.cosid.IdGenerator...)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateStingSpec","l":"ConcurrentGenerateStingSpec(IdGenerator...)","u":"%3Cinit%3E(me.ahoo.cosid.IdGenerator...)"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateStingSpec","l":"ConcurrentGenerateStingSpec(int, long, IdGenerator...)","u":"%3Cinit%3E(int,long,me.ahoo.cosid.IdGenerator...)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline","l":"contains(LocalDateTime)","u":"contains(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"contains(Object)","u":"contains(java.lang.Object)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"converterDefinition"},{"p":"me.ahoo.cosid","c":"CosId","l":"COSID"},{"p":"me.ahoo.cosid","c":"CosId","l":"COSID_EPOCH"},{"p":"me.ahoo.cosid","c":"CosId","l":"COSID_EPOCH_DATE"},{"p":"me.ahoo.cosid","c":"CosId","l":"COSID_EPOCH_SECOND"},{"p":"me.ahoo.cosid","c":"CosId","l":"COSID_PREFIX"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdAutoConfiguration","l":"cosIdAccessorParser(FieldDefinitionParser)","u":"cosIdAccessorParser(me.ahoo.cosid.accessor.parser.FieldDefinitionParser)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdAutoConfiguration","l":"cosIdAccessorRegistry(CosIdAccessorParser)","u":"cosIdAccessorRegistry(me.ahoo.cosid.accessor.parser.CosIdAccessorParser)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdAutoConfiguration","l":"CosIdAutoConfiguration(CosIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.jdbc","c":"CosIdJdbcAutoConfiguration","l":"cosIdBeforeConvertCallback(CosIdAccessorRegistry)","u":"cosIdBeforeConvertCallback(me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry)"},{"p":"me.ahoo.cosid.spring.data.jdbc","c":"CosIdBeforeConvertCallback","l":"CosIdBeforeConvertCallback(CosIdAccessorRegistry)","u":"%3Cinit%3E(me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperAutoConfiguration","l":"cosidCuratorFramework(CosIdZookeeperProperties, RetryPolicy)","u":"cosidCuratorFramework(me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties,org.apache.curator.RetryPolicy)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpointAutoConfiguration","l":"cosIdEndpoint(IdGeneratorProvider)","u":"cosIdEndpoint(me.ahoo.cosid.provider.IdGeneratorProvider)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpoint","l":"CosIdEndpoint(IdGeneratorProvider)","u":"%3Cinit%3E(me.ahoo.cosid.provider.IdGeneratorProvider)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpointAutoConfiguration","l":"CosIdEndpointAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid","c":"CosIdException","l":"CosIdException()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid","c":"CosIdException","l":"CosIdException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid","c":"CosIdException","l":"CosIdException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"me.ahoo.cosid","c":"CosIdException","l":"CosIdException(String, Throwable, boolean, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)"},{"p":"me.ahoo.cosid","c":"CosIdException","l":"CosIdException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorAutoConfiguration","l":"cosIdGenerator(MachineIdDistributor, MachineIdGuarder, InstanceId, IdGeneratorProvider, ClockBackwardsSynchronizer)","u":"cosIdGenerator(me.ahoo.cosid.machine.MachineIdDistributor,me.ahoo.cosid.machine.MachineIdGuarder,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.provider.IdGeneratorProvider,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorAutoConfiguration","l":"CosIdGeneratorAutoConfiguration(CosIdProperties, MachineProperties, CosIdGeneratorProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.spring.boot.starter.machine.MachineProperties,me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpointAutoConfiguration","l":"cosIdGeneratorEndpoint(IdGeneratorProvider)","u":"cosIdGeneratorEndpoint(me.ahoo.cosid.provider.IdGeneratorProvider)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdGeneratorEndpoint","l":"CosIdGeneratorEndpoint(IdGeneratorProvider)","u":"%3Cinit%3E(me.ahoo.cosid.provider.IdGeneratorProvider)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"CosIdGeneratorProperties()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.stat.generator","c":"CosIdGeneratorStat","l":"CosIdGeneratorStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdHostNameAutoConfiguration","l":"CosIdHostNameAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.axon","c":"CosIdIdentifierFactory","l":"CosIdIdentifierFactory()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.jdbc","c":"CosIdJdbcAutoConfiguration","l":"CosIdJdbcAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdJdbcMachineIdDistributorAutoConfiguration","l":"CosIdJdbcMachineIdDistributorAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdJdbcSegmentAutoConfiguration","l":"CosIdJdbcSegmentAutoConfiguration(SegmentIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdDistributor","l":"CosIdLifecycleMachineIdDistributor(CosIdProperties, InstanceId, MachineIdDistributor)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineIdDistributor)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"cosIdLifecycleMachineIdDistributor(InstanceId, MachineIdDistributor)","u":"cosIdLifecycleMachineIdDistributor(me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineIdDistributor)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdGuarder","l":"CosIdLifecycleMachineIdGuarder(CosIdProperties, InstanceId, MachineIdGuarder)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineIdGuarder)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"cosIdLifecycleMachineIdGuarder(InstanceId, MachineIdGuarder)","u":"cosIdLifecycleMachineIdGuarder(me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineIdGuarder)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdLifecyclePrefetchWorkerExecutorService","l":"CosIdLifecyclePrefetchWorkerExecutorService(PrefetchWorkerExecutorService)","u":"%3Cinit%3E(me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"CosIdMachineAutoConfiguration(CosIdProperties, MachineProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.spring.boot.starter.machine.MachineProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMongoMachineIdDistributorAutoConfiguration","l":"CosIdMongoMachineIdDistributorAutoConfiguration(MachineProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdMongoSegmentAutoConfiguration","l":"CosIdMongoSegmentAutoConfiguration(SegmentIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.mybatis","c":"CosIdMybatisAutoConfiguration","l":"CosIdMybatisAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.mybatis","c":"CosIdMybatisAutoConfiguration","l":"cosIdPlugin(CosIdAccessorRegistry)","u":"cosIdPlugin(me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry)"},{"p":"me.ahoo.cosid.mybatis","c":"CosIdPlugin","l":"CosIdPlugin(CosIdAccessorRegistry)","u":"%3Cinit%3E(me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry)"},{"p":"me.ahoo.cosid.mybatis","c":"CosIdPlugin","l":"CosIdPlugin(CosIdAccessorRegistry, String)","u":"%3Cinit%3E(me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry,java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"CosIdProperties()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdProxyMachineIdDistributorAutoConfiguration","l":"CosIdProxyMachineIdDistributorAutoConfiguration(CosIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdProxySegmentAutoConfiguration","l":"CosIdProxySegmentAutoConfiguration(CosIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperAutoConfiguration","l":"cosIdRetryPolicy(CosIdZookeeperProperties)","u":"cosIdRetryPolicy(me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdSegmentAutoConfiguration","l":"CosIdSegmentAutoConfiguration(CosIdProperties, SegmentIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"CosIdSnowflakeAutoConfiguration","l":"CosIdSnowflakeAutoConfiguration(CosIdProperties, MachineProperties, SnowflakeIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.spring.boot.starter.machine.MachineProperties,me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdSpringRedisMachineIdDistributorAutoConfiguration","l":"CosIdSpringRedisMachineIdDistributorAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdSpringRedisSegmentAutoConfiguration","l":"CosIdSpringRedisSegmentAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"CosIdState(long, int, int)","u":"%3Cinit%3E(long,int,int)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpointAutoConfiguration","l":"cosIdStringGeneratorEndpoint(IdGeneratorProvider)","u":"cosIdStringGeneratorEndpoint(me.ahoo.cosid.provider.IdGeneratorProvider)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdStringGeneratorEndpoint","l":"CosIdStringGeneratorEndpoint(IdGeneratorProvider)","u":"%3Cinit%3E(me.ahoo.cosid.provider.IdGeneratorProvider)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperAutoConfiguration","l":"CosIdZookeeperAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdZookeeperMachineIdDistributorAutoConfiguration","l":"CosIdZookeeperMachineIdDistributorAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"CosIdZookeeperProperties()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdZookeeperSegmentAutoConfiguration","l":"CosIdZookeeperSegmentAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveIdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.proxy","c":"ProxyIdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedIdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperIdSegmentDistributorFactory","l":"create(IdSegmentDistributorDefinition)","u":"create(me.ahoo.cosid.segment.IdSegmentDistributorDefinition)"},{"p":"me.ahoo.cosid.jackson","c":"AsStringDeserializer","l":"createContextual(DeserializationContext, BeanProperty)","u":"createContextual(com.fasterxml.jackson.databind.DeserializationContext,com.fasterxml.jackson.databind.BeanProperty)"},{"p":"me.ahoo.cosid.jackson","c":"AsStringSerializer","l":"createContextual(SerializerProvider, BeanProperty)","u":"createContextual(com.fasterxml.jackson.databind.SerializerProvider,com.fasterxml.jackson.databind.BeanProperty)"},{"p":"me.ahoo.cosid.util","c":"ProcessId","l":"CURRENT"},{"p":"me.ahoo.cosid.segment","c":"DefaultSegmentId","l":"current()"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId","l":"current()"},{"p":"me.ahoo.cosid.segment","c":"SegmentId","l":"current()"},{"p":"me.ahoo.cosid.segment","c":"StringSegmentId","l":"current()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Type","l":"CUSTOM"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Custom","l":"Custom()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CustomizeIdProperties","l":"customize(P)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"DATE_TIME_FORMATTER"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"DATE_TIME_FORMATTER"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"DatePrefix()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.stat.converter","c":"DatePrefixConverterStat","l":"DatePrefixConverterStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.converter","c":"DatePrefixIdConverter","l":"DatePrefixIdConverter(String, String, IdConverter)","u":"%3Cinit%3E(java.lang.String,java.lang.String,me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"decorate()"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdStateParser","l":"DEFAULT"},{"p":"me.ahoo.cosid.machine","c":"ClockBackwardsSynchronizer","l":"DEFAULT"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService","l":"DEFAULT"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"DEFAULT_AMOUNT"},{"p":"me.ahoo.cosid.machine","c":"DefaultClockBackwardsSynchronizer","l":"DEFAULT_BROKEN_THRESHOLD"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"DEFAULT_DELAY"},{"p":"me.ahoo.cosid.converter","c":"GroupedPrefixIdConverter","l":"DEFAULT_DELIMITER"},{"p":"me.ahoo.cosid.annotation","c":"CosId","l":"DEFAULT_FIELD"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"DEFAULT_INITIAL_DELAY"},{"p":"me.ahoo.cosid.mybatis","c":"CosIdPlugin","l":"DEFAULT_LIST_KEY"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"DEFAULT_MACHINE_BIT"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"DEFAULT_MACHINE_BIT"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"DEFAULT_MACHINE_BIT"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"DEFAULT_NAMESPACE"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"DEFAULT_OFFSET"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService","l":"DEFAULT_PREFETCH_PERIOD"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId","l":"DEFAULT_SAFE_DISTANCE"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"DEFAULT_SEGMENTS"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"DEFAULT_SEQUENCE_BIT"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"DEFAULT_SEQUENCE_BIT"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"DEFAULT_SEQUENCE_BIT"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"DEFAULT_SEQUENCE_RESET_THRESHOLD"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"DEFAULT_SEQUENCE_RESET_THRESHOLD"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"DEFAULT_SEQUENCE_RESET_THRESHOLD"},{"p":"me.ahoo.cosid.machine","c":"DefaultClockBackwardsSynchronizer","l":"DEFAULT_SPIN_THRESHOLD"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"DEFAULT_STATE_LOCATION_PATH"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"DEFAULT_STEP"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapter","l":"DEFAULT_TIME_OUT"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"DEFAULT_TIMESTAMP_BIT"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"DEFAULT_TIMESTAMP_BIT"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"DEFAULT_TIMESTAMP_BIT"},{"p":"me.ahoo.cosid.test","c":"ModSpec","l":"DEFAULT_WAIT"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"DefaultAccessorParser(FieldDefinitionParser)","u":"%3Cinit%3E(me.ahoo.cosid.accessor.parser.FieldDefinitionParser)"},{"p":"me.ahoo.cosid.accessor.registry","c":"DefaultAccessorRegistry","l":"DefaultAccessorRegistry(CosIdAccessorParser)","u":"%3Cinit%3E(me.ahoo.cosid.accessor.parser.CosIdAccessorParser)"},{"p":"me.ahoo.cosid.machine","c":"DefaultClockBackwardsSynchronizer","l":"DefaultClockBackwardsSynchronizer()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"DefaultClockBackwardsSynchronizer","l":"DefaultClockBackwardsSynchronizer(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor","l":"DefaultCosIdAccessor(IdDefinition, CosIdGetter, CosIdSetter)","u":"%3Cinit%3E(me.ahoo.cosid.accessor.IdDefinition,me.ahoo.cosid.accessor.CosIdGetter,me.ahoo.cosid.accessor.CosIdSetter)"},{"p":"me.ahoo.cosid.accessor.scanner","c":"DefaultCosIdScanner","l":"DefaultCosIdScanner(String[], CosIdAccessorParser, CosIdAccessorRegistry)","u":"%3Cinit%3E(java.lang.String[],me.ahoo.cosid.accessor.parser.CosIdAccessorParser,me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry)"},{"p":"me.ahoo.cosid.accessor.scanner","c":"DefaultCosIdScanner","l":"DefaultCosIdScanner(String[], FieldDefinitionParser, CosIdAccessorRegistry)","u":"%3Cinit%3E(java.lang.String[],me.ahoo.cosid.accessor.parser.FieldDefinitionParser,me.ahoo.cosid.accessor.registry.CosIdAccessorRegistry)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"DefaultGroupedIdSegmentDistributor(GroupBySupplier, IdSegmentDistributorDefinition, IdSegmentDistributorFactory)","u":"%3Cinit%3E(me.ahoo.cosid.segment.grouped.GroupBySupplier,me.ahoo.cosid.segment.IdSegmentDistributorDefinition,me.ahoo.cosid.segment.IdSegmentDistributorFactory)"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"DefaultIdGeneratorProvider()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"DefaultIdSegment(long, long)","u":"%3Cinit%3E(long,long)"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"DefaultIdSegment(long, long, long, long, GroupedKey)","u":"%3Cinit%3E(long,long,long,long,me.ahoo.cosid.segment.grouped.GroupedKey)"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"DefaultMachineIdGuarder(MachineIdDistributor, Duration)","u":"%3Cinit%3E(me.ahoo.cosid.machine.MachineIdDistributor,java.time.Duration)"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"DefaultMachineIdGuarder(MachineIdDistributor, ScheduledExecutorService, Duration, Duration, Duration)","u":"%3Cinit%3E(me.ahoo.cosid.machine.MachineIdDistributor,java.util.concurrent.ScheduledExecutorService,java.time.Duration,java.time.Duration,java.time.Duration)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"DefaultPrefetchWorker","l":"DefaultPrefetchWorker(Duration)","u":"%3Cinit%3E(java.time.Duration)"},{"p":"me.ahoo.cosid.segment","c":"DefaultSegmentId","l":"DefaultSegmentId(IdSegmentDistributor)","u":"%3Cinit%3E(me.ahoo.cosid.segment.IdSegmentDistributor)"},{"p":"me.ahoo.cosid.segment","c":"DefaultSegmentId","l":"DefaultSegmentId(long, IdSegmentDistributor)","u":"%3Cinit%3E(long,me.ahoo.cosid.segment.IdSegmentDistributor)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"defaultSequenceResetThreshold(int)"},{"p":"me.ahoo.cosid.snowflake","c":"DefaultSnowflakeFriendlyId","l":"DefaultSnowflakeFriendlyId(SnowflakeId)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId)"},{"p":"me.ahoo.cosid.snowflake","c":"DefaultSnowflakeFriendlyId","l":"DefaultSnowflakeFriendlyId(SnowflakeId, IdConverter, SnowflakeIdStateParser)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId,me.ahoo.cosid.IdConverter,me.ahoo.cosid.snowflake.SnowflakeIdStateParser)"},{"p":"me.ahoo.cosid.snowflake","c":"DefaultSnowflakeFriendlyId","l":"DefaultSnowflakeFriendlyId(SnowflakeId, SnowflakeIdStateParser)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId,me.ahoo.cosid.snowflake.SnowflakeIdStateParser)"},{"p":"me.ahoo.cosid.snowflake","c":"DefaultSnowflakeFriendlyId","l":"DefaultSnowflakeFriendlyId(SnowflakeId, ZoneId)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId,java.time.ZoneId)"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"definitionAsAccessor(IdDefinition)","u":"definitionAsAccessor(me.ahoo.cosid.accessor.IdDefinition)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"DELIMITER"},{"p":"me.ahoo.cosid.jackson","c":"AsStringDeserializer","l":"deserialize(JsonParser, DeserializationContext)","u":"deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)"},{"p":"me.ahoo.cosid.proxy","c":"Jsons","l":"deserialize(String, Class)","u":"deserialize(java.lang.String,java.lang.Class)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"DISTRIBUTE_TIME_FIELD"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"distribute()"},{"p":"me.ahoo.cosid.mongo","c":"MachineCollection","l":"distribute(String, int, InstanceId)","u":"distribute(java.lang.String,int,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineCollection","l":"distribute(String, int, InstanceId)","u":"distribute(java.lang.String,int,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineCollection","l":"distribute(String, int, InstanceId)","u":"distribute(java.lang.String,int,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"distribute(String, int, InstanceId, Duration)","u":"distribute(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"distribute(String, int, InstanceId, Duration)","u":"distribute(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"Distribute","l":"Distribute(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperMachineIdDistributor","l":"distributeByRecyclable(String, String, InstanceId, Duration)","u":"distributeByRecyclable(java.lang.String,java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MachineCollection","l":"distributeByRevert(String, InstanceId, Duration)","u":"distributeByRevert(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineCollection","l":"distributeByRevert(String, InstanceId, Duration)","u":"distributeByRevert(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineCollection","l":"distributeByRevert(String, InstanceId, Duration)","u":"distributeByRevert(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"distributeByRevertFilter(String, InstanceId, Duration)","u":"distributeByRevertFilter(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"distributeByRevertUpdate(InstanceId, long)","u":"distributeByRevertUpdate(me.ahoo.cosid.machine.InstanceId,long)"},{"p":"me.ahoo.cosid.mongo","c":"MachineCollection","l":"distributeBySelf(String, InstanceId, Duration)","u":"distributeBySelf(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineCollection","l":"distributeBySelf(String, InstanceId, Duration)","u":"distributeBySelf(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineCollection","l":"distributeBySelf(String, InstanceId, Duration)","u":"distributeBySelf(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"distributeBySelfFilter(String, InstanceId, Duration)","u":"distributeBySelfFilter(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"distributeBySelfUpdate(long)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"distributeConcurrent()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeConcurrent","l":"DistributeConcurrent(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"distributeDocument(String, InstanceId, MachineState)","u":"distributeDocument(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"distributeIdempotent()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeIdempotent","l":"DistributeIdempotent(Supplier, int, Duration)","u":"%3Cinit%3E(java.util.function.Supplier,int,java.time.Duration)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"distributeOverflow()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeOverflow","l":"DistributeOverflow(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.machine.k8s","c":"StatefulSetMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.machine","c":"ManualMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.proxy","c":"ProxyMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperMachineIdDistributor","l":"distributeRemote(String, int, InstanceId, Duration)","u":"distributeRemote(java.lang.String,int,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"distributeRevert()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeRevert","l":"DistributeRevert(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"distributeSafeGuard()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeSafeGuard","l":"DistributeSafeGuard(Supplier, int, Duration)","u":"%3Cinit%3E(java.util.function.Supplier,int,java.time.Duration)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"distributeStable()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeStable","l":"DistributeStable(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"Distributor()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"Distributor()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"empty()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"ConditionalOnCosIdEnabled","l":"ENABLED_KEY"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"ConditionalOnCosIdGeneratorEnabled","l":"ENABLED_KEY"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"ConditionalOnCosIdMachineEnabled","l":"ENABLED_KEY"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"ConditionalOnCosIdSegmentEnabled","l":"ENABLED_KEY"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"ConditionalOnCosIdSnowflakeEnabled","l":"ENABLED_KEY"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"ConditionalOnCosIdZookeeperEnabled","l":"ENABLED_KEY"},{"p":"me.ahoo.cosid.spring.boot.starter.activiti","c":"ActivitiIdGeneratorAutoConfiguration","l":"engineConfigurationConfigurer()"},{"p":"me.ahoo.cosid.spring.boot.starter.flowable","c":"FlowableIdGeneratorAutoConfiguration","l":"engineConfigurationConfigurer()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor","l":"ensureAccessible(AccessibleObject)","u":"ensureAccessible(java.lang.reflect.AccessibleObject)"},{"p":"me.ahoo.cosid.mongo","c":"IdSegmentInitializer","l":"ensureCosIdCollection()"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentInitializer","l":"ensureCosIdCollection()"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveIdSegmentInitializer","l":"ensureCosIdCollection()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor.NotFound","l":"ensureId(Object)","u":"ensureId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor","l":"ensureId(Object)","u":"ensureId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor.EnsureIntegerId","l":"ensureId(Object)","u":"ensureId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor.EnsureLongId","l":"ensureId(Object)","u":"ensureId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor.EnsureStringId","l":"ensureId(Object)","u":"ensureId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"EnsureId","l":"ensureId(Object)","u":"ensureId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor.registry","c":"CosIdAccessorRegistry","l":"ensureId(Object)","u":"ensureId(java.lang.Object)"},{"p":"me.ahoo.cosid.mongo","c":"IdSegmentOperates","l":"ensureIdSegmentDocument(String, long)","u":"ensureIdSegmentDocument(java.lang.String,long)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor.EnsureIntegerId","l":"EnsureIntegerId()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor.EnsureLongId","l":"EnsureLongId()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.mongo","c":"MachineInitializer","l":"ensureMachineCollection()"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineInitializer","l":"ensureMachineCollection()"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineInitializer","l":"ensureMachineCollection()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"ensureNextIdSegment(IdSegment)","u":"ensureNextIdSegment(me.ahoo.cosid.segment.IdSegment)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"ensureSetNext(Function)","u":"ensureSetNext(java.util.function.Function)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"ensureStep(long)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor.EnsureStringId","l":"EnsureStringId()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"entries()"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"entries()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"epoch"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"epoch"},{"p":"me.ahoo.cosid.jackson","c":"AsString","l":"epoch()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.machine","c":"MachineId","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.machine","c":"NamespacedInstanceId","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.proxy","c":"MachineStateDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"ErrorResponse(String, String, List)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.List)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"ExactCollection(int)","u":"%3Cinit%3E(int)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"ExactCollection(Object...)","u":"%3Cinit%3E(java.lang.Object...)"},{"p":"me.ahoo.cosid.test","c":"Assert.Executable","l":"execute()"},{"p":"me.ahoo.cosid.test","c":"Assert","l":"execute(Assert.Executable)","u":"execute(me.ahoo.cosid.test.Assert.Executable)"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"executorService()"},{"p":"me.ahoo.cosid.machine","c":"InMemoryMachineStateStorage","l":"exists(String, InstanceId)","u":"exists(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"exists(String, InstanceId)","u":"exists(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"exists(String, InstanceId)","u":"exists(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"factory()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"factory()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"FETCH_MAX_ID_SQL"},{"p":"me.ahoo.cosid.annotation","c":"CosId","l":"field()"},{"p":"me.ahoo.cosid.accessor.field","c":"FieldGetter","l":"FieldGetter(Field)","u":"%3Cinit%3E(java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.accessor.field","c":"FieldSetter","l":"FieldSetter(Field)","u":"%3Cinit%3E(java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"Namespaces","l":"firstNotBlank(String...)","u":"firstNotBlank(java.lang.String...)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"floorUnit(LocalDateTime)","u":"floorUnit(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.flowable","c":"FlowableIdGenerator","l":"FlowableIdGenerator()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.flowable","c":"FlowableIdGeneratorAutoConfiguration","l":"FlowableIdGeneratorAutoConfiguration()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"FOREVER_SAFE_GUARD_DURATION"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"forever(String)","u":"forever(java.lang.String)"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"AbstractDateGroupBySupplier","l":"formatter"},{"p":"me.ahoo.cosid.jackson","c":"AsString.Type","l":"FRIENDLY_ID"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeFriendlyId","l":"friendlyId()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeFriendlyId","l":"friendlyId(long)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState.SnowflakeIdStateBuilder","l":"friendlyId(String)","u":"friendlyId(java.lang.String)"},{"p":"me.ahoo.cosid.util","c":"LocalDateTimeConvert","l":"fromDate(Date, ZoneId)","u":"fromDate(java.util.Date,java.time.ZoneId)"},{"p":"me.ahoo.cosid.util","c":"LocalDateTimeConvert","l":"fromInstant(Instant, ZoneId)","u":"fromInstant(java.time.Instant,java.time.ZoneId)"},{"p":"me.ahoo.cosid.util","c":"LocalDateTimeConvert","l":"fromString(String, DateTimeFormatter)","u":"fromString(java.lang.String,java.time.format.DateTimeFormatter)"},{"p":"me.ahoo.cosid.util","c":"LocalDateTimeConvert","l":"fromTimestamp(long, ZoneId)","u":"fromTimestamp(long,java.time.ZoneId)"},{"p":"me.ahoo.cosid.util","c":"LocalDateTimeConvert","l":"fromTimestampSecond(long, ZoneId)","u":"fromTimestampSecond(long,java.time.ZoneId)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"gap(IdSegmentChain, long)","u":"gap(me.ahoo.cosid.segment.IdSegmentChain,long)"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"generate()"},{"p":"me.ahoo.cosid","c":"IdGenerator","l":"generate()"},{"p":"me.ahoo.cosid","c":"IdGeneratorDecorator","l":"generate()"},{"p":"me.ahoo.cosid","c":"IntegerIdGenerator","l":"generate()"},{"p":"me.ahoo.cosid.jvm","c":"AtomicLongGenerator","l":"generate()"},{"p":"me.ahoo.cosid.jvm","c":"UuidGenerator","l":"generate()"},{"p":"me.ahoo.cosid.segment","c":"DefaultSegmentId","l":"generate()"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId","l":"generate()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"generate()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"generate()"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"generate()"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdGeneratorEndpoint","l":"generate(String)","u":"generate(java.lang.String)"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"generateAsState()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"generateAsState()"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"generateAsState()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"generateAsString()"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"generateAsString()"},{"p":"me.ahoo.cosid","c":"IdGenerator","l":"generateAsString()"},{"p":"me.ahoo.cosid","c":"IntegerIdGenerator","l":"generateAsString()"},{"p":"me.ahoo.cosid.jvm","c":"UuidGenerator","l":"generateAsString()"},{"p":"me.ahoo.cosid","c":"StringIdGenerator","l":"generateAsString()"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdStringGeneratorEndpoint","l":"generateAsString(String)","u":"generateAsString(java.lang.String)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"generateConcurrent()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"generateConcurrentOfChain()"},{"p":"me.ahoo.cosid.axon","c":"CosIdIdentifierFactory","l":"generateIdentifier()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"generateMultiInstanceConcurrent()"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"GET_PREFIX"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"AbstractDateGroupBySupplier","l":"get()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedAccessor","l":"get()"},{"p":"me.ahoo.cosid.accessor.registry","c":"CosIdAccessorRegistry","l":"get(Class)","u":"get(java.lang.Class)"},{"p":"me.ahoo.cosid.accessor.registry","c":"DefaultAccessorRegistry","l":"get(Class)","u":"get(java.lang.Class)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"get(int)"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"get(String)","u":"get(java.lang.String)"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"get(String)","u":"get(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"InMemoryMachineStateStorage","l":"get(String, InstanceId)","u":"get(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"get(String, InstanceId)","u":"get(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"get(String, InstanceId)","u":"get(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.converter","c":"DatePrefixIdConverter","l":"getActual()"},{"p":"me.ahoo.cosid.converter","c":"GroupedPrefixIdConverter","l":"getActual()"},{"p":"me.ahoo.cosid.converter","c":"PrefixIdConverter","l":"getActual()"},{"p":"me.ahoo.cosid.converter","c":"SuffixIdConverter","l":"getActual()"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"getActual()"},{"p":"me.ahoo.cosid","c":"Decorator","l":"getActual()"},{"p":"me.ahoo.cosid","c":"IdGeneratorDecorator","l":"getActual()"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"getActual()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getActual()"},{"p":"me.ahoo.cosid.stat.generator","c":"IdGeneratorStat","l":"getActual()"},{"p":"me.ahoo.cosid.stat","c":"Stat","l":"getActual()"},{"p":"me.ahoo.cosid","c":"StringIdGeneratorDecorator","l":"getActual()"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"getActual()"},{"p":"me.ahoo.cosid","c":"Decorator","l":"getActual(D)"},{"p":"me.ahoo.cosid","c":"IdGeneratorDecorator","l":"getActual(T)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"getAdderKey()"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"getAll()"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"getAll()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"getAmount()"},{"p":"me.ahoo.cosid.machine","c":"ClockBackwardsSynchronizer","l":"getBackwardsTimeStamp(long)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties.Retry","l":"getBaseSleepTimeMs()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"getBlockUntilConnectedWait()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"ClockTooManyBackwardsException","l":"getBrokenThreshold()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.ClockBackwards","l":"getBrokenThreshold()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.Group","l":"getBy()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"getChain()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getChain()"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"getCharSize()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix","l":"getCharSize()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix36","l":"getCharSize()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.ToString","l":"getCharSize()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getClockBackwards()"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"getCode()"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"getConcurrentThreads()"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateStingSpec","l":"getConcurrentThreads()"},{"p":"me.ahoo.cosid.test.container","c":"MongoLauncher","l":"getConnectionString()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"getConnectionTimeout()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"getConnectString()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getConverter()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getConverter()"},{"p":"me.ahoo.cosid.stat.generator","c":"IdGeneratorStat","l":"getConverter()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain.PrefetchWorker","l":"getCorePoolSize()"},{"p":"me.ahoo.cosid.segment","c":"NextIdSegmentExpiredException","l":"getCurrent()"},{"p":"me.ahoo.cosid.util","c":"ProcessId","l":"getCurrentProcessId()"},{"p":"me.ahoo.cosid.util","c":"ProcessId","l":"getCurrentProcessName()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getCurrentTime()"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"getCurrentTime()"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"getCurrentTime()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"ClockBackwardsException","l":"getCurrentTimestamp()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"ClockTooManyBackwardsException","l":"getCurrentTimestamp()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getCustom()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Mongo","l":"getDatabase()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Mongo","l":"getDatabase()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getDatePrefix()"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"getDateTimeFormatter()"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"getDateTimeFormatter()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"getDateTimeFormatter()"},{"p":"me.ahoo.cosid.accessor","c":"MultipleIdNotSupportException","l":"getDeclaringClass()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"getDelay()"},{"p":"me.ahoo.cosid.converter","c":"GroupedPrefixIdConverter","l":"getDelimiter()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"getDelimiter()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.GroupPrefix","l":"getDelimiter()"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"getDiffTime(LocalDateTime)","u":"getDiffTime(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"getDiffTime(LocalDateTime)","u":"getDiffTime(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"getDiffTime(LocalDateTime)","u":"getDiffTime(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.snowflake.exception","c":"TimestampOverflowException","l":"getDiffTimestamp()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getDistributor()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"getDistributor()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"getDistributor()"},{"p":"me.ahoo.cosid.sharding","c":"ModCycle","l":"getDivisor()"},{"p":"me.ahoo.cosid.sharding","c":"CachedSharding","l":"getEffectiveNodes()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline","l":"getEffectiveNodes()"},{"p":"me.ahoo.cosid.sharding","c":"ModCycle","l":"getEffectiveNodes()"},{"p":"me.ahoo.cosid.sharding","c":"Sharding","l":"getEffectiveNodes()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getEpoch()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getEpoch()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"TimestampOverflowException","l":"getEpoch()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getEpoch()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getEpoch()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"getEpoch()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getEpoch()"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"getError()"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"getErrors()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"getFactory()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"getFetchMaxIdSql()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"getFetchTime()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"getFetchTime()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getFetchTime()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getFetchTime()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"getFriendlyId()"},{"p":"me.ahoo.cosid.accessor","c":"IdDefinition","l":"getGeneratorName()"},{"p":"me.ahoo.cosid.accessor","c":"IdMetadata","l":"getGeneratorName()"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"getGeneratorName()"},{"p":"me.ahoo.cosid.provider","c":"NotFoundIdGeneratorException","l":"getGeneratorName()"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor","l":"getGetter()"},{"p":"me.ahoo.cosid.accessor.method","c":"MethodGetter","l":"getGetter()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getGroup()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"getGroup()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"getGroup()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getGroupPrefix()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getGuarder()"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId","l":"getHead()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"ProxyProperties","l":"getHost()"},{"p":"me.ahoo.cosid.machine","c":"HostAddressSupplier","l":"getHostAddress()"},{"p":"me.ahoo.cosid.machine","c":"LocalHostAddressSupplier","l":"getHostAddress()"},{"p":"me.ahoo.cosid","c":"IntegerIdGenerator.IdOverflowException","l":"getId()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"getId()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor.NotFound","l":"getId(Object)","u":"getId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"CosIdGetter","l":"getId(Object)","u":"getId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor","l":"getId(Object)","u":"getId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor.field","c":"FieldGetter","l":"getId(Object)","u":"getId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor.method","c":"MethodGetter","l":"getId(Object)","u":"getId(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"IdMetadata","l":"getIdDeclaringClass()"},{"p":"me.ahoo.cosid.accessor","c":"AbstractIdMetadata","l":"getIdDefinition()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor.NotFound","l":"getIdDefinition()"},{"p":"me.ahoo.cosid.accessor","c":"IdMetadata","l":"getIdDefinition()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor.NotFound","l":"getIdField()"},{"p":"me.ahoo.cosid.accessor","c":"IdDefinition","l":"getIdField()"},{"p":"me.ahoo.cosid.accessor","c":"IdMetadata","l":"getIdField()"},{"p":"me.ahoo.cosid.accessor","c":"IdTypeNotSupportException","l":"getIdField()"},{"p":"me.ahoo.cosid.accessor","c":"AbstractIdMetadata","l":"getIdGenerator()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor.NotFound","l":"getIdGenerator()"},{"p":"me.ahoo.cosid.accessor","c":"IdMetadata","l":"getIdGenerator()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getIdSegment()"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"getIdSize()"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateStingSpec","l":"getIdSize()"},{"p":"me.ahoo.cosid.accessor","c":"IdDefinition","l":"getIdType()"},{"p":"me.ahoo.cosid.accessor","c":"IdMetadata","l":"getIdType()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"getIncrementMaxIdSql()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"getInitCosidTableSql()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"getInitialDelay()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"getInitIdSegmentSql()"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"getInstanceId()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdLostException","l":"getInstanceId()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdOverflowException","l":"getInstanceId()"},{"p":"me.ahoo.cosid.machine","c":"NamespacedInstanceId","l":"getInstanceId()"},{"p":"me.ahoo.cosid.machine","c":"NotFoundMachineStateException","l":"getInstanceId()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getInstanceId()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"getJdbc()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"AffinityJob","l":"getJobId()"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId.PrefetchJob","l":"getJobId()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"getKey()"},{"p":"me.ahoo.cosid.stat","c":"Stat","l":"getKind()"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"ClockBackwardsException","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"ClockTooManyBackwardsException","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getLastTimestamp()"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"getLastTimeStamp()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.StateStorage","l":"getLocal()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline.Interval","l":"getLower()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getMachineBit()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getMachineBit()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getMachineBit()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getMachineBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"getMachineBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getMachineBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getMachineBit()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"getMachineBit()"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"getMachineId()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"getMachineId()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"getMachineId()"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"getMachineId()"},{"p":"me.ahoo.cosid.machine","c":"MachineId","l":"getMachineId()"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"getMachineId()"},{"p":"me.ahoo.cosid.machine","c":"ManualMachineIdDistributor","l":"getMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"getMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getMachineId()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Manual","l":"getMachineId()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdLostException","l":"getMachineState()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"getManual()"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"getMaxId()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"getMaxId()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"getMaxId()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getMaxId()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getMaxId()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getMaxMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getMaxMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getMaxMachineId()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getMaxMachineId()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties.Retry","l":"getMaxRetries()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getMaxSequence()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getMaxSequence()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getMaxSequence()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getMaxSequence()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties.Retry","l":"getMaxSleepMs()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getMaxTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getMaxTimestamp()"},{"p":"me.ahoo.cosid.snowflake.exception","c":"TimestampOverflowException","l":"getMaxTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getMaxTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getMaxTimestamp()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"getMode()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getMode()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"getMongo()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"getMongo()"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"getMsg()"},{"p":"me.ahoo.cosid.jdbc.exception","c":"NotFoundMaxIdException","l":"getName()"},{"p":"me.ahoo.cosid.jdbc.exception","c":"SegmentNameMissingException","l":"getName()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"getName()"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentDistributor","l":"getName()"},{"p":"me.ahoo.cosid.proxy","c":"ProxyIdSegmentDistributor","l":"getName()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorker","l":"getName()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"getName()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"getName()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Atomic","l":"getName()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"getName()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Mock","l":"getName()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributorDefinition","l":"getName()"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"getName()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"getName()"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperIdSegmentDistributor","l":"getName()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"getNamespace()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdLostException","l":"getNamespace()"},{"p":"me.ahoo.cosid.machine","c":"NamespacedInstanceId","l":"getNamespace()"},{"p":"me.ahoo.cosid.machine","c":"NotFoundMachineStateException","l":"getNamespace()"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentDistributor","l":"getNamespace()"},{"p":"me.ahoo.cosid.proxy","c":"ProxyIdSegmentDistributor","l":"getNamespace()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"getNamespace()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"getNamespace()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Atomic","l":"getNamespace()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"getNamespace()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Mock","l":"getNamespace()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributorDefinition","l":"getNamespace()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"getNamespace()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"getNamespace()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getNamespace()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getNamespace()"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"getNamespace()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"getNamespace()"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperIdSegmentDistributor","l":"getNamespace()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"getNamespacedName()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributorDefinition","l":"getNamespacedName()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"getNamespacedName()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"getNamespacedName(String, String)","u":"getNamespacedName(java.lang.String,java.lang.String)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getNext()"},{"p":"me.ahoo.cosid.segment","c":"NextIdSegmentExpiredException","l":"getNext()"},{"p":"me.ahoo.cosid.activiti","c":"ActivitiIdGenerator","l":"getNextId()"},{"p":"me.ahoo.cosid.flowable","c":"FlowableIdGenerator","l":"getNextId()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline.Interval","l":"getNode()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"getOffset()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"getOffset()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getOffset()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributorDefinition","l":"getOffset()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getOffset()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getOffset()"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"getOffset()"},{"p":"me.ahoo.cosid.converter","c":"SnowflakeFriendlyIdConverter","l":"getParser()"},{"p":"me.ahoo.cosid.snowflake","c":"DefaultSnowflakeFriendlyId","l":"getParser()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeFriendlyId","l":"getParser()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"getPattern()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.Group","l":"getPattern()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getPort()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain.PrefetchWorker","l":"getPrefetchPeriod()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"AffinityJob","l":"getPrefetchWorker()"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId.PrefetchJob","l":"getPrefetchWorker()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain","l":"getPrefetchWorker()"},{"p":"me.ahoo.cosid.converter","c":"PrefixIdConverter","l":"getPrefix()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getPrefix()"},{"p":"me.ahoo.cosid.util","c":"ProcessId","l":"getProcessId()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"getProvider()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"getProvider()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"getProxy()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getRadix()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getRadix36()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"getRedis()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"getRedis()"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"getRegisteredInstanceIds()"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"getRequired(String)","u":"getRequired(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"getRetry()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain","l":"getSafeDistance()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"getSafeGuardAt(Duration, boolean)","u":"getSafeGuardAt(java.time.Duration,boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getSafeGuardDuration()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"getSafeGuardDuration()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"getSafeGuardDuration()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getSegments()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"getSequence()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"getSequence()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"getSequence()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getSequence()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getSequence()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"getSequence()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getSequenceBit()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getSequenceBit()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getSequenceBit()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getSequenceBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"getSequenceBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getSequenceBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"getSequenceResetThreshold()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getSequenceResetThreshold()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"getSessionTimeout()"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor","l":"getSetter()"},{"p":"me.ahoo.cosid.accessor.method","c":"MethodSetter","l":"getSetter()"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"getShare()"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"getShare()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"getShare()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"getShare()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getSingleStep()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.ClockBackwards","l":"getSpinThreshold()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getStable()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline","l":"getStartInterval()"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpoint","l":"getStat(String)","u":"getStat(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.StateStorage.Local","l":"getStateLocation()"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"getStateParser()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"getStateParser()"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"getStateParser()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"getStateStorage()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"getStep()"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentDistributor","l":"getStep()"},{"p":"me.ahoo.cosid.proxy","c":"ProxyIdSegmentDistributor","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"getStep()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"getStep()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Atomic","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Mock","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributorDefinition","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getStep()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getStep()"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"getStep()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"getStep()"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperIdSegmentDistributor","l":"getStep()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"getStep(int)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"getStepWithSegments()"},{"p":"me.ahoo.cosid.converter","c":"SuffixIdConverter","l":"getSuffix()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getSuffix()"},{"p":"me.ahoo.cosid.util","c":"Clock","l":"getSystemSecondTime()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Redis","l":"getTimeout()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Redis","l":"getTimeout()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"getTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"getTimestamp()"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"getTimestamp(long)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"getTimestamp(long)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"getTimestamp(long)"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"getTimestampBit()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"getTimestampBit()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"getTimestampBit()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"getTimestampBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"getTimestampBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getTimestampBit()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"getTimestampUnit()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getToString()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdOverflowException","l":"getTotalMachineIds()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"getTtl()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"getTtl()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getTtl()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"getTtl()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"getTtl()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"getTtl()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"getTtlAt()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"getType()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Custom","l":"getType()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"getType()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"getType()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"getType()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"getUnit()"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"getValue()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"getVersion()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"getZoneId()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"getZoneId()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService.GracefullyCloser","l":"GracefullyCloser()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"group()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"group()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"group()"},{"p":"me.ahoo.cosid.segment.grouped","c":"Grouped","l":"group()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"group()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"group()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.Group","l":"Group()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"groupBySupplier()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedAccessor","l":"GroupedAccessor()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"GroupedBinding(GroupedKey, IdSegmentDistributor)","u":"%3Cinit%3E(me.ahoo.cosid.segment.grouped.GroupedKey,me.ahoo.cosid.segment.IdSegmentDistributor)"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedIdSegmentDistributorFactory","l":"GroupedIdSegmentDistributorFactory(GroupBySupplier, IdSegmentDistributorFactory)","u":"%3Cinit%3E(me.ahoo.cosid.segment.grouped.GroupBySupplier,me.ahoo.cosid.segment.IdSegmentDistributorFactory)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"GroupedIdSegmentDistributorSpec()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"GroupedKey(String, long)","u":"%3Cinit%3E(java.lang.String,long)"},{"p":"me.ahoo.cosid.stat.converter","c":"GroupedPrefixConverterStat","l":"GroupedPrefixConverterStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.converter","c":"GroupedPrefixIdConverter","l":"GroupedPrefixIdConverter(String, IdConverter)","u":"%3Cinit%3E(java.lang.String,me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"groupedSupplier()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.GroupPrefix","l":"GroupPrefix()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"guard()"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"guard(String, InstanceId, Duration)","u":"guard(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"guard(String, InstanceId, Duration)","u":"guard(java.lang.String,me.ahoo.cosid.machine.InstanceId,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MachineCollection","l":"guard(String, InstanceId, MachineState, Duration)","u":"guard(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineCollection","l":"guard(String, InstanceId, MachineState, Duration)","u":"guard(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineCollection","l":"guard(String, InstanceId, MachineState, Duration)","u":"guard(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"Guard","l":"Guard(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"Guarder()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"guardFilter(String, InstanceId, MachineState)","u":"guardFilter(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"guardLost()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"GuardLost","l":"GuardLost(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.machine.k8s","c":"StatefulSetMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.machine","c":"ManualMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.proxy","c":"ProxyMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperMachineIdDistributor","l":"guardRemote(String, InstanceId, MachineState, Duration)","u":"guardRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState,java.time.Duration)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"guardUpdate(long)"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"hashCode()"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"hashCode()"},{"p":"me.ahoo.cosid.machine","c":"MachineId","l":"hashCode()"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"hashCode()"},{"p":"me.ahoo.cosid.machine","c":"NamespacedInstanceId","l":"hashCode()"},{"p":"me.ahoo.cosid.proxy","c":"MachineStateDto","l":"hashCode()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"hashCode()"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"hashCode()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"hashCode()"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"hashTag(String)","u":"hashTag(java.lang.String)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"hookFinally(SignalType)","u":"hookFinally(reactor.core.publisher.SignalType)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"hookOnError(Throwable)","u":"hookOnError(java.lang.Throwable)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"BlockingAdapterSubscriber","l":"hookOnNext(T)"},{"p":"me.ahoo.cosid.machine.k8s","c":"StatefulSetMachineIdDistributor","l":"HOSTNAME_KEY"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdHostNameAutoConfiguration","l":"hostNameSupplier()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"AffinityJob","l":"hungry()"},{"p":"me.ahoo.cosid.mongo","c":"Documents","l":"ID_FIELD"},{"p":"me.ahoo.cosid.activiti","c":"ActivitiIdGenerator","l":"ID_KEY"},{"p":"me.ahoo.cosid.axon","c":"CosIdIdentifierFactory","l":"ID_KEY"},{"p":"me.ahoo.cosid.flowable","c":"FlowableIdGenerator","l":"ID_KEY"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState.SnowflakeIdStateBuilder","l":"id(long)"},{"p":"me.ahoo.cosid.spring.boot.starter.jdbc","c":"CosIdJdbcAutoConfiguration","l":"idAnnotationDefinitionParser()"},{"p":"me.ahoo.cosid.spring.data.jdbc","c":"IdAnnotationDefinitionParser","l":"IdAnnotationDefinitionParser()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid","c":"StringIdGeneratorDecorator","l":"idConverter"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"idConverter()"},{"p":"me.ahoo.cosid","c":"IdGenerator","l":"idConverter()"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"idConverter()"},{"p":"me.ahoo.cosid","c":"StringIdGeneratorDecorator","l":"idConverter()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"IdConverterDecorator(T, IdConverterDefinition)","u":"%3Cinit%3E(T,me.ahoo.cosid.spring.boot.starter.IdConverterDefinition)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"IdConverterDefinition()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"IdDefinition()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"IdDefinition()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.accessor","c":"IdDefinition","l":"IdDefinition(Field)","u":"%3Cinit%3E(java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.accessor","c":"IdDefinition","l":"IdDefinition(String, Field)","u":"%3Cinit%3E(java.lang.String,java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.accessor","c":"IdDefinition","l":"IdDefinition(String, Field, Class)","u":"%3Cinit%3E(java.lang.String,java.lang.reflect.Field,java.lang.Class)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"idGenerator"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdAutoConfiguration","l":"idGeneratorProvider()"},{"p":"me.ahoo.cosid","c":"IntegerIdGenerator.IdOverflowException","l":"IdOverflowException(long)","u":"%3Cinit%3E(long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"IdSegmentChain(IdSegmentChain, IdSegment, boolean)","u":"%3Cinit%3E(me.ahoo.cosid.segment.IdSegmentChain,me.ahoo.cosid.segment.IdSegment,boolean)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"IdSegmentChain(long, IdSegment, boolean)","u":"%3Cinit%3E(long,me.ahoo.cosid.segment.IdSegment,boolean)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributorDefinition","l":"IdSegmentDistributorDefinition(String, String, long, long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,long,long)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdZookeeperSegmentAutoConfiguration","l":"idSegmentDistributorFactory(CuratorFramework, RetryPolicy)","u":"idSegmentDistributorFactory(org.apache.curator.framework.CuratorFramework,org.apache.curator.RetryPolicy)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdJdbcSegmentAutoConfiguration","l":"idSegmentDistributorFactory(DataSource, JdbcIdSegmentInitializer)","u":"idSegmentDistributorFactory(javax.sql.DataSource,me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdProxySegmentAutoConfiguration","l":"idSegmentDistributorFactory(OkHttpClient)","u":"idSegmentDistributorFactory(okhttp3.OkHttpClient)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdSpringRedisSegmentAutoConfiguration","l":"idSegmentDistributorFactory(StringRedisTemplate)","u":"idSegmentDistributorFactory(org.springframework.data.redis.core.StringRedisTemplate)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"IdSegmentDistributorSpec()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.accessor","c":"IdTypeNotSupportException","l":"IdTypeNotSupportException(Field)","u":"%3Cinit%3E(java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"IN_MEMORY"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"INCREMENT_MAX_ID_SQL"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"incrementAndGet()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"incrementAndGet()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"incrementAndGet()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"incrementAndGet()"},{"p":"me.ahoo.cosid.mongo","c":"IdSegmentCollection","l":"incrementAndGet(String, long)","u":"incrementAndGet(java.lang.String,long)"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentCollection","l":"incrementAndGet(String, long)","u":"incrementAndGet(java.lang.String,long)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveIdSegmentCollection","l":"incrementAndGet(String, long)","u":"incrementAndGet(java.lang.String,long)"},{"p":"me.ahoo.cosid.mongo","c":"IdSegmentOperates","l":"incrementAndGetUpdates(long)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"indexOf(Object)","u":"indexOf(java.lang.Object)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"INIT_COSID_TABLE_SQL"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"INIT_ID_SEGMENT_SQL"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdInitializer","l":"initCosIdMachineTable()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"initCosIdTable()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"initIdSegment(String, long)","u":"initIdSegment(java.lang.String,long)"},{"p":"me.ahoo.cosid.machine","c":"InMemoryMachineStateStorage","l":"InMemoryMachineStateStorage()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.annotation","c":"AnnotationDefinitionParser","l":"INSTANCE"},{"p":"me.ahoo.cosid.converter","c":"Radix36IdConverter","l":"INSTANCE"},{"p":"me.ahoo.cosid.converter","c":"Radix62IdConverter","l":"INSTANCE"},{"p":"me.ahoo.cosid.converter","c":"SnowflakeFriendlyIdConverter","l":"INSTANCE"},{"p":"me.ahoo.cosid.converter","c":"ToStringIdConverter","l":"INSTANCE"},{"p":"me.ahoo.cosid.jvm","c":"AtomicLongGenerator","l":"INSTANCE"},{"p":"me.ahoo.cosid.jvm","c":"UuidGenerator","l":"INSTANCE"},{"p":"me.ahoo.cosid.machine.k8s","c":"StatefulSetMachineIdDistributor","l":"INSTANCE"},{"p":"me.ahoo.cosid.machine","c":"LocalHostAddressSupplier","l":"INSTANCE"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"INSTANCE"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"INSTANCE"},{"p":"me.ahoo.cosid.spring.data.jdbc","c":"IdAnnotationDefinitionParser","l":"INSTANCE"},{"p":"me.ahoo.cosid.test","c":"MockIdGenerator","l":"INSTANCE"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"INSTANCE_ID_FIELD"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"instanceId(HostAddressSupplier)","u":"instanceId(me.ahoo.cosid.machine.HostAddressSupplier)"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"InstanceId(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"me.ahoo.cosid","c":"IntegerIdGenerator","l":"IntegerIdGenerator(IdGenerator)","u":"%3Cinit%3E(me.ahoo.cosid.IdGenerator)"},{"p":"me.ahoo.cosid.mybatis","c":"CosIdPlugin","l":"intercept(Invocation)","u":"intercept(org.apache.ibatis.plugin.Invocation)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline.Interval","l":"Interval(LocalDateTime, String)","u":"%3Cinit%3E(java.time.LocalDateTime,java.lang.String)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"IntervalStep(ChronoUnit, int)","u":"%3Cinit%3E(java.time.temporal.ChronoUnit,int)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline","l":"IntervalTimeline(String, Range, IntervalStep, DateTimeFormatter)","u":"%3Cinit%3E(java.lang.String,com.google.common.collect.Range,me.ahoo.cosid.sharding.IntervalStep,java.time.format.DateTimeFormatter)"},{"p":"me.ahoo.cosid.util","c":"Exceptions.CheckedFunction","l":"invoke()"},{"p":"me.ahoo.cosid.util","c":"Exceptions","l":"invokeUnchecked(Exceptions.CheckedFunction)","u":"invokeUnchecked(me.ahoo.cosid.util.Exceptions.CheckedFunction)"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"isAvailable()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"isBeforePrefix()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.GroupPrefix","l":"isBeforePrefix()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"isClockSync()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"isEnableAutoInitCosidTable()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"isEnableAutoInitIdSegment()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.GroupPrefix","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.ShardIdDefinition","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.ShardIdDefinition","l":"isEnabled()"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"isEnabled()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"isExpired()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"isFriendly()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"isOverflow()"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"isOverflow(long)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix","l":"isPadStart()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix36","l":"isPadStart()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.ToString","l":"isPadStart()"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"isRunning()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder","l":"isRunning()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder.None","l":"isRunning()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdDistributor","l":"isRunning()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdGuarder","l":"isRunning()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdLifecyclePrefetchWorkerExecutorService","l":"isRunning()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"isSafeJavascript()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"isSafeJavascript()"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"isSafeJavaScript(long)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain.PrefetchWorker","l":"isShutdownHook()"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"isStable()"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"iterator()"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"JAVA_SCRIPT_MAX_SAFE_NUMBER"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"JAVA_SCRIPT_MAX_SAFE_NUMBER_BIT"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"JDBC"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Type","l":"JDBC"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"Jdbc()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"JdbcIdSegmentDistributor(String, String, long, DataSource)","u":"%3Cinit%3E(java.lang.String,java.lang.String,long,javax.sql.DataSource)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"JdbcIdSegmentDistributor(String, String, long, String, String, DataSource)","u":"%3Cinit%3E(java.lang.String,java.lang.String,long,java.lang.String,java.lang.String,javax.sql.DataSource)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributorFactory","l":"JdbcIdSegmentDistributorFactory(DataSource, boolean, JdbcIdSegmentInitializer, String, String)","u":"%3Cinit%3E(javax.sql.DataSource,boolean,me.ahoo.cosid.jdbc.JdbcIdSegmentInitializer,java.lang.String,java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdJdbcSegmentAutoConfiguration","l":"jdbcIdSegmentInitializer(DataSource)","u":"jdbcIdSegmentInitializer(javax.sql.DataSource)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"JdbcIdSegmentInitializer(DataSource)","u":"%3Cinit%3E(javax.sql.DataSource)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"JdbcIdSegmentInitializer(String, String, DataSource)","u":"%3Cinit%3E(java.lang.String,java.lang.String,javax.sql.DataSource)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdJdbcMachineIdDistributorAutoConfiguration","l":"jdbcMachineIdDistributor(DataSource, MachineStateStorage, ClockBackwardsSynchronizer)","u":"jdbcMachineIdDistributor(javax.sql.DataSource,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdDistributor","l":"JdbcMachineIdDistributor(DataSource, MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(javax.sql.DataSource,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdInitializer","l":"JdbcMachineIdInitializer(DataSource)","u":"%3Cinit%3E(javax.sql.DataSource)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdInitializer","l":"JdbcMachineIdInitializer(DataSource, String, String, String)","u":"%3Cinit%3E(javax.sql.DataSource,java.lang.String,java.lang.String,java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"EnabledSuffix","l":"KEY"},{"p":"me.ahoo.cosid.mongo","c":"IdSegmentOperates","l":"LAST_FETCH_TIME_FIELD"},{"p":"me.ahoo.cosid.mongo","c":"IdSegmentOperates","l":"LAST_MAX_ID_FIELD"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"LAST_TIMESTAMP_FIELD"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"lastTimestamp"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"LazyIdGenerator(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"LazyIdGenerator(String, IdGeneratorProvider)","u":"%3Cinit%3E(java.lang.String,me.ahoo.cosid.provider.IdGeneratorProvider)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdSegmentAutoConfiguration","l":"lifecycleSegmentChainId(PrefetchWorkerExecutorService)","u":"lifecycleSegmentChainId(me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"LOCAL"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.StateStorage.Local","l":"Local()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"LocalHostAddressSupplier","l":"LocalHostAddressSupplier()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"LocalMachineStateStorage()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"LocalMachineStateStorage(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_DISTRIBUTE"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_DISTRIBUTE_SOURCE"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"MACHINE_ID_FIELD"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_GUARD"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_GUARD_SOURCE"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"MACHINE_ID_LOST"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"MACHINE_ID_OVERFLOW"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_REVERT"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_REVERT_SOURCE"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_REVERT_STABLE"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"MACHINE_ID_REVERT_STABLE_SOURCE"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"machineBit"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"machineBit"},{"p":"me.ahoo.cosid.jackson","c":"AsString","l":"machineBit()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"machineId"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState.SnowflakeIdStateBuilder","l":"machineId(int)"},{"p":"me.ahoo.cosid.machine","c":"MachineId","l":"MachineId(int)","u":"%3Cinit%3E(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"machineId(MachineIdDistributor, InstanceId)","u":"machineId(me.ahoo.cosid.machine.MachineIdDistributor,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"machineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer)","u":"machineIdDistributor(me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"MachineIdDistributorSpec()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"machineIdGuarder(MachineIdDistributor)","u":"machineIdGuarder(me.ahoo.cosid.machine.MachineIdDistributor)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdLostException","l":"MachineIdLostException(String, InstanceId, MachineState)","u":"%3Cinit%3E(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdOverflowException","l":"MachineIdOverflowException(int, InstanceId)","u":"%3Cinit%3E(int,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"machineLeft"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"machineLeft"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"machineMask"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"MachineProperties()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"MachineState(int, long)","u":"%3Cinit%3E(int,long)"},{"p":"me.ahoo.cosid.proxy","c":"MachineStateDto","l":"MachineStateDto(int, long)","u":"%3Cinit%3E(int,long)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"machineStateStorage()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"MANUAL"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Manual","l":"Manual()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"ManualMachineIdDistributor","l":"ManualMachineIdDistributor(int, MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(int,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.converter","c":"Radix36IdConverter","l":"MAX_CHAR_SIZE"},{"p":"me.ahoo.cosid.converter","c":"Radix62IdConverter","l":"MAX_CHAR_SIZE"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"MAX_MACHINE_ID_FIELD"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"maxCharSize(int, int)","u":"maxCharSize(int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"maxMachineId"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"maxMachineId(int)"},{"p":"me.ahoo.cosid.uncertainty","c":"OriginalIdOverflowException","l":"maxOriginalId()"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"maxOriginalId()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"maxSequence"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"maxTimestamp"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"MergedIdSegment(int, IdSegment)","u":"%3Cinit%3E(int,me.ahoo.cosid.segment.IdSegment)"},{"p":"me.ahoo.cosid.accessor.method","c":"MethodGetter","l":"MethodGetter(Method)","u":"%3Cinit%3E(java.lang.reflect.Method)"},{"p":"me.ahoo.cosid.accessor.method","c":"MethodSetter","l":"MethodSetter(Method)","u":"%3Cinit%3E(java.lang.reflect.Method)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition.TimestampUnit","l":"MILLISECOND"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"MillisecondSnowflakeId(int)","u":"%3Cinit%3E(int)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"MillisecondSnowflakeId(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"MillisecondSnowflakeId(long, int, int, int, int)","u":"%3Cinit%3E(long,int,int,int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeId","l":"MillisecondSnowflakeId(long, int, int, int, int, long)","u":"%3Cinit%3E(long,int,int,int,int,long)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"MillisecondSnowflakeIdStateParser(long, int, int, int)","u":"%3Cinit%3E(long,int,int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"MillisecondSnowflakeIdStateParser(long, int, int, int, ZoneId)","u":"%3Cinit%3E(long,int,int,int,java.time.ZoneId)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Mock","l":"Mock()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Mock","l":"Mock(long, int)","u":"%3Cinit%3E(long,int)"},{"p":"me.ahoo.cosid.test","c":"MockIdGenerator","l":"MockIdGenerator(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"mockInstance(int, boolean)","u":"mockInstance(int,boolean)"},{"p":"me.ahoo.cosid.sharding","c":"ModCycle","l":"ModCycle(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"me.ahoo.cosid.test","c":"ModSpec","l":"ModSpec(int, int, double, LongSupplier, Runnable)","u":"%3Cinit%3E(int,int,double,java.util.function.LongSupplier,java.lang.Runnable)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"MONGO"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Type","l":"MONGO"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Mongo","l":"Mongo()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Mongo","l":"Mongo()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentCollection","l":"MongoIdSegmentCollection(MongoCollection)","u":"%3Cinit%3E(com.mongodb.client.MongoCollection)"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentDistributor","l":"MongoIdSegmentDistributor(String, String, long, IdSegmentCollection)","u":"%3Cinit%3E(java.lang.String,java.lang.String,long,me.ahoo.cosid.mongo.IdSegmentCollection)"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentDistributorFactory","l":"MongoIdSegmentDistributorFactory(MongoDatabase)","u":"%3Cinit%3E(com.mongodb.client.MongoDatabase)"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentInitializer","l":"MongoIdSegmentInitializer(MongoDatabase)","u":"%3Cinit%3E(com.mongodb.client.MongoDatabase)"},{"p":"me.ahoo.cosid.test.container","c":"MongoLauncher","l":"MongoLauncher()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineCollection","l":"MongoMachineCollection(MongoCollection)","u":"%3Cinit%3E(com.mongodb.client.MongoCollection)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMongoMachineIdDistributorAutoConfiguration","l":"mongoMachineIdDistributor(MachineCollection, MachineStateStorage, ClockBackwardsSynchronizer)","u":"mongoMachineIdDistributor(me.ahoo.cosid.mongo.MachineCollection,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineIdDistributor","l":"MongoMachineIdDistributor(MachineCollection, MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(me.ahoo.cosid.mongo.MachineCollection,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineInitializer","l":"MongoMachineInitializer(MongoDatabase)","u":"%3Cinit%3E(com.mongodb.client.MongoDatabase)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveIdSegmentCollection","l":"MongoReactiveIdSegmentCollection(MongoCollection)","u":"%3Cinit%3E(com.mongodb.reactivestreams.client.MongoCollection)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveIdSegmentDistributorFactory","l":"MongoReactiveIdSegmentDistributorFactory(MongoDatabase)","u":"%3Cinit%3E(com.mongodb.reactivestreams.client.MongoDatabase)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveIdSegmentInitializer","l":"MongoReactiveIdSegmentInitializer(MongoDatabase)","u":"%3Cinit%3E(com.mongodb.reactivestreams.client.MongoDatabase)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineCollection","l":"MongoReactiveMachineCollection(MongoCollection)","u":"%3Cinit%3E(com.mongodb.reactivestreams.client.MongoCollection)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineInitializer","l":"MongoReactiveMachineInitializer(MongoDatabase)","u":"%3Cinit%3E(com.mongodb.reactivestreams.client.MongoDatabase)"},{"p":"me.ahoo.cosid.accessor","c":"MultipleIdNotSupportException","l":"MultipleIdNotSupportException(Class)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"me.ahoo.cosid.jdbc.exception","c":"NotFoundMaxIdException","l":"name"},{"p":"me.ahoo.cosid.accessor.parser","c":"NamedDefinitionParser","l":"NamedDefinitionParser(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"NAMESPACE_FIELD"},{"p":"me.ahoo.cosid.machine","c":"NamespacedInstanceId","l":"NamespacedInstanceId(String, InstanceId)","u":"%3Cinit%3E(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"namespacedMachineId(String, int)","u":"namespacedMachineId(java.lang.String,int)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.GroupBy","l":"NEVER"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"NEVER"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"newCustom()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"newIdGenerator(IdConverter)","u":"newIdGenerator(me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdConverterDecorator","l":"newIdGenerator(IdConverter)","u":"newIdGenerator(me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdConverterDecorator","l":"newIdGenerator(IdConverter)","u":"newIdGenerator(me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"newRadix()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"newRadix36()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"newRoot(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"newSnowflakeFriendly()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdConverterDecorator","l":"newSnowflakeFriendly()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDecorator","l":"newToString(IdConverter)","u":"newToString(me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"next(LocalDateTime)","u":"next(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"nextIdSegment()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"nextIdSegment()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"nextIdSegment()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextIdSegment()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"nextIdSegment(int, long)","u":"nextIdSegment(int,long)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"nextIdSegment(int, long)","u":"nextIdSegment(int,long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"nextIdSegment(int, long)","u":"nextIdSegment(int,long)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"nextIdSegment(long)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"nextIdSegment(long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"nextIdSegment(long)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"nextIdSegmentChain()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextIdSegmentChain()"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"nextIdSegmentChain(IdSegmentChain)","u":"nextIdSegmentChain(me.ahoo.cosid.segment.IdSegmentChain)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"nextIdSegmentChain(IdSegmentChain)","u":"nextIdSegmentChain(me.ahoo.cosid.segment.IdSegmentChain)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"nextIdSegmentChain(IdSegmentChain, int, long)","u":"nextIdSegmentChain(me.ahoo.cosid.segment.IdSegmentChain,int,long)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"nextIdSegmentChain(IdSegmentChain, int, long)","u":"nextIdSegmentChain(me.ahoo.cosid.segment.IdSegmentChain,int,long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"nextIdSegmentChain(IdSegmentChain, int, long)","u":"nextIdSegmentChain(me.ahoo.cosid.segment.IdSegmentChain,int,long)"},{"p":"me.ahoo.cosid.segment","c":"NextIdSegmentExpiredException","l":"NextIdSegmentExpiredException(IdSegment, IdSegment)","u":"%3Cinit%3E(me.ahoo.cosid.segment.IdSegment,me.ahoo.cosid.segment.IdSegment)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextIdSegmentWithSegmentsAndTtl()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextIdSegmentWithTtl()"},{"p":"me.ahoo.cosid.mongo","c":"MachineCollection","l":"nextMachineId(String)","u":"nextMachineId(java.lang.String)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineCollection","l":"nextMachineId(String)","u":"nextMachineId(java.lang.String)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineCollection","l":"nextMachineId(String)","u":"nextMachineId(java.lang.String)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"nextMachineIdPipeline(String)","u":"nextMachineIdPipeline(java.lang.String)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"nextMaxId()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"nextMaxId()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextMaxId()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentDistributor","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.mongo","c":"MongoIdSegmentDistributor","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.proxy","c":"ProxyIdSegmentDistributor","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor.GroupedBinding","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.segment.grouped","c":"DefaultGroupedIdSegmentDistributor","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Atomic","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor.Mock","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentDistributor","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperIdSegmentDistributor","l":"nextMaxId(long)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextMaxIdConcurrent()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"nextMaxIdWhenBack()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextMaxIdWhenBack()"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"nextMaxIdWithStep()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"nextTime()"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"NONE"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder","l":"NONE"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder.None","l":"None()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor","l":"NOT_FOUND"},{"p":"me.ahoo.cosid.accessor","c":"IdDefinition","l":"NOT_FOUND"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"NOT_FOUND"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"NOT_FOUND_LAST_STAMP"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"NOT_FOUND_MACHINE_STATE"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"NOT_SET"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor.NotFound","l":"NotFound()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.provider","c":"NotFoundIdGeneratorException","l":"NotFoundIdGeneratorException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"NotFoundMachineStateException","l":"NotFoundMachineStateException(String, InstanceId)","u":"%3Cinit%3E(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.jdbc.exception","c":"NotFoundMaxIdException","l":"NotFoundMaxIdException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.proxy","c":"Jsons","l":"OBJECT_MAPPER"},{"p":"me.ahoo.cosid.converter","c":"Radix36IdConverter","l":"of(boolean, int)","u":"of(boolean,int)"},{"p":"me.ahoo.cosid.converter","c":"Radix62IdConverter","l":"of(boolean, int)","u":"of(boolean,int)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"of(ChronoUnit)","u":"of(java.time.temporal.ChronoUnit)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"of(ChronoUnit, int)","u":"of(java.time.temporal.ChronoUnit,int)"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"of(int)"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"of(int, long)","u":"of(int,long)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"of(SnowflakeId)","u":"of(me.ahoo.cosid.snowflake.SnowflakeId)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"of(SnowflakeId)","u":"of(me.ahoo.cosid.snowflake.SnowflakeId)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"of(SnowflakeId)","u":"of(me.ahoo.cosid.snowflake.SnowflakeId)"},{"p":"me.ahoo.cosid.snowflake","c":"MillisecondSnowflakeIdStateParser","l":"of(SnowflakeId, ZoneId)","u":"of(me.ahoo.cosid.snowflake.SnowflakeId,java.time.ZoneId)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"of(SnowflakeId, ZoneId)","u":"of(me.ahoo.cosid.snowflake.SnowflakeId,java.time.ZoneId)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"of(SnowflakeId, ZoneId)","u":"of(me.ahoo.cosid.snowflake.SnowflakeId,java.time.ZoneId)"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"of(String)","u":"of(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"of(String, boolean)","u":"of(java.lang.String,boolean)"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"of(String, int, boolean)","u":"of(java.lang.String,int,boolean)"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"of(String, String)","u":"of(java.lang.String,java.lang.String)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeFriendlyId","l":"ofFriendlyId(String)","u":"ofFriendlyId(java.lang.String)"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"offset(char)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalStep","l":"offsetUnit(LocalDateTime, LocalDateTime)","u":"offsetUnit(java.time.LocalDateTime,java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"ofMillisecond(int)"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"ofMillisecond(long, int, int, int, int, long)","u":"ofMillisecond(long,int,int,int,int,long)"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"ofSecond(int)"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"ofSecond(long, int, int, int, int, long)","u":"ofSecond(long,int,int,int,int,long)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdProxyMachineIdDistributorAutoConfiguration","l":"okHttpClient()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdProxySegmentAutoConfiguration","l":"okHttpClient()"},{"p":"me.ahoo.cosid.spring.data.jdbc","c":"CosIdBeforeConvertCallback","l":"onBeforeConvert(Object)","u":"onBeforeConvert(java.lang.Object)"},{"p":"me.ahoo.cosid.util","c":"Clock.CacheClock","l":"ONE_SECOND_PERIOD"},{"p":"me.ahoo.cosid.segment","c":"SegmentId","l":"ONE_STEP"},{"p":"me.ahoo.cosid.uncertainty","c":"OriginalIdOverflowException","l":"originalId()"},{"p":"me.ahoo.cosid.uncertainty","c":"OriginalIdOverflowException","l":"originalIdBits()"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"originalIdBits()"},{"p":"me.ahoo.cosid.uncertainty","c":"OriginalIdOverflowException","l":"OriginalIdOverflowException(long, int, long)","u":"%3Cinit%3E(long,int,long)"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"OVERFLOW"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"PAD_CHAR"},{"p":"me.ahoo.cosid.converter","c":"Radix36IdConverter","l":"PAD_START"},{"p":"me.ahoo.cosid.converter","c":"Radix62IdConverter","l":"PAD_START"},{"p":"me.ahoo.cosid.accessor.parser","c":"CosIdAccessorParser","l":"parse(Class)","u":"parse(java.lang.Class)"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"parse(Class)","u":"parse(java.lang.Class)"},{"p":"me.ahoo.cosid.accessor.parser","c":"CompositeFieldDefinitionParser","l":"parse(List>, Field)","u":"parse(java.util.List,java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.accessor.parser","c":"FieldDefinitionParser","l":"parse(List>, Field)","u":"parse(java.util.List,java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.accessor.parser","c":"NamedDefinitionParser","l":"parse(List>, Field)","u":"parse(java.util.List,java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.annotation","c":"AnnotationDefinitionParser","l":"parse(List>, Field)","u":"parse(java.util.List,java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.spring.data.jdbc","c":"IdAnnotationDefinitionParser","l":"parse(List>, Field)","u":"parse(java.util.List,java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"parse(long)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"parse(String)","u":"parse(java.lang.String)"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"parseClass(Class)","u":"parseClass(java.lang.Class)"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"parseGetter(Field)","u":"parseGetter(java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"parseMachineId(long)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"parseSequence(long)"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"parseSetter(Field)","u":"parseSetter(java.lang.reflect.Field)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"parseTimestamp(long)"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId.PrefetchJob","l":"prefetch()"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId.PrefetchJob","l":"PrefetchJob(IdSegmentChain)","u":"%3Cinit%3E(me.ahoo.cosid.segment.IdSegmentChain)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain.PrefetchWorker","l":"PrefetchWorker()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdSegmentAutoConfiguration","l":"prefetchWorkerExecutorService()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService","l":"PrefetchWorkerExecutorService(Duration, int)","u":"%3Cinit%3E(java.time.Duration,int)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService","l":"PrefetchWorkerExecutorService(Duration, int, boolean)","u":"%3Cinit%3E(java.time.Duration,int,boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"PREFIX"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"PREFIX"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"PREFIX"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"PREFIX"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"PREFIX"},{"p":"me.ahoo.cosid.stat.converter","c":"PrefixConverterStat","l":"PrefixConverterStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.converter","c":"PrefixIdConverter","l":"PrefixIdConverter(String, IdConverter)","u":"%3Cinit%3E(java.lang.String,me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"PROXY"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Type","l":"PROXY"},{"p":"me.ahoo.cosid.proxy","c":"ProxyIdSegmentDistributor","l":"ProxyIdSegmentDistributor(OkHttpClient, String, String, String, long)","u":"%3Cinit%3E(okhttp3.OkHttpClient,java.lang.String,java.lang.String,java.lang.String,long)"},{"p":"me.ahoo.cosid.proxy","c":"ProxyIdSegmentDistributorFactory","l":"ProxyIdSegmentDistributorFactory(OkHttpClient, String)","u":"%3Cinit%3E(okhttp3.OkHttpClient,java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdProxyMachineIdDistributorAutoConfiguration","l":"proxyMachineIdDistributor(OkHttpClient, MachineStateStorage, ClockBackwardsSynchronizer)","u":"proxyMachineIdDistributor(okhttp3.OkHttpClient,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.proxy","c":"ProxyMachineIdDistributor","l":"ProxyMachineIdDistributor(OkHttpClient, String, MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(okhttp3.OkHttpClient,java.lang.String,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"ProxyProperties","l":"ProxyProperties()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.jackson","c":"AsString.Type","l":"RADIX"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Type","l":"RADIX"},{"p":"me.ahoo.cosid.converter","c":"Radix36IdConverter","l":"RADIX"},{"p":"me.ahoo.cosid.converter","c":"Radix62IdConverter","l":"RADIX"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix","l":"Radix()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties.Type","l":"RADIX36"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Type","l":"RADIX36"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix36","l":"Radix36()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.cosid","c":"Radix36CosIdGenerator","l":"Radix36CosIdGenerator(int)","u":"%3Cinit%3E(int)"},{"p":"me.ahoo.cosid.cosid","c":"Radix36CosIdGenerator","l":"Radix36CosIdGenerator(int, int, int, int, int)","u":"%3Cinit%3E(int,int,int,int,int)"},{"p":"me.ahoo.cosid.converter","c":"Radix36IdConverter","l":"Radix36IdConverter(boolean, int)","u":"%3Cinit%3E(boolean,int)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties.Type","l":"RADIX62"},{"p":"me.ahoo.cosid.cosid","c":"Radix62CosIdGenerator","l":"Radix62CosIdGenerator(int)","u":"%3Cinit%3E(int)"},{"p":"me.ahoo.cosid.cosid","c":"Radix62CosIdGenerator","l":"Radix62CosIdGenerator(int, int, int, int, int)","u":"%3Cinit%3E(int,int,int,int,int)"},{"p":"me.ahoo.cosid.converter","c":"Radix62IdConverter","l":"Radix62IdConverter(boolean, int)","u":"%3Cinit%3E(boolean,int)"},{"p":"me.ahoo.cosid.jackson","c":"AsString","l":"radixCharSize()"},{"p":"me.ahoo.cosid.stat.converter","c":"RadixConverterStat","l":"RadixConverterStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdGenerator","l":"RadixCosIdGenerator(int, int, int, int, int, CosIdIdStateParser)","u":"%3Cinit%3E(int,int,int,int,int,me.ahoo.cosid.cosid.CosIdIdStateParser)"},{"p":"me.ahoo.cosid.cosid","c":"RadixCosIdStateParser","l":"RadixCosIdStateParser(RadixIdConverter, RadixIdConverter, RadixIdConverter)","u":"%3Cinit%3E(me.ahoo.cosid.converter.RadixIdConverter,me.ahoo.cosid.converter.RadixIdConverter,me.ahoo.cosid.converter.RadixIdConverter)"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"RadixIdConverter(boolean, int)","u":"%3Cinit%3E(boolean,int)"},{"p":"me.ahoo.cosid.jackson","c":"AsString","l":"radixPadStart()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"REDIS"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Type","l":"REDIS"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Redis","l":"Redis()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Redis","l":"Redis()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdBeanRegistrar","l":"register()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdBeanRegistrar","l":"register()"},{"p":"me.ahoo.cosid.accessor.registry","c":"CosIdAccessorRegistry","l":"register(Class)","u":"register(java.lang.Class)"},{"p":"me.ahoo.cosid.accessor.registry","c":"DefaultAccessorRegistry","l":"register(Class)","u":"register(java.lang.Class)"},{"p":"me.ahoo.cosid.accessor.registry","c":"CosIdAccessorRegistry","l":"register(Class, CosIdAccessor)","u":"register(java.lang.Class,me.ahoo.cosid.accessor.CosIdAccessor)"},{"p":"me.ahoo.cosid.accessor.registry","c":"DefaultAccessorRegistry","l":"register(Class, CosIdAccessor)","u":"register(java.lang.Class,me.ahoo.cosid.accessor.CosIdAccessor)"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"register(String, InstanceId)","u":"register(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder.None","l":"register(String, InstanceId)","u":"register(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder","l":"register(String, InstanceId)","u":"register(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpoint","l":"remove(String)","u":"remove(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"InMemoryMachineStateStorage","l":"remove(String, InstanceId)","u":"remove(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"remove(String, InstanceId)","u":"remove(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"remove(String, InstanceId)","u":"remove(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"removeAll(Collection)","u":"removeAll(java.util.Collection)"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"removeShare()"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"removeShare()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedAccessor","l":"requiredGet()"},{"p":"me.ahoo.cosid.machine.k8s","c":"StatefulSetMachineIdDistributor","l":"resolveMachineId()"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"retainAll(Collection)","u":"retainAll(java.util.Collection)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties.Retry","l":"Retry()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"REVERT_TIME_FIELD"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"revert()"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"revert(String, InstanceId)","u":"revert(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"revert(String, InstanceId)","u":"revert(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.mongo","c":"MachineCollection","l":"revert(String, InstanceId, MachineState)","u":"revert(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineCollection","l":"revert(String, InstanceId, MachineState)","u":"revert(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.mongo.reactive","c":"MongoReactiveMachineCollection","l":"revert(String, InstanceId, MachineState)","u":"revert(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"Revert","l":"Revert(Supplier, int)","u":"%3Cinit%3E(java.util.function.Supplier,int)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"revertFilter(String, InstanceId, MachineState)","u":"revertFilter(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.machine","c":"AbstractMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.machine.k8s","c":"StatefulSetMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.machine","c":"ManualMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.mongo","c":"MongoMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.proxy","c":"ProxyMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperMachineIdDistributor","l":"revertRemote(String, InstanceId, MachineState)","u":"revertRemote(java.lang.String,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.mongo","c":"MachineOperates","l":"revertUpdate(InstanceId, MachineState)","u":"revertUpdate(me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.machine.MachineState)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"ROOT_VERSION"},{"p":"me.ahoo.cosid.segment.concurrent","c":"DefaultPrefetchWorker","l":"run()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService.GracefullyCloser","l":"run()"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId.PrefetchJob","l":"run()"},{"p":"me.ahoo.cosid.test","c":"ModSpec","l":"run()"},{"p":"me.ahoo.cosid.util","c":"Clock.CacheClock","l":"run()"},{"p":"me.ahoo.cosid.snowflake","c":"SafeJavaScriptSnowflakeId","l":"SafeJavaScriptSnowflakeId()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.accessor.scanner","c":"CosIdScanner","l":"scan()"},{"p":"me.ahoo.cosid.accessor.scanner","c":"DefaultCosIdScanner","l":"scan()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition.TimestampUnit","l":"SECOND"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"SecondSnowflakeId(int)","u":"%3Cinit%3E(int)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"SecondSnowflakeId(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"SecondSnowflakeId(long, int, int, int, int)","u":"%3Cinit%3E(long,int,int,int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeId","l":"SecondSnowflakeId(long, int, int, int, int, long)","u":"%3Cinit%3E(long,int,int,int,int,long)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"SecondSnowflakeIdStateParser(long, int, int, int)","u":"%3Cinit%3E(long,int,int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"SecondSnowflakeIdStateParser","l":"SecondSnowflakeIdStateParser(long, int, int, int, ZoneId)","u":"%3Cinit%3E(long,int,int,int,java.time.ZoneId)"},{"p":"me.ahoo.cosid.util","c":"Clock.CacheClock","l":"secondTime()"},{"p":"me.ahoo.cosid.util","c":"Clock","l":"secondTime()"},{"p":"me.ahoo.cosid.util","c":"Clock.SystemClock","l":"secondTime()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Mode","l":"SEGMENT"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId","l":"SegmentChainId(IdSegmentDistributor)","u":"%3Cinit%3E(me.ahoo.cosid.segment.IdSegmentDistributor)"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId","l":"SegmentChainId(long, int, IdSegmentDistributor, PrefetchWorkerExecutorService)","u":"%3Cinit%3E(long,int,me.ahoo.cosid.segment.IdSegmentDistributor,me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdBeanRegistrar","l":"SegmentIdBeanRegistrar(CosIdProperties, SegmentIdProperties, IdSegmentDistributorFactory, IdGeneratorProvider, PrefetchWorkerExecutorService, ConfigurableApplicationContext, CustomizeSegmentIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties,me.ahoo.cosid.segment.IdSegmentDistributorFactory,me.ahoo.cosid.provider.IdGeneratorProvider,me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService,org.springframework.context.ConfigurableApplicationContext,me.ahoo.cosid.spring.boot.starter.segment.CustomizeSegmentIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdSegmentAutoConfiguration","l":"segmentIdBeanRegistrar(IdSegmentDistributorFactory, IdGeneratorProvider, PrefetchWorkerExecutorService, ConfigurableApplicationContext, CustomizeSegmentIdProperties)","u":"segmentIdBeanRegistrar(me.ahoo.cosid.segment.IdSegmentDistributorFactory,me.ahoo.cosid.provider.IdGeneratorProvider,me.ahoo.cosid.segment.concurrent.PrefetchWorkerExecutorService,org.springframework.context.ConfigurableApplicationContext,me.ahoo.cosid.spring.boot.starter.segment.CustomizeSegmentIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdConverterDecorator","l":"SegmentIdConverterDecorator(SegmentId, IdConverterDefinition)","u":"%3Cinit%3E(me.ahoo.cosid.segment.SegmentId,me.ahoo.cosid.spring.boot.starter.IdConverterDefinition)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"SegmentIdProperties()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.stat.generator","c":"SegmentIdStat","l":"SegmentIdStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.jdbc.exception","c":"SegmentNameMissingException","l":"SegmentNameMissingException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"sequence"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"SEQUENCE_OVERFLOW"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState.SnowflakeIdStateBuilder","l":"sequence(long)"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"sequenceBit"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"sequenceBit"},{"p":"me.ahoo.cosid.jackson","c":"AsString","l":"sequenceBit()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"sequenceMask"},{"p":"me.ahoo.cosid.jackson","c":"AsStringSerializer","l":"serialize(Long, JsonGenerator, SerializerProvider)","u":"serialize(java.lang.Long,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)"},{"p":"me.ahoo.cosid.proxy","c":"Jsons","l":"serialize(Object)","u":"serialize(java.lang.Object)"},{"p":"me.ahoo.cosid.accessor.parser","c":"DefaultAccessorParser","l":"SET_PREFIX"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedAccessor","l":"set(GroupedKey)","u":"set(me.ahoo.cosid.segment.grouped.GroupedKey)"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"set(String, IdGenerator)","u":"set(java.lang.String,me.ahoo.cosid.IdGenerator)"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"set(String, IdGenerator)","u":"set(java.lang.String,me.ahoo.cosid.IdGenerator)"},{"p":"me.ahoo.cosid.machine","c":"InMemoryMachineStateStorage","l":"set(String, int, InstanceId)","u":"set(java.lang.String,int,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"set(String, int, InstanceId)","u":"set(java.lang.String,int,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"set(String, int, InstanceId)","u":"set(java.lang.String,int,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties.Retry","l":"setBaseSleepTimeMs(int)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"setBeforePrefix(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.GroupPrefix","l":"setBeforePrefix(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"setBlockUntilConnectedWait(Duration)","u":"setBlockUntilConnectedWait(java.time.Duration)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.ClockBackwards","l":"setBrokenThreshold(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.Group","l":"setBy(SegmentIdProperties.IdDefinition.GroupBy)","u":"setBy(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.GroupBy)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setChain(SegmentIdProperties.Chain)","u":"setChain(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"setChain(SegmentIdProperties.Chain)","u":"setChain(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix","l":"setCharSize(int)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix36","l":"setCharSize(int)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.ToString","l":"setCharSize(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setClockBackwards(MachineProperties.ClockBackwards)","u":"setClockBackwards(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.ClockBackwards)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setClockSync(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"setConnectionTimeout(Duration)","u":"setConnectionTimeout(java.time.Duration)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"setConnectString(String)","u":"setConnectString(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setConverter(IdConverterDefinition)","u":"setConverter(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setConverter(IdConverterDefinition)","u":"setConverter(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain.PrefetchWorker","l":"setCorePoolSize(int)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setCustom(IdConverterDefinition.Custom)","u":"setCustom(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Custom)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Mongo","l":"setDatabase(String)","u":"setDatabase(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Mongo","l":"setDatabase(String)","u":"setDatabase(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setDatePrefix(IdConverterDefinition.DatePrefix)","u":"setDatePrefix(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.DatePrefix)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"setDelay(Duration)","u":"setDelay(java.time.Duration)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"setDelimiter(String)","u":"setDelimiter(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.GroupPrefix","l":"setDelimiter(String)","u":"setDelimiter(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setDistributor(MachineProperties.Distributor)","u":"setDistributor(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"setDistributor(SegmentIdProperties.Distributor)","u":"setDistributor(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"setEnableAutoInitCosidTable(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"setEnableAutoInitIdSegment(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.GroupPrefix","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.ShardIdDefinition","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.ShardIdDefinition","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"setEnabled(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setEpoch(long)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"setEpoch(long)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"setFetchMaxIdSql(String)","u":"setFetchMaxIdSql(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setFriendly(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setGroup(SegmentIdProperties.IdDefinition.Group)","u":"setGroup(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.IdDefinition.Group)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setGroupPrefix(IdConverterDefinition.GroupPrefix)","u":"setGroupPrefix(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.GroupPrefix)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setGuarder(MachineProperties.Guarder)","u":"setGuarder(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Guarder)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"ProxyProperties","l":"setHost(String)","u":"setHost(java.lang.String)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"AffinityJob","l":"setHungerTime(long)"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId.PrefetchJob","l":"setHungerTime(long)"},{"p":"me.ahoo.cosid.accessor","c":"CosIdAccessor.NotFound","l":"setId(Object, Object)","u":"setId(java.lang.Object,java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"CosIdSetter","l":"setId(Object, Object)","u":"setId(java.lang.Object,java.lang.Object)"},{"p":"me.ahoo.cosid.accessor","c":"DefaultCosIdAccessor","l":"setId(Object, Object)","u":"setId(java.lang.Object,java.lang.Object)"},{"p":"me.ahoo.cosid.accessor.field","c":"FieldSetter","l":"setId(Object, Object)","u":"setId(java.lang.Object,java.lang.Object)"},{"p":"me.ahoo.cosid.accessor.method","c":"MethodSetter","l":"setId(Object, Object)","u":"setId(java.lang.Object,java.lang.Object)"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedAccessor","l":"setIfNotNever(GroupedKey)","u":"setIfNotNever(me.ahoo.cosid.segment.grouped.GroupedKey)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"setIncrementMaxIdSql(String)","u":"setIncrementMaxIdSql(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"setInitCosidTableSql(String)","u":"setInitCosidTableSql(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"setInitialDelay(Duration)","u":"setInitialDelay(java.time.Duration)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Jdbc","l":"setInitIdSegmentSql(String)","u":"setInitIdSegmentSql(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setInstanceId(String)","u":"setInstanceId(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"setJdbc(SegmentIdProperties.Distributor.Jdbc)","u":"setJdbc(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Jdbc)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.StateStorage","l":"setLocal(MachineProperties.StateStorage.Local)","u":"setLocal(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage.Local)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"setMachineBit(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setMachineBit(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setMachineBit(Integer)","u":"setMachineBit(java.lang.Integer)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Manual","l":"setMachineId(Integer)","u":"setMachineId(java.lang.Integer)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"setManual(MachineProperties.Manual)","u":"setManual(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Manual)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"GroupedIdSegmentDistributorSpec","l":"setMaxIdBack(T, long)","u":"setMaxIdBack(T,long)"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"setMaxIdBack(T, long)","u":"setMaxIdBack(T,long)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties.Retry","l":"setMaxRetries(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties.Retry","l":"setMaxSleepMs(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setMode(SegmentIdProperties.Mode)","u":"setMode(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"setMode(SegmentIdProperties.Mode)","u":"setMode(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Mode)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"setMongo(MachineProperties.Mongo)","u":"setMongo(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Mongo)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"setMongo(SegmentIdProperties.Distributor.Mongo)","u":"setMongo(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Mongo)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"setNamespace(String)","u":"setNamespace(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"setNamespace(String)","u":"setNamespace(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setNamespace(String)","u":"setNamespace(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setNamespace(String)","u":"setNamespace(java.lang.String)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"setNext(IdSegmentChain)","u":"setNext(me.ahoo.cosid.segment.IdSegmentChain)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setOffset(long)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix","l":"setPadStart(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Radix36","l":"setPadStart(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.ToString","l":"setPadStart(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.DatePrefix","l":"setPattern(String)","u":"setPattern(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.Group","l":"setPattern(String)","u":"setPattern(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setPort(Integer)","u":"setPort(java.lang.Integer)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain.PrefetchWorker","l":"setPrefetchPeriod(Duration)","u":"setPrefetchPeriod(java.time.Duration)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"AffinityJob","l":"setPrefetchWorker(PrefetchWorker)","u":"setPrefetchWorker(me.ahoo.cosid.segment.concurrent.PrefetchWorker)"},{"p":"me.ahoo.cosid.segment","c":"SegmentChainId.PrefetchJob","l":"setPrefetchWorker(PrefetchWorker)","u":"setPrefetchWorker(me.ahoo.cosid.segment.concurrent.PrefetchWorker)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain","l":"setPrefetchWorker(SegmentIdProperties.Chain.PrefetchWorker)","u":"setPrefetchWorker(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Chain.PrefetchWorker)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setPrefix(String)","u":"setPrefix(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"setProvider(Map)","u":"setProvider(java.util.Map)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"setProvider(Map)","u":"setProvider(java.util.Map)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"CosIdProperties","l":"setProxy(ProxyProperties)","u":"setProxy(me.ahoo.cosid.spring.boot.starter.ProxyProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setRadix(IdConverterDefinition.Radix)","u":"setRadix(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setRadix36(IdConverterDefinition.Radix36)","u":"setRadix36(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Radix36)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"setRedis(MachineProperties.Redis)","u":"setRedis(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Redis)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"setRedis(SegmentIdProperties.Distributor.Redis)","u":"setRedis(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Redis)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"setRetry(CosIdZookeeperProperties.Retry)","u":"setRetry(me.ahoo.cosid.spring.boot.starter.zookeeper.CosIdZookeeperProperties.Retry)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain","l":"setSafeDistance(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Guarder","l":"setSafeGuardDuration(Duration)","u":"setSafeGuardDuration(java.time.Duration)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"setSequenceBit(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setSequenceBit(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"setSequenceResetThreshold(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setSequenceResetThreshold(long)"},{"p":"me.ahoo.cosid.spring.boot.starter.zookeeper","c":"CosIdZookeeperProperties","l":"setSessionTimeout(Duration)","u":"setSessionTimeout(java.time.Duration)"},{"p":"me.ahoo.cosid.provider","c":"DefaultIdGeneratorProvider","l":"setShare(IdGenerator)","u":"setShare(me.ahoo.cosid.IdGenerator)"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"setShare(IdGenerator)","u":"setShare(me.ahoo.cosid.IdGenerator)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"setShare(SegmentIdProperties.ShardIdDefinition)","u":"setShare(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.ShardIdDefinition)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"setShare(SnowflakeIdProperties.ShardIdDefinition)","u":"setShare(me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.ShardIdDefinition)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Chain.PrefetchWorker","l":"setShutdownHook(boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.ClockBackwards","l":"setSpinThreshold(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setStable(Boolean)","u":"setStable(java.lang.Boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.StateStorage.Local","l":"setStateLocation(String)","u":"setStateLocation(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties","l":"setStateStorage(MachineProperties.StateStorage)","u":"setStateStorage(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.StateStorage)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setStep(long)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setSuffix(String)","u":"setSuffix(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Redis","l":"setTimeout(Duration)","u":"setTimeout(java.time.Duration)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Redis","l":"setTimeout(Duration)","u":"setTimeout(java.time.Duration)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"setTimestampBit(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setTimestampBit(int)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition","l":"setTimestampUnit(SnowflakeIdProperties.IdDefinition.TimestampUnit)","u":"setTimestampUnit(me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties.IdDefinition.TimestampUnit)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setToString(IdConverterDefinition.ToString)","u":"setToString(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.ToString)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties","l":"setTtl(long)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition","l":"setTtl(Long)","u":"setTtl(java.lang.Long)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Custom","l":"setType(Class)","u":"setType(java.lang.Class)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties","l":"setType(CosIdGeneratorProperties.Type)","u":"setType(me.ahoo.cosid.spring.boot.starter.cosid.CosIdGeneratorProperties.Type)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition","l":"setType(IdConverterDefinition.Type)","u":"setType(me.ahoo.cosid.spring.boot.starter.IdConverterDefinition.Type)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"setType(MachineProperties.Distributor.Type)","u":"setType(me.ahoo.cosid.spring.boot.starter.machine.MachineProperties.Distributor.Type)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"setType(SegmentIdProperties.Distributor.Type)","u":"setType(me.ahoo.cosid.spring.boot.starter.segment.SegmentIdProperties.Distributor.Type)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"setZoneId(String)","u":"setZoneId(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.ShardIdDefinition","l":"ShardIdDefinition()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.ShardIdDefinition","l":"ShardIdDefinition()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline","l":"sharding(LocalDateTime)","u":"sharding(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline","l":"sharding(Range)","u":"sharding(com.google.common.collect.Range)"},{"p":"me.ahoo.cosid.sharding","c":"CachedSharding","l":"sharding(Range)","u":"sharding(com.google.common.collect.Range)"},{"p":"me.ahoo.cosid.sharding","c":"ModCycle","l":"sharding(Range)","u":"sharding(com.google.common.collect.Range)"},{"p":"me.ahoo.cosid.sharding","c":"RangeSharding","l":"sharding(Range)","u":"sharding(com.google.common.collect.Range)"},{"p":"me.ahoo.cosid.sharding","c":"CachedSharding","l":"sharding(T)"},{"p":"me.ahoo.cosid.sharding","c":"ModCycle","l":"sharding(T)"},{"p":"me.ahoo.cosid.sharding","c":"PreciseSharding","l":"sharding(T)"},{"p":"me.ahoo.cosid.provider","c":"IdGeneratorProvider","l":"SHARE"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdGeneratorEndpoint","l":"shareGenerate()"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdStringGeneratorEndpoint","l":"shareGenerateAsString()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"DefaultPrefetchWorker","l":"shutdown()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorker","l":"shutdown()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService","l":"shutdown()"},{"p":"me.ahoo.cosid.stat","c":"Stat","l":"simple(String)","u":"simple(java.lang.String)"},{"p":"me.ahoo.cosid.stat.generator","c":"IdGeneratorStat","l":"simple(String, IdGeneratorStat, Stat)","u":"simple(java.lang.String,me.ahoo.cosid.stat.generator.IdGeneratorStat,me.ahoo.cosid.stat.Stat)"},{"p":"me.ahoo.cosid.stat.generator","c":"IdGeneratorStat","l":"simple(String, Stat)","u":"simple(java.lang.String,me.ahoo.cosid.stat.Stat)"},{"p":"me.ahoo.cosid.stat","c":"Stat","l":"simple(String, Stat)","u":"simple(java.lang.String,me.ahoo.cosid.stat.Stat)"},{"p":"me.ahoo.cosid.stat.generator","c":"SimpleIdGeneratorStat","l":"SimpleIdGeneratorStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.stat","c":"SimpleStat","l":"SimpleStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"size()"},{"p":"me.ahoo.cosid.sharding","c":"IntervalTimeline","l":"size()"},{"p":"me.ahoo.cosid.machine","c":"InMemoryMachineStateStorage","l":"size(String)","u":"size(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"size(String)","u":"size(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"MachineStateStorage","l":"size(String)","u":"size(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Type","l":"SNOWFLAKE_FRIENDLY"},{"p":"me.ahoo.cosid.converter","c":"SnowflakeFriendlyIdConverter","l":"SnowflakeFriendlyIdConverter(SnowflakeIdStateParser)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeIdStateParser)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdBeanRegistrar","l":"SnowflakeIdBeanRegistrar(CosIdProperties, MachineProperties, SnowflakeIdProperties, InstanceId, IdGeneratorProvider, MachineIdDistributor, ClockBackwardsSynchronizer, ConfigurableApplicationContext, CustomizeSnowflakeIdProperties)","u":"%3Cinit%3E(me.ahoo.cosid.spring.boot.starter.CosIdProperties,me.ahoo.cosid.spring.boot.starter.machine.MachineProperties,me.ahoo.cosid.spring.boot.starter.snowflake.SnowflakeIdProperties,me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.provider.IdGeneratorProvider,me.ahoo.cosid.machine.MachineIdDistributor,me.ahoo.cosid.machine.ClockBackwardsSynchronizer,org.springframework.context.ConfigurableApplicationContext,me.ahoo.cosid.spring.boot.starter.snowflake.CustomizeSnowflakeIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"CosIdSnowflakeAutoConfiguration","l":"snowflakeIdBeanRegistrar(InstanceId, IdGeneratorProvider, MachineIdDistributor, ClockBackwardsSynchronizer, ConfigurableApplicationContext, CustomizeSnowflakeIdProperties)","u":"snowflakeIdBeanRegistrar(me.ahoo.cosid.machine.InstanceId,me.ahoo.cosid.provider.IdGeneratorProvider,me.ahoo.cosid.machine.MachineIdDistributor,me.ahoo.cosid.machine.ClockBackwardsSynchronizer,org.springframework.context.ConfigurableApplicationContext,me.ahoo.cosid.spring.boot.starter.snowflake.CustomizeSnowflakeIdProperties)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdConverterDecorator","l":"SnowflakeIdConverterDecorator(SnowflakeId, IdConverterDefinition, ZoneId, boolean)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId,me.ahoo.cosid.spring.boot.starter.IdConverterDefinition,java.time.ZoneId,boolean)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties","l":"SnowflakeIdProperties()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.stat.generator","c":"SnowflakeIdStat","l":"SnowflakeIdStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"SnowflakeIdStateParser(long, int, int, int)","u":"%3Cinit%3E(long,int,int,int)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"SnowflakeIdStateParser(long, int, int, int, ZoneId)","u":"%3Cinit%3E(long,int,int,int,java.time.ZoneId)"},{"p":"me.ahoo.cosid.sharding","c":"SnowflakeLocalDateTimeConvertor","l":"SnowflakeLocalDateTimeConvertor()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"SpringRedisIdSegmentDistributor(String, String, long, long, StringRedisTemplate)","u":"%3Cinit%3E(java.lang.String,java.lang.String,long,long,org.springframework.data.redis.core.StringRedisTemplate)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributor","l":"SpringRedisIdSegmentDistributor(String, String, StringRedisTemplate)","u":"%3Cinit%3E(java.lang.String,java.lang.String,org.springframework.data.redis.core.StringRedisTemplate)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisIdSegmentDistributorFactory","l":"SpringRedisIdSegmentDistributorFactory(StringRedisTemplate)","u":"%3Cinit%3E(org.springframework.data.redis.core.StringRedisTemplate)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdSpringRedisMachineIdDistributorAutoConfiguration","l":"springRedisMachineIdDistributor(StringRedisTemplate, MachineStateStorage, ClockBackwardsSynchronizer)","u":"springRedisMachineIdDistributor(org.springframework.data.redis.core.StringRedisTemplate,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.spring.redis","c":"SpringRedisMachineIdDistributor","l":"SpringRedisMachineIdDistributor(StringRedisTemplate, MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(org.springframework.data.redis.core.StringRedisTemplate,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.sharding","c":"StandardLocalDateTimeConvertor","l":"StandardLocalDateTimeConvertor()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"start()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder.None","l":"start()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder","l":"start()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdDistributor","l":"start()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdGuarder","l":"start()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdLifecyclePrefetchWorkerExecutorService","l":"start()"},{"p":"me.ahoo.cosid.converter","c":"DatePrefixIdConverter","l":"stat()"},{"p":"me.ahoo.cosid.converter","c":"GroupedPrefixIdConverter","l":"stat()"},{"p":"me.ahoo.cosid.converter","c":"PrefixIdConverter","l":"stat()"},{"p":"me.ahoo.cosid.converter","c":"RadixIdConverter","l":"stat()"},{"p":"me.ahoo.cosid.converter","c":"SuffixIdConverter","l":"stat()"},{"p":"me.ahoo.cosid.converter","c":"ToStringIdConverter","l":"stat()"},{"p":"me.ahoo.cosid.cosid","c":"ClockSyncCosIdGenerator","l":"stat()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdGenerator","l":"stat()"},{"p":"me.ahoo.cosid","c":"IdConverter","l":"stat()"},{"p":"me.ahoo.cosid","c":"IdGenerator","l":"stat()"},{"p":"me.ahoo.cosid","c":"IdGeneratorDecorator","l":"stat()"},{"p":"me.ahoo.cosid.segment","c":"SegmentId","l":"stat()"},{"p":"me.ahoo.cosid.segment","c":"StringSegmentId","l":"stat()"},{"p":"me.ahoo.cosid.snowflake","c":"ClockSyncSnowflakeId","l":"stat()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"stat()"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"stat()"},{"p":"me.ahoo.cosid.spring.boot.starter.actuate","c":"CosIdEndpoint","l":"stat()"},{"p":"me.ahoo.cosid.stat","c":"Statistical","l":"stat()"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"STATE_DELIMITER"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"STATEFUL_SET"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdMachineAutoConfiguration","l":"statefulSetMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer)","u":"statefulSetMachineIdDistributor(me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.machine.k8s","c":"StatefulSetMachineIdDistributor","l":"StatefulSetMachineIdDistributor(MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.machine","c":"LocalMachineStateStorage","l":"stateLocation"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.StateStorage","l":"StateStorage()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"stop()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder.None","l":"stop()"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder","l":"stop()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdDistributor","l":"stop()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdLifecycleMachineIdGuarder","l":"stop()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"CosIdLifecyclePrefetchWorkerExecutorService","l":"stop()"},{"p":"me.ahoo.cosid","c":"StringIdGeneratorDecorator","l":"StringIdGeneratorDecorator(IdGenerator, IdConverter)","u":"%3Cinit%3E(me.ahoo.cosid.IdGenerator,me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.segment","c":"StringSegmentId","l":"StringSegmentId(SegmentId, IdConverter)","u":"%3Cinit%3E(me.ahoo.cosid.segment.SegmentId,me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.snowflake","c":"StringSnowflakeId","l":"StringSnowflakeId(SnowflakeId, IdConverter)","u":"%3Cinit%3E(me.ahoo.cosid.snowflake.SnowflakeId,me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"DefaultPrefetchWorker","l":"submit(AffinityJob)","u":"submit(me.ahoo.cosid.segment.concurrent.AffinityJob)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorker","l":"submit(AffinityJob)","u":"submit(me.ahoo.cosid.segment.concurrent.AffinityJob)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorkerExecutorService","l":"submit(AffinityJob)","u":"submit(me.ahoo.cosid.segment.concurrent.AffinityJob)"},{"p":"me.ahoo.cosid.stat.converter","c":"SuffixConverterStat","l":"SuffixConverterStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.converter","c":"SuffixIdConverter","l":"SuffixIdConverter(String, IdConverter)","u":"%3Cinit%3E(java.lang.String,me.ahoo.cosid.IdConverter)"},{"p":"me.ahoo.cosid.machine","c":"ClockBackwardsSynchronizer","l":"sync(long)"},{"p":"me.ahoo.cosid.machine","c":"DefaultClockBackwardsSynchronizer","l":"sync(long)"},{"p":"me.ahoo.cosid.machine","c":"ClockBackwardsSynchronizer","l":"syncUninterruptibly(long)"},{"p":"me.ahoo.cosid.machine","c":"DefaultClockBackwardsSynchronizer","l":"syncUninterruptibly(long)"},{"p":"me.ahoo.cosid.util","c":"Clock","l":"SYSTEM"},{"p":"me.ahoo.cosid.util","c":"Clock.SystemClock","l":"SystemClock()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"MachineIdDistributorSpec","l":"TEST_HOST"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"TEST_OFFSET"},{"p":"me.ahoo.cosid.test","c":"MockIdGenerator","l":"TEST_PREFIX"},{"p":"me.ahoo.cosid.test.segment.distributor","c":"IdSegmentDistributorSpec","l":"TEST_STEP"},{"p":"me.ahoo.cosid.segment","c":"IdSegment","l":"TIME_TO_LIVE_FOREVER"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState.SnowflakeIdStateBuilder","l":"timestamp(LocalDateTime)","u":"timestamp(java.time.LocalDateTime)"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"timestampBit"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"timestampBit"},{"p":"me.ahoo.cosid.jackson","c":"AsString","l":"timestampBit()"},{"p":"me.ahoo.cosid.snowflake","c":"AbstractSnowflakeId","l":"timestampLeft"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"timestampLeft"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"timestampMask"},{"p":"me.ahoo.cosid.snowflake.exception","c":"TimestampOverflowException","l":"TimestampOverflowException(long, long, long)","u":"%3Cinit%3E(long,long,long)"},{"p":"me.ahoo.cosid.jackson","c":"AsString.Type","l":"TO_STRING"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Type","l":"TO_STRING"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"toArray()"},{"p":"me.ahoo.cosid.sharding","c":"ExactCollection","l":"toArray(T[])"},{"p":"me.ahoo.cosid.sharding","c":"LocalDateTimeConvertor","l":"toLocalDateTime(Comparable)","u":"toLocalDateTime(java.lang.Comparable)"},{"p":"me.ahoo.cosid.sharding","c":"SnowflakeLocalDateTimeConvertor","l":"toLocalDateTime(Comparable)","u":"toLocalDateTime(java.lang.Comparable)"},{"p":"me.ahoo.cosid.sharding","c":"StandardLocalDateTimeConvertor","l":"toLocalDateTime(Comparable)","u":"toLocalDateTime(java.lang.Comparable)"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"toStateString()"},{"p":"me.ahoo.cosid.cosid","c":"CosIdState","l":"toString()"},{"p":"me.ahoo.cosid.machine","c":"InstanceId","l":"toString()"},{"p":"me.ahoo.cosid.machine","c":"MachineState","l":"toString()"},{"p":"me.ahoo.cosid.machine","c":"NamespacedInstanceId","l":"toString()"},{"p":"me.ahoo.cosid.proxy","c":"MachineStateDto","l":"toString()"},{"p":"me.ahoo.cosid.segment","c":"DefaultIdSegment","l":"toString()"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"toString()"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"toString()"},{"p":"me.ahoo.cosid.segment","c":"MergedIdSegment","l":"toString()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState.SnowflakeIdStateBuilder","l":"toString()"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdState","l":"toString()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.ToString","l":"ToString()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.stat.converter","c":"ToStringConverterStat","l":"ToStringConverterStat()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.converter","c":"ToStringIdConverter","l":"ToStringIdConverter(boolean, int)","u":"%3Cinit%3E(boolean,int)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeId","l":"TOTAL_BIT"},{"p":"me.ahoo.cosid.machine","c":"MachineIdDistributor","l":"totalMachineIds(int)"},{"p":"me.ahoo.cosid.provider","c":"LazyIdGenerator","l":"tryGet(boolean)"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcMachineIdInitializer","l":"tryInitCosIdMachineTable()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"tryInitCosIdTable()"},{"p":"me.ahoo.cosid.jdbc","c":"JdbcIdSegmentInitializer","l":"tryInitIdSegment(String, long)","u":"tryInitIdSegment(java.lang.String,long)"},{"p":"me.ahoo.cosid.segment","c":"IdSegmentChain","l":"trySetNext(Function)","u":"trySetNext(java.util.function.Function)"},{"p":"me.ahoo.cosid.segment.grouped","c":"GroupedKey","l":"ttl()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor","l":"TYPE"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor","l":"TYPE"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"uncertaintyBits()"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"uncertaintyBound()"},{"p":"me.ahoo.cosid.uncertainty","c":"UncertaintyIdGenerator","l":"UncertaintyIdGenerator(IdGenerator, int)","u":"%3Cinit%3E(me.ahoo.cosid.IdGenerator,int)"},{"p":"me.ahoo.cosid.proxy","c":"ErrorResponse","l":"unknown(String)","u":"unknown(java.lang.String)"},{"p":"me.ahoo.cosid.machine","c":"DefaultMachineIdGuarder","l":"unregister(String, InstanceId)","u":"unregister(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder.None","l":"unregister(String, InstanceId)","u":"unregister(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.machine","c":"MachineIdGuarder","l":"unregister(String, InstanceId)","u":"unregister(java.lang.String,me.ahoo.cosid.machine.InstanceId)"},{"p":"me.ahoo.cosid.mongo","c":"Documents","l":"UPDATE_AFTER_OPTIONS"},{"p":"me.ahoo.cosid.mongo","c":"Documents","l":"UPDATE_UPSERT_AFTER_OPTIONS"},{"p":"me.ahoo.cosid.test","c":"MockIdGenerator","l":"usePrefix(String)","u":"usePrefix(java.lang.String)"},{"p":"me.ahoo.cosid.jvm","c":"UuidGenerator","l":"UuidGenerator()","u":"%3Cinit%3E()"},{"p":"me.ahoo.cosid.annotation","c":"CosId","l":"value()"},{"p":"me.ahoo.cosid.jackson","c":"AsString","l":"value()"},{"p":"me.ahoo.cosid.jackson","c":"AsString.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Type","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.GroupBy","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Mode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition.TimestampUnit","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.util","c":"ProcessId","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"me.ahoo.cosid.jackson","c":"AsString.Type","l":"values()"},{"p":"me.ahoo.cosid.spring.boot.starter.cosid","c":"CosIdGeneratorProperties.Type","l":"values()"},{"p":"me.ahoo.cosid.spring.boot.starter","c":"IdConverterDefinition.Type","l":"values()"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"values()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Type","l":"values()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.GroupBy","l":"values()"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Mode","l":"values()"},{"p":"me.ahoo.cosid.spring.boot.starter.snowflake","c":"SnowflakeIdProperties.IdDefinition.TimestampUnit","l":"values()"},{"p":"me.ahoo.cosid.util","c":"ProcessId","l":"values()"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateSpec","l":"verify()"},{"p":"me.ahoo.cosid.test","c":"ConcurrentGenerateStingSpec","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"Distribute","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeConcurrent","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeIdempotent","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeOverflow","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeRevert","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeSafeGuard","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"DistributeStable","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"Guard","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"GuardLost","l":"verify()"},{"p":"me.ahoo.cosid.test.machine.distributor","c":"Revert","l":"verify()"},{"p":"me.ahoo.cosid.test","c":"ModSpec","l":"verify()"},{"p":"me.ahoo.cosid.test","c":"TestSpec","l":"verify()"},{"p":"me.ahoo.cosid.segment.concurrent","c":"DefaultPrefetchWorker","l":"wakeup(AffinityJob)","u":"wakeup(me.ahoo.cosid.segment.concurrent.AffinityJob)"},{"p":"me.ahoo.cosid.segment.concurrent","c":"PrefetchWorker","l":"wakeup(AffinityJob)","u":"wakeup(me.ahoo.cosid.segment.concurrent.AffinityJob)"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.GroupBy","l":"YEAR"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.GroupBy","l":"YEAR_MONTH"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.IdDefinition.GroupBy","l":"YEAR_MONTH_DAY"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"YearGroupBySupplier","l":"YearGroupBySupplier(DateTimeFormatter)","u":"%3Cinit%3E(java.time.format.DateTimeFormatter)"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"YearGroupBySupplier","l":"YearGroupBySupplier(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"YearMonthDayGroupBySupplier","l":"YearMonthDayGroupBySupplier(DateTimeFormatter)","u":"%3Cinit%3E(java.time.format.DateTimeFormatter)"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"YearMonthDayGroupBySupplier","l":"YearMonthDayGroupBySupplier(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"YearMonthGroupBySupplier","l":"YearMonthGroupBySupplier(DateTimeFormatter)","u":"%3Cinit%3E(java.time.format.DateTimeFormatter)"},{"p":"me.ahoo.cosid.segment.grouped.date","c":"YearMonthGroupBySupplier","l":"YearMonthGroupBySupplier(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"me.ahoo.cosid.snowflake","c":"SnowflakeIdStateParser","l":"zoneId"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"MachineProperties.Distributor.Type","l":"ZOOKEEPER"},{"p":"me.ahoo.cosid.spring.boot.starter.segment","c":"SegmentIdProperties.Distributor.Type","l":"ZOOKEEPER"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperIdSegmentDistributor","l":"ZookeeperIdSegmentDistributor(String, String, long, long, CuratorFramework, RetryPolicy)","u":"%3Cinit%3E(java.lang.String,java.lang.String,long,long,org.apache.curator.framework.CuratorFramework,org.apache.curator.RetryPolicy)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperIdSegmentDistributorFactory","l":"ZookeeperIdSegmentDistributorFactory(CuratorFramework, RetryPolicy)","u":"%3Cinit%3E(org.apache.curator.framework.CuratorFramework,org.apache.curator.RetryPolicy)"},{"p":"me.ahoo.cosid.spring.boot.starter.machine","c":"CosIdZookeeperMachineIdDistributorAutoConfiguration","l":"zookeeperMachineIdDistributor(CuratorFramework, RetryPolicy, MachineStateStorage, ClockBackwardsSynchronizer)","u":"zookeeperMachineIdDistributor(org.apache.curator.framework.CuratorFramework,org.apache.curator.RetryPolicy,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"},{"p":"me.ahoo.cosid.zookeeper","c":"ZookeeperMachineIdDistributor","l":"ZookeeperMachineIdDistributor(CuratorFramework, RetryPolicy, MachineStateStorage, ClockBackwardsSynchronizer)","u":"%3Cinit%3E(org.apache.curator.framework.CuratorFramework,org.apache.curator.RetryPolicy,me.ahoo.cosid.machine.MachineStateStorage,me.ahoo.cosid.machine.ClockBackwardsSynchronizer)"}];updateSearchResults(); \ No newline at end of file diff --git a/javadoc/module-search-index.js b/javadoc/module-search-index.js new file mode 100644 index 0000000000..0d59754fc4 --- /dev/null +++ b/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html new file mode 100644 index 0000000000..e7e9329e36 --- /dev/null +++ b/javadoc/overview-summary.html @@ -0,0 +1,25 @@ + + + + +CosId | 通用、灵活、高性能的分布式 ID 生成器 + + + + + + + + + + +
    + +

    index.html

    +
    + + diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html new file mode 100644 index 0000000000..8ad88886b5 --- /dev/null +++ b/javadoc/overview-tree.html @@ -0,0 +1,626 @@ + + + + +Class Hierarchy (CosId | 通用、灵活、高性能的分布式 ID 生成器) + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For All Packages

    +Package Hierarchies: + +
    +
    +

    Class Hierarchy

    + +
    +
    +

    Interface Hierarchy

    + +
    +
    +

    Annotation Interface Hierarchy

    + +
    +
    +

    Enum Class Hierarchy

    + +
    +
    +
    +
    + + diff --git a/javadoc/package-search-index.js b/javadoc/package-search-index.js new file mode 100644 index 0000000000..327cfa227c --- /dev/null +++ b/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"me.ahoo.cosid"},{"l":"me.ahoo.cosid.accessor"},{"l":"me.ahoo.cosid.accessor.field"},{"l":"me.ahoo.cosid.accessor.method"},{"l":"me.ahoo.cosid.accessor.parser"},{"l":"me.ahoo.cosid.accessor.registry"},{"l":"me.ahoo.cosid.accessor.scanner"},{"l":"me.ahoo.cosid.activiti"},{"l":"me.ahoo.cosid.annotation"},{"l":"me.ahoo.cosid.axon"},{"l":"me.ahoo.cosid.converter"},{"l":"me.ahoo.cosid.cosid"},{"l":"me.ahoo.cosid.flowable"},{"l":"me.ahoo.cosid.jackson"},{"l":"me.ahoo.cosid.jdbc"},{"l":"me.ahoo.cosid.jdbc.exception"},{"l":"me.ahoo.cosid.jvm"},{"l":"me.ahoo.cosid.machine"},{"l":"me.ahoo.cosid.machine.k8s"},{"l":"me.ahoo.cosid.mongo"},{"l":"me.ahoo.cosid.mongo.reactive"},{"l":"me.ahoo.cosid.mybatis"},{"l":"me.ahoo.cosid.provider"},{"l":"me.ahoo.cosid.proxy"},{"l":"me.ahoo.cosid.segment"},{"l":"me.ahoo.cosid.segment.concurrent"},{"l":"me.ahoo.cosid.segment.grouped"},{"l":"me.ahoo.cosid.segment.grouped.date"},{"l":"me.ahoo.cosid.sharding"},{"l":"me.ahoo.cosid.snowflake"},{"l":"me.ahoo.cosid.snowflake.exception"},{"l":"me.ahoo.cosid.spring.boot.starter"},{"l":"me.ahoo.cosid.spring.boot.starter.activiti"},{"l":"me.ahoo.cosid.spring.boot.starter.actuate"},{"l":"me.ahoo.cosid.spring.boot.starter.cosid"},{"l":"me.ahoo.cosid.spring.boot.starter.flowable"},{"l":"me.ahoo.cosid.spring.boot.starter.jdbc"},{"l":"me.ahoo.cosid.spring.boot.starter.machine"},{"l":"me.ahoo.cosid.spring.boot.starter.mybatis"},{"l":"me.ahoo.cosid.spring.boot.starter.segment"},{"l":"me.ahoo.cosid.spring.boot.starter.snowflake"},{"l":"me.ahoo.cosid.spring.boot.starter.zookeeper"},{"l":"me.ahoo.cosid.spring.data.jdbc"},{"l":"me.ahoo.cosid.spring.redis"},{"l":"me.ahoo.cosid.stat"},{"l":"me.ahoo.cosid.stat.converter"},{"l":"me.ahoo.cosid.stat.generator"},{"l":"me.ahoo.cosid.test"},{"l":"me.ahoo.cosid.test.container"},{"l":"me.ahoo.cosid.test.machine.distributor"},{"l":"me.ahoo.cosid.test.segment.distributor"},{"l":"me.ahoo.cosid.uncertainty"},{"l":"me.ahoo.cosid.util"},{"l":"me.ahoo.cosid.zookeeper"}];updateSearchResults(); \ No newline at end of file diff --git a/javadoc/resources/glass.png b/javadoc/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/javadoc/script-dir/jquery-3.6.1.min.js b/javadoc/script-dir/jquery-3.6.1.min.js new file mode 100644 index 0000000000..2c69bc908b --- /dev/null +++ b/javadoc/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    Skip to content

    CosId

    通用、灵活、高性能的分布式ID生成器

    CosId

    Released under the Apache 2.0 License.

    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%0Dc5q!^D)9GTd52d49G&%` zH%TQa{yCjjbM}wlHRn8Yy5N`pJ|6D3Z|*-iy2~RjTf9JivN&4x{5UOuZjZ6a6EvIP>5>Z`nag z%y|x7H$<7+ib3OHT6K~BASY+GIrIK?w*B;$>|`o`{;zKc_kZ;DCxc1?i(JmnEKoRm z1s=C9chN%}Mk<8;zPtrT^xJDTah8K3w-?yD`)V8x{oEA*`y9x`7`k+G?=SNYIR2sw zw*KVBjgg|VF86>BvtDJ3c3mik6+>a{)I&-XE*XJ+TI zh3fwUqr=Pf&meK&D$ymQ8q&Ld>lp(Pp$?^~f-Y!f7u=@$57_AwDLRS-vG~=c!@;PTN3@gE}+Vfb#4oF527%yNFZ{ z??3;KQkH+8xpqKg>(?Lap#IEz`r+6yu(s&YANz5A;J`13|LwDXX#NtDIcs*{ z(bD06Ip%>s5A2`GF9&`-cJ}c5Kd*k@cbO_qTdtJ7kJ1PJ{POQJ{pF8ej?n`7*8_(b z|9N0CzT2yj>@owt-b6K{Oc9YOg8${07V4IC?HxOi$M;{3;m7K{pI?4c`?+lQ=l|?~ s{XhTxALjT!Hu*me@&A`YEbSfmbg})wMczw_v|pjDpmDeO_9OrQ3%vKv*8l(j literal 0 HcmV?d00001 diff --git a/assets/shardingsphere/sharding-db.png b/assets/shardingsphere/sharding-db.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4dece102e400c7709049e45a87020da851fb8c GIT binary patch literal 38823 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 literal 0 HcmV?d00001 diff --git a/assets/monotonically-increasing.BbURzAwS.png b/assets/monotonically-increasing.BbURzAwS.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab13673ed3b62e19e09915601a3c0ec8f37b0e9 GIT binary patch literal 64784 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

    Ag%w;hh5#+C+=#Z&AfCV#3LxMd?ck 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%0D|OZ6t;TXSi5Hsf#T**Hs_bP-FM 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 literal 0 HcmV?d00001 diff --git a/assets/perf/RedisChainIdBenchmark-Throughput.png b/assets/perf/RedisChainIdBenchmark-Throughput.png new file mode 100644 index 0000000000000000000000000000000000000000..e46194362cf754e5cc4254faffff65607c655b81 GIT binary patch literal 37354 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 literal 0 HcmV?d00001 diff --git a/assets/perf/Throughput-Of-SegmentChainId-Previous.png b/assets/perf/Throughput-Of-SegmentChainId-Previous.png new file mode 100644 index 0000000000000000000000000000000000000000..1f3aa7eae18bec20c8d0818c76ef0cbe12d95d0b GIT binary patch literal 189633 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 G7ykte8|gFv literal 0 HcmV?d00001 diff --git a/assets/perf/Throughput-Of-SegmentChainId.png b/assets/perf/Throughput-Of-SegmentChainId.png new file mode 100644 index 0000000000000000000000000000000000000000..70370e457c812ed1a939e0be3eedd589f212cf23 GIT binary patch literal 192606 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 wGAldHjDl(eSZSSYa?=x;(NuP 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

  • J%uW@ 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

    d!$UJkvokFd#hG0f0DUT4g+AWziBE3!uZg~7O z2eDhYK{btIp$vX6B?<#)VqCI8nxmykEe11>H$s_z7+bb@E~iqq#4 zc4Bj`HHu&~VI}o02cNm!bA=8}LFGM6_d73m5cL5xghmDuJ|ngLeLjQfgiJJ5r^3DM zZuotA-=MQ1cT3TTFw&?2BgJ4oVad-0&X@PQ{1*bcRY2=|QCVR%{x={qkww^KS0e$v+ z-Uz68r{ai_*v1Re;fjUJ>wk&BvWG#PvM2u_u5h6!IhnD&C0W$;Rp#LEk_!5e)c#zR zHOnES7&5Y@%f_=MH;mK`DX$jIIbgcwFt)_y+`kn-?t4G(8f|z6P$eNTppAmiD)L@& zsPn2ByC~e}OT4-IMHch;%|_nLzhwyMr|e)5S;vg%DXxiLdr#M^ZAV&zAh00xPl-B8ruo;YS&{}Mq$mcE*765MV{5C@B-#^PxiSq z+-HL)*#uUV^D!pSz#DQ4mVFoQd=BQ=psG9Wrg%O#$OwHjPFHHWIDB)s#>!dwuI`_+_vr&UL)F7FC9kO{-*9}x zEZCTi^9+G`T;aSo2!(-4XrHFR(5PO}y(yMK=@1i!_BFy)0uyR-{(Z0Q^zaq4?#bCf z=8x*KKg<`DYZnd>hLwX&9`JU&8Pxo~qs_@yg*&Wa^w!iXk$6}^XSp$U-AwuKMwNDG zS-#^3fCu5*K{m=j`vRAtxWce|Ys5u>!1AH$*Mp)AMz(psUWzfBUc*_ttPTJ9XZK6C%m}l>6@iVy%rQ*{wZAfXQ#nOdWFIlzj zUVG+tKSlpbry|?Z!H8-H|AqAp@eMnBoMvyC`1gDQEN>Svo=7kVDCq zJ=BMf)Z2mTUrxDhVRdL0|1?${hrTcA!C5JBLGdILL{D>3uZ;0Zf&{giZ#Ud|onr}L z00np=7%>zYFdvlpXnWRH!Mc~c{1wAB>*3#yeHnp2E-DP*&Jz{R=XnX(?+!PwrqRky z4l0IIGYg{*!rw)6G)5orD7?|3ljGZ*XJ>A$>VuTrF7Yjhc^6wQv^nq4()8P2F}d*` zPOYh}a8GXG_h#yic)zfNpX`5t%D-w=KM22lL~`4%QaoKctP?lM zamt1~VDtK=;_v%Q8*K9F3^h$Ui^i)b(%K!Yh{2TRnI3o#iKU9)Ib%uYSx48v z{i(xh?dPG%Nr}R$#xVMuQ0tQcqKORWUXaE)r6WHvbo-f2J>!-P=0iyC`KRf`6H?jE zY=G>G?)+tpda&nV*^n?Db&-tkutEjgj28d8|E4Uwl}s!A*^v!(|B21)v|iX?wgX#g z@S0yQAUX@KnHz^HMu#YmDlh#yXkKz({R38mS8CLJUgOZg(g?-lJ><_ph@hlL<9{UX zz-!us>1r<5rH%HV$2aqSR>SlNu0PoWBiwzB_}w~1GcM^#%ameMhfAzT!D($8LUrdS z(K_+fZVS{#muFoaLGy95bNtsja)VJFRRyNyf7HXnF@|E4EEpkl-`XqV+j%-Uk%Z@$ zx%sN$4k5E^9JjKoe(<6<5@*tI29i8Bxm6x?0LTsLCuR;{$s9!DXEU;6RWl1?Tm6va@u zq@+_zlto|eu^t`f+mhvD*2Gqg1coLt+CJR5Vp7kj{1TK*ZggR9Xu1i-E`) zMrkd_+bvnxG6tNTiZG?51o*C>mX(l1h7o11&hq#ayA1jj{OvtN=C0H_Hc&0Ynxy@yb6)H^xM0994BdH@ol&B6Cf&;$f=f*<+=`&Xkn%`@(=e^i z)8e}MfVlexsS#&nREB~ZD&qJG;!o@f^jp&(48rT)CW6O;Mi$V7T#(&2iDO8s^S-KJ zZB;q!;JdOn@d4eS3m0vQtu9bgt}{K-ybHnvyy@V7KVb8+bVi!?7#XRv@Ztn0|muN|o+OxRqwMC2>1Z8QIs*ws7xAw;8h% zG^*S|sMz8t9sOsko1E0iXhzl`Cp`u0az>T7$ zl8d3lI~}{E`8CN|?&=dvSP#X3lG7m5*<}H5>z4x(Tl&5GQu$xP>8GAleDrq*Jm~(O zx-&CIsb;E$$*o!K=WtJtaVAX1J#2)_xL#L~`DeOIh8)+Y2o@;|_3x_l_oi47B>g+_ zEfiFR%ap8aK)2+|g*=0pdl>{aDBb$HPsTdcj^j7_0QFnUI?{Zw;`Xy96YBKlR{1@* zpG}+_@1PD0D;}=a9c4+%bo$Wzh=)i0gRrB|JBb>&3Dp5IaMVkdWB(qNRj!s{vN*|#qZA6;9?9s#DQ&z9<&|pzy3fnk+M)+rwEs%f)xn&b1_*=caW7$3@B64@j}oDL`i>g zv;~|PFZ552ni$W5{hl4+Vb~oAH1Bon9k=#foiZJ$CeDc;$HKFtbN7v zcR%MJ9(CIxF9y^a0nxrVrt8Tepwd5V-Lh5pyThCBWWps}@yld>)58Z`^V9PfASSrl zN3D7Gh8Juf<`8y7MT@5M$tZ{RsYR9V?2J$Hv8Bg6r_Kl56HOrR%yCgPcmg2Ae{^6vLR3mEf&HF+ico zV=5c-mpHI)Gp_)L5gxHGQ7}Pz$7cU;4`86#KQRvaJH4rGhKvzk=#LjJb0Tk1S|I5S zeLEas>T251TaFv`_c_O~Q&Vb=OuvCjmL?8HeLPtlH(s8JE5F*^8Yq(NYCpHo+JvoY z1F-N8+BI0g^kkIJoBU22VlWHiu%E|X^Pg`B@Mz$C*vXSoc*?kVh(Kd9EAnGqS4`H~ z9tH_dlkG({deD1o5Hty$Ai0y1WCd244aLU~3C8UwwB?Ou?*`+PFF8qzI_NJKyd1_p z8M?I!NlvN$87Y5Wh~g;0IMhZ~4CBAK{Q93PfRE!>I~?fJzi(j~ZM6yP9L>R%95VQwj{y7CuSb~TnaM}cFOzRi~g_+KvYk3w8dE8Mwi zcrPM8-=9*;7L6h1VcXhsOdKraD1vvMi-tdP53+gjhQQW?ukx6Jj}ccz#nJqBNSumL)nw=gFh&qq7g3W2cKm_EIx)P-S}S?U)B0W2-GcXc1Y>JbHIf%Fq*)JC9aAvU zunX&lID4ny*4CSE9w?4yO#`M^ziKt6M0>$K;8xadNO7911n0@cv;6LWQvkM#0Y31* zuk*M}cTB8-#zI-koA-`Sm>f=qxH9I=XUPk0hQpiKJoxseGs<1~oxE z!GlFv3X0c_z>NiZ)E@)7 zVQBy+9J(ng4O_ju+56(+<5?=ZqQ|8tJU(vu{PR-pYBV@6Q~CGx_I{&24f20SBi)YD z`GY_3i*<8X0P|+TICzXuO>iAtn!92IM&Q$z_7*weM|kJCvp9Tl{ySc@P9xqE>IUyS z=^ZzRk3hX#4=;WYg8$(p*2;JM@ta%J(_=W)8X87m3pBBKJScnL*U@e1V^rLWO%Ssn zfV<7>SHzHqU+wE5pvx+oJ7B=xFA{xC7{sUIT${z2Obd0Sw2?2f-p%&a@O9xjenvd&MSgTVf3|^=#F~AmVKK_>wl@DmKolLjlScFB^3wcof z;X9q?-Z_~VmqdlH{XMK=c8}Y;b978^d0@Su|Hh;G@ss%Wr|D;|m(TSudu_zK44eFJ z7`Id{0CBL)ze{aW0XPVPEo`HJ1B)*%r)<*c)A>_w4Rr^A4MuIw38!CWR~tkde_lZ+ zmf3cx-woXq&4%{MI@={SiTBZvh>%2$GMI90_D#@Q7O$d_ zywa7wL&lf)sm({Mx_A7B^WoIIHLxq^p`!6sz?L69(y>W(w!(ko;HlL-yN`7}oeQ?N zB^YGy!|q;w%pw#)0zFJ`E4r+2p`~hTx3f>;z}vqGhZpbkv4r&@E~d7e@4;FlvTTo1 z|0=CNx(W;p)h?jZrL06x_>zP)M`JT#8jU+^6;X6EnI*KVL~U2p;-F{hBYOs5tsUln zQ#&Y($7Q@IalH?rKqtZT*9KvOa2UoGO2F2Rf$F>n5Vqi&z{*-h%&R*1v49e;x>k8;2vE1X$>6GToosX-@e#fDOw)*u&cib8h5iHThWcvbdPW9??Dc@@5UL(z{w4!W~}+(5EwaumZUF=>0g7}V*8;$c`b z!6Q^+gWv(qSP>05WK*vHvLp?2%3ccJMdZwR^d8~YaJ^vbggMHNz0O-Dg!T8g9I;-a zb)Hyz%#FO~q(x>@hp|7dzBCM zD80y&bk)YHwR2rRi1L;*+?8{U{|z`*_EXkOzkUF~7FQ)^kM9h79XeW2-{s@;UVsvuJ1TFO&exQSv$VSFO@#NB6akic8;^hZ~$gu{r&S@F6U+q?f-alP4&9CPDY1ne&RBiHJsX%lRVGfY_9 zC!lpFo07ayuj`&!zh5p7mae4_vKycn`DQGGDB36|y0uDgqF5W3*b zMZmL}N5ZZkv}yl8{+_l3D>(qyAm&-uGgTSvewiffj_?2dv*G?C51fIFf~Uf2Futi($+v%_MK-v zfASE1n~n9C_Lv5)COhB`?uU2kwjzl*fX}H>i3P-+%a_t-kPi}SWngz){8o6oi5w8Q zVI9P#OBYdZw~prLnUCeSPDjbdLXkz~Y>Y^#?EL7q!-`3c16wrE^V9TZlm^@u=iGu`5UfaFC;cQm3lsq` zLO{5r#i$O0yJ>mI!^HU4&ZX-j;=TX~zj-;{f-8p6LEb4z43#u2<(<_OrrKzb`1Zvm z@;r;+D5n0nl4(0w$GvrK`w#f(!9Rs6D(`8|9klc9ES9cwF@Bm`44=cn4;o}<4qi$Z zL1P%569IJwz+_ztkD~_IMbb4&SL)%U*qhjAS1MPLs*5AMruPnK%dz2%e9FI4#P5W! zp2+oapSgegQM+4guu0q!Fa8!q+^p0^RxxR3THbg>2W#nuK&eZ^cWrrtun1gCvZ4kAcefLpql|p+h>SDNwfN# zQ$_cU-5H{8#a-hmINDtp;UYo?!d&bC0cI@FY0Uj+Y-#1czLg#wk)zK zzCuX4;~sxso7;JSue3#*`(&=iaCW5~=f5ixZMfsIiJF<^ou(A=#Y6W8CMo1;Iur(?cYk;D`c1$HiDGvl#aN?TI4zmzX4YXpLcIKdS zijYs)7Nht2fITbqf^Oj7&445^mrv(6e~F)M(tdFlJ&0jI2j*d?Pv(U0elY1>$tpvqfNmEQN}k=1UclDj8mBJ3uT~C`Y9B85IQ={B^3P5 zx=YhD$E7B^u=%mbN$+&$KauG~TtmviaE{f!nkl7V`Ey2=~H1oL0ze~M#3V!nL-5}_KK9XfjFDh_+##InSJKXu)b&9DZ$dKDi-D)xUx za>xEnRRJ}2KdKNn?q;^VxAR6+oH!Tio2qCiv3&tsPRlAPpH$?Uq=X$tC6g zXfl(SiZk(fLp9ReK&t$9D*E6^W6));#d>vj_Hs8;Z%*qc&PN1ctnkRg@@!rr`#!>b zTw7CB5v!T#TjTqF(?63y(FG=9gEnK0c;R9xb!>LemIYd)x}}TM8^c!{}r*+WRb5O~?4c^}VAr zjJ!uKo8^}GDm{C5lUB}lvMQX)2jDL!1CLH71)I)F5w?jtKDv{YhjlAwY=3=Rs9fYc zeyt%~lg#-B2TRmYg29=PpA9}V4*y&?TxJjhwd{?n$Sv_cb*lX6Hz)w)D+kE6w+&{F z&>85!rX*=oPN7qi_rG^n#IasFS(Av5$}TOoc0N->L^GX+@T#vXFL_JB+0CARpK`71 z+dUpV8V~q}aO;$)bq*JquJ&JwBx#Zdgw@BO0%u?%q}kmd#5S+?{mKo3lkMfqH?zGj zgP{B6VKe#n%?yaG;dWV#4~IiFotMH#9##T^ro} zlUZ}xQ3MDxhIX3HlDub~G$#DQaEsLz!hYxWzBv5Qx|H6*#e>7o@6wmh;V_}2k7bG$ zb9H)z=($1#?(UCG(ZnQX8G1sZC;S|N{uR&`^wTH_y78}OMWKpbbRz2$!hCkT>6oSP zuT-Wq&X1M9(yMo7F;o>ncOFbpTCDg9Z|=-2xd9)(PgE10+!mFtJv}T$R4bZ% zZ4_;Y*QSZyHW|K$X`xs5_o8ZY8aO9ptYBaKL#>rwnE5n?co%39s&{*5^3d>R#5^DJ z_s*-+lM4MU*C=y9m(0I9ge=c$g!&+?bR*1Ph9}j*y>U8f=*|e0wNhlM?0ys2XV2nb zYlh*qp}{QG;MvwJbo0`?a`Y+d)Us+AA+UsfKImW{f4{I`8eBeN_aUmhxybNU01K2RwfTJD2R@(7Hrx3ZOu|IYv*%qD zi(ypgTTc%0)iFx0@2#eV^KX#bXOLqW4F)yq656*K}&>MyKq1Z1aHE6Qc-^1HSi7*nyV-yHI2;aS8$nhrogQ1=?q9q!K*Mx zYB*imDCX;L#cc1H$(dBw!v^|%V?)~4SsQ?V^L=|DK;&=P8Cu)m8wbbC2SrlN)!w7- zJ2$_t+b*Wss4YSMlZUOI&fq)SZkz{&e${W%rYGPR#-_brPU-n6>0DuurXX-VcJb^zqJs#-V>(+;<=Yy9Ff0>qMHa z7R1T{@{@Xn@V55-rBfBz=H~Z5JXf3ce0~U8+GFMfDSQasn}iJuWG6|KEp^S5+_H}8j3s2#&MWklxHDgXktk+!236n-JBLdbC z|Ln|v)uWluH=uGw*4wwDe^GSFsk;=ne00%5D4lmcxiCM|+#!h_zM)qU%(g|uwqkzo z(5C(Ko}FfjyUiEi6y~fo%6}lq3w)aRV%hZ#)?=^fVP(?%Bg)70whtc|#dmQ>rGf4i z#VPkl-fw&fFd$!i2Jo6HR}4x3J$ZFL4+6eyg+F|}jIpZeVHeI4qh@%m5#@y2UpnM1 zaZQGN+cgVeaWxHu8QVZ*8)CCA2p*0i8-{xgt=k>OhJ-y+@0b9;mf^1~W`qTA$zegw zwuMM9NVKyxZjG%VtG?{Qo*=C!qynKd*aAG_N$2+W3H^ag%t zy4hwkg<7KUD}tu3P-uwmI36K{P^IyHxsYCkST}Wqn^oZP9xj#6k8hCABwicCxPzIc z2(!ii;zBibwKmeWhVQQ!eI3HPngv?;cvjAE3~Gz+u6@%yUDq~+I6ZbE{L&nBb+uQ= zc{QenUNeAW%LSA(>r=58YqB>i&x(xb?CdN1yz>(>J)s-rKP5MOj2g8 z=@C7+EAzV2vtkZg`xLFchFXA8Z zEJ9{ezRN`yiXs;h947O`Kc;9hO661Q(%T05-DTM0Uh zOdR|1+%GRkv#5&pi6J391pXQaLWI+x>ikBAvS!pYuN8j3uQ>8W*uBL6cnK%l=DiSL zA2>;5;QW%&G1J^fqY}009=6?VY-|zf*EaOC3H7s9r#G(juU8x^XQ38#tF);_dAdMJ zl7_#4&%mYse)RMrR@MG|sLSkcUR+C-#0_%!PiSoEu<;C}xZvfHFW$serutFM4?H*( zvbgJcGRIW1-%`176uv>jYC`v*>AUkdwh44;CH0i)F&8Sw zI-V#|nKV6jkX!B~%IY~QZI{dA$p`;ICjU78d=>X<-c=3rO2hwb0ClBc7I!>*8Snb7 zP6hAC|(XZhsln3)WxVz~&k0`r#Y_KeT% zt_Fk2pZZ>_8;bQp*}CZUA(!-{@e~=&_;2JdShrFEzl^8tIr0M+k`k78kW3kBxU+l8 zh2cpa;YqDV7B5Sj*JQ#mA7m9OR&#eX1W!w>_x>G>>;^l|St$6SV(-=lsNAzR@EIB) zF?e;RgRWHhLHhKWWT*rhMnbkNz3zhmA=SxozwOYdo^80KZ2iYKXNSe(33_YfoA-8* zmYre_2Iuvr@2g$V^dn8h&4!TamtH+P5S$MyrwA?f(%s0r1n>1ykvw!96l#>``0S1a zTsXgnq;0VpS9f|jhkoY3nXUU(6)m9w@yi*r9tZE-7$c+F3<-8&Tth^!hYV}t-jR;& zEJ@OvkN8dJTJ3oI;O4BXJ*o|geg*_EbK3uA-S?ThCotE-aEj0bktI#N(#bsNjfqfX*jeXYpE;L`Ji9a2 z8>}C$uU5kj=YQ)Aevxo|OjmmQd(Zhv=b?mH0ju1ohpLmk3V4QzSL_fZOG7)x2dq$t zj{E=4adtiBivNfyzg#h%u}Ph)oi5rAXmXTRS>Hm))%#DD58sELG?j8@;2JniH?ok2 z_=2u>^hm4jx_xP*rJ0fwL^$BQ*N^PXa>UMT?b$Z`qDfG5-KlOIN0^iaU2BPa8wa{W z^hBMAzKQOslG06~d3_}%#!B6QyUb7N1c`GebR+MEDCo{r=U5Yw5~)T;K8F*Jk&<$1 z6{s^2-}#Ub|ABP&aur7KM?L-maPGGGCVyoGZ-0@t8~7sbv6tccS_DyT7#Y6A83(oD zei0X|zz$0^P4xg*{oCre_1a?MegoNyi^Ro1Rji0Qn)HE5w;UUGo1%+!x_e^V7zq?mlfJ{dnHeBwHLaRtJwX~^TN3L^p zE2lT_-&{?kU`SrkxN%tc`q798I5~(j_pVz-BR==`|t>C_+S<)QG5n^j-uaND(OkDUlj!0wPU%4L#C(?}X415^6%qJN*9d z-Z$=-_u&q{gpt#-&)#dzHP_l}<_^*RiV@A`0y=nPbAZ4quwxPjKMgFPjc{{A)h&Ca zM@mcFn3GdU1$M9Zm?VF^(%-37cq2ghaJHg#X>QF%&T?h66t$E&TMvV9O4M$&9(yT3 z_m}=5c(-851pK(*mVNB!eD*zbcI-i6YiWJ;^u5{1VRP7UI_zf=AG_$d#}@Y3R8VFu zxU_DhF6r;q00+(ur|=%p0G`LSv@QZ2XWktjR3EixId_K|s7GD`i$`bIK9F$Lnz?&$ z$PbA$!ndbMG}yojr^iTvYU-B6`f9rZT5{RoL3mzOc&QGJ=X+&dxXU`h<8aHg)mq&t z!3N1eu64$x!a^ff9_J!f{us`Sg5T)NS@!f<-Yt_{50!U87&2kU4-jgi39O2b$aHE2 zk+sipFCy~z2=w-5)omY+g_)#MDsh2{{hPYa#Cq@vRST~LP`w;)6C5$We*drul23Qn zVS(phm1G<+hGST+*%gI9wp<_^vH_u@zWw=?gSJ`0&Y#jgUm#LB7ns?4A0gmz-Xl@_ zcV_R4tP$N#VjW(sVbExJKS%|(A)isBYO4whINnpMw9Ej5FOKe6MdfsaFrZ=ge@g_x z;TVdKO8rs3Uh8m2e&*3y_${}KIZynr*{!tNlfag#s-u00p0siJqIr!d(&K2KiWYaz z@>i>$kKdXW?z61hnBJAT#Q&v`uYT9VC%~UyAxNd#%+2hdM!yA5Uy_Gjf+a1%H2vdE zl5HQ4B~zK(&ucc+kNDr4L(!?bkCZmXGAPo#x)p^N`0)lshTnPN3l$aGgi9^#*z_+N zWA{S4IHUyT9NoiQc6lg0pw^;pdsYi>FR7?VMTF=L6y!%kZcpv48BQJ}7EH)uF~>pX z?g5)8y_m6Y=GQAm=!jbCb+8?BBUj;NqSTTKm7pJwzU^Jzbq}OEme%8t?)#8NS~8j(NH&g?nYvXEiM2_^z(AO8&F!ElAx( zg%3Biue#h@)RLJE`Wv)#w>O#{fl%*y;mg8`*zDi_e_z1|bz!yMl%OR%VR#jS1p8CC zAMLGf44!pg4~B;wm@@ePiD;wR`Rg<96cNQ5TBc+ixtvM}9b? z(tBxeP+8XUg~msTik{E#>h}z~#s(8jzoSsno>jZ~gQnv(7UHWri+T_wM_IUoL5vxL z;|;N>M)!7dmZV6)hX%Il-zRnUG*IVX!BOLb7pR>}Pt9Hr!pc-W#}4+YdKz zp(#A>{3QAL6WT0GB6|lF^M0HW=~&Eu@SP?@99CrGdGy?$l7GKdlv&xm zZgU6c6N_TI*Vdgaw5s8CV(Oy5$FY|`QY8wJPr$-?PWpC}uvKh&)xx}psqJu3sJ!_y z0{TI}`fUrpoyJv-C6%Ln`Nd`HV#Ym_I@rC({N3Y56Y_q3gu*zzH4zv7J~;XxZ<;vj z%R3JzSR=(pX$93XG&)#wX>f2vkt|zR^Rv%xcJJ*z6){Pr29Qk#{sh`>Nm*0>HZ(P$z0r_rHqx*iObE_(QRCY^lD1>Dc zp~S_~FO4Y`UJC6DiP>fD6r+902u$BVQRsTlLD)ex`S>_|FEmZk-t5rw$EgJnfA2?$ zeDu-5 zn!eV>tF*l=%*m^(U*)1q7IjtnRp1PfACE}>_KqZ)k3!Eij~HE?u72sm3%x8h^k!Y9 z#U6;m{H;j;7R#(WV_qHaZK1-dASXM!_QYDl$6hhil&^aHCTJ-z(*_Sz>SL;2YO;nvx4rp|piB26G^O zx|4Ioso)N5YhlTIh3jlyeiKK6Lc?E+M~NnEZ{Qupra4C>i$3HSA^5!A@?JmsvkvaB zAv>X>$E8pszt}Tl!k3efh2G|EENL+v{k@ASb7FEr`kH<3yxZ?_zZiUI(kQRvF%gHl zT#2*yx3Bub-0A$+<)eQ*QOD6=UtaupdDXCcyyAWR zrU1{$#%nSs$*!4G4PTeTCzR!U$l={t3gDle7f`GDTZK(MOhw50q zV4meo&zpl|*UKco5QoB)dy&h7cbDzVpj27{t`LfTyo1A{|Jdsc5|wp}{2#X_~!3zIrzqkq74 z6mOBF+E+`-M+b}DjNY&ouc4hCzY~uPI!N_1gd@y~7OeVoa&xI0?~HD_w830SmFV(|ECZ zaQ^5_A=q`)eEE?LIR}HQ=iN8jtTdo5U;dC#eeh>9EDmG6 zZI|9cYUq8iSyip}ofD;!*!boml$|_Dgn5zDEpwQKvXyuv{k@L&B{S`JPKt|6O{Vh& zb#vFd2ldTm&TG3ApuR*!=Vp`yR2`HbRCwE-`TpOa+F~tT;w5fiH`7#qaVI1`!arkh z;tEa0x)CfhQBtuTeby8QB$If!;KMR^t|}!_F^6)sapW|dM^Z*qOJGsBcgSG|e|#J# zGj)sjN1@EcCDA$Y{kn{!j~R7HUGXv0&{{^c?^@rG@N9<&d=oll6Smg9(bLgx++v)Z zGhK~!A!~7MU-dUmo2-`8lGFO{CPgsYES^lU0!c1*>r2+QiH?}W+#l2gOkc8=p}cUt z-^f%ri^f10uzX1M<$QTJ;RB;(|GvC*QNBhs72$>Z+Pd42{EH?T&&TBt%XHUgQq0K1 zIF{9_9)c0}j4maVeUSCCqmCJi8F=;I?#8<@t!xK`zisusu?!2)4T~Fz#vk5#lm84p z9i=zwjjkVKJ`2-Y5yBkNg#jI$UbVKDQN*@L6B0O^S2N7n#L*GMw!g)-`(G`M-R^7$ z9v>8T>0a|u{7e04;kLE?gwM!vJfy2@>W);*;gFL*ak)VwsQv)_Ax{|_csnth^2B> zNOhwj_%tMo#ZG7l-d;nNs{Ix)6Tq4F$}~1W*pY6s|Jfk3J5DexOdI1b9=wYAN@>+Y zvFoI|Jl#`qn4VZ96Pnq725-Kf=cu%iH=8S;>294z)*5|dd#oWskQF<@Cm)7c7c-S* zspS>#>{$0#|M9%oU|XZzD*LnQiUiv}YSfjhUCi6Si&dFG>T$;PaJ}*AU>@8+wW3k{ z+!B;ok6BT_!;X^fEGSdi1oPVs=(s`ZPik(TzY;~<$Jubi3VZpH ziv;UFVpli7>;_LaLGu}YwLWP)qzqY;`C&TfHxdu&-fM*+@PnN%OsL~uAH-(p!w788 z4`?4#`3kdwdJ?YFFqENI9?Oe*2l@egicK+mrd0V*q*b+y|TC*^4djoel7S0 z(U~kQ^Tr`(NM9|k@zXA|8Q?lp0+J<`Fu6X429l4nxO&+iBEf>&$E5YW+@%1>wg>zc~hznwT1wn19Qgyi=ZkRNe))UP)M7V>^2GcRR}s z!_$otBn5O-Xsd`E#%hW1M4Q?o4e4n+DlGf<%2o=f2>yD0KaZA^4~+~&^MBG?CPPdMEhcHK z`_#W~@X&&+nN3s00LsU9rV#U=+yd(|Y24zTh)=Cwn%D>XBBHbBHmE5q;Ok-?(Ta#S z-#NrO=3rAynT3zhqvzoB-Wo4>-rSQ5vp0Prw6M%{HP|5FysB22i+93xvsd_KtrF}+ zd3(WJP~v-xnt9_KN4)IUQ069<7s1$4mo*qE`Db_(t(E>Ea{elev`sW z(D7L>O?KwB&<#TT+C+E%NcylA|Ypo=JTZSm};y`b-lP%Vygd-Y+`PIT(O`%$`=R00G~N<6LXvu{`K zzxBD@wVj*89{<(@u$LUPUu`d}KNimnO9C{E549H!aG91N8Y?;sVy5r6cY6~K*?#f0 zx$KwaQm+2<{Wl-WFCZES>#LFFK4{Bd9AG!_TUILw&byrjRBlEuP&*Bf<4txZBJ?=4!ZD1 zF?y*Sy_R!rXL_ZNK8`B=Ety^;HIzbxVZw)7>WsYAzH@smIA`p)7r-R_6nU)_DV_77 zA6Iq4y>5u`STOUr%)cUJS)L50jQb!-`xh2BmZd&SeNnMsf!FZdNP8Bnv4owZRXGGp zgr;+nsk@zSt#z0N)nbQjO=5E!x%IoZ*WgnK66AG8nZ1&y!T5MEyMF|Y{rRK;#0sY| zymG_Ual^^uIS04T$y4_w7k<{o#I@9uD`}cho(F{LSykC$UD7&#)wmP2xUdjZ{@^frKm>1mN zD%0P7M)4f=y@qvggFeU7;IPgW)OSkVhIDqiQHH+Qrc*dOn@}ol1er+<^>}!4a*`lf z#B`!V@RjqZD86IJtvz0NkhN>({<0)Oy^rC`IGW+-5%FkI;%L(0uui|eOM!_t+DSB~ z&(??7F-g5_twabLtEW2%*=?&gUIc@PZ>n9lS-$aw@aQ5Vh}iiu7uk`#W6Prt2uR#? z?_mCZxJGpN($=xW&U=Z9Vb|hc9Q}U8Z{kjKk)G*!2xF~Y`Z}fk$=&e^81EQIg-KKA zLF-x*p*b7UUf^kABg90m-^&mSRl5LA&QC&o_o(O;4uxe>ri+aUh@1q9|Wu)l|hPwyU0ds1u;^&drhw?r&qczHd z@nOp}=8gVFF{4?dy)nbkfN1?a)#TtecJUYK5u6}uw${Y$YkpG~IWmsh3(C9eC~sLD z!G#jToUH#7ZN(WkBSF3vAByy+kVpzCURzveNU{|PddmEHn_zo=)ZGBu${@BY{@t`U zit{NzMvsVGNUUFZ2yRc|9dz&eRK z_`NWxJnUZklEe+hQbxUzj5_QsdB+FhTon0LO39uY@{%MH9X>=aLa6EQzv708j-Qd| zt4x1AbV1R?N>G))%qxoAA8iXF~N?6>pfVl{^BL!?6_`#rRL~#@$!mCu+1I5o1KvS5d{^+QoyY3l0~e8~yiV zvs&NvTNou648YzvB%nI}8nmn$+It$2-x6zFj)t_`@tX> ze8@b&W<%`2a$0`qtpq9KGX^P@B_*Du&w!2-2>J3H*EJ`Yr0Gn^qZx-v1*6waA(W7BObi4rE?U zf9dh0RajKP8Zi2b6uE0Vv-voYq=^yhtT>yxlOsmOXdnLxWnK+auO#V~w&R)uz#=nx zfsY=_*%EhJq1LmU?|SPq{7f*pvxMfNA8U6sNd^Q`#m){C>HFx|pk8myie-+?qPC~j zvT%(%8P`&_nC_k18zNampQ}OJReua+n_AsT+DpGu9I2Bc!Ix+^cyf_9N@MF6=HQ+3x^`{m#@%-& zO_%;QVAZ_O;9x?mg{|tKP4|@NNWs9iSs9cx8si z;^RE+OU0jk{+Y8s75YFUK}$mZ31f%y4Q*xjm+KM+qhwxfK$Hh&A8r=UaXju2yz|85 z!Zi)my9(vp#pO9Qe)IcP`$Jk`UO)}3B>{_If)To*Enq64pRgYpaEVVnlFrn=^ojQ# zpf?~hm6x1)s?+04A*_al@%rA!T`s5SfiM^P&$Fm@M-OFZS7V3GY+b$rcnTt8<)C_a z*8L=0<_+7MB_Mosd}RjHB9EMMlYTt5EzXr!jt58gp_rz-rYm0<=mu3AdXX z*4j$kKYlbce*psJ75#$XWdAHO++o_I_(bDd3x^qZVV!Mo`Gdk^^RgXAWQuF59C3tN z)yDUBFGQ4RXX-XlJMlb{1YP2vAQ;gKSz)BrBFmTOmEL!k*U=6YXX$N*>|?y|c>2K7 z*bWX_ZF9pwDlWCXrQy>L9O@VIx@kQeTpw~|CX~9gW)e;Hd7L_XQjeZjd#bxT=8FK= zxS~i>;1ZVuTPOhOH_kc(t3q~md8EjkES!4$LsQGAJPfi z+_V;ls#%%&A3b}qCA--U^&_y+;&b03Ux;aL>EG?kRvlQ*D7SfLWCl1jU}l|?(kpbQ zOyK^i#);pL(#3vAgS`I0sdapOofOB0^t}N6J{3fP>1ECStXxk6U8;ySs-O>PYRgl$QjDzMBF(?Gtjg zLC*5O^B8CGU*EfkLVHt(KD(Dwh?`+R|74NhRdc?NDpYX{{{Z>S3cj_K6sId&bezh* z?%sfo4wtiF>^Rr_afi5v;51VTCAR(teW@*1|2mtqo}2g^GC7rh*HN(`-@s|Rn1dv+5k z>5}P6Vk_c)^VFIhYcyNsGtaj1DaYlqJ(`9HM)VPUgmhdqN3UEA(lu&@f7hP&PR|9B zG|K%#xmr5nxlBfc<;#C8#93o=Kek{=K2zAbO;-PH;APor3{<;dmJ0Xx&S|vU-(TO4 zQM>X~_-Mur;=O4)&-uQ0spI6TXv6-H^GcF+XvLU`&{o6I++sB*dUGn*XU->CX|>fw z##n6Xc|fF{`Q_dS??-o(s{tuDXEYNlX%L(9@+9Sx8Croa)Lfls8L2H68O1jn-BGIHgD@WPuL-; zY!1Q-9ibe9 zVu^lr9@ds+v@34#%sg#pU(BO=)A?c=pk8hXRO2%`!A_>*B<~}_ zAabhC!AjFlLv(9$r`K02i6 zwmrR=SKZBTP(z8-e$5p;^Yg9bDGl(JK?N3%{t5@3E>!!KrzbrnE~g*w_a@v;O_v8q z=4w1n(hm(8b)_l>OTXB;{HEYV)u*a_7Km&zeyd|RO2%v%6mYy)vYP(!SIu6tnZ^{G z`*y|nPpfw|XP~$AJ|V;+7;UII#o_I;&nLAXfKEC%v>@n?+asP7n*0R&UVzFLF?Bw% z{88RW6?2X}kYl@)~nu?5Sew(uwEIzH3Hc<-ht?^}I>$$D+^ zuOD~pbuO!#2S4jspZR0y>63N&$tef_Kj3c|38IkpkHYc-_tW(o*w;id2DP|;zBxP+ zgHiX7oS-n_&;!I6am?EbMI%zDQcebsj4`U z5Q!rB+)kE{3)l-OHfu7xrGOQ-D`Tnx**5)8ewMh`ibNi!HFunb6i9FN^66kOScviX z<42l98xz5=u+yFwv3=(Zrk2>M zy6)pt#TLyQAFR!-L6n9#i27zyub=i`7n{3~V3hQYABFYg&ak(;-^e-m^;Lb87p6=K z@O+73-u%h!)79Noc0b}Ah37h^bIhq}?p8RN#=Lzmd?$a{sRCVob-QjO;9%JeP8^bC z{$c;WgZ)WfLs9M1-u&cA96dat6sLoq-4z8>PZ0Z~Pi3z=VZO0!JudU+LZrU_?>@^k zii5yi?($EBzsJdl$~WssMO3+TUh>Q|u8-2vDPiedaxilZO0zjVb=X^EaG?}9x&Hs+ zREJ<_v3AO0ILQ5nQ3FZb@%!k+*hqi7AU_G-sjZ_wm@lA&9*|@RyD%N z>`&7*D8HX9f%z)iUwvEEl>8-tQ3Cdj67`UptIxF1!#}mP@^Bb*M115U^4U~z%SV~Y zlw-^j-k2r+qIxZFXBuz&S66+25pNKg@0zIYW=bVveGQPNJfFJ>@z;aVQ<2@W{^fc5 z8uIi-)F;KTD(Xto;^FF{HIh-r(SZ+rLNc&z+Ms)0#Gi9v5l29;g0?;_9Afs0)41$s zrqrX0e_MB!fGRG0uhO$s^$zVO89VK~z&Nz#2oKT}4mPQkl+){xFNh`o=&pijGGv0~ zz1?HWM@0zQ$x;HsRWq*nEI)P9l7C=zm6(@6IUk3qf4{&~mm8=j^VA}0N4UdwsqCTR z%vQ0K`YgZ;zXecy@@i5)sJF$~Go$8_b9FEBL)DL}`FZGDhGeybLjc}0O$PTPN8Jpp z)SQ7D;|)YTQj=*Fr}&76FYij(*K3TaYc1Fp?g%HTn>>u!6khLzK>emfQ%4T<=-+*I znIG3-lI58e|Em{3L1E=Dp)BN^A}QG9BiMX1DJg`7;87G2k{Rf_ooN$$(UJz&GMnoO+PU@6-LT+DUzYVNP1 z#y`BjM2MPQc@k!%s+9fY^s-vl@AEEYG9c6j7Y(j5*$#$uXRLj@@HMRZzi0MlYg03E zUv#}+`!;atmT0ZBJS&gI|K;V*UV0Xh9#aU;jAcE2n1A@Fi`jgqd6$kb``clevSY)M z+EvJZhjITd3kqDhI~|j&^(<`OGrC)rbFF~F*(sRV4fS3OSp>8j{a#syu$_xWo`Umm zT_Oy?8OcLc^8p{Lsg#p~=RNb3!};=Jqq?ZSu2?nxQTYN=eWOn;3R_1aMW`z@A3(_; zlBP}5Jx^Rt^7%zr0OXActGR^~!|%7Gf~DYGWvRs~3}pbq3lM|hrjVQS2grUepQ%+4 z4ECp=zrBM?Y!J?)Jo~KW^QaEj!PN@rKCq6N zx%E14m7+rntL7B^pYf(|SIw(z0g`V55dh+KYE%jQ(K)+vDZP9{xRIN-QSYx$0^-Lq z(X_GKsBh}RHh6q~cM#bDq%wA>i^EhxYNWC^m1&NW3zITj=ifmcdR?o6f>0_j#yNtP zTVh9kKU4)~oDySx<{*_%=dZ&P*B~}TKWt5n_)RCivi7Cfi~75S*tG9gyKGy|j)u#_ z>6wdk%pKi3 z3rnia9aHIVLT{t2R|ytQiSTm@Q+7LLnTqi$2eRT?xyJr zPR(81uu7FC|HF0Rac0|))QcAGh$9^T#~6|OjCZQZm!oh-2ZjemnCX-L?Q!(ZzzviN z)v$lb*E)vv_IHSL3q#jHLSF_jA!3S}G$AblX|3wD{x8`;_}ny4lZn@#8Cw9AdXUVl z`|v)*RnofeGJvm7TH*!trYr=1E4k#j<@tU3CFFu*u2S_@)e`Dt;HPlco~|qU$o)I1 zL-O|7-Q-pL=x4$4lp(Eel;5*?{&UpUTwi4lQs5_*12oR zr;qXx;Cd3{NaLnptHt$?xOaF$vO))U zgaUPI&(0fyWd5C2OTm#VNxw>Ot?h;NgFO9~0lY=)NqLM~8$m-)`U&BCcgE0*i(L=+&s<4FnRe zd7R0>HNq(Mq@R$JUodx#zu5TDG4_+V)E@vrHWP61kWgIu?m*D&ia&{PT;>_1{8wGr zq8fN-)#O)-EOTJ|)#95yE!yfIy-8`N)2St(IrFLZN-6tyYpY1<8v;yvX@fIEb zE6eUcOx6ooCltsM*+*?+vi8sb1i@zt>jkyUSE6Q(-bHLj|k&~D?P9;>y>F2 zj;Jd{@Keba5Jzw`GOAEcrP`aQ+C~7#IS_Cu= zeFw&8fjm|Nii8ylJNZ`!$*V1rfiB4fUQt;4v6~O^7i_l+G^9xf>|52M7L@qX^(q#h z+;)e*_O+~E-}z$aARrm~ka)Gc_FJ@YAKs&7RVnRQ0f0*WrE^aqX}d*$HOWi{m#PL; z$a59vF)HT@h7#T2fF0HECSg zcB<3-ZETO(w?g}U7T9!7V+Ku7kfG5~Y`bxz&T(ok04VCa#p-d0O+(xN^H}G+Zhq^S zw7)hnLqXTAxqw2n_>A%&-LeYi*Y(0ZQppx=s-KN!&)elmF~mii{H{-$R8NhTHUx6HSgmlaJ9u&F2NQJiecmtUp_ zg$q!0iC_u_d`__*@U-%=E1yplv06N*9oPZY;iF(cQ}g!VT`{_E=1=(3++V(OYB*Tw zR--!xmfiTibWOkCisa&qTR&TVkscH%{xF)sri3NC-@gA&NQBP9WgNK)sfIh|TDIN`rGEyBi7}y@)HmVfAv2EnRC3-krnCAK0q~U(! zog=9K^XK#%m!1hI<2(S@?m;Py3-E1WG9;TjH(zL<70fx@Jt#|W0TgIJ(SX$F6m#(T z6%8;^xB76(E^bW-O6b}Rhxpz8UD84?KyGFV5T8wO@8Ga@@2!<3wl20Jrhwy$3HXgD zrAI9Hp3{LTIQVIu*QAaTuFZM!9pWw=KW6I0b2#fYzijgc&E#OkJ_M*Xsz8&vh0C5F zcR~V&R_JO0jmB?ftAN6o4m3v1^Jvx!5)tZx=?K|@QBM|u^R+eB?L!+1Q2;-LfIdJM zZ(|%?c3?YH$HPIE-fi@DE(g*-jPL3|p5OjA{s z9$RnKJHPc~5$e)Ldon8g7S{x^B@B$Eq3)cK-UTWrPjsKKK~F0jSA6Q+(H_ zu=(4ai3x93>kk-%pNhfu0si5|_4qCUsOP~xKeuz!S<7DO@#n@$01;tXHS5VB=gca{ z>j~)Z=w_M^MZyU#(sYZ;5dEIOJl5{on#kPhF}!*oFW zmT3ql#jVS0cE0HB_$Rw2=><+_#_Egz``??4JzkWbvgrkmO0zbCvI zjpwCK+izESD4Ht#PJcS@o#l`7phqE?7* zC2tsbx@RHzuNf9(pc4?YpV< zb~P}loq@JoDO&`YW31#ypGcdEEt85s2oK<6Do?$_uD~l^=fwUYVT(TxyVa)f#>wri zxvzbij8(MCygSc{Fxhrn+g@iv24T-y6NG!0?wSTA7W4Z=dxleqo5c`~y7+re%ksB> ze)^30nd12JfvV|6=yEMK(ewimAki$)4vo?e)PE~^<9GlPAdmsc=Df6EpRD|`^2H_3 zZ((#%q~9!|vsyB*d^~9doQ*3RK;eF4#@1=X``iZ$4;+Nxzc(PM4B3E=HtL%8;ybaA zNtx1H_nd5H=1t_(g_*ohA8rSLslTI7%N9ISUrm=Bcli2|jClwEq_IMWS1?8#;f8IR zHvXa^R5T=O@~~!dyVx)L?{=}V)yeTD^|%bvGnLprEs=~CfjTXV^nV+Hbpok*ovv$h zg54c%DmfR-8#(s@N;rMkYuq4R4Fa9G7w}gaO~f2Is2+fFq{T0m`-I-=y`)A=UqCH(9mumCw1@^+b`F!pNvq zzh?}BP#}tvM-Byvg2ng3_Aj}U`>8>Kie*5z_WIGJs0b)<487Akd!kQ z4+MtpgvKZobB$}l^~a?zf1L)M0}0pTFULHz_}?EF@DWg$0VJOKYo2D*`e9>V`@6rv z0C#*d)oaej1IGWB#3#?KbP6Me@BUSuL`KKQqCYdKeE;)O<&N(+$T=L7#-Jx){7Nv< zia+bZf~!ho579iz<&Z_TV(*a5y~*MnW&B@0%f3|kaHE4&3h06;;-5Cb(~BA3-~h(v znW;L9LbZPlg^Wf;sTrBPc<}I%6OpMgFrFVA0?-E2{R5St9q(my9SBQPX=VmHaGtO6XO=hM%(nRCp;#HLUnBWls!tEh`yxh z$;?GZ@m|!gf*;ex)5Z49+f_rK_A^|B=q#iF8v2yhV|Wk{vkoVH`vBt`5m!9^{in&4 zS3m+?`52-R_@aNvID-Gg+|>F05Wf@3_Te(izmJW$8>T@NEj?vjJrNVl-e!#B-sEi#wkI>|xCX_T2dr(vdBjgS(oIn?fM2HnH5w04 zz`IT7TTe-U1!$_kmW;`b!>mX8Mmd2k`DP3AfROy|WPd>Adkn)nKiw_B(&*I$?M%H@Q&jwY|I3+h5nS^R@^rKAB>oUV`WZs~50XW#zj@Qxh2CK98=GHR zFaQ=O7o#SSGU)5mUDqrbw6HSO`bC*&sBXTd_>tWgF7wqUPy`V0(=YPjQi;4PV z#8f|bP5X7zJB<5P-}S1_xI=3xg1!>pfEDAMo4)eI^zYEa!AdLfrN5W z^Mrw4@N_3=;NnXvX`t<6&)Q&CXYG}UUw-uZ#vY3ob3GYaBxAPuQ7;J#mjsPo$o*KR zX%?X4mseeDyR^jo-@Whf(@g@b>_njb8>L&;@7;} zk-2X5-LesP+@IXoAQqVDk_`ZxaACAB&12s&?l=$}l834cvy-Hi70Tkt+xVCXAq zFEle(Z;=a~{OwM0-YI=BB9kr*^j49blRJ$H*XV@s3#U$_eS94ES<(iG#|n2$Hw*k= z-O#Iqao{-unJ%XSV8Ow65?CAOkJ1Bo3duUa0y$v1;xqc>YTC8s%R>nE44{p(%IV!S z8IHao>hFv)qdyke;phy9w(&jz*`tP?mk!nE@PeWf+5xAi&uiA)|6tSsTgJtfQo9hu z&=ScZ`SSX5u2SiaHPT;(Y$I`X+o+K>yZUu55%tfbn4w#=&i+3oViWcHne%`9O#j{2 zzX_&nmk;YK0uu9=6*3#-HXunL(gN*ys8M_9h#|MV+|&(rOh*(05Vt=+;>4?61EpUD zIlTOMJ)1IPDrY;C-K3~5>$CAGUH%ya#-vXm7gArx81dAuGbIOYi*-Ij2DPmE&?EN* zMDD8~p!GY@B5HFkOi_k)yqcLcpn88^bJ|&&^X^sQ!WMnGrQK`7@NOe@Bx~Gy$I=%j z4|2Zpb>SsIi4ul{BdIDA1L5w76Inu$pnz{xfU)KNhb8ebbOa>xEa6} z+A*i*(Cp|G&ca?j@8kY zT181rO4(k}DwA7^SM{0lp%n#DXP0TSDA$e1grM6xj-J{kWVg%TYyJV*B(4o@)qO{z zRdZJh8`o8+sMGM0@xY-_@r48+Gkg9P920N#*EM?Zp1bz^4@kgBlkJbXUHzZL^OW|< z0Q+}90IPM7qWn>2^yvY59evEdu)JiKL9?OYxiwMJc`t<~y|`ua@T!p_iyDcqb~n*l zb-G_EsC5r8U0z+t)nijnU#$t}&y2&g5{@<4#B#M8yu{b7jIx)3JdI=Z(cDKC)W)A5 z*y75m59>UcviP;;%E^w8d?@k#@%h6eBa2E2v*~##xyG*|(es2uWz%|+^g0;~NY9(z zx+i0xAD4R1St~B`@3+qU%K`Q&-Q=w=N^AMvshF>s*lUGm{ z)B1z)(jnmLl&%8arn?o?S0ogMXGe3dX(!;QZWquT86~$&v`#ij&>kebh7lpY1{MIT z{>=1#@>`;w%AYQ{nBa!i*Gi?O_?(*oLvp|RfjD8xwk3#a1v+`vFcAOzX~50R{yt7m z6Bie-s>j>G?s5K*s&Yqc+4(kwj!E-ompAELU5acYf?7VtsY^}iQ%vyQabR?j2zVr; zasskjOp~A#<{gTEqAk?Vtl>HH3C-NBBj-7u|Gc|EVYT{+E-XE2i*7k7&uVnU8rVan zYaYJ$MCV*}=cdlRsl(U{LlL!^j4g-)2$U1iS^CKgEgZ`_A0CJq8hZ+slEX=0w zWm(RqP9d&}0M8IO0w(1507-+m=N_d%Mg7`&<3_w;iUIqgKz|4O6M|1tM6KU?knh!c z5@8-G)GJjR+c%J~Bo7}NV9Pe`tOjZ*Dr2U<45_sTY%pZ!S3AT2rdPI3K_J`&58#KybI6 z0@7)2)$$M`hI>@^YK8H(H3BmC9`^~2>j68<4!``ktPUeHmnRE!_pT@m-f?<&-_)nT;^E@L6P*KH zixw?)Z!Dr)NTgAN*XIt8`4S(aOtDAS`7dH0T;nCFoU1^86~xv zw|!56!D%zSTPTVpMPbfQuRc<YhqL<=;t4!$0j>yKa$_^ zSN6&LJ8MVLp`PKx<|>02oEOIvDfr%eC5{OBqD-Scthp0GT=_+;v4vO!6= z(Z&0-bXTOwlL3bHBh-4iDKS&>ng;j-m!H2aSO)~i^j>@V8mPr3b6N<38Ustfc-_By zW!~+R*w#bea~dF^ve&yK?N$vLvmn2bm(^kiAn)De@%noW?f~5%u&9S5>MuP}5rab? zq6ocCkA9t3(m19mXXD#=vZOOSSUZ7L8 zY4G~FZFIhxg&gBVV20ug8`=JIU2n#tQ;!yE3W7h51RNAVbNu$hLhey1-0)Vx7ozW+ z-6Iu;(tU~f&ggBgI}dDUFO`iNnqDBrAG($&5(i}Edh=F`VPv~^N&A1L%ALx;8zkCUN_D97oke3u=3F>YrH}}MXu< z6ZazcYB32TruT@)l9@BJAct4%P8(TyGyelFSrvhh`@BQDaw%Z|Qfd z!0sh*#k)EOz1f;C>9q^L7tYx)2^%JbIsYhmja_+gC1LZx%k| z62H)Eewq!UrUPK93>7KiZ}HtRzWM ztrRDC7#!?!$w%vh5LwXY<`n^FC5-L(q0@}YBpvzjLufhMte!^dV>$gB z5V@tcuq(hE@7EXYld(@}#E6P_)DUBcSMyLC5t2cx{CziwuU)$(_KQDK5>g?ZlPq3~ z&asL*SBPvJ%ahWN{heFHWlA`<&Zc4ZKWRiOZk<%2$PT|`Wx@-)e6omqVR2uGSt(Rf zKlQm)_=8K!8uRunn(oos^qAYZYDj%O2bN?~Z*KuAc`k*FPY%mvZg_jeUYrtfkJv4X_n+ z?p3!4d{1|blKY_joVE!xjYU4QaoeyE=f}5U`m(7cC`5D}0kxLH11d09gQk#p^|=)U`l+3wf{Vy|eZ)(G$^8~^&A~Y> zvj;Ni-I&M3fiM*sEqcHizx5Y;2(`jlS_ z*H7v`{Dkxa(EE-Fl;Hz4rST0=zUev5PkRvToEVCT6Qki!dd zJDlawo*1-isX%8x$3wKaKq=PfYP6I$x5HNb?STOKnX#xVbnALpzHZS6+~?LHXg^yf z#nPDe^|)yP|G4S=jbL+|qYmkDv;T*^_YP{Zd;bO>!3xqu2|X$zq7;>0Bch-nprC-X z(3IYL4T1O`TdniJtyZr z_c_65gCdxTEb_zKP#gJOSr0C6F@TL-SiSw4mD4R@^mm*}n`tGe% zS;-fo@*_}5o|v4!vMqQKI&2ZYY|s+5On5uF zdC4_GD{f6#ol&7{2`rt?i71o|$}kCEXZEtC&S5w>zh4F>283A59Uf}Rm&H|o!9?z| zo;Y7zbW9er8S};Fq;0cnL1Vz`LY%|L>H<3kne^6)k$;3UerOy$M>;|>0^3(PD*P0k zpIO_YM-I_C!z}7BCOk}F+TY8 zk?~&$_Wo#O4f8YRvMT%2LVEcefjr2=wI;OfIUu<0eo)g^P0-X-WzsVYYeIkdN}`m! z%K>psHHNd&3O|Kz_M5gz2YOB}@dhO(sW)w^$g+$l9`HJtI4pa0z8xs+Qb}CKe|X!} zMKk`JwA`yRs=Ll4iM}nT$}$0L68G%ARI4Xmy zs$)Uv!KGBvfr)9?#a&}7WhLRdjQU0_8)fe+&LIWCvf;K;ff+o7Tty{XoE$Vm=T2kN zzAEXzZAf)I3U~CjH+7+L-p;*>DVe_D^Mlj9V&PTGhC;&=_n683eI5or<>+NL{r!ar zYGwUg1gAo58`IO2pFC5~U})JlPe^0>_G%SyuA(!gr3)Q>cd68Gr@oc+&OKXR$1UoX zZ$9H>Upe=iVTY%&e^7Oox3#nLjMfb$#p8t=$Vu({Imlr~<3+X8Sp9t*0*35on$3ni zPk!Pr`PQ6z!4^N}Uo_2d)}l}cD8kjFWw;(Czz-az8) zrA*MB^JP8ePp8lV4*d3BhW?(L@WdxZx!2WYcFImcri;=FlMK^?lWMKq^q)Xd?&mS8 z?v*#aJTG>UY7!EM?;)U4)efH;3vH*U5Qq2a;7>_x9}Y_Gu7USO5cpR$!U2-P0SMx@ zMc9~0#?<_8Ld{L);yNSJ0xS8Kk9P!p8_8_&U}6N-e3!%F8p(SHx)rR;cV_k@J2>jy z}j#-8$<-U?gNpewP7f?=0JXvrko-PXWgSxFHttKb7o|JWPx zhAJToZ8mmyB75UB)LmGkWZPH&7!mUv(ft~!4z{s5+oNNMx*gqHcGR`}li59TuOufY z-u*Px$%|XryIxu6g-zZeME&1DvqU{>2ekBGlchrZBMWfk)&-8{?_5@;MoG-Nuq2Mdh~bf(W-I zCvFzSsYjo+IE+?lgs4{M7~D1EQx&G(H$BxtR49=NDt&L5S(LIH?XT~i-UDh!=uVUd ztmIym5!3ap2da~+qYA6C6cH)fM%8uuEZ;oKI?6;jWyhEp=={|De64q$m^6HR)C+O< zbleLa4G~Oy&LeYMs_SFRa%bFdj0iAOau__Ty(YV%W50wsMMeZ2WW4meICQ+0#|4W* zR}twS_Df#3e=DNpn7}s=-rwo?q{QKr-ytplaXNSckrceg$53BBY*0{X#Yrz2Dk=Vf zdg*+<^V+M8r0(Zk9nRN#rElAEd!>>dlqWRsSb{k0{5!pcujm+hz0;qQMQ#YYhGmrw ze{aIKw4tW$kcQSNgvS=vklSs7@ zUwCDfK4>pEc(fw2`@pnsz~GKF)_Zmf3gY%%XcFa4S{wKwR}u0T=~)lrdp{{@7H5`B zSn^kJ-%n`&<=Qjxu^?V{#Q`@&_b&20|D}2-9mYNF?R7M3#-;(giyhlhw4)b{yx#Pz zCYHhntzmz`(7N~$a>&J8ddgUJbP3_2s_+?M$*m?>P|om9jT)5a72ELHN%*An5%8SJCb5$>d? zS2nyBp}=AuVZ|x7+`0RN^F?;roiTOkHknBVT0Kr7K7bQeof8y1adzTM_MLQ%4T*U^ zS6Z5`=53mI-rF>U-mA26>GD^%z@qLDALvgl*I?@9kaW%pHtV`WYMOKh@at?dy9$z|k8ZvLCRuQ(ZDcuQm?|VLD*GOTLT70TH6Q(B zS!mgzf^XVQTDw%*?aU{rBYtS&5-$4Sn}B<;T(KgRw6u9&j$ch&=vv>L6G{NjC^^>6 z8O2$%Y|k^*pP5WD4zbd3&pSAy89YZ%6D77v&$YSV5w9#wG7ij&5`X;Bo1x@96I{Twjp4xBGvS@3GOJ3Q?N3iH_!@O`s&*Ycd|`m+qN}HU!YIp zhpSt4hZhIL!R0gTec9+5=BB=GJ|k{uZC^WUUF`@jtmii_>|v_Wf8}`-yMngjL>l~z z?0qe4?kMCO5o!2ofmMHe-qEjw4ab_&^UlHNY`Qt`PyUoUoXLziCx$C!?EQzWfH(#p zl)u=C6PxtP)Dw<{AA9})ER`+Ow(Z%63QgEin^^(P9+r-P0k9p`DdZjQa>k~2JnUu> z&HdBWntv|tO}x3Sk$0nG2M58zow}(w1Ah#_iv~@Dn%x2w z|B^}0ZO|d%Re^_-FLR&B=#Gf&I$ezhFf{)(7AwM2b>qeUC~o(QjBD$i7uKNBo@MJF z#xM1OFgY)_7`zT{JZACt#fLieqvJ4rRNAz=Kyvv5+HwKxl1haQX@^jKxIclzjvFEx zzPAP@2+I~fh-u@c2eE7ls5m(@4baka3Z3z0fTKX2gH3&RSoRDw)uw+_t5dIvbeX^D zZ@z|NrL}kGeUZrDf(vQermT&i?#9Ve<{Wy-U|n-9$nMvt$fb5TEwhgO?$fSm4Gu?p zN3X}C4X^mQ6AT06!_?gkZN`sy1%@Px99uUujh5H-0hi?PFKyCMw>+hUTn3+mvP%}S z{Ep>W-Geb^|D3$32VjRF-pL-^m8IdR>zkozXya}3oR_&FkP@lQXX)pU;AS`HSH8H! z`Q^^3sHvLob@^9b8PU^=;Hy~dh%1=nWdg4$y>#tw6-Jdvmdp*Xfb-cro z`x>kAQIPzhx=am#rZ@0Oy3RM2eDy&l2>OjYJ(!BvOTf2FG!&|t+zBlO0 zDa%+9Y@X>t}*5h)W5|O z)Nfj5zmCo6lWMp_D?}NSxYYgau?)K@-T=nj)j0viCjs5_#vSQ|6^9;-@nqVoGM<- z%;ONZ5(JuU>JFTl3qButlk4s8U*ud4vaYL(4!4Yy?U@%T!)MY;2$6H>9VYaGjJ~-r zY1SPB6pE4gcU)pQcb4(b^=-*552S9&PVh;0qS6j-z|#9LnQH?FKbYNlouG_3c%}*-A|B=LYi^Jx5QKeLrc5(fm2i1U4GL0z5FU?>Z@hpx~@y6Df`iIuD!Ga zYK`hA2Li!$od1hy!zq9IwqK|7$~SWX%4iK7d_z-a(El|0WyUYt(ayl+1LkfzF!^+2 zi>rXf6}t7mQm*U&&9CmY{M&%nf4RK>wE=tlW}3oNpyuyASvI$?`pL`ZUD&u^c;C9N z0bS-bJ9NYUa`*{W_>-fKxiAQREPl_yKL!nwr9#NuNO#St$}WCR0u(L&-cIM{#~a6d zfG8IEkw4Y%c#_|Gi|VOW=as;5P_Jk8_=Q-sPJ@aneMjLZNz?=;NGrl_s_rx9X?yow z53zk4j;Q-9HY;}Zwy7?7n(exhvbhd@{}rt~SRY?Hr^B$3|B7xRxAaC28dO2*Kp1zI zIjL&ZUl4@m;EdxfQj5DYw9d)p92%lorw zDPT%`_pPx9FACENZ-HmM_g>9a4@C1oPOCqM+?5}^5R7tCFi^nBs&TlH=|sDgXExt` zXjGof&w44^X_g}kbCxYRj|mgHSGRI2%H={1hpTEFAl&i_-}@uG^A_s*034F(elYp? zph^w!)Tu~ML&u_=Z0vM!=?5jg1l^z|<&&LUzwJD;?T3l350pP#iItG)z>WVU?JxRj zN7p43ujt7>R#8=F^1`Y1keAu!%ydih{SpO|lS1N4@R{RzR@799Z99X*D-gW8(@lw}AiO5!}< zlQwmbdWS(gp~^)ZeM7p>iVRa4!|B|W*WWfAfIjba@W5>!AcYU=2DkyT{i6Q-srLOu zD83^lu~rs5bYCa>KrsEnu1N^j*cax)6=tEtN}zv+4HiUI9lv6PI)G;fQb^|%;aefI z5ukAUfB&Sh)Q2{QK{-yc4;3R2m0lbdpT<)Id+v3Gz742=Y;tdGzAv)nFKLFkov6gw zvh;X;(&b|a)~L>?hWTrj$JC;^+a3LKqR@=vFk(t@9RLByrQUB026j;M^X9aH^8Tw} zNCYzi#({*}^6p&SG=J#s%mlwFdSS669yWt%X8YKOI5aj77qQ5A$y~+hM4`m!f2g+X z?_$P^Y7dUVO1kW)4)EuV6n2bgVYoSWP3Hq)%;hOrN@KFX@2cM%49E=Ac`ZBepO1H5d8z~SCiVgi(6A-&0mkG& zN^c5)-tf|1r!;&W^zR=7dSeLmMup`brD1-cVM`iHZ)$+v#0$KpG_3VM{uhu!zI@mG zKlHYI;I|AL1_NAg8(tB*0u&=inIW{V0BBo8#CR^s=&bm|}H zm#^w=+BbplU6sM#4*%94~w@dEkaynmZ2&hNk>R!&jfeeKsMLr-M(qm66q`v&=ccJ{% zXZXAaZkjVs_s>ty$y zWJ7w-(d2(QFDv_f>NMgBj9_T**6h{@7wJcaM5ome( z^~!==J&2yd(KODhr#(j!A!WVX@l+^v3W z$SupBTB0i;$|IE7H2%ka74ZMOi2x^?9QE;^4H@uAzpnZu0QK_1AMSOO)OZkUiH}IQ zoJVF$Eq;WbX$so6uCns0IIYuUzEq;Qp3Y-@ULL8kU?X^%89$r!L)dP=?ea>(c{F(C zxgLH^v@98Auoo2(;HL*MMBf8@@hBpkFRLd zAL7vY$W06E%b6{x+WL^joP{=Y4pxsq4(b=E0z!`dC_c128AoW5T|9Is^|=S;`I(JK zUHw-p1qjncA^+Sss6xW%w$Bnrt0Ngah?Rh+Jhe(YU)J?9SAM1odeYF-o7(_0WP@r0 zknue5yOtnA1Q|FgWIBZ~DtBI{2$oWO`JpMu^}yvfnfktAy9YZ)u16ovD*1>CI`=j} z$@_ug#Hnn)+hN;LatnH#-lBeNg6UxVQc9{L&XL21NbgwO z*OvO%zzCQxX)x8;BnRJw_5;-ZfD{!0*{=KH7Ldj_wR<)2Nl`>sBU-Hb^3x!A<9PA} zwnaytqQ!b>J(A1bpP2CCFuVAMw(c!I>$rX!<~tg75I`cCISj7R-Y40d7^#AvL^4m7 ztJRY3)4hQH{KOn$J#c`J3hb%^4apy&>idguoyKiK}yYb+>2jJ#l>igDTb>nX2S!h>AjPxbu&S>lXu z9*r++w>ir_5VXWoZmx2#X~_@#g6k_1?2g1rVM2cW3sr#Yy7&o@Xo1~L>{{B3nE={2 ze-)rsGX{-`+j0U-`qvfIu7H@PNhsfLLQ*`l?55-eKuQDNZl3xQX~w5Q+vOf$53z?# z1eeospp@bPlg5Xv+aWa*HIr4@E1s4?KS(3pW4-NXT7V0yCbgYe*aKZ}qldEJ3UGjU zAWrdK4iCA!&`<3>-@T+%omb!HrVn^i);11CcR#707T2)A+g`%r=%MeHP08b}to)rG znfgW;-PA4+o#lqO5I2ys|Fi+y7y|~{0+krqtt8NgLcjrVDWjZ$LwGPGh?qMYsLj{% zgXqOkPaLJX?$hB$-M5Kq|G^~Cw*u-T=v&noj`OB&!4}t{-sKg$r-h=%Znx!LN<2}m zbOIXc7Op-{i3*#fuW*V8c-`Fj+PP-M5TI=}r~B-(Madp?>;uf%2m9HN4txj0jjk)f zxeYB$KG@a)x?f-NX+L)Dv>R1vo5@}G$P|?y8D9C>1+PS{4G{;Vl9-T$c-ze4ba(Ht z|M4Avi|%f4lmljx}`3Fx|wv1Uv1q%Y$* zRhgiNw9<3zR8_LGS1!$U!8xTKb5c}AJYf6_KLB68+o5yh}D4AHCxqMPCrDRobhSMK)<!%sPp*^t;5(! z*I~65iuum;+;IhkWv;z0UymDkde^iYRP&ixFa-FcLWx>6t@_PjkpF)2|G^k&xxW1P ze|Q1>KfVb2V|^K^FW4QNpe^h+`Aih~=pAWH7QuS zP-xi?XOiq}yTOZPf>+JWp)XzdLst%$|Ni3t{{}|@RxhaBF~h+pE9DAgHd1AD4BbY3 z*Cu!&9=kL90NF?Iopn~ExXSA?65uAVGxuy`^!N>Tr4OR4-+p{77^O!j6vB=0W%kvyMqC%?_`vK13lo)A@Vd5 z6n}7DFx@i>WatQp=b(D#34=Q0$7`z}j2mCZ&CGBL$zn=nbnz-rUZN=BF3gHypYv<0><6HM?GTLf^ zdt}-D)*0h_PhL5$P!}@p&j=JGCj_%FYtk0IhTd~GpOn$=6zjMc1ya2 zOehkMGzqkVe~Mkj6;3{$8Ru@n+q_0A!V}{MynO2iqkR`Q6dAKsB{u&V0*ZJjTPY-Z z5Ie(B2+$;>)(e z>tm|7joQyZ|ArXy<_v)g<{Yh8>>-Ligr9&}@&b{vZAV{S-upW-LrP!RR1ZegVCD};RguLqEWyNwP`_ou({aT30buYl4?1A+>t zeP>yjLUjj+2M1+|P^*9HbK#BAW00ZDYEts02G?7DFO^joo)h1A1a20H=h=DHppP-( zM*ndOfrDZG9T&edh)MtwJ97wR6uIe>JxcaATD8In6vX-F5Dex3my}`Lor~6l<)u*+ zR1601iHsCgV2-(d>3XE+%TEg*dy{X_OD+UB_DQXMRuiARW8lN;X%m=(n9YD;x@#-ix(ET3Ilr<)2fi zTytXkw9kGomU$$j8W3DJ%K$b3jzEf`a)noUpnTkj1E`xM5kiqU4!U?HWYrv%`z96| ziGse7Iuhl9lXDiBd zzw0=K@($ibCC(R|+qm$8@y;&gyfAT2!CjNmE->7Sj=-%Slii^n&vM!LWoZhKyc)1geFbc7#{QE%GH)UI&|h0`;0!s~Xj}xd zHalx?7ZgM(a$Lpc7**Jd&mm3$iwJg04*lleH!Y{_Dh(-)E>ExzD5}Tuz|I#dG_U3NV3JA+&{ehc|`J5ZH(HoK*`O^FZ$j%M;kZ)L!x7S@|KbD&2`Kz zg+)Ab^v!#LpMd(D%!5zjFWvr16MB;^jP}|$!{$}uc%`?zoWItB2jCMclSXWvHjqdCpIG&QE@#4Hjfc1birD?Xo1*)0@3IkOuFEl2o+kspO%c z(Al!r^v=~Qm46FE%0C&LJpKF14e4)BqLyP-5Y*t8!$^_|tC{YON33O|^0Q#K$ zO;07$=sA?`Y$QiMVHr?kyH)|=QVR~V)MEYTFAL!QfP4r@u71h@Qj?ZHg$;TJE6Ijr z>i{PO7dDxZ&6t%6^t+-PZ7cvw-dP`We?q8-H2O{b?~CrjyUE-{Yvm6S>e#vr8|4ph zp_6iHTW4##8KeZ2l#$dP&WpgrT%VN_Mkg+X#aWpy2WBhs3AeD+9%c!n`06Ms{jT`Lvg>Xu!+7d%tmiDvir(mEjEULrzruv^LMI2d z{IZ?<+84Dueky;P{;JcYeO=#th^O1G?T@jHFk#p<`l87texu+|?+mcv+kl}(%#BJM z84yCes`*n;bDz_F!entJ5n5o^5BNJcE(U|XM2b({69D9sR*znEH5@}FCUUD_ZfDtT z!G2;gNk@Jthh)34t*8K=1>lPO&ku#nRDMW*8?NtX$hq#JC0kK-*n}V>UaVMzjSDEE(wxcNi)6~mGL!& zSO_KeO=9<&L!tGoqG$V7<(42{ef#PUkLxI##Lt&;dTH!4S#WuFzzYT$Ofi?T1?(ag z;jrzqGl3~Abi3%LE4hIeZp7HCj=<3kDp@6j#~yY}56+|uM*vwcn;nB#gFPC}_kd5=wG}=G1}~Z9=`~*& z$a1w`pV@fS>ao;(AA^@Y;&7ro3wWvWP%(XaP1e1By{A1*Az4d=gKyo9GrKe{H}v|X z08goWMU-8+^fD<5fnsoJUeoBg^zl|e>Jq-?P`J3!0JEg*QVv|6i?4x_EOq6UNCH1Wk%3WF6@Af4#{R(c+3*{>P>+y)> zeJlA<{||C3Q~3Btb%r=MTf`+Ik{f3u5mGG*JJ>2u)c}gobndt`1lee=982wy(wI6h zU3h?iB2K?>+RMliXn8$d;U);0X9nN>bcy>#0mU#lv*Ry$f3cgy= zEQ_T5Zxi$A7zC3>4LBWZjkDN3JYs`?PWf2>8mq%f?yw|RH!a<-fBO4v{>+F&D&Dt> z*G|<|(m{qB8G?Eq(|;U6yT@8*peqq&_q*z~mQFy;4br=_+v3SGM29p!QbFf=|~!$-;yYxokh|NaWa@*sK#mfnKT#rzlwkan2n4-lLO|td&_HGX2OK1IN=sx+-ZF9tN-tUB0j>MXHy73Ek zQpor{1@}%SznAu>TZ#J6wd|WA4$8$rriq6gE?>E>`}Ohk^Si%3l7h?TOehSl$sVMd zUV4uB?>GNXgFtt>QI+ew8jW2#c;O~g`>Jk%Jabg*Qh3*a5JJb!8O2@qQSxI)N=xX# za9Nm`Ag3+6@F_MYINZfTmOU!TU!yLFFI}g<34d7YqkVbp>g2urhnAkIu%IQ}IH%}+ zV*MWryd%B`vlw6nqh&@Dp9=Cu!QR#>$yn{D=(o;3PW-~xA~=i~yRdhr_?;Ws5(+cFq5YUL_Kv#q{Wj*pa$WzOaWp^khAJWECJG<+c% zH|%e;T4$c^ z+0eLoe&WOhx9wN3bu+`tZ&MdC&4XUG?+U-TX8#&h$R@%KQ4`S2xToz)dMnj-7_z1T z@&8$t@jK(T-dc$631I_2+>aC$NzP6O|3xtfl2X|~@8sohYHIqUAKR4wN}j0s9;tq> zI8}9wA``?`NX8cvyzfOLkbX7TXHM(tNkbu%d;5+JIr=$Tn1jv}~{rOQ^~} ziM-{&UnW=If2OfS-i&qwLIBN{=9{g@G{otso$>-G*?NuNRSz0OEySBv-qzQ(9OP?q zq#+VVH}*xdk|X?8{B8XJ1vs*S@%US19dACc@tIJtVHi#UD^@(L0g)@NhRq3`+Mjul z$HE>;?9*=W6A|Ou#3}V&*8!vIV7*k62lA#y`Twyrjw12?zTS?C7yUXr_E8jojPq>2S z2TB-^#*>6U!(S1#sw_SpIu#|LmtL(gOyA#@@@yM9c6VZ0?r8cG;-FSrxfw2A`yJVR zBEaJR$aTy6*7|SU#Awqn=~_W5>Dj0@!OyHecR%e%O0eI>!c_CU_4oXokIk`;$7MLz zi+<00RZXlXTn`+YyC%70-4x%ic(i!r@h&Z8S&GR=iYxcAUn}5ju&bXqG$mZaSS+PM zKpL>JU5{!>lGYM>GUQ8ys+}D(xLd})LvL~7x5u#*Y@Ut8T#-zut?CfX=hmtHx;s~6 zI&oa?P3XaevYvrnNiV>5_wAZlOB>%w{1mU*uf&up)TwTVJEi#C5WF~;zG|&q)v$Cr zT?l&+(b%R*YZx`083on5+NHo`{EsdbLw&BV3;7E3-Osb`(}IA-8{#Db4)~>v25~b0 z<^H^L2JmZ$e}(K*!Y4U?%jkCkg_v84_9)w}&H>`3>&UXxLcb@@B~mK2O1|Me6D5i> z^O!^2?~jVz29)@z-KD}P+3W?+yc1l3Ca>fy63hCf;4Yw@^zCdQ(m&R(N{ zYdSh>rp4^0HY_9INBK8c;2smX>weG9UNwjl?;TPY`hysB$O(Z`HlJqyAVw_MxZ@zHH$oocTv_4p0;|rbsCT$jsDE6op zW1A~3n@C$_Z?1>K192}`pX5?R21rR5@bxtz;4m9<3bQ!HVZ=T!py(0Pmmx)`QyP|qRmpxp8>tOG`$y-02NEQfv zvain|+azNEX1u2)!*~LAP^iO{+ z&CZr$pGsPHA)3j86&kS)?0b!D*Fi$}%l*&9VNvXZzRxx#M7SBqU&CK`6`R#so(3(} zY`{0}*L_FAzaOBAPC8CVIB>C_o0o3}uDokW4O)Yze=P_2#<$;Ruf+^+&|iDe~5n6e@ym0W8kPUny4#&lCwjcJAwsgeJOyJXFPwl ztDV_<(cj=iAzM2ww!608ANrkGZdarL5UB!lcbp5Jg=1`8;J-o&54f;)ezcW zt*C|~{)Ll;o^dp~f28VW&YA7SU@W>e!9I;`@AhT@v_2C1!nExO(RzVgiOpvpgM0qA z9Ng^@UlPV68YbLLCUM+%6E2~%V0>yMGrg-SR7BTCB)5avnGQ#tr)1~MOLtoXMpYf# z(MTgFebb)a(D1jxOO;TF4N9DLizfDUeDkLC} z{Qlp%6BG}pBJ|e>UzEXqqBDRS{UQoNa`FU>7B}6e@N0f%%E;Ht6RP&8AWj)VMn|y= zxev#iI%Ms4^$wSM@f-X|UeS^qq*)+-TrFC7L+WtHCAl!qnb zD94pWU||e72w3ZHul@#xoVpNvAIpR%AN1!((nenWC%b$b zh0rCJMZmMw_k?z(ferIUaI$|DCwHr1DI`-Se#lJWt3?#P6hoeiM~3Y6p6X|X^_{^w zdfI0n&~53I4@7fE4uu7)SitC>-$igVDCiZ%pbSMw%mpc@(RsyXr%>6IT}P)-+P7EA z%wNAN_ha)P6q)15p3kde2Zhu$36~F}@UW5n$c?)M@2Q~0n2njy5ouCaZnf|+tE`Z( z=lWFnUQ;1S{#BA#_39s$x=Vk$i6`|;GQlwzjAR0`6*b+LP8i>xWa=%xP%m;%D0;Mb zpb@&`0#twSAfA?oZ;gkFOH{q>I@0vz}sw_4Mkh<3-prC|B!;3tc}V9g;v>vV`IhNoSBztEoy-*2-uN$J9IvaW&z-Z~>N7|L~8K zj(Yx<>U*q=rF1G;{Y^^b!Bg+BVwUK)rWy2(q^Vh1&Euhb{>3C$o!9eG;O^E!OF!2M z?@`93y^T0BXGmVi0Q>Xa?4e4GgUm9WlgZB-UL`fzhf9;VKfyP|l=Nf1Is_pF9-Jv< z2h6u)x@~G(J=or;rx0@1Mb0qrO*WPW8E2iDX84k!hQuo$$pfo^@;bf7Yu(@N>ZM53 zU-H53HZz7|au=8Qpm;SxC6<*|U0_;++~yDen=(qx?&w56&$o z{V%n==@R&=#Ehe&Fl?%{Oqi$-X=56$MOn zt5)$v+_-)2)k7kCHkh@+f5Q9)*2{}+_J_ySY~?}Sg|E%$rbvYX6^au*M*vwv-*j4U zMiYEj+)i#I_Ib&BfjKUhj{Vi~p}sJW3u>cgnq#Oj5wbf5_S#osI9+kv()D`t@4{Kz z_OWeb8my9tblShRNNhCk0K;%+&x6iYl^WZ(r_->N9g+((^0Sk7EwExK=jnn{w3~Q(8H`j+$L_LK!Oru3 zyUNjo#_^hO1|d)ytt~x|Oz-|!#ta8W_JjMu=@2;>%{ifT0*BKQCu|k&6aBIuPm*3D=?gdO z--x!6H2$_JIMuhY+O$a8mNqsquC8Li#FhAl=WA;uwzWWMlJCsEtqu&M0cEzST$*w- zmHFUwxd!lZy^95a!xWale8HfR#I{|4omhk&(+_bQd(S6$ana$d%x$Xk15V-Z+}JGg z=}px6nG9`*t$IxOg9$gZwPo8MU6q4t37lNAq9;MX(Um%WDW@Zsex|v3DMu~8&172QJe$xpeN6Jl9bV7~}rvJy+#Uw4|3 zyRq2PnA58mv zDSB3Uc$mj9W@7<%lxx^>s;K?KU+p3f*;JWT!*Z0y zlIe&8TD4*;w%ug+stT=QP`6;vMrZ-2{^{kUeJPK3LSt8X&`-Lb7-N1*ZT7)-ZRDsx?Tx^rCqn1 zI~ihV<_!lkYKJ4<>P-4gqzr=vSKfMDNaF$pZ7K(vKbZ?ekAx7g$BSFRh)Dbk)+t?E zFY8rRlM@h<*(e$7YzuMtPS1YbEvP}nU%|Gwsr$}KzGT%fw7S5pF6nH$9l5hG+B~Yt z$*R<*(fMcnkF`&or@H5TA?@r~EcD7!;WF_%@)CUJmVZSpjErZSJHc9lqG zGdDY{whv+tk9r4e=A~Qn!A!`b@4Bd5t1MfPFD21_Fae-wLsUUey2DuljwF-1fFL*V zPc3>HJD=bp>I@SU>{obGvIG?V|BBjCl02oII-e=+#_ayF_EAl z3%kQ93ll$hmU`QtV7Uq)BcjFoOCey0_4$hnxJhRd?l^kTX=x{jYC#jUJ) zZh3L%ts>7Q;zR5}Nf&=1L8vYhbeF-Hu*)^Ce010bVfjLrw_7uq*y8TD7_sl@eO=I< z*Ynho=f?nY8zv=o$ez;-!dC3=zbCCK=t1iq!R}nz*on~vf z?k{v-+BI@epob87VzA@XHSpyW217yV5JwL}<|rF;;n(tsj(=A6XUsv%}$=^qskEk=tU&nzk13HRKKZl+*nHJJ?}z7CV^?0z2sQ%cti&7NKA55o#xI z;G(kaLhAYP>*~204Y-zvg7WR(DtJ-C@7utOQanPNqvNvg$Sq4LU;Cg0a(Id`iqSsl z^oiu&icMzy(VKxlM791)j|-T0Vp2m6Kk-<-zV13L%BaT`x&p{sEzIJ)bDeWT=}99R zF~|0kp6yvq@J(BltMhHZ;|3Vi31>7PS=ou=ODv)BThN{nW}xDM8IPTeb0)6 zBJ_CZ=l!ancma|_tVKS4QyoxTHq!K9O;yl1&Qf{tLp; z_pT81>@9)wRxyhUpg#CsK~k*iqrqMbX_{w_>F7^3{og%HFYorxRg6cGj`L-CzvQ?Jymq3J_qy?CEKax9D^78JvoiEkvb`)f}p6k1>2M!Z_+aRW6ex$uXFUbH;3zS==Zx(j)4Pd3LFk~PL!gU zLkK%%EI_*8O&`z=Nq*0snaJfU zKhNow%a_%~VCehOP-XSyXl^a6^;v+V|GT1q=QP*gh|dB2NSZH7eJ_3t=Bh3pD&M>l zI+XMw?~Gve&roYS9P;RuX)2Bo_Gl5$(-wHQ^L7ekiAUkO(ap5GA8|s%GA%7}K5?i|czp?k; zVNJblx1bdSR8$Z|sv?542o|J9L_|O-f`C#Y#X?t_fRL>Mg0v_|6Cns9MJb_5jnX1W zk=_J^Aiaf_kUG!y_s)Ft&H2tX^Uj>PX8t&rUdHT@WV5sL?E7A8-D@?e@(-7Ytd&bz z3x|HHGN+a?lJ{B4(a}j6^%LsiCYC%CPhxy%9sTu-mEvKzwh%h4jFP^zF=2h{O}AuY zRbk~32=o=R^gcJI0L=}hlT7Koe|`=>9C(at3u4|g?~6p_mn||BHAc^$ zQ@_&ZQdrRM4!#E+OH@R8haVYR)jy^@syrr2pKlb~{lWEVQ=TmMkQIADNAq%VhsG?= zDlDe9u#Y-d_xoE=eTidt9Z0hjtOXvQq56oLvm5t^8&E~cvttYtJN=9Id8EjYuyjiA zu!@gFQtz#rJWIhRYM11tpUm6O55zf`-QOs4bFGGcKFF;5VRvudBK}{Sg#O>%#OFir z?teG%+c!ejAJPv(*gntkG8@ar;wHD-CZ#Gg&ka&$`Z^IdM;2S{HH%3)DcP<_P9Fgr z`il#o77j**q)8HK4}AQm@O3*$)=F~r?_alyJ{s}Sf+iEy=Mk@GqvIn`74Pfb>qDjG zj@83|-rmLJ@jthT#8@tFwsMRYkj^YNrkA`!OM%Y_454qY17&mI108 zm^>PJG|Mv_yJ;Nw$py_-bTsRsWfkR(*B|rUr%oz-mrg3xcD%b(z%dK3;?t_qde;Uj zo`=N2dJV152Sn4qyL?V7R|HA}v)@F@IRzYUhlbe{P|a`#sG;8`4p?j#l}Sz@*&`;r zZ9DAk7z5A~?y<80cP4#YY$@~zjBMu_ z=~F&K9IC#L-q|1=t`)%d_wk6%zCBnb40$ztEQ0KsJah14jXK?B0aU3M#+@(rl}V9B zH~Lm8aLd;gFsNFMJ)SNf=K}NYiCLXV$oJM)JSSbjH03+T@?s2qy<_|f?ds{s%4$qg zlajrdJ8b7FfjB3vy!|5;hKzxm=SL^&h5b0!__$})?;CrqR1^TFu zoMJx2B!~MlUSbFxZ=0N~f9n2b9+r(pg#^Lbk|3C`+R^jwIjy%Uq*SDgsTyQkxFVzar`5E^J7ZQ?2 z$YM##?+QGnW{TL=SmrI_rk_AWI;;=R`A8CUQrlB}wclBi3=-rSN|C62RX!m+^)c!h zCd;??3~kKX*Nu7W9QdM1t6+Gm?q+2)nMO#@S$(0?OiW|ZM&Y?ndh|dis^@qI>4$4s!3URt zA?L~)HEvR7pKUxyW@fnv7v|6v6qNm(u*9M|+xd{#(s*}O2#KwwH7`!8dd>V?0j3KI zkpdbdrX=i1Sl+ffEKQ%?(9Ufqoyc|%F;$YSx}ORSI{eag^s z@qpR*WTwXJ02c2U!s{nw;M}@#piCIFdrl$5`tMDWL!!w{mx0+?L_-HbNn~I5=Fp=J zTN;1zIW-|W5nScWpZPjyV&by2wF|3K%WPkN-bz%VDG~Q&`u?@ORSme2q|t*Xo=T;Z zk3~Zd-wl+14!ClpmvU$@m9&&4IdR-j+DFxX?bD{L=qUek(ffDjNd30d*5)R@>tu%c z);Vfi8Q!g3K7NB8s`B6`y5DobRJ(18_PZK+7l7kP+wfeLysMWe8&2s(@yNJVJ8Zi< z|NZjD{fOs=*eDhNtqzTXu)G(?v~JtzJ6tyjtl8+}>QL{$DsOBTWX`q@et2lZoe-Qy zQ^M_vRsL4scYvozTJK``?gv5F13s6}L`IqBhy`7-<&+~ym$}-ToFXC=AJjL}+{Gp- zhwU4PS zv#v2>MLMz@`KM2yNA&;vp=?o?@m_w|Ce-*b_u;Z{S948s8GFqc_7xWzt1^vIQ#IhHKpzr)CMC+y{$f>)pTBkkh~HBTV_@*Qtu>!%IRiQce*NsibcZO`zYP+pii?Cuby({1xp zkckPZ9X-}Z{qO6`e)upri5<6nKw%bPF#3LP{O{)Z9Vo^^BCj?G{$P8#+wKKNSx^nlyjN6E9Y!Ro{vJb&)T=0`bul7@;- zvl5P+RS|liv5!^%()m9AMp_yN7VxQfr7Rx^IKbNnZ zNnZgnN(7kB6Q6DD9HD%Y<8nX&JwyctHH4{jHP(GuC6J^ald~TYE^8)(een|(Lx{G8 zPX*ZK19Em^$H|xv??9oseH@?~S<@Z&QpJ!`>b^{uiHWUZ0dB?xbZZ#bQ4_(4qlmV5 zM?9nXLhZDyr^Zrr+zvuvPsOsABwSIC2=N_T zb#~5Ae($7OuFE)w_7Fz@3~3&7<2fR$H(cO)(rsar`!>*5?pgCc$hK2|aYxi7pW1@M z8XOZCu;`590s-Wra3Cfo*DYDIWDU{Wd$k<2XGOZpimxbe&YUe)DNw>E=DzZVb1^Dk zCt>*I{a*tX;UY=2@`=3~%JR`r2oJ@V{$^SL{9Dp4g9U@=Z_b#8g>*gQtdUY~x&dUz zs_PZ+G&-yB(+CW*?M0v8$=cu_bqY}QE$Y{mjl0~vS6*Zg#jVEzm^!#C@&|6-@-4?# z1Qt&S8|sIWoNWZleT;k`4Dr}Tg>L5bM10?zrul`W_+FO3a+&D%hD}UvS4y_ttcpM~ zAAv2%&32`KV;<-#2b|9gHra$rT`WKCf-fs5VRdr_F0c(n#Rv6v?oo7(FhE3^Re*3+ zp2qlg*JKGurnrnNmjxnn>VTO=UvMKBR}lpnz_;z4%5SpyH-OQ1rTyT1wX^_JAoZ{W z7|vsS2;f@fOamE44M~)Wl6w4{DHu2;AX}=W_*%Mz@Rz$nq7#2+g5czhehH zgtxVb2%8oSyLGRn9CIn@ymD?p_a`MO1zE;egwU(~2|e=FD|Ll^x1BR>UE$XL8GE&C z@1<8FpN1b1ga?B!BWZ&jFF+|R5%7Db=v9>U4-#!s5-AXkWK#IBaC|mUY}@PssZICc z$g$gA75F!i^+((JSnEDdh?;vG+w?Z1k>_F&YAU{OAF?<(fJi!2IX&#B8cxj{i|h>; z?_bji37*FEZB49Y9R`%kO@j@(?$qb(>5eT$Nd6$cuC&)q@FQ-7Iww3n)_rt(E#d)v zN!fo`#SKy%Zx7MQNWL>d?1H0S_5&Rl%C|dtl((lHo{%xn*qVIUW31E5 zW5KKx{2L^3T^%G@!6}OSD$jtBm`zT7xl+^HRzo0Br>^0p|5BOsBK5w|%s441ott#( z7j;QA@7nzD5890-dLwDy*CSc8KOx)PdC! zi2O?0Ie?6t)GZ?EwJRjlBmW%sPsd1;i#4=wUJ_w#%ZKEvA!2PF)I70Qn8BKe?0IZh zTV5eL-OWgtaFL%9&F@aL!hSQCjA%oxUo8wu4<+mm7ZFjF^7maxn;FOb-`K#Dhd&uF z_(!eX=;*ioaG=Zz2y|Ban`{*(9(@&?&_D5F$tX$jF6YuYbwGG`B{Z$*yk7hMevzt! zL@>DFv8^s$$&h1OT~X$Hb3%ql7(pfZ0FY;ANQF~9XWT?vK*nF(>7Ee{*cZP0_-n7# z{;DKc>kA}#DSR(1*8TdcMh~|G8~#F|rGLR4IHNTVQj^|Syd7dnv;sx<&}%*Fp-XCF zr#fdR&oEK_%4sdZg! zU8b&OvUgw)2JZjxj$Ff9IN=!~np3u0Fd!q{CIYTIT`4=_f+>S-IeSpOt_un0!y+DLT z>W8=##ORb+LdP5a3pQpt9h|%dD*V+%f&_x8VzoL^aP(R2?lvK89yJ zz^v)wtnfwu1%ut#=2*#4=lqI~jXIG_r@QQ4*<7swv0Yg@WPbr|O?)|Yh5qXp!8)dh z@3HACEq%p+%Q;o}S03~*!3P{Xc1?gK=EnWr63^uBz#n9@yJQ+-wWHL3P6T=PGdNvD zr}n*37S|gApfvVIzEpD2ze23pY( zx2M7vysHj;@JR*!b?ZgM8_ATb_va;sV_K<39W=z&v3eb~jf!yyq+_r#at0d3Hgs_e z`1|m(^oXgn|FaUlpu*TTz=FhIgHtZcs$)5zt?X>kK-X)ilNpASLz_%D$h*qvmk8gX zxE{;)FXEqi{o^jYaQb6o`uv5}<`UxK(N~w%=FWVw@TLbx{?i1`qBPWjR8EVd6N9~U zEXAF&rL{W*3*99Bo;KVkbeyzCaB`Dvm^Li#npetgdpELt(T3G&1{H{o;BQ}ki(PT1 zB_2`z!Imie1)yPbOJh$Oe*)+WfM;IM7lDBbTWx$ua;S*ERI?67MEC{Z$VO{E@L&F9 zfj#knt_CQD*)yBb>Pp;;IVKI+Vzx=}Q zt~e@7K*-(jr&H)8`oV)&{S?6ng-crkpm7?5nkV3sv_V@DULs@P{GJ};nkRWa96yo< zAs3m{;-058gg>QJmThp`9o*NJ)wE{s_{XfdYc~^1WV&YCkJ+4c9i!Qk;0%$GV7};e zDUk?G|H#M~A_5OWO63a&f`xmA^zZo%BfaUDbsi{4*<{X$PWij1m)&YsV!E%Fr7~}J zFf3ON=HGk--Ufce(dky&(M)-)DE zzb$BxGo`hWv4nz-u`Orj6u~??uhlZU1J!}@JOcr^NKbK9M&j828RE6Cj7;wc{^ip~0#NP#73@w0->6Aa zf6K3#icgN%A<-Jl?E#jvZHc~gUpi%r@bw*Zy2_;;=e_=0Zf*@2?vUo$}7QoZYbu)zx7AK>z z)7*_;=M|s@tB*^hX%gAL5lb~b)_0RkaTbN@LMI5ARlhibA&r7tYb6qhgtY=u$V(09 z_YJ=OH*QlnHl&sQ-B9Bd@vCN|$`5u`FxIk7^5L`RH#v|sJFnjTlvk#ws-r=933qI| z2vs^3O`Sb4Y!@NdWv%`4C2}1PgahK7McUEGH|Wz%`zx{?zLSFNrkRI#{N5!G=CLq# z&%fLmz4$V=LK*7WtX@C`K4JB0bI^pT{tFNR`WB9CGoPsYJM^|yb*By0b_07`6B6YOMAQ8kNZ6uzmqff=2!dD1D6vf&yMqZv!r!7xeBYsUkEn5D6ief(?qd$ zC;_k3`=Bm2qyk5Y{HA3%Bv^4|d&%s_%h`#HdgUG$_A|lJe3OJm`9*@ zQ4Ew8P8kx)X1c06DJ^R$>gDqwjhJQJRO8_{@SI}+aPr;vHzRR^AAbbSybnrQCtzGP{c$cp;Az%CjLf zwS|`E-f1<>Pz9|I@sW1X!DkX0t-8KgsExp*Wix1rHLSG6g+@BY7(dY z>tfYQ?6J%%uWq$8@8q@iywJwAzlJsiz;(mNB{PlRQ(CSojqv(r?UPg}aXrPj)Hzr- zZO#gaoLHnRSI*}@Tx(MbT`U`x512E->T%tL2gQGi-x1yVt`kFZEg#`4+19YB?+Xv+ zgBV2l&*1TK5c$ms0&E>`-|0>W3a%Q}K2brf<94DM3O8W44kJbJ%g717InuCIb>awJ z8!<<@$^T6RIYPipkM%3D6j3jY39OCAv5EY^af&KaNa=mU9?zSmD$Sj@!bN#gXi5hk z{#|@qtLVn`w~0P`c+MEw%($%naQ)j3F{$%P_x(Q4{vi}~k6d~KO7*gM{VT)D+U%J~ zW0$=B0=&XrHk429hgDCiGIw&TogR@W1=-BOJNI7@W84%urUv}1W=)DW&#ZO@lB>q{ zIp>v{4L~eLxA;B(*2wgZo=cHYXZ6h^AZI8P%HEBzJ=M{bte zm#Q@F(`Mfwne+EVk3Elt)R=+HC(NUX#IaxPtRch9Uvo6~Zv)UfrHg~^KP!Zh>s*wa zVHFS`*MV5oSLfx(NN|wqLCon9pHaW*(|})I&mMs5&@`PEFM@HcyC-z+?XXyJSq@lj z1$HB)JdB%%w(PMc0Id7{SH_>iH~h9Z-EUh$>za<|vmbW5&Wj*LkgW$N>YH|{NP#Ez2L|l(miONn^BiK)rwVqbxd+Z$o^y!g-u~s~obW|B-@9AXVCpl z!PK*eeAPnHQPn{okQn@Cb9|QnU!B%qR78Yn3>+7)8DUd)hh1*VlGezNQj@J&?{cJh z5qQx*2e&e^uG7=HK4Cypb7sW56!bMGO=^N^??Xj6;rzj!C@6LZQfjfjo12%B`zil6 zUSI!9H5fMM5MQrgIgv&z15XhN7;eyq-bU~b>1ZPVJ6-R8(+2;~4gVPysQ+QG`^kTe z82ta|P)Xj#pOI23Qrmx4EPSu(42TbmNg92Wk>1ETa=8BaQ+jH^YV&%uko7}%Ao85G zzCe-8qS*UUFG+%*mO39#;7g(5H7NT;HPqySXQNNYg^Hpt)bQuvDf6EkVedl=5c_)L z35rt3UkA?AcXK|F{+%s1GJdIvIzZ6i(}43-12gkX*P}nKbs&-N9yJO4o%^TZ7;X8` zNMq(>Wn;MI@gfKXEEPN&0j4)*>cf?zjhO`Yo0TKz;p`C+vO5&I{etGVpQ~#}kxdS# z?CstexyWMVRE!-4G;uh!vKcU)C4MrDM@qrY&!y83lynDp8aUn@fge&stD(auoii$uYyO3gyvXq>rqzF5{}G=42hpA3{ylWRuwJRn z<(%EZ(sT2`BM?PtM4*ikyP5+A3T=g}-{y8%=qrwV^9CMW<<@&{MBM(ZGWklY4uf9L zIPJUg`<|q*QyHQy2t*OH+;C-IN~DfnD<5_YbWJXUT=W#Zl;sBF9V$cvn#)eqYrwU% zEI9}PHVsUdI9SH~L9c*Kdui|DUG$5774VGlvtnFz`||PN-znzZU3wOA4tJOPLLRyN z!jtnB@5FW=GLyKq#Et^LOksy3c+nq>-}+?|0-OKN`*7ESx3{Qv4rZu#FoV6anjLqsf2eRDwkb1ijl*6mf*a;<8O_)MaGv@YVD z4Gab^RV}A3z`Fm-jQiu7cYr4qCzA4w`!?S$T9r3dddR$XHEsoD8dl=3d;NLba8M^0 zj=gA?E?Gwi`2`##l$LM=FK*+j6?Q*&9bg0VTQdagfx{v(SoH1ZK^a2db1 zh_6hLJ_;P7v-t1L?|-W-XHSUUH~r4jz+ZXuU6};ShuBa1%=_sLi-u?EFPC-^qu#*R zty$wdI3n9NE5%1|0v3C#vnja_oo!XQ(Z-?vqOad>d9|~DTmw|FQTlBT9Y0zk4+c*Mqo-h-uwlWs& z?RID&My@#w&O~!q8_m~9OT&W}{yO1al|MB3%VQ-C4Y;(^GrPu^jz1W*a@N!?)qINeqccRCr*w_lUnrFCVu4l><=bHP#ryZC0Z!yZExa+-5Qwc zSf9HRp;Z|ame@kNeR zW&u~?r#0EcWy-Lx(a5wrS+Yw5*s=l~R{JaHD=>Xw4?18~ZjuhT6QT;005oCO*XZ&h zwF@4?)l1AlcRb_ylHJ9RyVKj0#?*wodyHr8o&dYvC2!5hJZe%ba|9aw4YxLZ$5tss z47*&>jCRvv_{dlhu9`1sbp4}JZ$7nU2$-pKu6Iq{PQ3XULQUwPxV!tyO-r_A>fna9 z<|Eu;{(n9d9J%_+(HvI&epT7Plxs~qC$H`CKj>{Uv^A_6w0_AayfmS8b+HNK4xBlb zP!i~foJM&tw=Rq%ATS<l6&Bio1R=4HUpE5$U$PZ|I)Vft}i24Ub2pBK@cLBx||U ze#fnD70KdBP1bk-tTKzzc8Oa;Ro=v!44HMsVB%1305(qe(4=QoS$8F z9o)<&mqTQCkpm$ijiT4SWtXsi+FGtA7)X$jzn|`ejagzvczyw_GDt+A;p1v{3{PNM zv6{Es@mcL3m0HuEPzijPs61hF6uUK^iSe?yisT}@cqGRL4BS=P_UD4Om=g&XF-XP+wwnnWq4jn#F1?)nzUgM%?sxsa<=2*-1=a3^^|7K};(1Z#N@!5+ z1#dX)HsRVQxn~Z;>GHz6lXmyOV1ss^2n;%alJ^d&nbd7J7OlE;#0HEnmtb(N{^Wfu zaFEW(iD&@fQ`t)!Z)#FE#Tc1cwz|LciAwJ{+KJd4bl+noX@mpdk}Yka8w zEnbl~OlUa!`0SP0o2H1UL8@eZ6QMJ^2PKVfog53W(Pw#ca_ zTU!a(KvExJf%}nk(gcD{buMsLRMa@mXR%BWsnI;hphb=WFz^lEb6Iqc+#(+<;8|1I zdlg)l8?rq1@i4T6A9kw>QK}x_w{e={Z{rsFOvDu|tZj!rRrz}<2?g4V54EE_z$Zy) zDEV448Kcjpu183}Aqj2hh~^xEjs($v#w`q$&NF*8A83BX1h!i=(wLSHH&Ko@RHmgb zS#<4Y&zk!@^1$;b0;^7twRzzWX_>T4Kq8@OiDpHeR_Y+*<;ZmkdUdfH0`lY8TyJtZ) zulIRDuaT->KpG@8fIg%Ewk+ALo_fV^;-zHFf+TWF_X}+D^)Ln*Xbg7DQjbvuond}u zuN3>8#rWatSt%BYvNyv$`r$*N1TsJVen3CK|2<5A)FYQ7N({waQU{IYutnk+vA_LP z(;N}?a22zRpHk>0J|3?^8_7?oeQTgtWGRWLQD0Jpvy(cj|H@4ss=wr8+n-laTP)c1+Wu~4OknDO@m$M z!M8z&-INT6ngf}#U)Dkc=fLOdj_D8Q`XQqsRq<<@^<0&eL^j&QJ*dTY{_z-N)w0yl zbc*d--NLF);C&MCiT#1}r-wcJ)*f#lHvA&bWfUltH3;)wBW*XKRJ+pCmc|6_3uSC~y8ZKF2Ml;s zmxaMsLc;uy!lml4DU}Jf+eMF9CwD}n0)%xrc8OiOzcZIN5$-2p@%TIW3uVB%as{l@ z(saf$#0>-d*L(TJE0BTTU!4f!sT|zE)X>UpR@x909CUe&ft^26JlV6zEZ^+AvQdF! z^_KHJA0^k4d#zFEtv{L(nvvYQ8S{Y}n~#d%z8fY|uWy0?_rSPCh((6F%_(kx!d?$K zH%$KWh*T9s1Q@imrCBv(Hm+4`Kox2~=MIbI8`WADIp)>kS z`sC{IlsJ>WhG=eS4KJdOVSo?EdHL)ofUwsbeR@bR75R402g4s+Vux}v6^m6!e3xfU zKeyF$BZZhG3=|AsacjH|wYEbBK<_g5)M!X)jg!T@Ckm@P!YY%SJI`eEU^#!L9vVQ? z7Inse@IEY^-y9PWajEFN>#PflVkzjNuR=zhCKUtt9a=kH!b=okt&Nd_ z0_}(v8zJ7T(%~}gyRJ8 zUZ=}8k(lEe9rs{B?mqrJ{!BRzF&3~T#>Mpsb}|xS-rpYCzpK;EKrzDu`0tFF#Et?zLdC5 z1h1em&}F%NJ|Jjz<<~_V=^v1PEwt_MB%6%5JJjytgGv7PE6-*zx-P(kY|3RVEpa z>W#iT*OQYYEO3kUE(;Xbi0gbH`e=%k^dH5o|9AFf(jr+sf zS0x|-XZ(R+$pa=}Qv7V(XzyQ%SIxGgwyLZ+a~px!^$>*m(7CE~ofeSKKpk2DVJG|f zt-Xxfy3OUn4m(5&QVSr)C!4)pmp*fry>z6D)pLhO{lRJf@6nuE%B^2H0G%~7T8H5s zDaD0<_71qD9Q^lDlN17mz^$P9?&8aXKkOsi+!_u2@4s67U|POY3l*cARVC&-xFlEp zD@G*twH4wGy5q?xPrKS$Yg)m}93iitnzIVH1~1B~jhiv0&glR}sDK2X!H~pYmF!{! zgmTfZiKFW)ZovqV=JN1+D^LR;L+yzHdQ0?9UH!l~hdEEm%D8ubb@?ao?B3{Gnc(KG z+c`@BKRAVcz5#9&%iqG7NvW3EDR7fy*#=`HL&rY70XMCAz-8+nh@}2MK_nje9<0&w zK2P}JO4ocbH{BIwwqEYmL!(abZXcBhes5C;a zHcNJoXo_En+(Qt4Y!w4aa)^^!wKbJoZ-`!veYiPzKh(S5S}9OC2N_s_5kLKE&y02l z+ z-npruu=u6gD|Qd?bH@H!zhQNFOKqda#1_~$?33lyWj62_hVi2EW&9voLP0oWTt>ffxXOF6`!)X*X)z;x~sROQR!gA+<6PC}mQHU&gXy;*M zG{mzVgT&zPo%PD!q9?Q3MFW^r`l6b1@@*_$14`~R>V;MI-|f?d@lsQmvd3%+k9Kix z2z`l()-mxJa?CpIzdp0lB2%y{&=~N_W_rsuTSNV|eCsnu9-p4c54-WcXc&(2$e~fKs@JDSC(Cu0RepyFmKX|gXB+&!>TN;~;e&(+|ttw#OrkNtF zx9%x+A7a~K4jX7`46}qf0a{fYd0f_8o6@;t<5Ve#E7?IWG|5W*^%yq~gqJjx_o}StzyxU4Q+W6EWD+ao2 z&A1&{&g|3i)+=YKE?1wC*Tg_=i3;MRRYc9$G^nZb7QqBHU}2M%RHUP{Yh$K~g!r<> z^S3N#dzoOE=oU0(gW6NIQpZ&fh^=~HcP?ZGJj8o6Twl)ZKVFlppJ~F1tlxB;U&62a zPI!KdIl!2w;mO;_CWs{bN&|GNPrqo(mUYHlovFs;%{YJ3H4q(zYATg#M0oZsVYMA; zgVVJPPZpKy^Lsu|OEN`96q)!b8a2P=?tg8s(H;@w-8XaY$f%$H?!W>~;BIxF48#it z*k9f2GZS&zqSga*5%$tRRN&?d){uGa-OUdo$|Q;#=Wv=QRp(|tyXOwls~z^ z&cWt)R$!+bvr<3G1AIR+a|1S%0;yi6jE|t4mb*I6-n%Wk*fl0_Rv*Qg_0B`@H^VY! zHbtv)xP8b`K5&8udlhxL*kjPdg*G4-yU*JT_zH*!I=~kWt_HS8J4^jtUi}5%{~zCL zbENMz4szO?%QhRVl5#8A>Yg`MhzwZ6M3IBBR{X!<$-Du;&(;B8Bys5hC=dm^tdCMO zXH85c61ow*>b%&=1?HL%azvtuzY^4{yM6S3qz7%@EvGF5_{{hVXsAt8A;vt)8SlgN zPly)bG3l)OWRZ3Py;MtETECjObl}p*GE+Tb-ARE4(VAqPOlww!5TveA!D7-v73`Zn z?C$v`f6i&BH^Vi-%0stO>nb9=k85zlVgQu$A|?C$)l8OE-U7MMQT-*v=;pTzuQY+L z66Z4^{)a$Hse<-I(+|YI5dwrQxW|mf|0B3Myu;7tg!`pVEp=#99eSSB*hB0f7Vz>n z?0MtI-UxqRLM^`AYp+_JKR`MYd_`u)5^-eKRCus5V5T|+FYl9w5pnKp{H$>bgQPkP zP~KZRRLJ>1r~;S-z%qVk#aA_=Fp3ONqZkI+%EoVcvm86MmebN%PBO{(iU4p_3sAWM zjfc&9UJSIoQ$7>LEpl71DcnKY=a+=);G{=@9uwph6gTAj)RBa0mS-Z*v_B9C-N-^j zoKhS#F7Fv?`DnuG;|9tTw^Cjo>EAaVU2kpd(5D|UHwa|O9ih3~5HMsGwH-Ajph)VO(FWBFJCHjr6eOTbgx)6^7j z;%RRS`=-9`0=Xm*=Se?+?n#Zq1zW612HKF5z_t(`$1%@WZ!^;_@M z393ER?UFHs|keVYIXDl<{}9pY^e^e4`T8c`dcsxZ5f8k1FMvzC#0Qa z@Rh~(#+bkfg>MlY-<-dR7s8~)i*x-}Jl*JSF8MEF)c_-E#v>SK&JW{gO763Vsuem{kWKmtb7l=#w98l*<}a-t4+~D(3Meu zq@>}+L};Z~Pu?&1^!@T|=)y5}KYF#snj~S6RB+%bHokm2r%`o*=8{xjmP# ziq`|*Y1OeL2WsU2tl!se>t{aLIY)*?pNJ7WdZM*uGFhL-e7eR8F(I;s?$z#t;Sqr}aC9`$k_#Iwd z=DRC7EAlVCg5WP#BhbaPY(~kjoROq zXqp)<`oHxpa4iy=C}xn>5C*y>V6_4q@DE5D*)^;VqyqsVFv|b8$>mBPQn&rSpzaZ#>=bQL@cIEdoiB z{O9w`Z%Ez(E*=(uC%IvbrEgCBHx~Q$G@RjoHD!?u^7QkSu$#a$7ew@h%0Wk;rBmPVHI95GdP1dO^KUGw@d;ZqhUGjMiG2qPc>?TscKOS z*3CZC0Y2^~;Sp|kMF2}b(xlf6e=J$N{39**_>r#sL3+`d_d8af{eoDG@u_5YgNfyU zY1MIHdBpWsnFQpZ-Lz-xnK%TR6rl?>OC$sXq4)Il6Sa6ocOs3PdSPS%NhrAV75=a* zwry;g1iEZfQ!$2Fu2sqkU??RqFMa+pTz)R_u+D43Wz|ub*;6~O26?rMf?e2_e>P`Z z#fR9j*E%8sAdRkKJ@a&+@dA)1asx8P5Ju$d0gAJv_H}*mrRcloizrOLDzx{#mhoZ1v>uu38xfJ3 z5jyu6lGhSnEgk3*w*_7m{y+Wd1C-gl95-A`)^zUE$`(QB3%Q`sn|}MCm>Iy~ zhOY)P6P#OVVD z^4mLha29g>X)^p5buxwLEUC{)`Sp*Yd5ti2^AG2b*eZPwn2=S2WD~c7Ja>#iTvJSY zyyhS_Q!PrqV?GtH4m|;9SUFG$hhkYnzDDS@$yKHh@^}}(?fdw zPd)!mMPmuc0&RkAPzMe>(f?viKt*OrPWx|*J$f$!D(GKK!4Hp-&P=ESae&}l*n2HcpMY7p3v-cs< zWDRt=+R2ko69am*x9?9HIX1IxfbprB%Pjp)a4X4KKK^MG!7wfjrr2?wwqmQHLnb78 zw_2@Z>Ma+~fUhk>VzGJP^E`iE4Sjo!%d^ogxb+_o*;J&f8z}y^x@S-IGmXh!6 zlk8G{JHv&Z{PV$p!cFv*XxijH@O1dQlh{qy+&dJfW*_*Z$RvBwr{~@r zu|*ZSFEH!+hbkdY>@8U#yay9U+I6Mj9kD-BqR_VeW$p!Z8&TkhAH9TWA7r=7#iiPp z-pbh8*%XbRhU_#wU)fEID@*{%Fu%ej*#m;-ZB~8j*hFV@GCWyRThEC~WDMk~${Yx7 zQ1Jo_W}|A*HtjdT+wR2Yrj7}e09+v$o~^P46ye#bE4kVze7B&?z^z-&IzHd?7VCgf zWYA*Cu**CbadX&pb&*W}79iF5JnHbm=g*TMLuI@jTg&$&OkxkW8P+I-yo&iJt9%ISc9}f7u3U@Xe|y!lAmqI z>S{T!gnhNw@!6HSu*!@5ellAuLJ$(kmgT-1E4d^5tKsfludnkOIV9Zdd-_^i?0Ce1 z9UOxv=kW#`k1GxPP00agl7d@X&{20?71`27==0g(oYln+!==USGIB!jr~valZQ-AjAT+yFv{`(lk=pXqd~3+AY> znm5%@x_a8lyixK_MK))~>aPpmvaJtepZ-Y)ukA_PmEm(UU`KpJ?rG_cD4xinnZ2Gwud z%{YNtdI9HLmde=AeDP$c2F-n4y|L8^_xv(%UEg5Oti|P&>nZIkN$hh0rdelL8(yr% zXFGivZY+~tokhAi?W8Jg!~We?2i?54TtyUl3#tkI%9a;_QxT5HDbDE@&{(^ef|>K0 z!jCTD)gQ7fD@CW2&2RIId#l77-#5vcPocz_4?bg$|KQz$@K)h71KZ97Og&Q(?VaU& z!Lra1&U3a;iM|W(iiTdm9|xlm2QIJTdu<*tuR#%1^DPtv-Qb02fVse7gTH{h&Uy)e zx|6t@UBLPenKPfwJaIMnMM14{-r7Fv0bHBxTmSHggNNoOLtgTFtSW@;=kPdDUrs(u zKSYc2n|aj=C5g(ShX|a+j25MyAhW^KqjsEoV;WIY>}%LYR4%4LajG~Q$FwJgMv1OG zjl!Nsd$^p?wt8jG>F1sM1fA23Yfwp6Nf|%G-LsW#P=1vREjaHbTipK9fNVS= zBN;T1tr8woC)*FAPwPZo#(arU+Z>&pJ$WPzJ_m*NcRyWrvSYkhe#<`90iCHb%X#0r zb87qAQ@^ijcSKHeC$j&&dy!x5G}M7W&nXPusVKgFI>0Z;X$>{4R+!yr=%IL3@Kz(S z(1b@B6npPffrxNqeYQL3zDfi;_~LpDWX>tkFRhOK%4rM^ydc12XBEb>=J)%aU^*Md z|B&2z{pT|D60@*x>>=;FNt3So(n_qm2Ard-$k)hLC<>jckP$G6SVPq-r;6R8ThP-Y z#3by$Q87{YJ$pY&iNq)nT|NCA+==e>%KM-x^bPDOcjmkdqa&5&_0Dmf+i+dEB0RJd zK4~srx8Lcw=j?;CSHGJW=7uy-V4bXH4d4JO0shhJ{_&7~0Zl=`p9-=P7K+xu3M z5N*({ZMW!YM83c#s^K`7AhL)QWB)M<>%+Js3-ZwO!DnfWT%-;TFN+qXrm}|CP&hq8 zD)dOR^-$n9%C_qgbMM8k_|54O6-`G?NO@{|M7FJZ?ePBaCg{eMqeR$c@-cNbtE!RD za_>}Ta7{26*Kz*>7E>jJWRrMDk*;yrP)<~fqmIz2KWT4XAJv$@xWdl3Jof5Fs=)7a z3hqDp={tlhMw9$~+=4=ns7VHgDO7J^aCbem?{zpA@1lk0sgGTJDp*71d&-QneGTTq7Np>s! z-CHN-8CI#{p0gL<+%Gh3zCi(!lED-(3j6fSVDbGbKybIhS&1%+jF*N1b$I|@Ujp2M z7tpST3M#o-71kT-cpDpXUdu(x>AN<^9<6m|295nv!z)V7BcmeDp82^uq6vfFu{L2D z6Jecr;!tK`?Zf(HR*{8tV@RXnXvb$3ul=s$nY@zc(F2s>Jz+PjuD-Ki;h6Q#pQA*# zC=~{H+oe!O|KlL*h$sDRULa~9GC3nih8DYy-Fe&WVQBg19f z`b90Wdw5MZEe8cK?r);{^9B*Lw0#jtgHV2z_mb+;2^4|iH^|4g_5La?NF5{NP(-z4 z1kT)&o3Ff1m7ALK|4p8%UJyzBU)X!kpeDoa-B(3H1O!ETiHd@NNRuKhA}XLrq=P7t z4oa2Y5|JiKQ;Hx$P!Oa@P3sOloS8kd_xRyK5=eOR zlzUxkUB7FLK)Aji`H zs)FpjRRKohcrS{)x!5dnG3CvAOUgiqIAvU9oxyK(l}9UJT5KBH4s*8XavgKeZ;BIq zZ`gGI&F}q*%YMVFjuT}8UeAu9NID;XEvjtg6quz=vtSG1?TLG$v}tqyKf1ewq>WfC z8k+<1#~G)m-elcx)*Gdotv$vaz1AS%3lx1Oy33Jn#96cgZs&xkHP8g%Z@6C3DN$HO zA0l)Eb2sPfESFJ}djbvSZmFo$GhrQPFFd??fl1^w^C5Ui$?RAEHXQc!*ZCj5T$=V; z@Aslww;v8}%$TOgzb~s{RevdjD>hpE)7l3ek&nnXHS-dYF;#Xwk_fq_uqRH&W->1A zj0EOFOD30f-|aR1&!JWrWY?A(40`a4P?R^Jfatx27iYDH1JB!_os&*%J zWce+uQ2jhN#!$PoRLlIysZICHFYa|HR?==AzNkj;X&lDI{LMCjg$b}&HZ>lP+Wk51 zSBIK=Dxt6pEvE6W*A2!#q_u_jzS?H2>03~rv_2(JYd!GIK<&0@*TMUswtML-leeA5 zSMb-^l5|mb#qS!F%Lh+xLu{I6#DaQ;2jI!)%J;Whki4g zPwXK|4@V_y#ztoaGkeK)3A)JK-#&7i-%5x@tne3~Ms0he_WN$+tr&B%ovaN-Y~|dj zk_)*6ABKNC>o|Rwcr!m1qKNpx;Hf9GVS=qJUh5Gm(WRE4uCZcDDJy|g_UOGVIcmeN zjj)pTZ2y+-?sQ^C)YiOY`2%gHAzEojkk9!gE@=L<<`2kf=Izn(HmSQ+VI=fv(`Ht@ z_HOB6h##!HezEOmhVerqi+76sU5cwpO)xpvwZYB8oIA{g#>&^uVd3Ac)9!qxW%P}v z9yjFZiqP{E5=6Qc+TS9m6VX#Aoh>Y+)HXJ*1qcd_BTudlO;U1v%1Eb8<(!Yi;TR<1 zmmx|x(%9D=?w{M|u5du+gY4A$WJb2(c=iJmT;Q?@;j1(;9^Y#g564w+9dw@MI{$d- z(w6txRo?prBEpH9I!FMUXug>+di`WA2r_R|2evjhuvoUveOPDeY5lNSM&<@M}XA&TTPUA)Il<&@;@f|ChFv)!QI7mx(d)$g* z`pk@-$gXt5RC_)-YgOhN<9(4^gc`zF#pL((_Q52S!ST+$G66KLnes>X9l=&VH#iwH z)C515yaKPVe@R;V@pWSGd%+j$rRd6xMKS!ZofB$vdAQ(F%0|&*oe--)#kGy?7tm@S z_5J$80!*b!3-`P@DX4Aq>8)UJPumj|7CbuiJ3g~=aVQQ2mjdfGm^ok431J`Z0K=na zW!e*&ZXxE{U80wOm1FG6B`(^ZAYMX-<+F~946X6YMs=M9%V<^ZW}d?`7^;^Sxpv~< z2hNE1wwJ@QxD9smO?)>}8FLPGp)b;yI-Y3>7MxD%}G-T(DI5V!bf78j|?gn*?1C@#)ISP)GP%?I>?7?owVA3Mw(# z=islk%gd+cJ43AwRG)0VFY~4;tpq3q>F*BZtz;hDKMw9#=h7z^ALH4>NhT zjS9@|PNx;o@XU`yv}T)#@!)dd%{}*fHs{orPJ!Kcd?J_LI~+0nY5HQGV1Mz) zx}T7~rwmZ<><1--d9AL!->ZVWdoavD|2BSoT3t%M$wjo%8ZIC)Sac!@CL_;)c`(R4%G4L!_9cG^Lu!y(bFsGY!T(C)MdbwHv^CYk1pM_FAHcv&K2bM{p$dGrQq7kN9Nk zUi|1M@LIoR>tJq@6UV zeQdwTI6!<{7%+IZz}_HtFA{~MHAWq%HW7vbdbXl;o7%WoFCf2OJaqqC<*`YfSGL#c zj`05>JK{w`+WZ7pp!9WKN1^sXjqOl;H^i6HJ=44nQSqU9L?VAoIxL+)kQS-yMHScy z+S4Fqq*J%*!_*w7BGwlk8taq#f&|&y1*n98G4-pY-7DCQ6T{D|-{k(>U3t4e)P4VI zn}(}SY_{X*Hrvr2Th|z5Kq{@+?^jJa1;n6k1_buhuJ`pJ7XPG@K6+6HKC5}UL*i6( z)Cyh^mGJ5Jk+xIVZ5#bfPWkyD8)%1dAN9M`26OoBUG~+XNUQ(Z{u4ZXQ&ip@a2ax{$nMh%a}Y$2W1p_&Bf@EEaStMY_M$N>mcq5S?JDcaG!gQ zFw$mrSH|2*;pvAUXweCY*#kYSqnhF4_QYOpl?y-nBF_YFF>fXN#G2vIt?U(d_$K95>?jKfPhy z$oRDxeIOkk-pWqA#m(J#ZV(yFgAV~%=gXH|$Ym>0kD$%Joc7tD!3H8oQ9+IkGkfWN zg#ycF&mTg!BUb;!%-ad?4V|YwIb&7$9*6fkhIxuZ9t=SA7IB0^X-<2;HL9bU;tSsq ziR@O&oOZ*VV{7hJ7yIYO>K$xvo!pwG6zWfFaPw8uJ}isbYN+qt_KQK49ehObrZ2(is9Im2l}JB6 znM_*TAgE_4ZWfj#Xl$aRgp??tue(`(p{TvUnHKSfNj@Y!bF1)+aOSqD!x&8Tm}l0u zC-uf%{@o3^$4O&V$clmXhw$|XdEx!#NZLF#Z~1`Jeq>w3ja3f%3)Y_Jzsu#4V4TwQ zBl1~!grKf{S(sXDq16BMTVEm9`fewP{H}_Nmpth4Yv61+Q_(Hg72W~SJJk9Y(9=BV zLpvN;g2S@0Kr;{8BVT&CXM{|Y9+Np4cCy%9Czj=!`x$@FP>s~9E{paICLD}^=<5dv z{d}`aoaJS&mv$j{lOGSU1G@tyY$xKFAI*F0GL*T+GwRGchujh(L*iK-YK}Lay7pA- zb`+P+rDKvl2-WRtCDy}TV(+(z2JFd2oB>mB#6;XRvJR9PACDK1pJ{IebL*0jweEVySD7)7am1L_s z?xb1%-#GM3n-{1s_T@2JqKtT$?XIuRhmuY?jSaD=toJw)Es@EM|4s|e6%jGmWepLZ zyRSU@egKNWNk_VW(Dom|9-@2<-c+IDzrJze?BdD}c5x(>Ne?)7O1sb^Ij^dsekbMouPJrTx5; zi9_uiwEp?GIr5S9V^j8LKkD-S3eXe}=X3Pmh-$08N&^xJEn53H>YYHZ`BS=Vq=;~+ zZz=|t!lm^UruBoS3)ej{7W^;Ld69UN!fYlkwCcZ9c-m1SKf7;ElRMdwYbZM zV57B`Zjj8rrZy;15c{u?$D}S~*fkjjB)$H=FiS4?C(MiZ;>0GXGw^1Tv)aezwoR*s zT*_4`GEP_1DcIg+J2(adakuDMn=@mS1!gg8cyaOd7rB&O%w3#xQHxPC55*$n+?4`* zuur9Ql3p2D={>P%y#!}D{n;joC-H$PkT_r5%;%kN%}Ftd*(yJ4aGFyz>}F;up4Fsy zQ!gXV7pPv|SO~I?1USW~6kl6`uHZNUB;P-^^H+#r%L>t3S^m=Z?ZbaXHSeYDlFR*L zGcP{#T-mBCak7$j({%R-(p>y5q#8efKcbZKz7ikyF0WgvoAi{nVb$&^tyX>k8tn{Q{jD0^pb~k$MEV6TE;RSp871i z*15&8S<>9HqIk9K3Zg8?ZVxjaL`|F%I2ce~A;7xi)vuAH_9ycF4rZPEyHuKG6^n08 z6F#lP>yPH_u@*GK6PYCO^5r@9^q%Z8BXbLyn#OV2Foy;(|9@8;6Waxy-<67Jp zZcMM0dSG@Uw=`H?JH)><>Z(=c%)71^gAjK!a(qba)?C-)5f?`%_#8CTcIxyR)OnLT zAR5+#=$lwHV@z)IYF$im&RswFtdH$oc3Jk0#Hrn1%vPCb+Jvlp$@XzA>igCW_TYqe zH2MQ;L3&YsAO5kEyw`%B5}mxqvyuukm{BdvuAin{fB0rOSW72Lkt%uo;6goy+gS7} z11;;u9j&=gkOut~~>%iu}>C;tkSSGcI{k0|9{3BjFM5@xVkYTZ9z3S&dG zb?f~QJreSmlMsy59sd4@vEG$vwBFYc;&<8e<|XHZNmVCR3;U*-jcxduF=Vea`Kb-H zbTgx#)^8%Q$zXNMR@GcnubzsbyzB7gPY96^B25WiI|x*Inn^Pbw8E@Thw0{SrtRI< zyo5>I#})3un=%x<^Xe`_Qv>6J5PO6s9OaXV`gC&5cwM*gz~qe5vO`l#Tt(WmUlM9_ z2Y8YYDma~;KdFA1Y4}**I*6-oYW^ZRppF3@0=xfLhrp7TYAfVZRvZiTeG8!FlP=+t z6E$6og<3VOQwj?^Hr0ob)32EjIVU%c58XV}9F~+jedDqJHe8UGHG%Q-`=lqYA;@fd z3YG{PmmStDq8(-brJmy*Prqgk6Gre90TRn4(d){5{Sj2JA5-@xo>1PgUhKik3qs!` z&}g_>>QR$}C`wAw=oc!RWpyOU$eTiveX+EY3)j1Hf3*K&P;M>=Y&~=S*ZlWmFgz5 z5`qGHj{4mmPS>G)aDAN7?62Ng{(+OQf*#Y}{3B(CtwqIpOP8Z29DlzzevN zkbpKxS8_%tntfB4OtxFw&ztO-{B#w0xWXokD3qtX%fDekb<~*gYaZm9sK1LC zh;?x}85^Ao*F*M$U=U5?kG?^I@i|i zFz1(6Tld)R4ZCkT`GKQ;e3ww9j(rig%wEcKcpWJdYBWi$j|^7RyKxF%t~*qtyRG43 zXHOQtS47}@8~iNSYab^vA>%jwl46lTn%~hL2Wibew?32HC*AIm-*D}!q>c6Xc482A8+*qTV6@`MN6|J#`$0&-O#s-sG3E|vI2eF;+LY`h_9V& z5XR)G^TZd_a~TlYDHi^BU{6{|i+k(TGo#R~yLXx+JX z$v#K@C$jaiP}~VGi7;^ITr0J2sKwjTwjjGW~9IUrYmG=9oO|S`Co`NOG!<2>HZcOmLdQlv`$G(|v0a02t3NSFc z7xe4ihi%OibmMk)bXlG{^xH(vAoa4x6#E52Si`x`f=P0Q+mmFHG#n%{F~;YJ9Su;) zOj69!NnjUL{#9O9R`s_p&yN|G_-d=h5HtPyx4$M)nl!}n;Uek=)86j0%`5K{{t~1a zC79v@njL#&Xy+teRUL{SE+K@9bs~P(?V`G`4I(+X=9T}`(L}A0BK9~1prx833J8bH zE`+QzhiSM{_`N?E*M8*1%CV{V`HMg~`RhGIndN3M!*#Wa_Qsb{)NxFr{51W8shVIp zClOltS8HnPxBQa=%A_z|AtW=5AvMTK%-}qkJ8Z~HQfW{7hH6ux%UvXcOKn->^JK4) zJj#>LL6$7F6fr6)UB>ZQZXU+@XRrujA5zDs;O0#09A~>LG`sCzm1~_V-0yzft~y`7`Yfu}p2%6@;4D(gVJPkR|n+$F#rll7Y6v04mJ)ql$E(}%rIhfE@SAWyQ}*p! z1D?KX)D;WsnVV;Xrt7IK7kzgtUyj_HSwU#c3gnJ2vN-99UJb=_F0#7IsHy zdz{Qp*%w;P0a2L9&%T53gI@=W!hQUsMtnt%05!s4gI8XygYdR zE_Tr|^oC2xnUAjw8myo7zMSxy9V1`pzbg;_xgBZ{vl*;$)czIfDfirV`~d16Ih7U! zBbyYn_QoYIyGV$jLl0*PMG_0-^36yRmgR@_RqK{n;d;EkF(w)x8!TwYf+%LE$Xz0g z^Zr}9_SR?j70G6upL+FjD++AWBBg1P(ZqJLJKm9kZG*%mt0>-gn9Ykt@rtYxyZ*c} zAhxvOb_f<*+@?rE2lG84f_p2Fx6f%+cAVn5N6koAf0xb>H8 z^SYuk`xqNgs7j|@w5V)^g4~ZUQppkw8gSx_McwGFhcnct#i+|q`b>;3%WINI1G--k zhK$VUnxAhe{tF*tHW!n3OiEnH_ZOT?cdc#Q9(TC6UdsrpS!yN_EO-jy;GDA>+MZ)i zilMb955h^q&j+5h93+w#MvDY`Yls4uf~YK^e09H9x6_Gw2MsUW!}ZUG;0e2_$C%c+ONoCQs0fn)6BXRsV1S_|tQGd#y$oH#kl#%N^^*S&p!S@k z3)_9gkZmNTJa+6yvaRPc2 z=JdfEOVHha5jg-!J$fJBcinzu_vuaAx%Eo{Y)h}$H#`y-^q%nJn2+mOg%7AvI^;nCd60h)83kU)KJIS zGEFn=)i8ENr=-D%B56q&;s;BiZSNXnX`jS5=zhP%ZF|v{-&89i$KHYJK7<&=btuo= zXyEiu>MM?ETmB?E>%Nm!KAy*jto!Y|c!e;<2p1I<_>0=XJBpQ)2N^Og2`;uc0UqnOq3W}W0~ z*?uiFpB2ku9DSq5j_^Ic4t_()79vl(Xd5$aiyu19yC*`|!IlI;gOX+bn+Z`TcL$U7 zM)B+dCNgT3m>BcM3IaViOuRBDCbjt^bD!(?{P#~ZK@BpL@<**X?35Lf_&cYK0qJHL zk0ngZ(1Prf;Z<)aJnU@{B*kMthQ@C(yU?yapx8qR8H7#*GMKUvQL(_t!;!h>))<~J z4z<4Vx9)SiCyHNA1-&yWj&u`bzv-fs&%> zlp#0!1Yu<%4%OS+W#=9N!)Vh@j!sQ}IlGr*c8T|z;G*I*1i+B8ADMY`4py+Mi4GV| z;76Q0VCT6kM6zdPpAAqxrEKvy_>*f&7ed_V#Jv+*K%f-Pf+fADT?XwkyO40ok!$nv zuII8(p6MXJI|xN+>L2J?wttbQ*=K$ubdY~kUH{KFN(mimrI%XcGpkCTX<4!NZbvG1 z9W)CoW2GA)xUyRNPKNblaN2H%<~JHa9oiWWZvI*+o%F<2)GwLDzEVpYajzKL_-Qn5 zTS)F^+eU+Q;iZLnoQEF_*$aF$MM3WCc9lKPO~(H;S3HwExc4E=ErXa<>oJ3-m~XKB z_WhC7Nh4;S5rvk>y~N&o5an3ya?{G)oSLfJe8H$0+ppC(&EVSHUB*-Jb-F&A zzoC;dxBVX(_~X-XS;mGEyodnM^Sg^xcNji}2fyTOxueDSNTXOW{K?ZHh<`gdPc~HM z?+Tvt#V0(c)$67?Ei7g6d8@C7|B|B$E$pdX??>C2o$_=~Z+-5_cG8XQWSA3E0_dKk}^hg#Mw_d?JPX(C>4zrl6d~=@X z6yG;P7R8vWt@p|T{{GG6N{^XEoDpRE%@FSAW>8=Ed(uZgRY#%a70BGcj~O*e7kVkc z38ks++VyZLkNzQ6{xv`p5CZxk(6Pa)P(=nBG*59 zN?#_gW14Xf_q$_w#%V$OHhw|FMqgrJlRPE3kC6zshhulwi}OdAp0$(f4%$zys8G;V{^!_3JN3N-U160+h2w1G- z{H*lo+_)X>2~P`qhS?=p#h0O1wXPMh&zlb9Z{5mAR2(~_J7&?^TwF;)PXf|x=kKG~ryXj)J~9Ektz0GP z$;c4(;6&~w_IBcTLLH73`TY!-i|`wG%7`o*Jk#4oOSbru>(M`KLbd1r3nAavQWYNbj;SSZLyd1vH&5WPkPX0G5K;oO_$42A zz{sB&6S`l)5@~YyQL8jKm3v^B)d1RE&11Dmle?ez;K73?4PC%w3}c}6-j%K)q#m_XWt^SZ_7r4;uh>)S#fBQi=WZx~LPrpFR zXneP#Pp_gB5lsw0HG)g85)Jm4(4W;GlgC@pCz=?0b*xS9lZnQ^t|C6+HzrH}c+&PH z-v)M3#2Rud`hH0@H8v=a9{EisX{+H(9%RPGK{1&1ulPyjwMXYB@Z@YsTa_`!LX3Gw zzr|!@gDQC_IWYQf9FeD$z?`W0klGTq_OgxX^ekYZE(5am4LZ{>V9?y{r}NdUHij zu@7~BDA8@(_Wk5oE>k%aBeot%7<)GCROwGU)d<0)dDo&CpR8u|o1tj|c4x~<>pgE8 zclqMBVFnQc?o{kigHmUMSWGZ3%Ypso+Ay>bpU}XJ;XByTdf;GN2S^a#r$yf)Exmp!On_sNPX>@e z<4iYzZDJN=KS9Eyvw*Wsl@K`fBh(FG-u=w2cS=!|ZXrN)iA(o>_d_G`3DU(V4J+zh z_q(n69Sy2hwyk;jcwNk*uQ01ere?^C@y!TaH!?!{Mz_v~aQ|MLbik!qdvcOd%FmW!1;xQ2i`5OP)Qvxz$H<;*OqB%l4KSbkhkbjO zYy*^L+tZ!~DCBh%?DKjYZByafFkjJ8wl6au8T5A(V)+$1LjaTi*a`r!8Si(&sl9a0 zhZ{ImKMaPpi&##MHd|}%VV%1IsE3{zj`ftd(FQ?{?*qG3IGZpjan7cz&ekNu{@ z0R_WelstRVB~|H74~Z%KTC#kcclFWH$#WS1GOfQ4uK|bh1TdlsnI8YB?!+{v&HtPl zwPtk9zT_NC-ARXBc0trH)x-0~tISCW`}@2aRboKUkb{GHNXiSubF=nDhs^K51;8Y7 zE?w};E3P&+af1bDU=!JK2z8lzSX-x%cxG-8DTkV_6qt4F8Naq(=XXV%+~uX&`GEA2 zwvihAuGY5q(MZUlc%ia*K_rQUa;Y6799*aZH=FJcXI2gb6P@cx{1p;;dR?C~`!}6w z1-PWVNge1N+P8IMl5wuu*u73UUP+0(qP*$tWKFe0f@j!YFzNhLS6ggLoi400-+aVz z72yP|r?`lF@py@Tu)4HdPLhcb!vC8D?|k+qPv}1*?C+ZM>17(kdYmSsrdAOnm+em&lf{`3{h%tmz}f%WK!ih+hkZr zR+-FE?n!Uz6&G%`M0MoRm75|KwEwEVj|DfGhx9J|8)%q-Di9B=gzvD_ zBA;vV=WmQdcUF|Lc0i7Tg2!!boOE#RIfdZCy!Rp0>`9%UNcBnj?34G|O!Ilwx3b4y zP8Z%G@N=tP@YcEX+Piu_g@v5%-oSTh{&M{8+X5^5GPC-vCwDW?`1<(kl?i&boVqCR zIN_y81Z$zs<|ubBh!%MZfx4E2?$BvQGR%?n&l9plV61a4BA3L%lz%hw$r7IMnw}A7 zRO`Ia^sXDs>TrpMmFZPPpQ-4VM7`CVl*8ecuNHT-^K`IKsMjy?3@5yJBr3hC=16#} z`aR~Ke(sqw~ZIvz2mNxEGbmn*{5IXBJmVP!*BK@n!3yyFE%r@2Jy zM30d?XWQlz87B;AHM;uKY3c_i9k4& z3H4cxS&oLPu9!||miJHk9_uk4j0hr6)LVUJ zIKLz_k{vj&-nqGeF$_LqkklGUZ`upVCsqEFNvOlS!0)+v!e)qlhYftjyGEp_Ep-a9 z!|`pg8fM8WZd%sVL6>ra?^4LUw9(z0w7;^uEql_JXkuoJ__@T~7uW6Qtm8Y*1_y>T zvnjEn?$ZV<8t~h_fss-Tp&0*^>@)Uq zo-Y_BeH?l|q(RtsOIpn^2~Mxgx~kqES8)}IXCSf3TAyY{zxAAn=3R1zsep`&`|Pge zE-86yVpnpXun6_ak)(x3?+7`?*fs#8k0Ze)Lg%0L3Azm-D(&&9E`Q0s@kK^dM+$L* z{g;@m)aB85PtYbc`e%8XT*a)SeW|2{gT(-`uL2^VgAZ56bMBiFGs@Nl2mZ3cL#R!d zi$RM%^9Q$NJNqVO=dZnx@&SLqBfWej@~3HNCi{I=S}PgElqaa@GCY{)|5XyrX`21P zqlwuX#~*xgg}w&ASK@fGZ_FJdq-d<4d^o*$5Vys1CUd@zy*q5CbX{jt(}a?G;l>Lo z7e+SzGh2kiak_X3Y|AO{57%uTwY+JH^!a#l?#-~9;V9O4#Z1UUXFCinVY!n3-MT*K zmBF9QkqD4MaTD{VKtEs`zOeri`DZ1Vxar)OI;)9*@VmWD!Zjt z0^wV?^|*ab%)8XRGJz++sf6MLEY#Cj!SL$EWd8o4dMCA02B3i+mqBqOzf34Q%a}FV0v1--TDm#^WMLQ}meyaV zr~K4_5IT43^GEFmr%i^Ei9APz*B%=puSXIItyf$|>wqgtC73xTdM`o5I@|T}LQlqu z%(v2((|3=uu9Z{9T?B%TO_!@AwbpzIQ(w8xmwJ6B=ghL9kpG3RB5j2yD_+6oRl`t| zL^i-L#*rPVT982vH%g@%qQHFy-$U1f>9b=?yufG_i>kT;j#OFwv-v&rIi>4*PBFuT zZ<}rLRnV=6PLKgF&awSLs^tT|n@pRJbV6{gragF@6et4Fb_*d+cBiT&K!mbYB0p-*q?`WV`vn2yD-{IO?90g zUuYKG-X)(;2Dru#-V#V|-D?*CMiaSFL!QO*E2Cd7SHy2Wc}lP`fsk)b{*c~@J#eSa z!YR6tuwJahYl_g~fUoAXh1exS*i%f!(5U+&Y}VR(2lCb3x&^X)ede3gD$znZf53eR z)^aGZjluS4lA;8|?X}suQT{*clN=C!PS3iQfbw#1a5{@3c(uN{!sAigD$k9Dj`69c ztLO*J=y1{Nv529@lBi!G@04Lb86DgT*u?tQ7{Qdgg84J&vNM2Y?3u%II{tgw@RdOp zB0y5q&?llB?Z6_2jYo4-la7O^1>nYOOB-NJ{d#CESOGH7AT&J0y3|#QlMG@4jGE4B zsVRPUWW9g503hDu36Obss=<)aYV3y9$_uu)olZ;vugolm&*oo_2&Jn?*Z%Lf z{<|ltMVIJ12R3bz(&S|Eq^rinf#AXwM$`+~O+Jv`eokxwKIkaQc`g=y$uc906AY@I z1HdiF)GxM^2%c1~K-+btl{-CdQQKloQPJS?pd*GSzy)UQO7-07{c?23Pa*%Q(Dj@| z{b%psi0WFf{+ZymbO}ALb!R$%P|H$PvZ{ zhh9ZV^qQHlGBA8|W!HfQqls+xvsk`)DSCeqSi}GOC4CtVbQ4Q@r}2X^{@<57v4q9| zhws~PJw&6JNyzQ_W%+qFcWR$<{)~b{QYGQOf6y?gwB7Ob3%R>V9wJ zIN{YWJ)$%#Y>gg&a$iIAqs-wbbnHEp#>69#!4RNs(*0=;>U!5C$hO)hDSoYB3-l#B zHBuyR9}E{upn2yDSO1TCph5o+7ZA|Uh1xz~4AXVlABGZ zpa7V~Z29mGh~Ew<&z}WTn?kq$XHU0zuo9CMX00}68r7KFN)HQ>3Bb4VOn~C+-ab$x z<`ZBc%SP+qV?LRF5d~m4bTeY7k9cnBF4q3C3z=>Ov5IOw@dc1F750yfMGVza_mQ-B zBiFx0?*QcHI>-*`7K9kGU~dSi-QB%%(`tA}5sR@Jw@o4v=S0oRDn0uiE}(i#u`!2-%}j%zP( z4I+zZbO)-D((V4g^loVO2tIqFGfTN-<^{(?Ps5Sh02 zo7d^UiNcVD?zFy>@%J+Ey9!03f$PEpCd-K`F!@*!7fM#5VI$2DpAaifMi9l*HGM4vAh=DBVZa`B=_8~w@# z48*n+F$L2cyBIzJXdsQy=#}vatj1^um7tZX|2(8|2D8|LH0L{mlF4j8V`AxjWX>e= zXUrQa0Si?LzN4XE(uz<@1zj=~aAI3G@I7-$?|k|wpJ>FJ{F7Z6T{9h@UreQgO@r0h zDhT~*qHZ&1X7T(&rgx{&Cpar1BzC$pVLE=kb=OIwO$04heh>eoi)hSk8_6cH0IqNG z9%{-B+K`Z|O3sWZ0VUqAECecrq*|mn<~JGA{4@#(B*7&uC!|~!Vh2o-#6HxPjg8ut zL~~~mJy$O&TKz+b=6*Oc=M9UO7Da?!bWJOv?h~WDU3-E|M`ed-dbr6$x>l907VsU| zmp?Sm&46%0(+AghW@qav%7Hd%K>AAk&eTn7ZT$%vL%V1}sWmTxl7R*9Ak zG@HpUpI*-pECvRXf(<~@y!e1aa{kv?xFX`5@Kw>PriOK+56G7vfY~$7Ph$G^CTgpm zHYV&NKpoZ`RhQAqtsq||f{@58iHqQZeOPCJJ%H=>JPRi-I;*E2)#M%SsBKg$fv^^Y zS|v8mbpQ%$*z!0%NUsEG*iJwls3Qq-V|1lMl*>Z&FMvsHY(~X)%O1QO;*#aN1!=re z3`uuG0TQg+uPn{WqQ5|}o?_i#6-b_~!G)}QS(gvq;(64662=kI0HS}Q1|E}N2=1mn zZqhI$G&4?{yGEKZ$?AsR3>IR4G>&LbU`4Tg_i1=uj3%&SU*&j)2E(r*1jXJ8A%9Cx zv8&S7HsCYLzf%nmnnZScdFPByE%!zD-)hLf%mRN^WW5+-#7wuar@C{Eyq~#^Be8%8 z1*WS#h5oN;x1_0-yzR=)dP(^3P~dldRHU6LaL((6PK%4&w0 z)s{4Z<+l4eKo}q22O@civR|ioUieVMlC%^L=XG=ImK|_cuR@2cJv~Ws{;0OYQnpcC zyZ$L!i&PRAJ+FBob+vb_PSrQYWoox2d>@wmN$#(@Rv=6DJ zUgjS{mB{HZ$!!v5na|tbPdu#^)cMVGCt57?Wl=5gFgLg0euOe;38TZOjsE&4wB>dV zla<@#ae=x9hx~gB{?#*RKH9Wk4mln-Vw>pV;uKpST<|v2XpqUW^PC9mj=H$03qe9i zaiY!c7bt!+uzjFQ!z1eNUFxoP`V@K%D{;PfFiqLhW;mDxZagOio|Ph2Rl}Ljwp~P*g#!thD_rz zSZ2jfLOk#Ntw{GSC3$5r~ot_ykT)NEcHUNBKyWIok(w(=2%mnA0ok1wTn*7D3O z#Px<8ZNG<$R6@~gQ3Hz!6r zEoff`qBf@iV7b&1q{G~>_|fG4-W+QG3O2xAFWSr_zp;52zKv?T0aru3rZouB)Yr&Z zN_k%SWHHp2GQhjeg731uu=W%SnKT>5^9aAR{e+%CUU`Czmv2@KmHQj;ku|9zDgTjs zQ{{3*I+Ku*&v74fzEF(AY18P(edEf9S@%vg6?_EU zD(;bzzX~hoBR+uXBOOmlJ8%K|&gq`hk_%p(g@@#-g$NiCu3eO;S(53tp=RahEwV?{ zW^QcH=~{=`;cfAWw{Dz*#+))->PS3oi|0jEWw}A;$zGUnsSQFD-pT#~ zUop=7cFL$s{^H8|9xxVu^bq~3c9AYa-AP~TWn^Ny{B}!R-7Zn|Ugw%K!>9qJ%pe9F zu2hB8#TV3GuTLtwk2+25%VP0#jkEcQOmHuyTOQ|~`Z(IPCL58W+qrisBF^V8&x(xo zEl}~cOIq2J9|+s|AG>@dOdwk;-VC>?a=~>*P8?h4tT*nVS`nd`esO677Hw!M^Wq4OGxjDjY3QrV^ z*hr`uL%O=UuCu@iH>?zKw}38gJUFqN?UI7CZEfq8EUvQobF@Xu$ZUDicg&TUT{6y` z{Vzb~c-13>Sl2$Wv6(~3ZQ;o`bbuOZ;WT_jC!Oc8D!F%)+XEY1n{COLifVtBM?w z1*P<9c6v9nUlw%UST=~K;<2l*Rc^0TN3R8~5Hj3}*>U$X9%F|~{x5$?I*&k0Sl6eEjEraH^u`;K^Vcqf+fTQ;Y4Y@<50pw4@E?4VE zpA;SwQcS1PCEu~o-$XNbh!5QvJ5Qu*Y5^8!3PNJ?Vu=qAl0qH|yPN?bl`qlgmT*CP;{Rd+$ZrCqXjafdn&Wu+kk#0Fq!1eY z2*mKXfiA2JTVU{rURSTLDgKAVZ8}VhZL*dUwf#D0@nOKyRfqq)r3EO^4GMu~zzv-z zghEq++g{COV6oH8+Sm>BV%lQ1_{B`>=%o|*lCC(=33T8`6zDKI)Os{ZhOeJX%q*ki zoK|ENIHQ`ZO*lA(v+&pB0%yXdulP7p9&j(y-veDLo>+mZ?+0G#U+e_yte2`%Mk_U- zT52kMP+(@YaslcxEF*P(5#T~O8gA#3$Q%qJn*gL94WzRPK`Yt~b;k^!lz*mmkRCEq zQmv@ri2;lKDiEID^f$8K{Ng@XPbSA{fdLfkuGxr52OAu54Bhz;9{{jQAHO}vKi~RK zQC#-0^%C%4{{@-ZqUt!4x=gQmgWF(zPJfeNk0eT10iIsNX{fS(Zi7ELu)DKajQ+QS zAENIQT`sh2c3mrMaYjs!(c~ImkBg`{0<7*j#9knP*r!^jA7%!Z`D>JX1|6Inav7A~ z-yWHOV%%&53w{M;%w!%^;QwC_FfD*?+A|Ds0No^MGhE07pPzY^PUl1yZ8h?2mfR83 ze;{^1uQ*R~LjCWta;DQ`;+}_Mre3fJ&XC6@slNWLZ+Lm1YZuLSJu%n3+KCa3J{m+e zxyWh*f+FMZ@ZcoI%!P*_E2^CW4gRh=A-~^DegSW@-|r@PXWGikT-j>7LI$muCQro$ zwqAmTXdBCR`h{nMzrkqo6mWD3P5*E8bVFkC6nNtWu!`ZpL7FBE7gya@*)p^LI6y ztLM%Gx!{RM$;|QqV#sxTt4PCZ&Q(2GD%!~yCgLLPf**{AR6zWKD9ct`nyoTiFxyf{ zh06~97ocU6f>CTq1v}^d<7(301wZ&X>_13d;8`c}BcIEk{PQxu{=jKmo8kS0w`)CpW<0Tp-fbJNf{?L%MOjhZ8t;UKI8X z#a86gkJHyLo<;#n4TDu1RZ8tp@~nqlk~#y}W?T+zMeuRs*l*%CRInzfqWmYE*Fxex zy|I&jf3c`SU@uR=A&|-lkk50&*{W9F_8;#DyU>PRe4VsZ^<44j`D&@BNzE=Dx&1Ev z@xH~V)_{T^aep4@H#PuECFTfDDZ8(nO1|!bKTP1GCRH}UFTp6|n`JRdRL{`h8&2in zhX7aH<0!iO9u4vg;fA@o?m7~GC#?fS-&uSo+zh-T9$2BLM%^WXDlGmp@EwmSM9CEW zq>8R2q*-gQRl(ORFQ~kH)!9xT_{+C@KPz$|2jFF$ya0?eG}PSr8|Ung{rjqb`6G&> zwS~fFP04mjWt}AW0f;HiVG3yTzGGgHPz)PA0-61N!w2_EB22omp%ahihV16*T`k%@ zELFDm9i|ch->>~ogfiP`-Wkvb)?MN>A=2u+Yj!2o0TgiT;{_NW{3r2q =zf5ua; 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 RDPk7*{I>Y}2)^F`<6rS(?<@cS literal 0 HcmV?d00001 diff --git a/assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.png b/assets/perf/sharding/Throughput-Of-IntervalShardingAlgorithm-RangeShardingValue.png new file mode 100644 index 0000000000000000000000000000000000000000..88293091d5fe78126ae1bc423969e87561e57016 GIT binary patch literal 187408 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

    `2O6~=FU6Uo$e5H& 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 literal 0 HcmV?d00001 diff --git a/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.png b/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-PreciseShardingValue.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8be422c9c58edb64df99830ccfcecb79b3662b GIT binary patch literal 205635 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%0Av8$Kd;LPn=?*t;sX|%xQFa-usDWk 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 z zP_vN!i%&uCysV2%%b1$pM&I(Gp7Mq;)er6`n!R4GIRXmnubfB4($!oT90J`YpEL*o zqJA?!D=*&kGrIHAc-hsVZz0%?yuU(eC;ISJgsh7QNDNXhh{iUfsVKmOj`9l3y`p6Y zzKB^}xp?st>%`O|n^O`S+AIPvef~oM_BY^7SH=M`KbplyN&IERxamuS;BvbfPFs27 zh3J3SH&K~?wo;vC?0Hlkx7uPQ7RqR0I?Hx4FD`1e!A!|8?^!j|-}m=k((RwpAJ1`l znan+aDol&jJjHE$UO4Jh_{MJF^Gfl87PKl3U*F&$#L_S95d0zQQAvUOS@(bptG^1d z2mxw+?^&GY_}^!vA(U?CnrMc740u1j2J)GUiB$FXoof2N{SRXmX`Po0n%4tHL}J4j zhm@L#rQ2eC4AjJSO z2}i;bUF&^s+9^~w?t&?#ZFZLrto|ok$mY?8H0|R$c?Q10DI%M3E!a*_W~Hi)mI2sM z@Kha;h*1B`@6s)4Y~@(jm4qh$LB+3*jPJNrnj%~-HsRkkRfm3>!11 z1&IjpAs{UR8#@yb>*!%j!>!{YB7uPumN1`4faGof1xH*Z`@u2^qfS-s&FJ%JTaF_4 zK!h<*;buYEjGr%fE7ti>Ip)Z-MpI;2cE8NViPzFQWti8&J~2vCj_qXr15?LjA;`ffr$@^)cSWOG;QlrEOaJ7cww$`U;f27_4cE#Z2To0EY>lAy!$3I zWx#IAHWYi%3{oW5+f@Q@b1Z$1uw(w(m18%$SCycbsS7P8_Rp$m6}$h(URI=UL%&VM z6oS;tWmv{@vZ| zUOMRf_q~T^hz|VTyU+DbyJP&?4N~s95+}%u3d@ynDYM zQBR3)Xl~30chqUWh~+7WX6yT9ey|UcU_^}C=>hewhz4qcZ?B|Nltasz_C{~1)2v<| zNkpWB{Sx#3#|6tFE$!+W^Tbbv$F+(&|<-Tf@Eh_ut3zn=kG?CebmQ{adbVi?BF$?T_;K%xi!{K{;P1CACDme@kQ3W&H*|6}u zxdLo#9wI3pawS~FfFb-hGh?_w6M4wWqbp7FH?1n%f*zs)2d)PY(y|gSKiIXJ=LS1jv(Ntsuvc*jX|I@c?nZm)roeF+>Ri7IG zE)$wPJ&EQ_%8W7)++{>I6ft!Gc=UdV<4cpOx5qRk7T~Fc?0eH%fdD3J3G^Kl;3bMitIv{#` z8hpp(5|}p7rcsgm1}9YVuUY_z)ykd}4vEWz(R?o8LE7+>-RV`^5<_hu;gK7Vup2Q) zL6^UzZ%|@Ln`aW&n-aJ>P2{d}HQB9XR_hYrm!7Oc+3?el;`0XALU@}Kd#np7MT#$p z7Wcb_a1+XB1GU&be5(=QP~aD>M|PP#__N+!R^2sv32{uHE0|t4W5iuDGJ@K5XBnZ_ zJHG6;lh@vmEjyt37vObY2if#L&S`M6Q8U>S_GC!I0VR6ged^jBJ9#aIxWGp|YYnui z50T3dJ#V=dm*Rcr1S-MWJ86Z2=1y-{DZiw)r=J3}_Cys;njfqG%KPs42k^goCL$`UzPWrP>@e&zjpc!QmXPx z_Gu5K?~Yk#QmsT!p9rSf=Ve9>one#AC(LU^XUz*gvxA)8XCi{oP|1M)m%M-095kl# zy-RZqfR2-RVMK2|6k1tYZwX}w&Ki-=01QMLJbukNDL{`!3V1QQ3hD2L1nwd*6n7#! zi$_5HQ6)ql^fzT|F6Rixrmr95Req>M;c`|j=P(PcAnyz05L>(Ys<(_%3PU}D=u}Yc z!A#6w9c!!+r%RzzI0I;xdM>o~{pAnEcj)*8JSt8e%!>?NIv-JMSK_{HyXJt>lSxR_ zhdiUMdZy*01}tEqrUQsls=Uu|0X5pYp6Ez=%c$n$IdPQUOU$W`-<8oCJ<=JQkg%f2 zu!~uBsMF;m4rNalkID0KJvuy^PiE_bQUE?KFAfWYiKT_1AjSiqS_omkE zZtx(9_cSlum6}j4t7!B5zEeiug}DD5j`!u}*=_PZHISN?Xf5L~3d$0c8JU5i1%kVU zgj9qL3Dq}$K_v(bF@baT1G~et+#Ya1oi?|1HigSpKH=hG-BZ!-l?By?u+wU<+foN< z!yw`9Wg#bPekmDj0Hdx#VK~|RCNmunwbKv@smgzF0a6P7O=Up^zdnp5f~87HUCNMY zBg5G}i)^~TMBH(T{f}|_Dn4CND3%5G3m|F+xg9_ejd9fhDrk6-c+)=cfwCizJ>AZh zjJoi#6bqRbSc8CyE<}4~sr??=Lwjdj9k%laM9X{g7*^P{K*DTf-Ve8{5L=2j7v@P7 ztAvD5i#yXU2&;bz#YdCeQ;3UdM5RGUY!n`0S6&0XDw^yjEUT%~TnG)6Ql6^Q8L{1^ zUY7NaiW#|B9LY@XynyaVDR{*QzdOi}Ew2BUpX8r?z^Z7Sw(V6}=$Sj2wcGX=T z%E?YuO#$^745VI05SXr~|3Br7URPji+x4XoKmOYCENM?hvi_`FiWylbTEKo?AD}~d*R?Jr> zE6i*nUD2%P`^9`)1aC7zvzgXQQ>QT+E9O=jgCM^UQT8m3 zBa`|HJ23diyG@xJ$gG9AsS2mZk;d{#<#VB zf4qqTR6fa|2#bGdVT+%rzYQ=xc*ZYN{&4@+s>ef(g$0l3AVsh|QltO1)10kD>&I)- z!fG`Id-uGIo4h8*MQ~@)U&Q>)j|4zEq$-di1495aSwD!hJlRM zbk#4g8#e}kh~>xu=Qwpga;%Bq9Tc7vXA*>@<3?JJp`sY*wwvCZSn6mOGtH zqOa{#^>s)!f;pU|NRWw9=)lmL^XGgu-d>V#nk7qxh@n$`pv)pyqt~K7<`KgUuMXUu znQUsBGXI+`lKegwu->%&<(J@#txA)DckOy^^6M0C zn~Icv^8=k>pZ@R1HYwB?@(9nA3;F}81ZC7rUEy)K@* z+&5VFore}(o=!kBL(z%wlUa}EP_!Nt5|rSP=#n;9|9RXra96{3EYj5fERa>bgK~3A zQ6cNjda^ry#Fu|?(0Rf4q&L>*bL%L~F{Za(tM4!j9T5p-q{$c5zTRde{fW8H|IvE^ zmD^T4(ot9-mI&>Msr-UfZ95&D#r3oCFOXUcAwHmm4m#Bd@a4ktYNgnc((;_gUYO4(N`5Zt16q5+E0gP}@T@w)Wq|7|-e;>Lwz6KFyXmmA z#fBP?1ZP7VFxLJ=__Y@lW+dgoGW}baM^NE&^W)XNkDGU6mM>Q%*?By-cjQlJM~mV> zaw;mn^jd@Hz7>`Sb=e8M;zawf>2W^{8N5R3jl!7|hI@<8%#2)k69~+an?U^o|ITaN zZ?&7&`InemPHE1XWu>UHvk!m%qI|N$(0WAPr#6X0z3V}3*_}TPQR8B5!>A4ko4)+_jgtL$sRr=u2!@9U4=mEG_M6#U>sj9prtu)s`q>9$y|56 zPs8)kNRYo_dZ(TJjopl6-4OE^t-U_{ZE@3d8EUqyzxN94(m*C=6k{!MSnTV7P_4(} zO#!ihwu?VWBfJt5#xSVU-R7#@Pdjs+$<(P>thNcalex4;(M4N3?jICoJ85A<)ebifB^;oabXk7_$ zMIjBhmx+Ys+#=$}SK@&8HlM&(( zHzyKOcB`967Jj7t*~*Z8_h?RP`$N-Ox=^qREy=`dW@2YBsqx-wRB2886Fb`%i*{vO z9}7QFM{h^qFV7(8w`SrJP6hkfgb>I2F{p$Yw6rc%xuq^wU4P71)ktg>w^K+y|6*9; zxbuGcm1Bm1l}#_kugUxUJj_i7x#F}iDcq$Wdp6c{RN?5H3dykbT!;k~X+%h~y5z<41ABSV~oM+n`rqL0%_R+0Fs zE(5+uorNYBLTR_FL#Cab( zNX70jpBm2m$cMwiQ|4(}dr}qN)Y-x836ph~CDr1uFP(o6^AR3%)+_OqFl5bxZ!c>^ z$A68+>3AQmymg~c0>T}W0{wQjLP3x9#_owCQ+)2SugLlc(R$A7#1kJ-~3*N&6t$LLpF`VL4x!` z{6W}Mt#d+&lQ5s?>AvY^mxG-;cE2wG&CENwC#U;QR6=!3I^4M{?kZvuhkj;h$apgg zPh;xZcaDnlt9|w1Gv@BY9MIhfOw}2x~gD(>m2f zKAkrA)pu`}RlhK>llE6q#Arz-ut?hGHle(D2}2C1((KFwF`^iGEh%=mn6JI0&ij;>P+3+sW>2pevT z7=PCcy5-rvw0L4En&Tv`z0%Rb0+T_lTLxEPeY zTV&}VcS`cQtaichee2(w3Yl8Rs%t)`+X#PWuLvTWp4bsqa+FnWozZ+o{g8k&mUTh@ zE-3W>ktj2N>}2=}=8sBs!w1c`+6yg(1KibO4xqf1zQFKx=-)o`UzO);;!!FcJLY}9 zv4ZQRMXGaR%WVt8>dKDp!`fp=y!9`)VjnxK&{_|K$u$W5n(VegD&j?{iKoMy=02R6 z2$X%NF!4t8Nn^+M2cf@*E#Y7NdrS33FUc3`ebn^!U(gC2qx-y{u=wFb*Sbi>;T8t% zkb=p0M{7G#7pN*9zB;VP!ZYnl4DhXvzU8E|3z%9T1@6&<>gWm-<@r+jg*tl|HscnX z7#>lgas+_4^h4M2qlN4?f&IQ`T&>OGg;bZ+zJv5R|90K7 z<=L`y33y8Wz^w|2R40^dl-T|8-i7t81D)U2OLkt=RXeFD9g(N4^k~5|)5uUXT5V(> zmd6IuLZH_QN$pe7D>)fM3thQ3AgPdcAzB>>*(U}}th?|i*S88s9lcVnCh^Be3Cou6 zJQike{Icd%-M!4;RQt0N=lO)j3m?_w^T+TVTabXWieBt)^2=!4MNB+0f-$ZvXO+$O zODzCj$SL7?k`p1}9kBI)R=W zvbEE(yR7pO4k59eoA-$T7)reCn$_2#^(;(Mg17~M1T4Y7%dg@bW*bw6pi zlJfr#S7@p!gzYGJcVwd-s=$wQ2|vT>Lw zD%>_0FZc3^ozC8q129_i69>WAI8L!#;b5}$Q7Lbgg2B`}!)pQWIra(BDxV~7D@CEF z;dNo;b)KRqIo357cx&!dt#4bX_?9GXj?+=hphJX)=GM(rFME`ZU3;t#u{hRVz`G?M zrb3I-sBRCc3Zs83dL=jebZ&&_ONsON@Z&!Y{vS|hZ@Nv1I~C|Oj2`#UAMH{f*by!v zONc$}Kl}xAO)UnuRNC4PAK0uGXMUk^(dj4IEK}6~hjFTC{}}(6l zU?~Uiiags6IoS-w)@cLL7NGt!;A6{uE5mTpC<{T!HHXs}tRXgALkhp@6J=1aBEQH8 zOE3ean*fg|;2ZcdgrGXzJ_E(t98@m-^34n+x$KfSM`EC?Vm#v)b4U=E*V5L5SK``YrZn3V-rfw6L3e$%P)lVc5G zokSPPi{$YIyWuaV6&jaANTjXNVi#{qUX`ybF{C zP?VS7UPVxmY@FK|ssARn>U`Qp?c~azbI00!kKafUbshUz*jPG0VeP4IAsrS(>0cqW z?LoeYLpG_ty;61XqvpUqA%OyH-%d9JFac*U#Y#kRpoVt@rM1J zJ-^hrc|1wpUE>#2`43Fq+xV}0MbNB$zHNuw(uUZ8BgcNuc5}G6lT^#cxx@Z*Prr01 z>x%8~pfbBcjBhnqOpwPKn{$)>Lz~0a(hl-|EAJ6cEk`=puefqKc z$ZTf__RFEsxTShknJ4`lxfU7eHOG}Ib%mx??-mBAY5|?XuWqT;C*9zW zCm0!w>Y_9+6-A&n-Kstxr)sfdIQO^ID5X7>ptgV5*X#`~J>UeU=Yn~~YSyl*NjtU0 zswbXFzqdrSdP~2|uGHLV$Zv!WC~El5qsy=EWdZk%^$NRmCZF_5EmU9Pl{q41X8zS`Ua>Vwm_ z8=~z6lr4xJDzCfh9Qpvr!`R+X8E;#Da#Z_`!$z^8uq9~7q<j)Nk7*ivo;2fRZA2V=(X;U8G!M%cBtqEIb!X-1*3NS~4Qlb%VA5h)e~a#^vFPN1`07W)a-R?rZ%o-rf-Yj`{A+|!@l zSN#dfa~%4JK8)L-NjZIQb8xSdnYg_GW!G#h{S^VDI}59iFPE@ii{e%9bUd7v7kM^r zd{oT-vR&d+#*ce(>(q1!%;1Wh4S|$kk74cL8S*=E#j-{0XWng8S+s3aGtc(@xu&kZ zhmK=K``&0PA3rT%wNGL=_yQ`enUPdLM-3l;Tkbp}t~C^%ZoMFwslUg&@wXx`xef#O zwp}d~xHy%zwB4MuP2$GWTS>lV{5#jqL-GGyBrz=69I&uV`q=7H4+V zseNH3C9-~0KaTm3pRL|Bnru|WE5PcHX)+(5$VDq=M0z*{ zFyb1O%ZvkVZ@(Zckmqu6yQQbB_uT|fNq+Md5qsYsn&TH0F15&LS0TsCb_@KV6#7S+ z4f<$=C2!HZp?j=*Z6!!yKDL9?xM-g}!;IQ7k9CiGP>ia5fzgh#lODj%dltVn$Z4gOiL0(G%xt3ET-dPf?L`z{82zrq&<}J~_;Z%?M)`H%ga>PMn?Mt|_LnP- zEX*}Ns*fZ;=?4tkYeJe-FxSM7b{=hU&}jTNz9*~1vc6|a-KqJxI@Pj9g`J-FW(G%g zNzaR!oD#5lCo#PJb(4-^e(#|+VO3&5pofIOa^di>0|vKyb-tpgWmJ6LN5_A?>8rPT z#mMB&wY!Sp0{qViEsZ@@gYhl{g>uWJ)))IMXL?L4`L7(DDJj)RU*yqUNb=)Xxzwq5 zD`BPTccou)v%9~Zs#di{V48-j08dmf)U(}l|KKb|)yYuUDpLbW)#_mTT zoTf>9Za;c=f^{u1XxJ}2)>~Q^Sr73(%Dzj~oQ9dAooOWg^AmL$do*u1Ji_Q%+YNUu zCz_C)#AX%Z%J^korrdE&M%>pq_!ciNu&~+K&4HPts`*DxY`7r^`}0Y_XzAhV6Yv|q z2|uJC^NQ2n^c-R8cAGQ}3jCH@XkS0^bArhc^s})(mb&)iEDh81nyI|^E0z@^WglM@ zU!PX^4v)Vypof+{NixfbJlnhEW#JSbYAx;6pOp_1u6YQ4b)krg9H%*k8H_P!9yh$q zQ+?pF+C9zj-rD?~sOW8C@G%g7_LAa7XG{`EKUyMnJzCC&eZ6otuFTl~esw7PV68^A zqbPCn^$H0Xt2<-lw5S`V@ws+Ur_8^g?f)a@{hvOtZ`pLiZj0Mc&QpFg~or0cYS;rz- zBwF+c3dgk z)ewR)&U-F$#kXPRlN|C+f~fn)6Y@enm>NHInYs9py0b@VGJ$Lb$3UQx6>su;58bb< zKqIJj6GjOdDw&@KjKi$Q1Q<$Mk=~=wzBIFo)Dz#+Y*fA)+}6N=>|jQ zw3c(GfF`KVxpIFC+I9dtZc*)Z-?y8mt+IrMfkP5+HK;ZfU_A6UQlr4CN;pA7&Xf*t zt=&|h_SR9P`KuPu9Oo*jPVX!}IgTV3lFYn*#q(aC(;r>ttImGDJA8Lt_1E)H<`fzt z{4sJZ=l(>0)vT+!dYaZZ&p^fCZOl+`?YX-UHdHPML8`~41pN{d)H+KG(e2`Wpe zSpI@TTqNCBi_O}jp&LL^uD>Ul59de(f4NXbJ*pHW63lNo+oP?@KqKIIfPrlYNFz~k zGf>JtS3iy8^lL)CsNj>%3=W3CO^QG67gJ~@@8q-qYQxkTE-lCEJnr1lzgvuNj}=_#cjC!Z!#>#~Q6!#;}F3Fh^BG;A8l;G&ueUkNt z;>%9A{;Xx6!RY#8bfR3rQXD{4aphlg%L^w5v{;?eRDt=-uTyooBB-B3E>6}HVYQ;k`#i>+UMK>AS~G)C)v0@!qW3=&(n3hFAO#&sxGrX2e-4eui=4l2;0 zI%Kn`Q-Pje{0=INMZvr`3+hSPhx5W$HX4N}Bw<=3@A;`;!m>@wtS^4{?$$E}ElhiL z&zf(&Dyawk!_$hem<-)FHP~$sGTcbTb3@uqv1W?WkrhROSEGPpD8BS~TejD*Q=_Vuk z>^_|1n@=s?_r+S)Pj-lD&6SoGPwq_Q(di~c!N-BqKM4Mbs z|CUvNmW;%Z;)v2oQatvAq=#hv=^Kp^?qdg^j_D3Zs!@fK2%@t|AMR7^f}H3gjR(S`yIWx~(2Qt|1W{EejR!Il@;RKMsD9>gE>aOr2BLqk_IXPsk88c$o|I> zU8X-L(4A=Gepq$Eo&jFmi?c&_F?Jppfmlj{qc48TxO8bIB>V~i)a{x z{x6VW$DYOl`+4S$_n_cu^#HroE%uG4uy^ryEJ+d#m)*0JY$A?&{L);B4lkzY+}BtL zGj6BHzOr@n<=7Pz2Am9+O#bM;m+WGNYH9NR{+;j@cR>@W<7I*BPMUmSML-H9c{wKa ze;{WZ9srt_g9i>}%X*pqYEd*g7=mD)3oO=PVm7ylN#jAFMcyi^dq8{kEl_7zh8utCD{ZVdxV3x&-CVh*2a0@_{Fbhp1Dl085 zQ5_Yv0hKgA9lqk4G+HrTqCdNRp6;P3-d>hzar|* z#*&UDo1C!j%YK#YE-kLVsbXY?9`_+aH+uO*=&h`94+77;{EdZo+tE_QJ8ta8@}nL> z$o;tuWy`^v-Sb{wx*xE3dh3RFxZH3c?e+YMYzut$$4;ocUlm=EQIHO zD{0@(LOvI3=DZXjh|bkSYl^_nKd@}B^eLkt#tK>LC|BJo*~O{i*3JW*(N!4d&+U11 zerdSCZ*0M0&9;(~(!+onK&Q`6_ST+ukI?8{5c<OqlJYAmwsVRF>6-ldDpDr8xtFxjF2!Epe{@E$hrS;qO_j7 z)P)~~6YsZ^OKD$~FH*~|->gn+|JLwOdEN{ePQsGz(978M2pc#Gn<${hs8K^de)7{V z3!nKuOdt%iJIH|5ZH3;R2MWJt1|EG6CQAXm7QU!6;s#_=hZuV_U>l>^ZR_jKS2%a} ztGG(HhbdpR9JRg{V~*br2{Qa*=^Vmx(c?cNU41JpZQ`o!(e_Zu3d&hlOi=i%DOYkC zpob>HL)#wFVDnSK_3bPANu7FjEwF*tx)QuRZ-S*9gH14zq!;`t7o3%bSn|jbc5&-> zP*__M6<{}F#L49PPR7n(eq&Ygohz%kV0%OQg8E6@EmLY^VXOU@d~fLSdq__Bmp1Cw zi8;PWy#APa<+A&4ao@3M+WliVI1MJ|c4Me;rSdwa0z9xGTYEP*5Ycp>+2zzZ^y!Tb;)_Pj3th{&dBvD|>P7@0H+E>xa? z*z|Kx1Tr2;CF~1pePUPh-5nP8!Dd}VMC>3}l(&XX+OyBwEV|s|$*ihx!-;*cj^&BA zN>}ufOaLoBj%3sq*lb_Qi95iFLBf4Cv^h_E#A)I6yu#J+GW=f0W|!ls*R)XH@$(^t z-$LGRJwE@`sJvowecdVGxeWfg4L3rLv}wuCr!;#0v@ic~?`}u`tVo~3Ed8&1eR1J( zJ2jSz8m}Mgwn)1XFm zrLpIHssoybb$-O`&?Ht{fmD@Bj<>|XW!B?bPpA?p#Dv37j%dHu-I;O<0dsm@pAjrC zsr2ElH|zH~A@bbS1?#7FeauWDnLoPf2kaOPcHgR9!XNRUUDNTucXRmu>!y9;7r#nh zP}cOTn^Akl-Ku|(gPhd8NhL6}W8$xhZ8UGwee-Q!B5$hmoh zdoR{@NVsjS5d2$*2mP?_sSI;dQV-@W+m+l|+a{uttbetTdgUR`uPb+gtr55>)*OGL z=v%F?f~^BR2;-u-X>?WwzScBby~)6$g*8vVvb^>R6m_~B!y#N?k)H2U*;XPWtwyN6 zIwv?;0+Z4IEmipHn$==z#e7CJL_>xKRnac}kM`a>sHyjT8x#>kQ4m29DN!lmg9?I5 zhp04BARr(rRY4Jy4uX^fDbk66ibx3p3W5kIy#=I%CWuH!=|q|&l$el^ywBnD{q4@| zyYueM&hGxP^YfX>i6=SXoTuK;eP8!=Wv<<~vPQbu-gqW~9-a$JfA!_1n68`9-AYrr zZvLfHwr40F>7wieKfr}-2*qJ<{d}nT7s1Ex!R`xqFUvA?H2U6b^RF|097F!o87~6J z>V*6Z`gk8hShZj?cLK`7UB>3lCN+GTs>@|A}?Jk$1H8spAJ+oJY4;V z;i-`>Kxhg-YWMAt$~`Tn0jqJp@WfpE(&=B6Z`>0MzKr(}qw-s2%p86HpNIY%Iq;u% zYW^aXVR08vUDg)X{%!eYnKYBrS$4KfX_UjOlN8_;rrrH4>MCwG_9Jp7&i&dqw6lIt zVd&Q5V63G!byzBz4?*Xacue4S)4G4PMYc9%he0^PYw->_EKOaYwEKo(V78p?XM4u1 zsBqWt6yZh(tq**@}$)Z6B{~30Ng)p4zKODG`YFjI=u^q2NBN z-FfHt*y9^5J<4}dHD>sE{2|Sy(bE1u_lpxWO-7FsnjU)?wjE)_>!@aUqX&jQp+JhEG(2Fg@%L_^y5}UidIFKaGP2-?8WEPi%Lxs@~|4 zZGJ5sy}*0C7bkQA_44HN;lE}gdNl(2Q6G#BjGlry@LbN)*u`T|dpBsb_vBcRN!OWw zr+S@ z_qmg`xp8*V_n22Mn0=%YCcoJ4K~I#698qI3Ex4zAevkkDiz-)<_vq?bf|!wO`__Us z&W45XNDUsJb2^l|>o2i)S8MK|Vp-&;V@>~hDP1EC6^eQC3sE8G5TQRHN^vW4X#CS=f6GCrzq*-VQ}DC zXq3ze&gTctgx=Oa(|NE_lbeb8I|pb#h?v#1%nn1vvoyDXK;ro44X>@*yju5(h9a8u z>$RsycIdGNc+1(WhyBz>7`iwkEZI zZwG$>$Cu!R#>wc<*u}=k;Q5mrzMNG-)feuj4!danZWq(o|L2ewPfm z%D=T$3!CLt4WeMX>2t-8+EenXe7^nW`WSRWOG0G9WcARRU$%te9JRAj9`m&~NiMXYItu zf7pBLg>cljGU6s)v3efo-foj4MARg1G$e4isO=VhdsW}>v`=?`W_?cBCdnk0GEV;_ zN(=3Y9deK7b<`9`z69$`jk#ZKh81e~QLVz2ZAnWTb#0rI%N>qzR_jF*jeyd{4oA$H z7Hrfb~-zSd|6GIFo8GAAzYe8C1_O9j`g(9xf{( z`zyKas?MG{AE)f83pXAJk6I@E(r-*!*dR)aD98y z#Btg+v0^I{V8&KLjhZQ>7s&d#hwKQ0awp@2W!TD16ue}p=G-!N#X)DUuiVj_$PD3t z&cfjDTeHP#0UeHG$sM*81%Dp~Dvl5^LCmQ(>ROk)`|u1GOnG@S#leuEh_ZoDhDzfH zP;TFarAqQBA(^~NqwlBrv~Ivr@9+CrFPDgyw8z8j`t8NOgeSnoI5f_$dGoCp5XIFx z7s>j1wM~)60zDSbA;{gzg1~A8y@r&RQBuDwkrC;``|W0v(LQCQbw~&FP_(cfzd_yF z$%Uizwq#4ao1}uL6kX;95QnYN#`*T}9$7sZS%5Xm!wmuoh>o%%- zWbVAI+u-kg?0yfeTKU98HH7yT`aFLIS4mO$km1d7gAyF7k0Oe6<(&{k@O-ksvMEsZ2h-ONFIyC2U=4jG*Yk7`N+suSmQ6 zF~A1H5F(g*p3sUpWbW0WN7hCWP7!$%#D;|a@XZTLogt1lN1;YvFnr_9do}H29|(Oc zF3V`x2JepBAS@m}IXgH-Z>jHt^wQ>=t6_{cu(3Ewq1Z{Px9yMWNPdp8Lp`wWO;S=y zo#XU+&G3M)f+c%(=!%0)dSE+OdZ3CQeOzG;A@6BCptUfrjXEGnmn5!Fn@?sjHvxJq&M9o7-QLVQq^Vi z+uP3*kz#zaY{qD{jt-$31ZKo-6!TDT3ClXMo34(YjC9~Z|6rS6^2j`$?~9Zp<;)QF zYc*I8d%UsWQM^jOF1ijaxPO<*A};$WR=BhC~1H!o!2!w?bKkaqJzhVM@+E z^$;au?HagrTUC>0eUl-8ufDM`!hvi;@dwC;WZzSe8~!Mt`(^gzhvR`vaog+9q&r88cB?zopM$BgBC7}FMLfxq0n$ubyIG4&;P(4A! zru|{`iLp)X_ipiSbU6qgq0Ev|j8NQWY>2J8aL0G_zeSIB8?`oz{kLe&MJH;}BzB6! zb2vrPl6fN`WH^~U0G7V)9W;ZZs@_ZIL(l6rI?OXPRwsKM=7Xk{<#&spB@!RQFyJ77 zf6PyMrHbrTr>?(J#ZkY;h7h`GkAF4cz@f$6c8>^=vUl_b`E^l(&8B49Lk=cvTbF8x}94f>LCL)xk_{g?kJJcWLx@ zBsiN%Ez-9a%u5XVsZJGXb(Tai1|`mb^9_H*81d8Rk`U-6{v+VL-Ctg&p6AgH0sJOs z95`Pb2*W^s17^m!1=IPNrMg+Iu6*k{gZNVvf!^la19|{lcs&>D0et@i7eYNi!Xfh< z)B}#cbw31pK(J$X@?OvbG;%kJC_?BOiDLmgDTY6k3p-uJtU7dN@G%$S4T=!xChVEx zHJ5s2m6BXPjpW9H!IgHW%pip-h1Rhb&{JA~dIi;hKJveJg(RfXT$E8wngr&d2wT%$ z#f#zWBY-Vz$P)BVBtf6_*~P59$lpfcD&2t2e^@7ii_rDk@r2bvKl3{?JbKdU5L-F+ zg`+3A;D!N?l1z~>H2>f)_N(+D<5Z?%prM9s4C=){gWn0r71XQz8)UUQ2Pvv5b!>tc zd3n>mpr^@CoopdTzfx$!5Ngc#eD7&iKPrWeh7adg9k7)xdIYLOfRVfXqt0ag>EeLg zfBH+#JjYxtxCV4gsK6fIcHOfln(d8{6i;7)H=T+=C%{Thj7RN77IOZeTw98^Bjr4j z0QC~!jxR}~q^w)EMwLu?b%@G$AXPEy;^F*x32$OjZu#M7i(8GHrYmDEv|cTOA*-3D zzYf^EK@1_w>wj#$`G!u|h@YJ`<12H_-W`I=pEYwWd0}`C3_eM8p-9A}Qy{jgQb6i( zE0+zpYfgzTx?fAb7?3_!m71purnI>8v$aZ5J2tT;Srx|(qiU?{f(rHrbm+`!+ek50 zSz!?|{3#YTq-07mqcp1VO*#^*0unPSM%Q+CFJGQ3_r9|CTjtNp;w+0^zxWlIdvYko zK_uw{7rO0n40U7e+9+z2Z#XM=J9j%I%r^5#M=}`ajeDg)m9dLTVjkjAqODT2vowK+ zCN;EVUe13wUS=Lw`rd3-lKf%qcc1gk0&R-|tUON|sJ*7%>D*#URt38e-GE63l>cu;;OBaw03(EOAnW_C;9;VdI@J+eor^H9N1`tkZRP*ZX8sNp!(zdgkXpfpO$ z&pgpR=A})(^=gdb_^G(eX)M_SIS^Q(nYw&(WrX55fZEJ-MM=}IfKxX&&FaDD9Sz^X zsq5S3tKjqhzU2R_8nbQk(2o1Tr7-=oVNC*_VhJy<{Tby)@5BaK+XmPDc_i^`= z^YJFRW-Q*nvY63Mm>VE0xhenm1^;i>Qf)7G~^&gpnc+)mGugfr$2dl77L! zQsXz)Tbp#^XPXAoGv%xcLgFzr-||D2RX0t7i0ylPN3s`slaBOa*1i7-eR;iz*Ukx z?M2QWZj9ZFSwgfN6>2py59n)=C$sa|%3e=mc{2-N?UI+{L0{)5RYeI|jO!$0k};O; zH$4uW?7(;64+(U@Raq+18j)4jb@?6=0VSE3MS23ip#!q1;e^QbFPBl$KbeiaXMr-=LRZ6b*E>6Uxn0^X zAm!l}w6(l+XmyMjgpyA+`|G*$V7MI)F=uJcjD9|W)(!M4{1$VyvFGQ>T^Eh6x)CWA1Ec)uVFnSZ-QPw zVf9Gscir&<4skbHaxlI>&i8n|fWSfup^PU!-Ub{7<%1k&yVY zF>*s2nft9L8&bY{cU7+1@qXad`}l_SYV;AjGTMw-yrbgYEcWM2A3u4O#aw+L)Sz~c z{&~BkTa*<>qg*CfIXf9olHYO}&ur;zEL7okQ*IX1h6%!0xgPaT7=L z^Vw=`^{wM~AkWrh6Zm45Q_J10UFECBfUb@hh(G>Ohatv>%8e zVo;E(-OIFvB_DBi*Oa&iV%2n&o$H=ZES*N@Qb2<45N3O*Vg+omi|JNNH(5>bxPUqr zO@ch3*E@6FK4<#v;AA!Z;jUfB3Ji2Enup<;d?jJGTP&Y}RU%LYxHiECL{b23 zAIi95DwFxK8Q@_Ov0eY}t^CsCs4-B^Ju4MWuf&LukD_}u*1H$3Hq2g?R+F&>qQ=Fy zD}?=+dP_d4ZVg|1fI)y|0q@vZW(z{AR16QPTXspzEBK)Wy;I=bWIR!GRW-O-IY_%% zp_t>nsO;G4nCdj&JQZ6pGB*OWDJ@;klC9!7_k(d%9vj2qj*w{BqJGlTlJjGUnb%Rj z=xOkXy!iM2IFQ?%{_4VHXQVSScq0z=A>l0;2wdnbe$u1qIxBe33K8;_jeTqYYDaF~ z7w+RV4@a&u>F5ONGG;ArRQIh!ca;XXK-SG1deCMrWS8nO!4TCS>}LrLqb-=tmfE&^ z#+u}-jQL4NN2rb@9(E_fkT70kH-hYI_t&={%C%pB63gNm*gf;0VgA88hXmDoTf+pc!3HHD(oKe6D>iMo zT6TfSNLVss+2f(20e+n5*2Ij8+xX0#nF&I>`KFExlep{}M=d)-Rwz|HY*3C%o7^xb6pZSo(qD zF4FyTs>Bg7mTJRr3#)Msr%E^m=1}5)YW7Q81uth~>HA3C1c{@p7I~`hUsA$o{4CVC z&dAC-N^{9yC(WgsML8F$LquA4l@~a@)B*?YSXo>&c(Uih3 zGqF`PG3v&&y1RtseS)J#<6fa>_0hRM)35ZzD=2?rt;w^#H@x#0xtn4Hu~Qt|OjoAO!=<@=7;5v_qrTF{E%O@_ zG$L*yq1Mqv?VSJVId(X;@!Il|9rxeRXiN_#fmI)3d=?B@+$51FaO~krin1@=88@}T zKCfXlFm^0O6&uVL;zP%y;++Q&VCR0s^gZ>$A4Osxm^}GZO#Zk3(1nmKWiO9;`N;yx2888-O7?HM^Qa3B*`fHctsns2|6d>5) zmhCWQiVb*fm{KO!|2HFXmrs7lYIl8O10MZ=8Fy==U{{XpFTfO0dE`t$XrlOs^|XeC zG-Wjs6;+S2f?$XrWbd`hh+@*J0*mMOOw*C%A#3k|oNn^YgM61x`DvZ#R`9^EW z-#gF$rawwm+vUyKa5&w2z{1jq1ppSK74Z&RKPR?-x?)m`Lyb8*A$j6KPd3cg^Fw7l zyY)IqBW7y1hNacQ%eEiF#nc67KSYKy0d~yIE1Xf>B*T8rBm+)4_F3U)K*)-_KdAY zh%7<09sP7b=~Cf7u5HQp#i*+Sztpbvhm$G^xj320N^FWS> zm7pH)%zhuAGp4^knCS15usE`P!3icICo`(0=YPQ6cGDhj@$JD)>JB%G8M$D;7|Q2W zFy%AO=8hRU`<9mP9mAiXlO*HvH^3|(&QA#UUkDd5T?oTX>L2kmj7l-C;(wt zPBsZ3O3R86jZI_HGh#~8I74n1Vx3$gN+Y@=0Kj!s^FP3zQ0C%^8&d&?5c+T z4U}jq%X?sA7`@%rUL8`d{Nt~#`7nILdQbA!`mNeN(z0)s32|r6yFbma1;R6O>hS!T z-hN+O*DTWW^fbF(ypd-!uA&v(;>?0_1V8%@CrFT2LY%4azCNdhy@zPgCs+{5^e&Oz zOE2X91Zw!T_XSLR2S{{k_$oc4-_a zN5Cri)w(0!P&@RyTzTrJR@+*zx-FOqatf7WX9ex-&7S3;rk%u8@^Thg8+0mP5s_W2 z7&Zk1UR?@lx*(Jpi%E&bvUUr`q~%X1Q;UEvoF5KM9{Yd!tLEnnJi$BOjM@%((D7lLc;!i{=PkvgBE=!aN%u=oI1zv5)amV z-Daew7tP?$^C8JUKn_Qlzc|RG>=bQ%F%p06Sn%0~DHQz=GvHFMnvAb{l_?XDhm89) z82W3zb^66^Bs#JWhWR5e;EJ(v?;X55{S()BD!^3__h29(i+bjDSl=nZglI;Z{Sr0- zW_!MGO)Am_Bh2OnFlj~aU&)7lVV?Da6=S|}U8*-e(^)9py>ziJPq`eO|8nzLq(-jq zeFaOdV)B`Zy<;^XB`fVxn&aNqPZDuM7>Gy2-`MB%~n=OSq zd~vu9lPGy8vc)~{%K_U^+<<`l)Z6dC1~pY@<9S|&Yo%TBG}RCk$s>IV%WJpw8hGo? zEwAn$vn*w4qn1Z1Z?|QB_dXk+aH4aZx4a!*9puP27p*)8QTKQ-*?-Lq8OaFj>%^W3w^#-L2>nYXA>Gk=2gD!hY9}r1(EvP?x&p{o{%ymb7LM77h0$W z9AO)&y+QB3BAfD$NDJNla%Dbs@~W)h!&Lf{9v-#2-@m`1vz#>R^wuH5j{T_am8S3v z!+?(5%(&2J!Ee_h3+$VFEAd=%_zdO95dpvev>S3vpJ;bUw*M}G~TU2_|fXpvy6NnADv@n8NSeNYRqwbxS&1L znD>x0X4Yc2E6nTk=dCLUO}l%~aQV^~pBGi6sYUed|MXT)yr4rl@$5|rMfvf`LUz3_ z3&Q?KNmG`=HkPh^x9wbg3`>YrXH4^6E>$EsJ3d*Ymf{5~Ep2j6=6}Y2nz|~~O>7KL zpCF4(C;(0ZK9}UcwHl6MDx=Mvp%?fzwAjw%$o97}^!&lwnfz)e{$N=2%EvnX!I8W& z4K9}m9Cj`C^_rNMMXm=28XjvhK|JEKCT6GVP%+|iw9oM&yCwx!p35jcx`Eg`yJbME znAW{3z-o=wEj0@g6q?pav=+QM4QFs6now)lGg;%4)tBn>ABN)6oQ9Jpx9}M%4Tf#dE9mC5-_1EbSOfBB^M(1kNsV=#Mdm$qBuk-8S-`qdM)dw z54nnSQNj|qd?3o1s(H)pa$Ngn|EHhV!Lv_e*5~B!;HU_uOJ%l8+OO-av7L~M5G+Ku z9U>dqUVOW&dFD;A5?G-^ajhIyt|CRZUAN!=jQU-$E@sP6iZIA7Aho`#A^T{Y>8xughK=F>19O8K;dhRsXwaAf z*^v73sE}kyvT=n8xAGrBJrPo~u~Ijgybd;C{g5=blBuNky~{)C70eq#c2z2Ws%8cU zo5uHViJtU!{?>O1^%?YXVif>TgG@5f$nJ?V_>fCJ|uF7i6_!|7nV1f0A!GuwioD`*#L zpVSyDSCemapd&Xjs4WRG9Kh<`J7hQ(C8JVE+*v@btWccNO%~{J@z5tn5(|o z!)=8onWZUzMIrV8EgaX}Rl&LwY`vv-!r8_69}@otPy8(}woNY?i1u21pI6aJ9yp|B zaRqj0>@qB@!eYtcrl_`FDM@OdwESH+uKAo}Pvg>eAzS#zGVxs{!Y`ny^N`0i1^%76 zcSFKttnP=y1nP&aTIQz@`OAV;sF&c;xF! zex4gzNkMw4>E+Xz5@Y7SPfbN5CCek0qmkhqRZ`2XM<2d+6!Y(i9*7KgjYBxz!{-1hJu?h-5x=5Ix8`?wv%3L4VC!I38 zDNM1*;Ip)Se3!ob-uCC@NulnkEZ5D=?^7OwH=WA)C4E%RWKWl3gCC0U1D5*Ly7hMt zit8VZk^2=F6@ABb-xd>)AOI|*6%#ovEgL*tnTZsXZ`Jn&uJf6A2sB-Wc#0mGb$`ueq_#iH`wmD7>5z}gIQG^xTEA%{ zLX4(hASt%Ho7RX$4CP#c?Jh>0={P2E)vLcJh_CKmQ#%*M$^6xU#5~4_ST6p5d~DBL z3GF*blC2Nc&s%W{XQO`@Zd~VpHH><6NTnDGS$kZhFT%!Jjg-Zt>aKlJG82^de`$~b zSDqCWnQyWm38FnQWv_eMRLC(NXExhwq#<^=<=JKlYux9oOUMm~ebm+Gg7@fFKcx#^ zJ;>KvI`fLuVW@^w5x2Ap_7!P8W+lV)xkZYBWt>Jm?likaj7(t9;8)Aka?Tq>Idwu4 z(`A@ixXM$Xm!#LcbGgaJE*ZjgYZr;hF^pikaNn0Db%-l*!uHT@K~6EvQ=eaE;#V={ z#hX+FD~yX^M@n8o5VXGv+oG5%K5GPip9{-IGZgmITFmw2usieTASa--B_W==<6>-U zHXAV3I|r=ca-2ZLQ_7M>#8C&gq*PW&^-+J_5KB&%ku>TMFXzj0Wv1^>`eLt4lqDeH zb1iFk&dV6o(jK*pBlDHc0WKj*r(Is$+c?xIW()RHGoq+=e~W?12+h*+^b3vK5z zcVg`gh>8CSQLQyLyi5~7qWr%Ij25!hX*FKvm5&phT+jrax@z)#sBN`sC2nOTWfL$_ zcDPy|QEeYZdc+Ds!6dl#l7KOETaKZD=4mqM>6+kprd zguMt1{1k;5osjOXlA}3Itn~^zr7L8B4eZKQo^IvF;+L`V4gRiwA`9}+`K`EKn@@JK zk)xCcwYs0T=}%bzGw}p8%KIU!@{bkYbDDZj3n0}irC*P(gzVzXx#nA*V264)XJJ!B zK$4ekpP=5<$!dEy*bjzNz^lsuu(B}sRQ!6tCnIV#b89IN!Y=lMeN~Op@e{=oBwd*F zN5>!RxEFQPF(+%*&ut72B-6IANG6q109#u6s$Pn~oGui?CK_t_j+CR1F;b~XU?5H9 zNMl7^d!O9E4-QySj7nKIS+cv&|0@5bu6J@3^ct!=erTapN8v-wEfk~D!LW3xRhrDh zOc*|@R6Sr?&dl9se|f&HaaNI-W2e*TFdYPTWCz#?;pte>V1Hu|E!y#&(&Qbw z-of{8$rMOO9$9bhDH5mr++F0JV1f6N9$S z=i!n92ROPjtv~Jb&1uPZN{N)uDv45s-(NvNnf#mO-XG-wWl$-%?$@ z{`;K(*b1T89Z^w<{(Qq$!DB155(1S#@P?arK3PI zvGH}lV?}te+Mrt^T(zZW-rN7Y8|5bRubu-SG<{dt>mB&Xu~V~K-poxWI``Av#Qj(6 zLJQlJl4>&^X2}gbS?KsF$1LRZw?2sHC<()@taN&Qy43qfePLW{1><|rB1q>!x}H~M z^8O!l&Uk117roYqp}P=XMMVw*#61_0m8+9WgJS3e5G@BWb8YAg-e$8{U{`ed3Y_Td z3=DbEuxR};XnSR@u8D49AdiUqEg@LF{QjBWQw!q$5;&Mq_xU* zQ3+Clz)-aYv#?@O;R=A_xg!$xr{n=xkBp^?o}^jkBO8+U{Y?CrmMCOuhp z%&9S3n8s_S${5EaE*ihR3Xnk_7ekA5kG%I<1YyG_K7UTo=8aE;<~V`J4}wv#8%kop z&P_Q=RzLrbc@6a79uR0?ipG{XUZTx)$()-_&)my&xvv9d9ssrkayy=T13ExNS)fgR z9e81V?muWO?Z?{Yw2R=ytM9*p>A)(SgMpV0T_`S`gmepHs!VJBt?m{2(f%XN?WtGNhxSI-xbey(`&6~u zB#@>+MgA?jd`M(Ej_!|5w#AB6h&*)#s#4BZiRn%Yf2U z38+iPo4*cAae-oOO}&)AXC9~v4?t5jRQ@MuDAVIB{ImKoy(iHc|7X~de*q<$y7q)$ zluir!t%-i_!r&qT#(R%TolEfNzm$>tGkCxHPv>pRGpX(g7ve38+$p?hfDzUtkBL4x zT6}9_S&RX&&jHhws=L9r8b;Kqh2($PVO}5F+Ok`^`CM?g;0)t?xVac2LX;RHX#?Se3=eo+%N|HzzP8 z1!gc#_?LvmFA!KWmh(W0)h)VelGx!hEj$NII`+IidTb~b3sz?cQ1biqe)J&9B!Q27 zawB*9A89D`SQZP-dvm+nkI_4$>rYd;`Fql)ciwxPo*)1~#(=-F-IG*MW zvp4f-J^6e09eGm=8~`c4yW5I6AN0QM1eoGuIKU0$e>D-XQ|OPiKpkdn+TLp|6DrI+ z1*}WP2}ywa)c)G4iXk$Jyd&4b&Lpnu_rO&#AKdN?X#KGLp=F+;wc-?KD5JYcnskB|5vRtaH$Ay7IEQI1CFRlTV+R zBpcAJFryd4HMD;8Gp}c4pVtC)rX5IrltlTghJ0*&>sbX;L+jtDYX>|Np@FOd3phU; z76m{fsmRLs5R)YHumhatL%IRw>v|HlS&4k+K@6de8=e;3F4hNG7Vggf!c!OP%zI1> z^AVU2!~qDMRK5dyI&jz}(_F3yf_U@YmIkYX_Kp0wLUqANoH4VAmr0 literal 0 HcmV?d00001 diff --git a/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.png b/assets/perf/sharding/Throughput-Of-ModShardingAlgorithm-RangeShardingValue.png new file mode 100644 index 0000000000000000000000000000000000000000..7771c3cb17598ff2afe246f1d10f88bee25056db GIT binary patch literal 240577 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 v3.6.1

  • 5U_E_NRn9> zNHk!LvD~NHaNA>A-E(sNHW&;zAjJNcBF`@MRrLi@7?#uwXD6@oH@}Z^(DT9EBij~W zFdQlaWAX|~;}LM1R~jG_OBGIZ^9zG6+>h zK*Iy46CO-gf~G8SX>zXhfNn?R0^jiS*Ano zTj-I=D`M7f!n^JHIurqV|{jP5OlU zmwTexTE+lJGlJwaQ0s)WyO%WC*7*(K2pQp8)9se*mvUm#Eg4)yy;|=1KU*OLP1c%P zPz=+)8g_?tli-DllU;sJ(q4|v8dJx$#rl?erf%LCa7#uw8dQ&|!&xVRPN)=ROt>Xy zB1HgJ#Yg&9uJ-iTy{U>>k6wBL@bnaM9pLhYZwWABB`RN^lh`M za$_hBI}Ud!%{QkdfMML`el_DFoPY$${Ef6l;;_GQdIE`7FF1pfMvu5vW zvetsylt6mz6%zzPX1edbzAq^ZOLRVbTu5q51cv3Y$zolBLp4k6#K9!nfYfN@w6~l{ z&R{6EzZFl0s&&d!c?+y5`BPjBPZpFz%Y2PBhhbT4a-!VxPSjIU;iDx{NDlG)B4Ejj z#^P1t4E_am$hp)C6f4;yL9eAj)I#j8%9 zC1&@yZ89ct5D-NNtTsgZ6n@z*6$p0~lqnz!9Qd(@HQWB1@$p3R1P~EZs?lDu2z*(4 zN`ghSF>XUHvXRg3npZk3Ut=GfjkA^D8Ov#vPyxfnXZ4;1A$tOa6mdisut)(;lDZRc zB)g6Yk1TQTIX^|%cCmxvq0n_W`xLso+&1d7Gj#p)fw;*BR##CU2Mv>rphwNHt>|`> z>g3GS?Jj3Js&_d$AW?wVz&lTZF>Hl#(d>;}XB|UD=~V;ma&=r5FMoXl%)@N8ysvG= z`)7a2!xv)`;l3x}2q5Uc($sj3uM@j^g-4Rv+4~9|@JIb!IDnB%)YAP6%%CX;P%RRB zy;5C6al}>AHMM=VYie3+P2$yJ=<*3)Yri0CAHX*P|2#f?M`<4N|d2>3<&9|YZ&%{v%8;3!E7Jq3PS3O`?s8vG{0H zl|ny0dCLG^3*~#!>z=mA1cpW$Ly|n2%iEjL3Yhr4P{-YMb1?5LMl&G+ZYDaL2{9_D zEa-~>w`g7{cx`u{glB*ope6;6l_QhN#QPt>mbnyQ&$1NeL+`$wi(Zxo1dX#EPI{;S z*Ix0Qy4roB;pvJOao-nhRSm&r(2BUD(bI@PY3hiMvdh+ULWA(4+ps9U^q$XBnpx{? zshemJl;DAUviuvkPT*4a6C#G7Hg;owc>FN(_-$mYj|TJW%5}eAls5Cd00?|d92cvn9xxfDtZSMip)b{_2s;C@~N{*tUQlbYHJ1SD7Bq}0Sf(HRbASxmXA|kyc z5mAvE6#%ouP|cJ^Lt zukZS_uM7J;Ivm=w=B#YFQF^yF3q7FFjS_rq8R!Y8&1M0lI}EXuRx@d|Q44|9?|&ZP zI)~Xkj!In#ziD4Q_P5}E&`GRlF$_7V+lUh;FI&A4$q6V?HxXB(*e7g_iyu9vr}$Mg ztC6Cr^ZRUXBk|;TXq@!pJN~w_qMuxYKl zM|PEs>~iu?+=tZ%Cf>cbbv2PiLbWSVHKYQAAplyF@juDyi%7to>7O1 zW8iHb66>+y6qkK?%WGD%>GcTr^d{JSsoyP`ituuaqW$F1pE1y>n8WOf+UcF9ovhrO4%r%v8Nkewz}R}EJCxqfbuM_M5gPvQj5d?THlOq z2&bQ6ZF&UrIT0Mac_O{{)P1Xz!nM4>+wq>RgFxlyz{fQbB$d%D^1E8Cw}Y96W))x; z>>b^&Lf!lcz1O`2M>Qim7od_ubRI3Ycx4;)A&b}V+aqwAORqGLA)uM&psAuZ8B>*n zm;NH-Hk?vem1_WV=~!U5WE_}v?{3aRlworYfm*FE9x!rp7tw9pLC?3z7LFD=UyeoC#kBmTH z7YUd~3H@~hcR6 zbcNQ_jzIad*7FSe+c;l>SB331gQj{b{__ntuf95gM|}I;@f?&C(`2j+b$LAoeX z27wk*E9!~*;XTJF_IpKT-grK+(?KfMVKj%EpK33|9;IYsR z7uG6+qq;NDuC<*~6JEhkyS4n}=5umW329=|>?#XiX z6?h52Pye@HqSBXFI&9dc32MEHH{pCe`i;Q0$3X#(ud3YDe$g$}ns6V!DVh7CeV!6C; znViTytrMUE?}ce4$wj#2C{7GKc=!JDrM(Zws|IZ4qi#`$^#uIC?%hS|VKPk%!3r;7 zhfOWicw*twkHQ5u$hW#qimlfMO0Mwi-}WDjPqC6mgG)|9yU0M~9JZ5%LuC2?JVA1m zwDdT&3b(X3Y3A^(h?~U|*B>$7dDYxrjcJChLF#Med<087KfzNc-&&jy&Qnojb>47o5o3f^Q+M-kvfu**zIn0lzN3j z(3~a~RC<)3ll{(A-1X{sc)@1(5@rU0Vb3}>MKE?K_!=pI=3J0Q(UT5pB(h5*0dpFW zrB0z2zaQAr&{rXT-Gg~sQ;ni4)5AHYc+UB#pEWPpf_KH2W$q1BJu)Q=DZLMud3%g; z2Buh)^;r8pT?kGWWFch@W^3$b(-(Gh=fqG`67nz1xxniu@UxmkBW;H`fb1vjxW)Ep zcu7qm?*X-P?bCbz{(hIX=rvzLJysF}a0&BpVNeps8Xwrrs^Cm_!MNGuKJ*SeW=!qi zOPeVFp@0WZ3EhicLq62eikL=Rj?kk$VEh7rY)|ZQjbT@CdLOLC20!>8%BCC)c*Rm_ z11c&jri0O*K>+;0lT{rN8;C|omoDiN^~^s$RSU+vfe0kf{oSPloFR%ro->{wn8h{H zoqSVy&W$wnpB3pG`_GP5v;ITEUX<})(0ZKFYUq{kI+>Pe2@{JOrS(^Bax?Gp_v$`B4e=WpboX{3OS2|}gFqpF%g>KFk~i?YsN$@nAA+IJs?8te zJ22l4p@(@;9IEQ}!+k|^ovv4; ze!iUa*sPrMJD~y9El(h~nb~7d;^#}8DC4wrLphF`yvh_U8wX}KDUSiwAIQ%&b?+(l zk+jw6JqtS``=oSNwI+P;zl_m;5l7&`z!;XxH(`wm_vys^kFDWYh%%>EKp(J}>n~rN z3B36ww9nKaP2+LU6zO^`&;-ydgAV~}<|)ApP&7nAxp<*6>^HvHTCDjeeO2qMoNW|n zdk&v%eB9a9h-%Z!8p3feh)|NNmvaAsVJ#Gq-4u`|eN6niri3Wv&v2WaaE1oq(13=4 zlEjDhC0{tf^<1K*_C4;bktMWgVtB3GRMNo{>!B1kpQr0)nRiY${@qhC0R+|r6T1*# zqX<{bM!s0g7`O#we>;Obl!+U~8A*>+Zb+hAW8`zB{H;2b}ESZX6iUV=wOR$|dvfN}|uoItb4K1xTnHP3xAD6lie)*AB zXcjYrWRA|M01+37U(ZtQXnshluqSYefLZbG$t=RB&cGVI!%oS?4U@3Q0rOnk6zqFn zg0Nw2>RB21hd9a$asI^VSo76phwVV?GuSq{D4!Iuh8U`R=hv6upK7n;`0cAn;pihP zRw2`^r+k)PoqA2iA|-wxZU5dr`hri&hbB7)z)wrK75T4?7Pp+4}07_8axJ{GBu z?Ozh#Emria#}4l)zYrJTFh6jQwjN^~oK{C>ICb}0+uQhbJ32ce-Ty6SX_!ytIb}b| z|MlE3S0pCx6d^-2aVYECodOSquai0P2SFulS9Z;23xLvEZ-4q!iWdl{JY;t-bDJ_h z?9Sm3efrMzXn8mk0q%9I_<5wWa~)-7oIVP}mBnkZ2$BQ|jdMzD$+1Nv9yaUu;a}mD zx+#g!ge;be#v-AS(Aetlyp-;7F*_?TJ6g zYn`{sQY^CDl)O4Fs^RpDqH0Iy;s$x_#~xbeMrB=_tG2HRze4t4Hv-yk98WMenZ43= zE$Ix6%}Ox1occG?G&T#SgF-)UcFN>0Ow5c^x>DV2+qydO(u1~SoHEQ{kHs+@v6CXF z>`M5Wbpd081@Q*xJ?&cj?4yqjCowDn`;P{?_nQCV5H4SBleeCqksrAgHUwVF+UCh@W zW)u*1ef!tRqYOmnwNL4h;L}j#ALj>=SVk!}=i=F%F$#He^6IRZu-MxBLpuJrI$Ga2 z(+RL^-mqjY1(6^QXS%1LB<=8J6-eGbY_MbN#0*et#vG#C&ZEEWAJON9g;=4z=zNS+ z*Y?kMw(3}0IwUWjlX~)Fa8xNSd7N}krR%iekp|6BV&Fk++(qWA zGqqizgxQOI`L|(v3V@bJam%wqtW96j4GSXHfi*^-#i><*U824%`E5unly%xJS6<`> z-ppz-8V8aQI^Pk9>?W_XUy>h3bLyd4vGL>mHJhF%5F4z1S*xQpf9#R#TK=-IP)5$8 zR$clo_HWVz#MW$?0bn(aU}@0d9TezCRa&JnL=2uhP>zb>ub$|4h#^ES`-obdsBo&i z(zqf)FXi!@;E!X7I!Y76uI!cF^+hUXn} z?lANygs-viRn@vq>Ov#O-q^3TPTrW4Q_uX?>xL|B9jE!oYpzN-wBp&p>?b{1UgZiK zRX0X6%70E45Zoo8Ff6SUtoRfA*~mJ{>CYiVVyjOIxQ;R5BQAwkW;x-le!AHF8qw_i z_G`MbW|O*R+4!@PVe4cUNfBl)+q33UD#!S53}sDguUJ$szg^wszjeUFZx2w5cXt_^ z;FHg!rlUXO?^C78EL6?1T38)rj8YV#@FzBOp%8j&?i(Pni;coPrOhZ8Eh{loFE)Ug zlr$%r?&if#gcClnuS-gSF!7p1KeANrTzsN>Z;W|_LrJJv+Wk+nozTzK{@oz`F+q7( zleT5^n=HOI3MXtu_jFoZ97D3Sj{u^xc_SoNf$VIxb!F9U!tBx+>@I^=`p(5T<01pf z$bspadOT0_I@G{GbC`Ph(20=P5JP6@b930AU#pey(cUBXLxHnzIbYEjP*QgV_eaf+ z1y2P_^apZB)=E~o3uE;jd{jWG9_J~;%8(;0aKIRW5C<`#3RaqrdxO>?5 zUY%ucgcLm&LFRMik`np$5$ne(X3IS^RFvm?ZmVdGVoC91pNl=;DTRTvR&q4uEBfwS zo@XP1KeNT=M&XEyn6nGqolC{yrEC_BgKCd>d>S_kGx_R*v6#*|-5dGo)khXP9A=>*orDFT;fE(y}u z&}cH10+WS8n0nHq`G%v+DsQFxGM|M7P1f+?VNTOdz}TJU{zMY!#)xO(c2z?GGho7z zh7Eau3@MZXx*@6m0REs34nP%`#eljHcoB@4G6q=Y>eAC!dBg>d#>d=|hiUcxf$gW& zTcdY_6?e08wiea~Pq=uv{LXC4WvPDkuYf&3=b!h^5@VIzfaMzSeGJw>0UBwDuKfa&!wO+Yyoaq0fU{5rQG0aMfEC@HXq0fgj5uQWv5cQ9cmC{GW$- zdbqmf=I}>{A0NK)FkV-=w`n!E>T&ZPWub%s*e-AlI4|G*euK23z=20gF*ASgH?C`K zip$2V@UDn8-TDpJ=WOv_=&;yD0)2z%f<#MJ_p~dvmVkyM1Opb50)!=6i=tWA%$p48 z`T2!NXayUU0&LCQb|zc24?o8ilqhY3c3~^v&>K_H#_0a5gSX^@zS}2+`n;lN-E8ZN zTc9@Mzd()nA#L-4L)%2@b*M!JjfXYDyS@7ywtz)u=DYj_hA)pQgXMc94frC~VSsCE zY0<0evVJ+k2q8n7KyXj&B0*4UyHN7j`Qns;VZOlO6X7z*vI+uOR&%?i5@qAimL9u8 z_wNM!Cr}ptbdNcJQge|Auy<6*Od0T&0!qhr`Fro2@!KTHi{s#a3(gEmZx?PC?vYb| z!4-Y&q$vs-;-b-FnY@n3dfs)}Q$rj(_76638%NG++fJ! zd<;d-ew`S$He_JEI2Ap$=ZN+RJH^C_~>@`Wx($D6frJ z9%trRxPZO$m^(6O=^4)@_}>JIRljsbZ!Gm&vm<8&N1&xkinKW{hmOOwD-ECp^`gyp zYAj1GEAzr5h=yR9JD2S-MjFv#>4;AzNM1{>drh3DArDv170!fw-!Cwl_smA>ZOe)3 za!;lR=p=i@{bXk;Pn9Ik>GNjZa5^Ban&W^~L>4P+&B>q9s0w$9^Q)-cQ=rL`f zmM|>H>Ht&&3_mt4_om*YNk;Wd17nbKEVJ1vCU%R(bCu0s=Yki#c!KiD_#2sSv0S4X zOe*=g)39&^nqx5;nv z=qTEe;@gG0TMbiWh9KvQB5FfA|KoLGF-d%>;S3OaL{`0$l-tXq2=Sa)`W8B1SW*7J zs$ULTv0jUROSU<1Q4&yMl;8V9a4`3CgksZ~W5%8{e;EUJ(7;kFd_N0^8*4zOWHbVH zst!+AUK}lZqVlQQsS)~hHpMsL2apshz(-a+_^bp^Ua4hju-vE|kg}-ufBhh9%W-pj zsV2i%_;X`2Q@_24lIXufezlr}Npl=9n^#;~nSk!qc7&OI49nlU>Utg-%Zo9RL;wTN zNLJ&;JS{MPZvHKFVvov-IWBB(_VJ^C@LWv-3cgNLrsBAXvJ#p_-9v(OHCUJUA(by4kGqpW6rwePTY**GmK zd6lLt7QzmJQqT0kUkAboLM>P0vu}`ZkY)UrhI$s7SYy4EERWkK4Axsbhqc@vKMoX= zaxX>#W)FYQg7x=RRaT3CUs!{+`GJ?bK&6=P$$n#;Vm!2bRDujI>K;4DiWT&c1&N5G zjAiu9QROYD&d(Luw%1F52M7r99~$b~Y(zH0H!C-TUE|mFLQTf;fj{mNj)-lBIx5y1 zOfGxkc?E_IMUz)nb&cqYkF!^meMprQ*vnpmOR8MlA%<&``1AI?S6;uE^uqEMS@ff{WbV9DM9Hjev9o!$Yp6*bJN(GUe z?FFNfnlZZChcMU9{lQ*c*6mP+UjNXE!=ZSLIPCo*N=`ABqeemrBZ>!KgLhflW-nCf+vUuM_ zg9~6&rx#9eKC&kT*vbJEP&-MD0T*=I(FEyXZp-mn2;;TDR@DZEL# z8GF11K4f&aTF0Tx+I}H;RY9rH2RzQvLu)b0VAUDH0-fg??A^VIYEJ^xhmVd2gLi$h z;R?C&Rq!?wDqxd}b{cm~z5DlBwJ$$AWuO)e!AEz=mtT-kb+F1p(nMVNAqbdS&X43U z1Sfb&qsIa4@$zRq&38^Ykao27^z+95NWK3{@%`UEs1X$_{C;XMcYBrm-=Lga)cxQ7 zwG)=>bL0lxPh<8&_ZG2`{OJZ_J5Um`Xn!HLlmHVs&)KYIK6^+hj&|Dn+TtmpVe7f%gS;#3pJVHXKLoz_6QV?xk4v{EO{)pLU2!o!* z6v2tN0U9Dh7g;$fFt=2IY4@swnnwYtd?V#j^$NGwYL5+V$baUWyXtqpO-_-dh*hpFQ%xtQkia~iJN{^D z>uU0^B?88EExa%50fcZC)gN3tU3bti@|wbs&)3jE;6#zH`LU9teS%okw24bu!|{@G z2cZt*IOpUe!+|9&i_!xYb$h&D^lziPUnk|Fd0+an_8aY0d8PWHDEH`i)#a*jmrUKD ze=G~L$+{mNDl)<7;_K9ejOkFRC(iW%)lhFqwRG$gA@b1y8SoH>$k$dD`cTXQS?3Dnj-2p1H01YS!&CU9GU^jURFg6DlQu2uSC-GVQ+@kClmHVMy5WV> zQ@v?mx;Y|Jz>UD7G&t|bQJ~cuF&ZJALE&X|NJ7Z)1ATi>=44FUMr?e{jMPg=Q#1n< z)W7dBBu;O0?ga*}3QkFi-aU7I%{{MezLwrq3&HML>+J@rwfpT~r~~tt5qjW$XpgV_ z<+uJ{UoHmt`cwy(ibhrd$kZGa&|-D=Uss46o1V7CPTCsUxtH;r6CCtJJwRf#z~+_mE@epRy*8eh@yu7O%XkkCWxl_?}9D$#VXdSZ;}LPSms}ulMo>; z>8vj7rlQGVahS>6tqi!N4n7y{B+7X!^BYPH;O4>Se9!DLS_Xc zzk`m1gfni-)Yfi>7w0+QK#)RAD!+;zohn<(!snNbMRdr+XFE*zgF1nbn1&R=p>f== z?$=@h??45TG4fQFw)G17ZI-V|J0(yexQ_L!$yady)vqCzF48nLST8%234;2E0Vepb z3zqx*)wJ!P?PLeVaa@_B8;vM!9H7Z~pV((;HPX#Q|Ay%zf^@DJF3ORTYoz7(uS19I za1y0F8FHU^rtYBni$;Zku@KxMOjb8-rX6_2%YYa(#5jv%cu4aOd+KifI|@_$sE_&f1SgitMi;kH7@w4K8 zWC3`~TU!hxAB!WxNBG8gv&ES;gHi@NbGXZQ!Oz zPQpGkU>F!K$x2VSR-ncW*XOU=_LgUt5PZ&Nz*Ro;)+!^}n#f}&Z@ZUw94Z|=RspiU zE3_7#CCaaL2Ixl*S5}qm#u}*!kT?Ila3k*`ViyRJsA=ViZjYPemdvxl3c)4QI_rU9 z+%Sg=o6HUUX1?+ofRSuk3p=J&Q97`~lcu|Sf`i(V#VKGe>zWkQ)%-`F|O5J?8*)pDVw(qHx+FG63&Md<99dm#P%KXY!e^q zzk!HrE?ms>NCG?BN>b1g0pj3NHCm26oK9yEorqdusDUI<=`y`8*(EKW`(tWA)E_L25E0BO&QUrIqXhJUXK&$hRkg;Bu&?P zz)-wCe~p6=DMWqg3b2%Pim~K7b6PHONg@=&x{eUrKSA4h-93kEM$H95H<;9S+|6r9 zn>EUScI_-_aV_bW`qukDma=5O3A3_wcA;IR#t;iBBQMmR_EB$l^@@`l9b1D&faz^p z^_;UdW8G53E0V|-njIvtFf=}fHl2l?&8h&2B5zXdp%F!-!Td@1KN^sLjA9%*8>SaH zW@83_x>P@xK$1*;$;OW|At?zd?~0k_9w!8S+xr}TOeRf*7k#7J%jQYa(hRyW{lri) zh*hS>OejhdOJ##>rX+>br5=@Y1+^$ygh7w8=+FaKCiPD^EO$0!A|#xw7yZMb6unu$ z18EPF2$2xo94Q+|BBZCcq7I7d=PG#63{slaA(zYK8%fIx7Kl}QrakdNgVS(n2JUzu zuZS>I!q5(oP0=Jt>+&*^7Hqv=JK#A*8qna=kB@(8T+@d=*e)OHztU5D)YJpz%(pp& z^%*cvX3bYCF2(4{ibe81eVJi}@5_ea9FQG|OcjmD+ahEJzXLmiYwZefU^F(z@tLxr z1(QrstQxNLef}a%Hh@!=&QWA@OSdV3Jw=&STdPS|n9iyqXdA`9@%PjxZOqJITJCnq znoTDA480Gj&-E1EPc?80s?JC-yt6^u-gT8uMGYZRIvgEA=&durF z+5yc=mNrtLXM=dtL`fW}vl@-|QM%V)r8h+U&uF|J_Ui|)c2B^`)PdtM`qIHiJ)Yjv zQs(I;0KJ=%zU%#NTp0#R%G*d*t-Q47b>J?%7jaf@mY(NoOFOlXw(Y}o=Q!#H(!|5m zZXA;-t=6o5SwmEN4`suTfeG@}0Juu^g5^6J-*{f2NmCB+{w;*LI&$7qkGwr05>ZK5 zJJM`+PG+#Po!4)b12_>1nz67B)6X;Dt$*Wf_sPe7CLmS71t{PG#KH4RqEExZLX0ZDAN?N-PPzY zG-G~NeoyvI=t6&=*|CI%7`V1cmCnm^a;IPnc3dBuA?~uS&T%BVv(tqP;$y*;TPCM+ zkOTZN+zJQ&fdwReNcM|UpUFwk76&u18sP26xBstOJRpiB^6m8TpK0c{YMi-D`#L1}vV`rzbF@yv&h-dHbH|Dz;& z?f<&Xo6mp%tUL8u@8*6;UK=f_SS4nSqnO{Xc4!}z$!L)H%855uVQsht%@eyhglc4^ zX!Wmk!h4_HY4g&d*OCZBFW-K42S1p?k6Nk}TvEiPo^#Hs#pA zd(Lph7s1DWe`^Kz!sTt`qc)r;rAPfb;_=2Yn@v0K_fd_Xv}f|RCy+-$mj$ApnCN*4 z65k}ADDFA?SX+Ju?VZlKd_DvSEBRs1mr48}Dc=v(It+p@GLRe>+0W@V53Ei?YKDgD z@YirDQQA+8u7SiPQqV>oTGomS*mX7$$$W23l5}f0{bD@d%RQ+WRAR*RII zZml@jIddbamtuTGKAQ87fW!WlTU~Rq!;0Uc87Rom#!m-o;Iea|3fil|)?Zt>Di4Df zepL_ql)t#+LmGA0Rk|12QnR2^b%+o+W*4yUm|G z+oYJOH*2|CAzC`OW3TLnIuaE;rX2DQKNKCKLx$5HT)a+dIk!gk6!~>We;7QW61%AL zg94M(!Y(;vWc_0z+ahFAWPM1Z5-AKCMS2I9c(}ic=aOW{U#G)Yf4nMwueFt5!CUfD z3y7%tgnr7)avnm7c**GO8g|QpEcljBMPE$3HZ*9DRpSzJqW_W3fu?4NHO9s4Cr2g( zUjlA!mi(nqu_xezGn%tZ>fuVnmcJMSoRipI2fH*GK|U($Qw(aWqj#}M-c=*GJ3uAm zNutPt!~?WpXzq^E)XSY#%jAa1 zX>G}K(l6=P)VZaPE!q%U+b^M3DI$9NC>LQjd_L#LM!fah8BFLBUp7oroms|@17-QN zyowl>ZcR*mWJY2HOJF{bjw$wSl&oVjw7%%5mK1 z$YYA`?KP7(YCbV=RzaeWPIR88AI%Ug52g!CauKmlHlW%RAo+CeIN->NI1HPnq{Jx# zdGPiyj6l=;bBgq-;PSki+U)!NBO2L9sRr@G`2%iB`+s`;baBxkjorv|sogoCKdkVo|xm;K_nfN1~?yYl`yQ?$nl)-fBAgA^L^dqE0$bh8G{{F!KN8Kk;b8gaSN6< z*b4q|kU35Yb~g)aHcD2{a|p=YS(jm}j6Qq3T5@Za>uJt03%eVq&9M{a6`_d)NJxOs zU_AEsh6kpOgw@$Gs4dD#{W)+ZF2&fay|Zd7$$v8;Yj(JOl%2_28kL6Irmf$9eQa02 zX#>mq4SgS-+1h0@tqR?aaM8XN1$lp**T#$T!oACQgr^Z!zeZ~6<8G2TCSKKV(dy`Q zH+VY?-V;BMyD_h;61>mxx#87g(S$LERw5%{XtIEYhC1XwPKkzt^bbNR5W0pYSgWdu^T$t^(~lgtN1aAQSHV z^y)LHS?au)rPmvz_LWJm=&Zx#1TWm{W7vVPvaB-|>C&f5RXCn<0ReJT4(?&Y-O~l@ z_itkW{HQ%A#c-4Al{kdtvR&A`cBfhSlg}LN^8Q!h$99x@YB-22lM;GS%O(+C8ff)5 z(9)TA5qjoT%r71?upM)$)N*{AYp*E#OX@c*XqIS&ao7sa{U0Uv@3MU@*$1}K=a`rC z%uod)!XH7E16^TQmK8JZY6srEYVwdrV&vsgm(Y)wqlTCBUF9hLBzg9zLVegu#UMWz?C{K$t5%0-Wz-R2i#8NYRSyhH5ZGu#pR~r zXcdy6VMwK7i75siELNm_VaCLonFzjgb%chwEB_yG<2zMRK$tJ>VG)A=(70yRd^H>D zZnvvgxZjIDLtdAw^x~9%rT^yDt>+Q!4*$@^JH#6O!kY zL6G(lQg|~*nbKBANSU8r?37V6TCJXB#_RM7qEbuBWBfOFTW4R^QiC#p;ndNvH`FDk*}YB*$fTH7Uc4#{wFER?(ag1LfK-IgH>(5&Llr4`vz0Gt0F zG9E^z#CdD*zJ|4}id<4d8tZ1F?@w&6NKF{=@csOcGy%xZ_Srm(9d$Jl-{M_pUqru#a!Z`#r&hQu$`>IP5($N9Vb5XGU z>QKBr^4#A;m*;0x4S(YtT)aUreq&i0D9dk6CcamcZz29z-L-Yqfs{uQyyMXie%Gj` z*Jt*@rdw4Jf0=-`#)R9Kc@_MeujpldmL(xbio%qZsn2_Fiq%XlV{kR~pBqRxkKu zBvei8cF4caC6aotq>fp}Bh0u?$QtyQ|C+#fVyu>u5o%o?a_a{53d%ha>xF(*TIBe4 zdLBg`>p;_<_A)Qw*W3`VpQr7^k`i*K%6qUN3P|Yj2eKQQE_6(9y5{$}Kc)*S8b?>` zg>;_SI4GDZQ9isPV+)@g!j0&Z)Bzo=WvkXMgz%Z|CWF+)M1+JDy^)mK&n~@lNGw1K z6fS;O?ET{Z#peM}9Vz;d_T$>H(~=f6L6{3ZejEbm0Jxw4dAz6Mp&iuMT4DS8!59gI zLSvSCN^43gQ?YMNnbx1c)oEEZ8wNQ)Nu{sBl%1@Jsito$MQfpEM(mufY%8QD`(r}9 zyNP#_`Wf5z3o?2fl)y%p1wt2)Uq=Nj<3$j96a3M3(=R38&!uzSQ|uca)!cI$wZpJ= zn;5;P%H`mbGtvJldVhqK=y@mUGfCyWq=3OgpeTxm!)z-hwNSoxBDLVPn&W&gh}9+U z;SDfJ4@ZHlvf@<2brR^?vNy+X*2|yWPp$D?DusBo)S!yX80{`(pxk2Xk=oBSKr&cH z8pXrE({ggH=J;K>RK=I)ub`QB9-~=}1vF~82jl%=qJSfPfzbbj8Y0g2T4Ld*l{KdQhpiz-FfljvtJud?RYW<;b?t) zeQ}CUPbnqYm$}a^m7dx??01*?HR+HxT=mPE&(t9&^qtm0%T3@421Rw_jZO*;nk`YDmmYICZnu2TL zy~smN!?QM}vjr8(JZJ5o>-ZVvN?h(Y2rcSN=xtc^U$uKHhs}L{s=tsy=RDIM%Y6Ye zC)ZIurCV7(f$L)gv#$|%4v|&jsaeSIvCuv{VL!25H`ODmj;mEc4|_bJiD(>&Kr(B6 z7ia)jHh8bNWT1Tiduex-%mDV`z=AzhrfXp*;&@JzK3qS5rjL%7`2@G4Y{svV7FSfp z39D9DA9g=FW!RQoM93+ZH4yx6R&qULEjC$%I5yW9GqkT2ojx6d#TZpCw4igaH#om7 z2wFWN(YQ}|0gssMG2os&&HdWVARM~W0b@qff0@nMM%C4EJ*(WP`L`TLbgCZ768~mb z?@=O;>qs646C*R|UuL&95Tx)Xu_ls7V++!^sLvZO!jC1$I-V964J~nonAn5_Dl)8%{N~ST2(SRE3vaW< zwXyd|-v!Ce_4V$%Md9`hhiXzG(I6dB3b9Q_i}#A8GQIV`fk|dE zI9YV8`=Bj8(MtXu%cc_NO(@fbMR}7VkV_`xlW5F;#7^t>ra^vt>8c`*_CGxCn(jVw z{t!V$a#v+u5zFwxv8cmH(%pq1Xfh`gXRjPgFC(Q&WLH+Jy;4_ZJTrLIYO5a1a#4uH z76(oVXKB}v@9VFvtLX2}@0mGqIRAjq#e{La(hV){$2j^WO_v{;{h}9mAd)GZwuQ*j zESGN5d>-6HpSK3(e;P6~6vhAJ-~m^)hc4QWZNxZIY{dYuLVVx*OVFWd7K4-tYBJ&4 zfgO<|Y1;0|W6(RNm>H6Dim=mjMEE2F8HN~-(pfpf|J1N~DqIeHr7Zl;Xp|KOtoZ3F zG}Lxy97R=2=RKJGPjJwto*PJ@=AD!kkTr~g6W=eYp~1BjZNh&sCX*9ZF?Bs7(S+EK z>rLq0^bnP*kyStFWHZqT(R7A5pw?%yW=e&i=&gl(A31Kxc@i@jj2WoFIsS68>xm>v z1qM|MKE%oifnmY}HJ#LNh6KkzN(O0Kq=Ivyz&roEadBy>zOg_+12 zd2JBA#aV?VUmJY&Ny0YqkC4~~^l{XhqHeOV27wb*4f@=5^hpL%M04Eh_E|v^F13^U zJJapC8O$Cj1=g2q0puoI3kc4psETlkqHxIL*NVg9=R}f5RZmI&r>~IP_8zTTp+P5o z1$)s)iCW(76Cb>wXe$vyNj6);A!pyflI#$?kuuO}p#g{Dm z(R{!`!g4V0CMDK>T2EbL7ap*bAu$?eDJ9BE&+{v3()dLt04Kb|Gy?D8JM<6EQUXU? zU2|l_e5jk0k_MN~q}EJagfClqj_wm&iH7Z!x6}}OHuk=8wr7|&J=YGt^{E1nlZ+1m zKT)4EndSu8M(lE1=xD{bI`f?d^i0`e+B+=r8vtEnf3OT}30g7<1*#%eVv7P!i|y9J z^LgWBbeply?3XMhw5vBjNlPnhR~`N^q?CkB!UEz8_mal@R=S>^&$)I0ZPbHZLa9=V zV7^cjyJd~}K+bj>-nbOgV=W^;bzXM$Y0F%$`o7aMYBd`REh2S6;? zcZ$V-wGz}qqsLzvO8|rAm_b=9V#8d&=RcPZg5UNn22)!rRENn03%fGEsSB#MklJV6 z;%)P%@b8fwt8D_qRduP>nS>@yUm4)RIBgifUE&NN+{~kjr^y|NWD0%rkV8&D z#QTG?^neTRQV^(IF1L$rMr|fy+H{QEQb+rBe2W;&@oNxs*@4LXrB-JdEsdf&XD*6` zBel;s$RofsFvB-7D+Y~d!uAfjY^~$sQ)$4XU}<-og2v(#L>4@FL0dKl?Q@%lV>0WO zx;ZWTGWSF>4dyjl50q|^$tod^-$tX6WrkZ%9Mrv?>s05jr1t;IV=&_eZT6vehAP*u zQNy!-gVf_|jj+vw=SP{1G+Xd3t>lJ|f=!qibQ$E19S^2yk<-pb`5fFz3CZ|B_9y}7 zBO)pC;F;Jr2Hhl5W|OR!iVi#+F?rzXCzDPdS_}x|z`nPuG@!#ys=8InS__ zdDJ&;%7O05d{=>I>UD;(&s3s|ugKE3`J!VXfpHiRo_yjJadl^0{%>uYf|0xiHB8!j z(K&5u3zf^p3Tm8&3)E;{BVRT+sjqGH8u|SH?eV*bs0077T_MJ&hN56wHMTh{;3UP_ zX!=8_$P<@PIq3XOacS*eIGf@aRr>Ow^2|!tM8yRxzmgw}&|b_6Pwui4_JIN4wViCY z>2{aU!>1-+%W$-Rqti^u>`i0EnC(Y<3jRMozU@L!Jkl4-SCLWT&5>K+s}G4K-_MZV z1vDIR?10}OQ^myGn!hd~3Z}NTp$yR&y)jOUEB#9zqMgqbG7LW`9zPT1KJ(1*n}CCE z3__Q>LSx446lSm%hQOkz${;1EY7}DrqDN24Xm#}UCi&CfN~`DJaKi;qj6C6I==ovq zv<^D<*3yYH1hG%o&s$;YnHM`|yht@CHxIRJ!MRIghxMfbTJ@st;8a}$b8|riyn#Uc zN=(Q67`d_DHhKOxC=48#T+T{X#{L)-^v)btk%mNy=97|1vx66)3tv?(0o=KIZqfD_pIO~@_HW&~S_ah(U( zvxZ0^AS?>5Ls^Tpn{bSuItaZ)b2}=fz@A|?zBOuKA3@*3m{q?3sDq-e)wtc`FDX)m zfKn?-97Jjs>o<7Jxcq7Ru4Iun5vp%yD%~fSsS)BNUGOKx0VPs3{aD15h7bqy^O;x3@Nj(7nw; zOZMiF)ut_O$3%9sz*t6%O_8&vP9PCJr7^pi zu*xJ%Hjc&;Boh{X6ZZ%Hkp1=)0LjZ<6PXR2A3enRLDUVPI7=0^7}waT;8G?cms~1E z&iUWu6uES05u2A#DYFt*4CrDzl*AAFY-`wYDGOCynO^UYp@j6fOIiOZ8u@M|8&eEm zB*8@$$7-!a>`Y3oQ*+Qm4|Y+&2OmjXjFV&1z$C)s9_A@UwfzUxpfkf{X>itzAm#?_ z9Ec!&lYPm`w+@^ukH;Q+5PxGWbP!8EXhgUzU3IC>{1Pj{BBH=NaxA5j%60||Kaf}~fcuS|m&QwR z)VQVBfE+Q**M;Tkqs1K0&y+*&FLLMRzYN&W#f)4QdK@^>cAL{7(yDHa2$F#EI==F7H))pk zc>DFM+S0e!Ei+E#{T5WpV`*AVm-s4?G_|eqyX%9QtfivuL$&+BGk$${owMWW{9nzz zd0bQ1zBaB>rIsoVEvO7>wU$~zL}Z4<38*3xuJkPUu z8G&Xt%T`SL>a@voh}J4q#a(?g(r&qdI$>5G~Q83L>2fk-|fg;)}W|P#fG75A*0R@r4vucF29CG5%%s z*N))l%k>#g4@-)1=(P#SiPcmWYn*jT2-Xrl<@0sv72wxusjuI~>C~nr3-;7Res*+S z^rw7Aryk-2d*TC!?&AKrg|qMDYWLKv+5T^B-+$0eg@U`-kU-i0`~Cy%GYO7-bSr*T zIm1cu9WS}jCwD1ixd@YwkCG1%cVHU&S>~NEJy~vYoJ2b5l0>42gr;l(4}RFJLI?d# zO)T*-`W)ga1y%lz?*a|rR35|Ud!ahrurQ<|m2!5Tyowa!BVHpi`4JsIKR-FO`D6b# z_7scr9W7oPex)d31~&5Ygh(Nlk=sTM>MC6KS=*8VFVn+tB3k|OGFZOLb~l9|E17Cc5p-7Aqh=Tw4OJsI2#|7;&yT5?)m|f z#AHL8Ch8H%Z*QwpnhK?K(U~UOe$f}))B2X$FKJ>sE+v`@d$PsKFTavE;4Id>$Q^Bz zD>u-S28gfCE*r$Ir{Dg7n9geT=u_Bjq2dG-oqjXh!-v9E+WGi>n5(auU#>oPTMd*J ztjk$HQ}bTkK!y(sLafiYzpV|c2u1CxF6(PM+awicxp0winc4}T%X&IjeO|x4_l7Mn z^P(!=Y{hS@Wlad=n%HvWRo$fxW`)c449k}V>pr1fFg+V~=a#yW(qLcgf5#aDq zrmkHYSaxKl-%`AJWH>>0?egAGj%DX>5kYBr9^!Q|GVUpA!?mB@XlHkzcE#9n!#evq z)Zo6OxThPbg8ktsqSgs9V`;;YT?*e_mu#Y#?*B=;us;SfXUz*9-?(I}e>Sp7XduE3 zH^y)qe(fi)CVCa4^6^8PUh$uUzBsX<5ZVziPR?qNoc@I!m9>wl*X17A8_&k>8^)qq zJumxYyC4U-EqvlP8B>n3KjrE2!xwTo*&l8}i}kFG*t~#xu2p#^@$$ zK#uqL8>k>n{4FRL)CoJBiP(d5;+3~KCs!Kg+%4DZa?tOZQ+XwHl#KM^LsLvwK)McrKvv-o-C=xJ3Lo4?#GI|Q}-47 zX#v&0a(jWn@Dy|B%$&+V=t?yR32LaFk<|L0)6laC$SH{0pQ(|d5+L29y`L_w6Um%O zM^#kzPo5w8=ta1pDyPV*dM6>!uug%0KdU z|08Yu*PC|6vHt!?{@2_6H~SIUC~YU#D%^e?^YBs_8?Fadm@zFENv330&b<}|))*Dn z)j!*8lVSePXK|fon0~{O5En+(Y~fRa0pGNfX%!UL^>kvR8<*ZjMe>ZE!!`O1M+6~l z;*^po(rlE!mq`aWCbx1|l|II<^1R6JPUp=Mv&(~;j^ai+XJUn0R~Her%#5$68LWUm zRRvddgVM03Q(tG!ytd5rs&t#)={Kk;4<80!?8h0l_!@oc@g3Auj(WRSzx@_Yzs0xi z-GQz$=k2jo;0ts05ODvGd7Wj>M^^5FJITSWfiE5sB7ZJT&_Z`s#zuCm&eWYh?A&F< z0rzF9@ztmgwDge zg?CD%ohCb~9fVIx@q;F-3E2@*^Y9|7Rm`c0G8#EbK6d~zbPKk&Z3{2W$#42uqPe&= zuEjw%t9IAru;e`5c0o<}rmLYb3{PX`n>`O6WKA^6*#+j~du{u_U~DmQr1p9|MyIXa zCV3fDVDe0SjUH@Q)&9Bq&?^Cr+)G`cM!iT%zYA@Bgf{9d454Qem^ENHCT1Kbk$2Gr zCCjcL+n~*DKDP)?I{dj5B?kV-CGN#e`;v99y4X&bYq0beW#9CM?n}h~&;$6l{sAq* zbM>eA+Dw7#(><24Nx+2O31a{=`7On8%13osCq?kTUBs) zaB)d~cIK5vKTdFsbUiQ>)6mqFjm~ECm})mV8<0X`)G^lg_78kUA=fQe{Z$28TwRMa z*3Pyx3%Zi+$5hu-M+PTV#u>IrYL}8!bXsAEE&JCFu%G*k;+i^ZcY=5gALEpf+!>@7 zyYq<0Zv$|bS_e3XkPtY7MQ~0O*_Mbi#?U@m(#Q>Mq@6Xw{tqoJuWpo>ng%J*{~;es zzjYKp)#&NnKhk^lFpN)oQ@zp(i+DyOIG{U9sb@>z)hje|h`dW&zzk)f7YQ|JoHa3S z+(klXqr}3j-PJj*TG>@AAuuhs!$|SJl#Isv^9mp1d&xa-ig!=h_-F>D`M}DR7{Ew7 zX8j0Q$#ycyb}|Y4{vxC*lXjn6MR&HH z^D1sNWb2F;gH!Fv>;rvw>3JUBZsKZ8S4Xr{Txkf4arFQD4%b&qaEo`shVaNjyuWv~ za0uvvDZ<~s4`HfXBG4n5tdx7+yr<$R99gSW=qOy)`IX^kIusKe08IbTU^1p(G+ivm zgI`**hbz-X7n^MB)N{!-%z0yJY>ySN{+GsNexJRX*D<+N^JzC2hi*95!00Dhcc${- z(UjsdtlTT7dhYqbQx*QQ!iif#^nGJBb*`7`p##MIf}vPO;_|)EJ8#?ktO`Lo z&VnAL%yOnp1PM~vOVYpzR+-@Mg+YV$n&ZUne}Otlt=se)C=^e4M%{P znpX$)gR9R zKdF~0IQ{8d+uL(x&Uh@6q21To50%rsbU3j2aTh3o7iJy3vZ&Q}wi7lID4l~{d7Thm zq|o`IQJ*#a{$YfQj^|EwR7e(~-h1M1bL+mSnw@zW(cpj-Fwlw8=eUAxE7uRa05zV3 z*{MvAS)8BuPrG75^jXe&!^o4+iSlwBDa{SucM`(QqgnVR6T+c=21g+Vq%H_r~ zb!9*y5k5hEmxA2~Oy|Jy^rwgbX_#5i0ROL6b3fvuXgv-1q@{_S#?&-4lPm@}C`LqJ z(nP(DE5n#(YR^rYbqsqJ(mu<*-efxv?O>&>@*FR>18Eg${KV<>+rh6}uUB zdD2GRh(2a~_S%tA!KS;--(aNA3E-i@KFXC3JrJ6&8N6Zob-%a{HEUby-pSRYS}7!X zg?;bJh<)|!r0twtXQ-=R4&&+kz9~Adh)ofxD_uJ}a3xTh*<{eGFvRMM{r(q8w}WvZ z|13;dP|>076relPfldRlg;E9aVlH0d_OTI&-D&QrDSuHb;2M0#`+2PZIPqFx3&~U9 z}Q38y%xoU_Ri&o|UXtO1at$1=qME*)&5}Sx8%q%YbWg-98KtuAz3d{dmO_UT9ig zigAFx_gYpXwhm*y7O$N9NOYn?wff!rGUrn8aw0LK@(*VU-batc9d%A|0kM=)MSjmO zX?YGHyjBYzwLIXQGVI%}$gCKm_ED)4W0|vjMNYShGqFMO$96j~kEpy!_`dfy`+*?@ zqbG{4{s6v}EW}7|Xt9iwmsok)PD?nEb9R<1vlhA{l~*tF1PuUd9#|ss9%@=bA;6Hh zTJ38K%v1NU6`KNEe#M!1!TRq_dKD@oFfF+V8rfOCds~|H5fr?+RlZ*(bZ(1P6EuSq z4)-VyzB5NUvB13D>vF=RLMQQhS-%x%OVtJ8lZfxuZimF@djRW6(IunEkHJKye2Ytl zm-kx{^6jgB3%~5Meay2k9lGydJnOBDEmm>5Dfmj&sOg6?-0tav)i#gnNB+46^MA`6 z|3sL&4Gj2{xWCbx@C**Yx_-{K^Q(z*B{2XDSv`#ierWkM-buebYV7}V7T!4$`*p8D zB+3TeF2g)N&*v-HjsIV7i=jx|v%2hC8NB7ZNKJy4vHA-n-gzHAh5U3n7hAG-8J@qrY>Tmaka zfgP&LvOxD!p+mAcRed(>6tlHK4g|mB1C(Du3lMhl;WX##2z|Nbl5*~e>YFtL- zwWA(rWq0CH^KlQ!M54VK2w$xW!eAx7MgdTx*)4I$|ClMLUJc#wTVZ(5$rlTGf<=Qu z*2Ie1Pr#Tc0uk*a-%lUOG2F(v7uLbIu9g@D)fcIqIc(XONY|~?D z8p{^;JK;KwoG-~7Hkn+zBrA<2;+@cXFYRSql`geRAZ^h{3t<4n8>l9h6e&rCuz#TnpAw4X`(lj`vc>jcwQ{ z`f?4&aDALlqSqIva#4~R4v%hL%C0G=FFDlIUqYmz!69K0^{0)m(`3nun1zU>h;y=t z59}m*dM(Hj=~k8PbA?h476vz7)uZp2_&P=#oP0~k*mA|e8Y|f2XL=KC-{wtk_mo_I z1=gN>(ZCi{xtWj8F2eV||G+U$lHAwv`MDCn+5CIv0IrJvM|w117KaH!ML=8$J%$le zFspko5|9<5ibicX_Z#MDv7LKV9v+XFLS4A(egRx`DaX~LK7 z?mgo!tCucIyn!*DYVi%0vhX$(7);--wJ}%|3)Uks$2jAl?d2fdgI}F``jaHdWJe4G zn4s0ku%#;gr6^nxHIU5>XX80jeTa!amE#^Nk3gUUP7zY_vsbXYecl_+cLS#5*Ckk@ zdpUW04_BzGUUx`*_m&Dy*(ZgpF3udC{&5VPNP^=4+We)6p>~gO!-U#k9Gxpz2sHep zPQleYBw{`+^9}|_->EDUdYc+9t4j3VKBcr0*G&S3t5a!ih?L|g92CMnZv{pAV;kRk z&;*6cyY+M&yE;Y!ghRF(9kV2?JF3-#decK&8e4X`>BCJLxlRe%2$FZUo#{k?q`>C+ zQ?C8D=?31?3^i2g*{+jmK9tZ+r^m|sO&!JAg`xf@Mjo*dr@PSCZ+E#D4H-qn9afzX z9mEu6Bg|$|L9JYVXgHp3VWR^l8q79sm(ej2x`~!Ypa?L&yW=EmWFqPE`75zEmz{>s zcHGMU(dvkI^MwdaJ?gg@6df`xx zyi#|YlNm$$+bw(HUcScKku`#_CQSOm@9H_TmvF7cRDNPk9WNRnGTVQNo|b%{KGcg$ zCIicFIW(K?Mlb>REt+B~1lDNEHwak}2sWLzaf%H9qvW;dH16Fc*=$p;2Fs3D2-gq{ z-hf@}c&y7khv2r}h(2Tc5?C4up#JcE2zddvg~Hn0PGKd)?DkeyPXj0kD1sqIOog}| z1zU3YU+sH7WZz$j^@idY?(YpBdrZB$tGEW_To*pCd|x@%o{D(V?)E|i@pm}wNa;;J zCxYByGV{p(w`4fkf0<U=Op`tsA+;-8j>6sCe#;&W-(O9AP$KXMxo>H z$d+NUkO+{rMWxriJt$;m<%G2D9fK0@oC)dTgfO_tlJBJEgt<;^J$B7DX1LEd=OKGf zGJa%qR)6eyqWW-C-L(134I6a%XV09x2na0m_-vNXON}LI$g9fik_Ld)9aTdMCdcxR zpb9xPKtH!0NL^QsQ4rE)sX`85lEYAt3UN&BS{`>wJS4x?n@$RoMf2(*JbgF;kB;U8 zhH+sGClo(2-##?83=u>kqPLX2f|Mx7WReLP3InJsgJcrG2~>yx@4hDv_%cfXQbt7) zF%q^(HdY@&5(Abid~66*F3kcO3N`#ah%~W#LpZ7i&~6&=K)zuNI+8$2U4b?YzCsF% ztnZGKH=8@zM1(<-6ZH^7l)Yjk@m6kdA`&JfV-t(3^(dRq*g6bg$;o>8KYJj+xkMUS z-D+XoC*xoMM?+t8sfQp%YM~uEO&+TS+j)S6jKT1MFm>cyNUTJ(M8-sP26|LB^dw*J zcL(Rva)=F)^*O<4Ze|0dC~!c_1g|X-&Ki)1njp31UQG7HwcwZ$bk>}66Udb-HbC!q z%o4uxkkfB(>z*!+3ZCNeLt80tT3!-bC-_U;`t8G0sL6V-LZ1VEMsAn~da49L<@Sp* zCY817@klzW(8x;QTfkjA`V2Ht#gSkMzjhlf^y}DPb#>?EaL<_nOLZOI6xH|ya!y|I zJxmMrssCPKDlW}9lJ&O#y``0!DaxBQotM8o$5;oo((|jlZFYw7`qjdCg3bBt*sA_! zdyN-1a2M9c!rk^7|NP4-#vuywIAg)z+n{Ez!rhjn6_@G0sj-a%_$c6*{glv76kDIlNHq%@ugaeY?6J|xU3!aTw$AN z;8f00<=WSqpYhjnm7A{eA?1oVBn;pmS25>oshb}VTirQxu|SDM$K}f}ibDG~<(0NW zgPe!WgV-{bl-@djolI+N1?fv-BcALHa`Z0lp;`kI07Av?0?GjQj|I7WcWL5c`nbo+ zAL*-li>Z==2#8K1GQY{Q!oDZ@+g&7^KHyYEmLR_b=k+4?3KrPl(C#2Y-1-aii~ehn zx-z-8WOEe2>v%UQy$6zv&K{LFUApOS8k7V>VK&BoJTZ-kMiG2kyvUwDImTcJuKZm? zP~fC-ee$E7{6BwG{^RC^qjZDBGw)fXorhs~{g?FN;Lq9q^|85tNqzUAIk_Dz4EfP6aw@}#xfwaQPE1NdqX`$-OJ7yD_lH`TtCMzjc6+B8>?_B z?#nIU7}DGy0?v$817bZDF%QQ6((2%XrIm(fRFit($gVFWkz=$`ThM?+Z<#cmr-X+|DZWKLx)Uocv zrFw8ygy|Rr$l?Inlovr-d5=0)0hC9yO~%TLtfM^0=#XdT&aK3#&cJ#gk8TgFDC9fPszC_KYwT zKDFO`R-f;4ePFSaT={Fnv4HOt#4+RC9O?E;tu+l}i^9!kn1JId4aUt-ASELk>^+wU z4B>mQm*G^EuAr22l@9X!M4makVn38()VtI5Dx)8_j6uB+?lS80Je^I|5eq(D3RPu1 zX;j*b;vd3RM8ExA$rA&7!txOt=Cg(?JVW_ck(!7*N9!5(3fSnTm!D-~mTYKh*)D_N zcp(7VCIJy9?KR?4k0R+eIdSY1Pj`8<(i2(oU=^2~s#f|+f+|;x-hi0>w&+E|b*-Pj z(w3?7Yb`P3_4=OCepFm7vQ-uDbL$q-a(mfNkQ-A&Zg+{;5*Sa+F_kXkme8UaOanRe z63)AO>POK+a|~Jx&hcPZ=UFPgPLG>ZKn|MCpS5KzZ5kLGaQXUi>ENTj7nG2>E*GtH zSORkUoXt4YXHB*qPHIR6mdh$oJp(*8W{Ag>3>?m9fjLjB)<#}LH!FB_&*PPF6QAxF ztWtJ&t*=C>y?pN{XL&x^)U^19=X883F?nB9q!Zyike!H>I@J|kF3xM#?khH$8SYU;Nh#Ip(knm@PDjjryzNd5jwyln^i zTlVz{vSft3s2tHekD8~B4uvlc>lr&T*?S2ZIg#EN%8#+MnLt=Da6yG*bJTTIVv#NvGm z@=B5F1reIX?494dT(-rEhF5>uJa(`1MLjy|nMpwYC8d5NsrB`nsgufI*0-mb#+t31 zW)@pBPO1=*3Oz304XD*bKiZ<#<*Wl&`kG>wgXver;x^lh7ez+qbSD+#(=exi(ygHL zd*83o?jZwXgWP5N5PFy@gociGK-N{CQP0OCA0#7Gq~}_$xb@cKWNo*QWeVAv5HW7R zEBGAM)dh+?P?n;SjJbh!g0*z;I+mOu$VG{OtLP;~&zt22I}xwVNas;y^VM2>VFGQ_ zW6lZ#<|30<#s4(SQN9w67eR=X1`_QpIvQK4N zNuSW$p+Jo&?oG>mVyla~&NC-H4@*-;Gu$PG@-F3Bq>P6&UoRkcOTewI<|f@Q={?esge^+2ynnd+2gAGIn( zr0|r1*6V;iZN)HpsZtbg^UdL^TB1p_kz%BiSL2HeMogy;I`%L9GU6v?3ccCJRLX_< zSkYYLY~8vj2^Z34HV~LE>m}n<{LhpJo~b(+(XszWXBl0WFTRkI9q&hZ+jWov|3(?3 zU(jT*dM56r^s&@UE=jHGmcuy&19_)gaY@Z6x}a9*$W`2TQu*rdIu>Ruzn@FP92j4h z)ZTgbTz6IZnib;BJjYh++*b_QMXukCfaUx30i^Y@S1DfQHVPGxx03!zB91$0jeR&Y z3lxIaKOVRfdO-q+Gv1i(p4r+tU3ScU2DIB(7!MU65`oVCP{XMEA)9IL%;ksFI(Evi zOh}Zm6ba0iZ_;@st+-m=w1{LRH4mRS`I5O1(1!|3x`~cmXH~ueJfl&`o0qZ7x9lD3 zZz>hnH5O@Kf>>jz1r)X6$>uWgu|+wE+Ie z$6h^Xxh7HSi(yoXz6$lK8?5+HHwo884MH4lHi+)Bq+RX%iFh-H~h{g%P7 zEY9iM7rI~{VO>!TblsP6nXzjv>G|_RFNVsig4d|axBJp~2fP!oMgk|+(6Si?H2|+Z z+N6r7zc9B^GH$(cS^=9vJym9?ilop&J(i;B4QmkyHpj8coLWt*`~y|PwFc{%oo#Sb zyX#uwK&T(@ysP1|Ao@oR;778h*WJCU&!(o=bzBje4}-UdVZ}^L@o$?UZhOf9POT7h z6c)kW5ZBU+FBwKOy&R~sPaR_sE4wg(ab2FVUTh(a=L0{baKD-+t`44HiY)gE%pbty zuQy&*kJqp)##(JJ%F@R*rydAbtRSKO8~x6s!=qkHOLMWYhj56{0Si6!|+&&#>+b z-YubLE-I~0xbp%SfFvqu)TPfHe4iV zs(tLRKcT$AhVsIq*JslCm&a>WuM4w+>upHpq)#M4QrGMG^bMa4TqqhM$u0(Jm!}&b zbv(%t8l5a|Coj~7I#8cW;t_&)(i$WQw%Qt&B`3O6%-n&+KwiIWlWyF+ax^V_JT^qd z&6&v_<>6Gz83pBvpSw!hNL}?U;uFJuWqhGUHze|Y@P9VDzGy%Vo)%q{{UrC}&bN&6 zn_nIl?)4a*qAG9qp*E(|$U~l}rbi%ET&oV!#bS2o3sFprG|YVfz+N7)z0770EyiCf zG4?|Yo+p-Yp?=$NE%J`v^lomF?M|^(ZLO|dl%&omvUT_ye!+@|Fnj}1*xr-XbsL|BdJfwP^dEH8Q08z&;>t&sJ6C`iJ`E>AVGE)iLwT@grg zVLsAgu6!G0I-4w>raq&+Xz;hpPw#$bh!)a`SvxTmNdjqOkTNe#O@n~K9dQwDzVPcuo6jT=o9MpMD zIw<%{54wQhmhi?`291;3;+*mSD*Ote4jijz~ENq$?HYl^r$@1B8eI5mN z@;QkWvKjJrg!NorzDE$NL@5#n+$lH@P@&1E1G}2(-jz9riV~cb4V54A@;yy=oryAh zS+|sx1~Y1%7?Rm)W_KuOH7e`bw1rxA?ly_ZDPSY%$k1GUyhdVzv+`Zh_8cI@szzVI zA~5k!Bd*U@L!4+NfY{y{MD?yf5$)Ao*Q|7Nv?WPAMpFn`c$||O*eU8?iHMdpB71^) z9bEPhV$56sq7Ze6ZIZ3)P(&24&K{iJKEL#9zgn5gWf28rBPMrl!o`d->VYRIQ@3%) z?eErguXdLS=}Vlrr5JEB-SIuislvAXw z8UH8a>c)qQ^R}31a^y>T@#dc0wx;C`i`Rm!>iV*ulkQQc@>al$*1F-rd+E4XdL!ZR z>IHWU&l!^|t4MDuHkr-vx#KQiCrKe~Nv{crj$IGEcF9z!k`5G!<%{T2r=zs&j{5N7 zSfuL0-2*9e9uk%#ANO_l0nMs{q6BZPBoG#eV0pQ$(v@#Ell$|J&=^ z6L2qtp>4hknk~Q@l895mM7|>V6^D)*_n;5GxHmg`fsR1Na>r?=L+Ic`k_A&q5@KW9 z!wQpdyB}t**tg=b0YknAe}mrp!`A7G5dOqjb8FeEt~G*2@Q*w9!vG;XTILe>}rf1Wyxu-a-PWR5_*v`O1O z$#uJZ{M>QMS>&sm8z~#q<(e$AbFS=Z#9DlTN-WEamoXA}Kjl zTH|cHD}ADF|8^9TaufpnO4Pt94#YT?;z-s z5iM$!_GfnL9Q-5u`#&Pb?y-e*o~1%jIkXT4gvt3K*@;}IE)JVp%n0U$tbrl^Ed7C! zuW_u37tKr@6r6_#)0LR3#WrJgFHKHVE&|TwY4QU? ztKme|ju(jMWH4lnVmJ0Z@ynTi(2Q80PHo5>UwttK$$@fOVA30W@L!p1w*blrN;c)D z5I6S?D8-a3WhtpZp{fX%-})`Ir!f!<8Z0@6@dB6IefUK@NW)4F?7Pjkj!+IPUjd5B z=J*u)FR_bA+`ex7glLO{!qZW+qRrQ|0xH&{{s=8HcjGx>TOqrxsb3`gqZs0?OT3RG z2dlrRGI{Pt9S7Fo63qT})UCetx#i8qU0}K$>5ZqQqvvftLY6}OfYT!yDJ)|3tVVYK z#Gzu78`bke6>~QS?QX0V{0=DoDPxchFdymkqC#E1Ik%Yenx==Pez7*DNk>q8(aQ#W zai+U2wS*^JCn>E%WU`1?T`cehkjKfIj)x^d>XNK0{NQ(qWUcOmdzgSpBYq_|i)O|| zFQ)_`fJ54TS+blZvKmq$ zB2u1YCo)G98Tv&rU2)7wKNPi2k#fy}pC#&Qp|Wy9VJRcU93y^qA|6x%SFLd#3+0$7 zBB0WS*DLFpqY>(8sPv6dU+7X>>}8?1hMCnRxu@==cS;O;5{qlVYS3 zExSS*Yv+~4AO(bAQDa*RDXLfd#?qD|DJE&LDZIEdq=1}IBxVy4(L#TrjqQE&oW(Sz z*BMKONJ^^JH%c~J!()ud8h2nqT`^?(WlQ^!*pcY8($G=Gezct({X~RLV9yhZr5G&f zXuhKClcJdz#J7X%H*}CHBr!G-jUGTPVM*Dn+H*dlCIFUl39={~G26?9r41gJ=m@h+ zC+17-b>Rm`(lO0k3-l-<$L??`X@|8!&s2a8-dfM>j}zE6m*XkoAlZ%l)ALTEKD8Rt z{cnsoEuop9lStf8P`~^QT^grXmsI%&;~UI;v^k)^+&T}-3B`0hje+`_>Kv*KI$L5C z$hiVK7~$911icStaa}s7OPZy}uK<d zOnzMe*`V>`jT#(BSz7pOkv%Ymeo-vl%1?hun1wCbCgXW9#MM%vscgn^K1hO^6`l&c z-bAVq5;y-c=3amySsRf!rL?K1($;HVA#P5w>2EYgpzK;t%$6vS>K=qf5E3OhD}e%E zlcC4-hGqmV=fz;X8n<5+9`FNt9(M!0vXZ6qI~9gMrx1lJugo)-U?gT(M5(k|pK?>0 za>-p5rg44kmxOonRCv|ZbC`E^v{SWG|Mo7B6Ej^G?$RgSwO&5AJ|&Q1$-1)$_lQ?B zrLv1zOY$kM#B=~+?2Qk66Gz`hq62#ZENugO5iNONAHNaTXZ}OtrMUarZor|uy4e*# z=5);!AW}`;x8sO&g#5meXMF=%4MV&l#25zBzfnW=+Zof)Tzc+p4xEOk2KHqW#Dz@^ z7m}fUDgH(fNqgqSr)-8adL@cf%yFTOy+dcEkv%AM^wa>bAzOzuC4F^*I_qV&m@TyK z37-Em?3lSmi4g$=U%|du%&S6sIqW_aKKU4%$^3*xN)Agjvkmva;CDZ>(B*+#`L-Zvxu=-Z0hm^NKB#X zcVDF1$9_v+^AdtKjj((wiJc2PueZDl+^{BFny5n@ zC)_Y@8teI><=DMl5EX?as63m2hL98=i!cCEI_ctc1OP`dN8L&t`^#COfG7uGhNqQ# zUOE^b%Kk-uxI0nQK64IX#mh4}!8_;xlwaK ztVnjVa3N}LnWF>Zo(UcHHm<>`Z9nT%Q@PoHghJ!^$&q)D z(X+t;fZhY}2*;q&{4iPJCg`hA3~1PVz!(SQ4A(}nrc-S>Hbyg#I8(~x$cREK_m?K( zPc03QS=Xn0^|M|A*z-y`!2G?AI4+648Y{F&9_?Q)iUWRMFsI9u+c9Z4Ot}cBxGpZ& zY?8^r1Sbe4Pk2|Zjw^S$hntYmP5Q5*C0zdI==}|;rDXDT`sw*U+qMqhaDR|Gc9!u2 zX&_pHlH~muo3-%gI#&}4Wk_M2cl9%m9y{N$QyDY9F?v^tt%Y;4+1q^~%gofhX3f0~ zGtpnbhXGo4N6hI)x8NZ;!Bs3$nEdoR3zK#Lj;&&M(xp@Kn_Ee(q2DQOLHxC(8<~hH`C1YGG zaU<;7G7~`6zxODuS=bm`1>_Jctas#P&m7+`{*>hW?s}Xh$8QgH`Ngy9=^0-IJ5?APdhtHZIM`hFsAjW<+f?_q)J z4n+mO#N@-;ECI?`r3ANAXwS9mg!Lu_`sjAxjpbnt`F*|fzWs-|1%WimE?#f&e9daZ z`nca7ydJt{mibngbpf9myD%UMYNCGr@0?tt!Mh{T_$Ant9VgY>>9e~#HFZVro5kO~ z+!3!O6`$T>_7E_I-ro1{M$BCT#(KO(_ZcW{G!?tkr>a7oo4A&+#bCuyH9j;wnS#|B z>?*H;}r2n&^6h-kpqa(t#>8ET{hl8=j&FQtCP!RF?=7n87PMf}l z5NjtDoKo9&DgX8J;KAJTFZL8awm5<+zAqTu`TZAvy&&j8$4_6xYe6+^3jZNv$8XIL z0Qu@hl^=A!Y6h{bytS`4N}3(;0a@VY-=)3X_}8-f4?7=h0-u9CBv}awLkr&99IGa) z40D1nh^iPa=;aZ$tH3qAw&wQejUh!cRb%ooE@1sycmor-NB{B%k4)30I?CGAK8@ER zERqjUs>M1!s?~-$Fx|F?3>RsJPKt{v6}Ol1E<_8{vBy#?g-J;YnXXMk_$K8kQMf*B zhBw{XL18;AV;x*+R5}9+7XTqDaHT4J1r+X|ibR7eQv%mP;eZfRaOFRznks~=MHYob zPFoVp)fndBRB^z`SA$7FvmY|b!G_7m17R5WP1A6<_K4V3S5>NI3I#MX1&0O?^KN-C zL~CNXCpg3uW~6RXI%5JCf~P+~@u5`5QY^`>%dyju3$=gS%|~#*PYke0uY-Cb+}d%f z6ON!FkOXtraw zZCtW%53ZybYoq5COKO$gT^R_`LNFc%hL|eqSArq67w3j$M3p^3xwTUxr@@Sh?<@vW zwCwA8ERW|}7wd~2Y5L5i}yZ@0}qih^B z{+adt=Z_K!C~V($E9_97QLFrnT%mvku<$Xgk}a$Tlr?CT`^(=}n14?wYa);b)~i-T zEK^3vJy+(?KZMfu59P=GyPN627&C(Y@>cwW;VIk8u5lq9``wngBnRmE=KloGJ7TPb zp4SdI*d~G?%o?pfylMW`@%#~&qZK6(;lxhmErjZw+nRRY`)1GY53kVx=?Odh-4RKL z$qCys?uWs=l>C<&ZdIO_T_M^?uKrys1b2J)Zq097r*k(S7!4MtkJk6 z%2$g2qt2V+0ZbM);|xh^?w)i>7q`C@MDJI19naRBvCU8I-D>=hb_X@~k#1_gWIuO0 z4P&P~cX0UbVd+2y1_0YpC*3zJZz_6$?NIWW!A|5{^&xvh1|bBQVQ_zoePxJz>r~rI zZDUc03H(gcx@decb?epKws}G50iU;8P5T|8&Usn@&{q_u-0YV%R}-=r`~91BdSPZl|i} z86~T_qOx5v7eC+l^)cT7aZt+ofi8Dc_H2aiQOxt9!NV&bFA~8j+P$^@gvNB9#p}l) z4Rq$(Prjhx%=7re-3d&6K;Vv1L8&&SMHV-$1Nje{tQXl?`BZ*Nm09Ox-{By94^g6U zaG|WwsASg8{y;j{zoP6o#wcZ}Mo@{p__-6FSdZ&rI+ik=OO=7LOZIxDurWfofZsMs zlsd}t<*)JJ&P%Di%{P~lQwkwDmidz-7F{qvKpHxKMWskr?Lejs2>X(I0S`pQh#LG> zz*hEUq}=n<_FuEtPP(NY_o*>*>a)Q<+w>b3(jw`PyxxbVOGF(C?p8)qlkz`dgmDyJ;5A`=@ur0au5ChIr?5&CIX)^iXMcdF%v-$PAexg{kTzUWgvbc|d+acRaA~ zdu^Mjxep5xAn*Ky3f!+2rYDEiAj#&cV}eJCaGELGrzLLwcBdW#avU4$AjC<8FrRy0-^6 zrY$X&qmh??P}Q3%7eS7R@rBRZ`K_R=1E%4yuIPCRe^D9@OO&+wL@vMuyy)x&ZS@u( zelvYJFe`WSP{B^zSRxdGe3sA)LX3u%pw!bLO>QDSQ2~`<+Xwyq3`&02yf+Thgj%XbmZ24Cd5P@b3N|iT>`}|_aQPd z;=jnugmH0w0_i!of91I!uC{053Tp?Ju}DbIL(jH)HgRS}4+Eanr}xdmP33yle?i^v zneovkxt4T{b$;=Tfu6C&vZE|B2f$-L$4v`EQFnlhl{LcIw$hCkbuF$G?5-6ddU}ww z-g(+N@Z%%&G56vK0N*lp#lHB~zk8b%CmVH*z&UJGN35`-P#XrfK8mMG7M7D}|w4F?@=9(u;XXZ*(E<=PA^2%inR_Nxe+ zzN{>85If5&0q?K`cwzSPO8%GafHg8emB}AfO*}XGhTpdV{5xxIbEfo^=kNaqMxt#g literal 0 HcmV?d00001 diff --git a/assets/perf/MySqlChainIdBenchmark-Sample.png b/assets/perf/MySqlChainIdBenchmark-Sample.png new file mode 100644 index 0000000000000000000000000000000000000000..de234ae0c617e4c3fb07a15be277fa2438c32712 GIT binary patch literal 54986 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 Gy8j2=$v&?D literal 0 HcmV?d00001 diff --git a/assets/perf/MySqlChainIdBenchmark-Throughput.png b/assets/perf/MySqlChainIdBenchmark-Throughput.png new file mode 100644 index 0000000000000000000000000000000000000000..d9aee1f7f76160b23483b1a935df3ab64c1f69db GIT binary patch literal 36923 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 literal 0 HcmV?d00001 diff --git a/assets/perf/Percentile-Sample-Of-SegmentChainId.png b/assets/perf/Percentile-Sample-Of-SegmentChainId.png new file mode 100644 index 0000000000000000000000000000000000000000..14ec72116d7661dea073b650cc304dde6533d130 GIT binary patch literal 205163 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