{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/wallet/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Policies","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"policies","__idx":0},"children":["Policies"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Transaction policies are the security rules that control what funds can leave your wallets. Each policy is a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["policy rule"]}," with a kind: a limit rule caps what a wallet can send, an approval rule holds large transactions for named approvers, and a Travel Rule rule requires a Travel Rule data exchange before a transfer settles. Every wallet in Ripple Custody (Wallet) is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["deposit-only by default"]},". You must create at least one limit rule for an asset before you can send that asset from the wallet."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"In this section"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies"},"children":["Manage policies via the console"]},": Create, change, and delete limit, approval, and Travel Rule rules in the console"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies-api"},"children":["Manage policy rules via the API"]},": Create, list, get, and delete policy rules, and use the wallet limits endpoints"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/policy-reference"},"children":["Policy reference"]},": Limit types, matchers, rule statuses, permissions, and error codes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/best-practices"},"children":["Policy best practices"]},": Recommended patterns and troubleshooting"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/approvals/step-up-approvals"},"children":["Step-up approvals"]},": Require named approvers for transactions of more than an amount"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/compliance/travel-rule"},"children":["Travel Rule"]},": Exchange originator and beneficiary information before a transfer settles"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-policies-do","__idx":1},"children":["What policies do"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Think of policies as programmable spending limits. When you submit a transaction, the policy engine checks it against the applicable active policy rules for that wallet and asset. If the transaction exceeds any applicable limit, the system rejects it before signing. This protects your assets even if someone gains unauthorized access to your API credentials or user accounts."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Policies answer these questions:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["How much can leave in a single transaction?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["How much can leave over a period of time?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["What is the maximum that can ever leave?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Who can initiate transactions, and to where?"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Which transactions need extra approvers, or a Travel Rule exchange?"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Policies protect against:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Unauthorized large transfers"]}," – Per-transaction limits cap individual transaction amounts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rapid fund drainage"]}," – Rolling-duration limits detect abnormal withdrawal patterns"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Total asset loss"]}," – Max-total-value limits set lifetime caps on withdrawals"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"quick-start","__idx":2},"children":["Quick start"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create a policy"]}," – Open your wallet's ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Policy"]}," tab and select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add a new rule"]},". Select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Limit"]},", and then select the asset, limit type, and amount."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approve the policy"]}," – If your organization has approval groups configured, designated approvers must authorize the policy before it takes effect."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Send transactions"]}," – Once the policy is active, transactions within the limit proceed normally. Transactions exceeding the limit are rejected."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies"},"children":["Manage policies via the console"]}," for the full walkthrough."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"rule-kinds","__idx":3},"children":["Rule kinds"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each policy rule has a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["kind"]}," that decides what the rule does when a transaction matches it:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Kind"},"children":["Kind"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it does"},"children":["What it does"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Direction"},"children":["Direction"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lets outgoing transactions proceed up to an amount, and blocks transactions that exceed it"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Outbound"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APPROVAL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Holds outgoing transactions of more than an amount until named approvers approve them. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/approvals/step-up-approvals"},"children":["Step-up approvals"]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Outbound"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAVEL_RULE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Requires a Travel Rule data exchange with the counterparty before a transfer settles. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/compliance/travel-rule"},"children":["Travel Rule"]},"."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Outbound and inbound"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Wallet limits that you create with the older wallet limits endpoints are ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rules, with the same IDs. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies-api#use-the-wallet-limits-endpoints-via-the-api"},"children":["Use the wallet limits endpoints"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"how-the-rule-kinds-work-together","__idx":4},"children":["How the rule kinds work together"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rules let a wallet send."]}," A wallet can only receive an asset until it has an applicable ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rule for that asset. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APPROVAL"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAVEL_RULE"]}," rules never let a transaction through on their own. If no ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rule applies, Ripple Custody (Wallet) rejects the transaction with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAL006.005"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rule kinds don't override each other."]}," A transaction must pass its applicable ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rules, and then meet any ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APPROVAL"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAVEL_RULE"]}," requirements that apply to it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["A blocked transaction never reaches approvers."]}," If a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rule blocks the transaction, Ripple Custody (Wallet) rejects it before it creates any approval request."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"policy-scope","__idx":5},"children":["Policy scope"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Policies operate at the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["wallet level only"]},". Each policy rule applies to a single wallet and controls transactions for a specific asset within that wallet. The exception is a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAVEL_RULE"]}," rule with no amount condition, which can apply to every asset in the wallet."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"No vault-level or organization-level policies"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can't create a policy that applies to multiple wallets simultaneously. If you need the same limit across ten wallets, you must create ten separate policies—one for each wallet."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Multi-chain EVM wallets"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your organization uses separate wallets for different EVM chains (for example, one Ethereum wallet and one Arbitrum wallet), policies on one wallet do ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not"]}," apply to the other—even if both wallets hold the same asset (ETH). You must create policies independently on each wallet."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"limit-types","__idx":6},"children":["Limit types"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rules support three limit types. In the policy rules API, the limit type is the rule's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["aggregation"]},". The older wallet limits endpoints call it ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["limitType"]},"."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Per transaction (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SINGLE_TX"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PER_TX"]}," in the wallet limits endpoints)"]}," – Maximum amount for any single transaction"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rolling (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ROLLING"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ROLLING_DURATION"]},")"]}," – Maximum cumulative amount within a sliding time window"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Max total value (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TOTAL"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CONSTANT"]},")"]}," – Lifetime cap on total withdrawals"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can combine multiple limit types on the same wallet for layered protection."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"How rolling windows work"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you attempt a transaction, the system calculates how much has already left the wallet within the current window. If your new transaction would push the total over the limit, the system rejects it immediately. As older transactions \"roll off\" the window, capacity becomes available again."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/policy-reference#limit-types"},"children":["Policy reference"]}," for complete limit type documentation, duration values, and examples."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"policy-uniqueness","__idx":7},"children":["Policy uniqueness"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each policy rule must be unique within its wallet. Ripple Custody (Wallet) identifies a rule by these attributes:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Attribute"},"children":["Attribute"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Wallet ID"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The wallet the rule belongs to"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Kind"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APPROVAL"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAVEL_RULE"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Trigger"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["OUTBOUND_INITIATED"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INBOUND_DETECTED"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Asset"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The asset's registry ID (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["3::XRP"]},")"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Limit type"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["aggregation"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SINGLE_TX"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ROLLING"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TOTAL"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Matchers"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Optional filters that narrow when the rule applies"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The amount and the rolling window don't count, so two ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rules that differ only in amount or window are duplicates. For ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APPROVAL"]}," rules, the amount does count, so you can create approval tiers with different thresholds."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can create multiple rules with the same kind, limit type, and asset ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["if they have different matchers"]},". For example:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Per transaction + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRP"]}," + no matchers → Applies to all XRP transactions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Per transaction + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["XRP"]}," + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRANSACTION_TYPE: OfferCreate"]}," → Applies only to XRP Ledger DEX offers"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Both rules can coexist because their matcher configurations differ."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Duplicate policy error"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you try to create a rule that matches a rule on the wallet that isn't deleted, the policy rules API returns HTTP 409 with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAL006.039: an equivalent policy rule already exists"]},". The wallet limits endpoints return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAL006.023: limit policy already exists"]},". A rejected rule still counts until you delete it."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"policy-immutability","__idx":8},"children":["Policy immutability"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Policies are immutable. You can't edit an existing policy's limit amount, duration, or matchers."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["To modify a policy:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create a new policy with the updated values."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["After the new policy is active, delete the existing policy (see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies#delete-a-policy-via-the-console"},"children":["Manage policies via the console"]},")."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Creating the new policy first keeps the wallet protected throughout the change. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies#modify-a-policy-via-the-console"},"children":["Modify a policy"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Why policies are immutable"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Immutability provides a clear audit trail. Every policy change creates a new record with its own approval history, making it easy to track who authorized what and when."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"policy-lifecycle","__idx":9},"children":["Policy lifecycle"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Every policy rule moves through a series of statuses from creation to deletion."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"stateDiagram-v2\n    direction TB\n\n    [*] --> RULE_CREATION_APPROVAL_PENDING: Create rule\n\n    RULE_CREATION_APPROVAL_PENDING --> RULE_ENABLED: Approved\n    RULE_CREATION_APPROVAL_PENDING --> RULE_REJECTED: Rejected\n\n    RULE_ENABLED --> RULE_DELETION_APPROVAL_PENDING: Request deletion\n\n    RULE_DELETION_APPROVAL_PENDING --> RULE_DELETED: Approved\n    RULE_DELETION_APPROVAL_PENDING --> RULE_ENABLED: Rejected\n\n    RULE_REJECTED --> RULE_DELETED: Delete (no approval)\n    RULE_DELETED --> [*]\n\n    note right of RULE_ENABLED\n        Active and enforcing\n    end note\n    note right of RULE_DELETION_APPROVAL_PENDING\n        Still enforcing\n    end note\n    note right of RULE_REJECTED\n        Can't be enabled again\n    end note\n    note right of RULE_DELETED\n        Terminal state\n    end note\n","diagramHtml":"<svg id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 1147.6322021484375px;\" viewBox=\"0 0 1147.6322021484375 768\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .error-icon{fill:#552222;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .error-text{fill:#552222;stroke:#552222;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-thickness-normal{stroke-width:1px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-thickness-thick{stroke-width:3.5px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-pattern-solid{stroke-dasharray:0;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-pattern-dashed{stroke-dasharray:3;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edge-pattern-dotted{stroke-dasharray:2;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .marker{fill:#333333;stroke:#333333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .marker.cross{stroke:#333333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f p{margin:0;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f defs [id$=\"-barbEnd\"]{fill:#333333;stroke:#333333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f g.stateGroup line{stroke:#333333;stroke-width:1;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .transition{stroke:#333333;stroke-width:1;fill:none;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .stateGroup .composit{fill:white;border-bottom:1px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .state-note{stroke:#aaaa33;fill:#fff5ad;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .state-note text{fill:black;stroke:none;font-size:10px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .edgeLabel .label text{fill:#333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .label div .edgeLabel{color:#333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .node circle.state-start{fill:#333333;stroke:#333333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .node .fork-join{fill:#333333;stroke:#333333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .end-state-inner{fill:white;stroke-width:1.5;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [id$=\"-barbEnd\"]{fill:#333333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .cluster-label,#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .nodeLabel{color:#131300;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-state .divider{stroke:#9370DB;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-cluster.statediagram-cluster .inner{fill:white;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-cluster .inner{rx:0;ry:0;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .note-edge{stroke-dasharray:5;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-note text{fill:black;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram-note .nodeLabel{color:black;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagram .edgeLabel{color:red;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [id$=\"-dependencyStart\"],#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [id$=\"-dependencyEnd\"]{fill:#333333;stroke:#333333;stroke-width:1;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f .node .neo-node{stroke:#9370DB;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].node rect,#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].cluster rect,#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd\" refX=\"19\" refY=\"7\" markerWidth=\"20\" markerHeight=\"14\" markerUnits=\"userSpaceOnUse\" orient=\"auto\"><path d=\"M 19,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"><g class=\"note-cluster\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_ENABLED----parent-8\"><rect x=\"8\" y=\"324\" width=\"244.984375\" height=\"104\" fill=\"none\"></rect></g><g class=\"note-cluster\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_DELETION_APPROVAL_PENDING----parent-9\"><rect x=\"263.30078125\" y=\"502\" width=\"196.046875\" height=\"104\" fill=\"none\"></rect></g><g class=\"note-cluster\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_REJECTED----parent-10\"><rect x=\"498.1640625\" y=\"502\" width=\"264.078125\" height=\"104\" fill=\"none\"></rect></g><g class=\"note-cluster\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_DELETED----parent-11\"><rect x=\"940.0384795665741\" y=\"656\" width=\"199.59375\" height=\"104\" fill=\"none\"></rect></g></g><g class=\"edgePaths\"><path d=\"M706.223,22L706.223,28.167C706.223,34.333,706.223,46.667,706.223,59C706.223,71.333,706.223,83.667,706.223,89.833L706.223,96\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge0\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge0\" data-points=\"W3sieCI6NzA2LjIyMjY1NjI1LCJ5IjoyMn0seyJ4Ijo3MDYuMjIyNjU2MjUsInkiOjU5fSx7IngiOjcwNi4yMjI2NTYyNSwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M585.206,136L547.892,142.167C510.579,148.333,435.951,160.667,398.638,173C361.324,185.333,361.324,197.667,361.324,203.833L361.324,210\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge1\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge1\" data-points=\"W3sieCI6NTg1LjIwNTY2MDYzNTk2NDksInkiOjEzNn0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjE3M30seyJ4IjozNjEuMzI0MjE4NzUsInkiOjIxMH1d\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M756.696,136L772.258,142.167C787.82,148.333,818.945,160.667,834.508,176.333C850.07,192,850.07,211,850.07,230C850.07,249,850.07,268,850.07,283.667C850.07,299.333,850.07,311.667,850.07,323.167C850.07,334.667,850.07,345.333,850.07,350.667L850.07,356\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge2\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge2\" data-points=\"W3sieCI6NzU2LjY5NTUxODA5MjEwNTIsInkiOjEzNn0seyJ4Ijo4NTAuMDcwMzEyNSwieSI6MTczfSx7IngiOjg1MC4wNzAzMTI1LCJ5IjoyMzB9LHsieCI6ODUwLjA3MDMxMjUsInkiOjI4N30seyJ4Ijo4NTAuMDcwMzEyNSwieSI6MzI0fSx7IngiOjg1MC4wNzAzMTI1LCJ5IjozNTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M361.324,250L361.324,256.167C361.324,262.333,361.324,274.667,361.324,287C361.324,299.333,361.324,311.667,381.945,323.167C402.565,334.667,443.807,345.333,464.427,350.667L485.048,356\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge3\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge3\" data-points=\"W3sieCI6MzYxLjMyNDIxODc1LCJ5IjoyNTB9LHsieCI6MzYxLjMyNDIxODc1LCJ5IjoyODd9LHsieCI6MzYxLjMyNDIxODc1LCJ5IjozMjR9LHsieCI6NDg1LjA0Nzc3NjQ0MjMwNzcsInkiOjM1Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M663.418,396L690.362,401.333C717.307,406.667,771.197,417.333,798.141,428.833C825.086,440.333,825.086,452.667,825.086,465C825.086,477.333,825.086,489.667,839.84,501.167C854.593,512.667,884.1,523.333,898.854,528.667L913.608,534\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge4\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge4\" data-points=\"W3sieCI6NjYzLjQxNzY2ODI2OTIzMDcsInkiOjM5Nn0seyJ4Ijo4MjUuMDg1OTM3NSwieSI6NDI4fSx7IngiOjgyNS4wODU5Mzc1LCJ5Ijo0NjV9LHsieCI6ODI1LjA4NTkzNzUsInkiOjUwMn0seyJ4Ijo5MTMuNjA3NTcyMTE1Mzg0NiwieSI6NTM0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M607.782,356L619.891,350.667C631.999,345.333,656.216,334.667,668.325,323.167C680.434,311.667,680.434,299.333,639.105,285.785C597.777,272.236,515.121,257.472,473.793,250.089L432.465,242.707\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge5\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge5\" data-points=\"W3sieCI6NjA3Ljc4MjE1MTQ0MjMwNzcsInkiOjM1Nn0seyJ4Ijo2ODAuNDMzNTkzNzUsInkiOjMyNH0seyJ4Ijo2ODAuNDMzNTkzNzUsInkiOjI4N30seyJ4Ijo0MzIuNDY0ODQzNzUsInkiOjI0Mi43MDcyOTA3OTk1ODg3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M920.159,396L938.849,401.333C957.54,406.667,994.92,417.333,1013.61,428.833C1032.301,440.333,1032.301,452.667,1032.301,465C1032.301,477.333,1032.301,489.667,1025.802,501.167C1019.302,512.667,1006.304,523.333,999.805,528.667L993.306,534\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge6\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge6\" data-points=\"W3sieCI6OTIwLjE1ODk1NDMyNjkyMzEsInkiOjM5Nn0seyJ4IjoxMDMyLjMwMDc4MTI1LCJ5Ijo0Mjh9LHsieCI6MTAzMi4zMDA3ODEyNSwieSI6NDY1fSx7IngiOjEwMzIuMzAwNzgxMjUsInkiOjUwMn0seyJ4Ijo5OTMuMzA1NTg4OTQyMzA3NywieSI6NTM0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M913.608,574L898.854,579.333C884.1,584.667,854.593,595.333,839.84,604.833C825.086,614.333,825.086,622.667,825.086,631C825.086,639.333,825.086,647.667,825.086,659.332C825.086,670.998,825.086,685.996,825.086,693.494L825.086,700.993\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-edge7\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge7\" data-points=\"W3sieCI6OTEzLjYwNzU3MjExNTM4NDYsInkiOjU3NH0seyJ4Ijo4MjUuMDg1OTM3NSwieSI6NjA2fSx7IngiOjgyNS4wODU5Mzc1LCJ5Ijo2MzF9LHsieCI6ODI1LjA4NTkzNzUsInkiOjY1Nn0seyJ4Ijo4MjUuMDg1OTM3NSwieSI6NzAwLjk5MzM1MzM2Njg1MTh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f_stateDiagram-barbEnd)\"></path><path d=\"M290.184,247.567L263.568,254.139C236.953,260.711,183.723,273.856,157.107,286.594C130.492,299.333,130.492,311.667,130.492,322C130.492,332.333,130.492,340.667,130.492,344.833L130.492,349\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-RULE_ENABLED-RULE_ENABLED----note-8\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_ENABLED-RULE_ENABLED----note-8\" data-points=\"W3sieCI6MjkwLjE4MzU5Mzc1LCJ5IjoyNDcuNTY2OTUzNzg0NzEyMjR9LHsieCI6MTMwLjQ5MjE4NzUsInkiOjI4N30seyJ4IjoxMzAuNDkyMTg3NSwieSI6MzI0fSx7IngiOjEzMC40OTIxODc1LCJ5IjozNDl9XQ==\" data-look=\"classic\"></path><path d=\"M485.048,396L464.427,401.333C443.807,406.667,402.565,417.333,381.945,428.833C361.324,440.333,361.324,452.667,361.324,465C361.324,477.333,361.324,489.667,361.324,500C361.324,510.333,361.324,518.667,361.324,522.833L361.324,527\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-RULE_DELETION_APPROVAL_PENDING-RULE_DELETION_APPROVAL_PENDING----note-9\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_DELETION_APPROVAL_PENDING-RULE_DELETION_APPROVAL_PENDING----note-9\" data-points=\"W3sieCI6NDg1LjA0Nzc3NjQ0MjMwNzcsInkiOjM5Nn0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjQyOH0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjQ2NX0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjUwMn0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjUyN31d\" data-look=\"classic\"></path><path d=\"M774.055,393.978L750.079,399.648C726.104,405.319,678.154,416.659,654.178,428.496C630.203,440.333,630.203,452.667,630.203,465C630.203,477.333,630.203,489.667,630.203,500C630.203,510.333,630.203,518.667,630.203,522.833L630.203,527\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-RULE_REJECTED-RULE_REJECTED----note-10\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_REJECTED-RULE_REJECTED----note-10\" data-points=\"W3sieCI6Nzc0LjA1NDY4NzUsInkiOjM5My45NzgxODI4NTE4NjM3fSx7IngiOjYzMC4yMDMxMjUsInkiOjQyOH0seyJ4Ijo2MzAuMjAzMTI1LCJ5Ijo0NjV9LHsieCI6NjMwLjIwMzEyNSwieSI6NTAyfSx7IngiOjYzMC4yMDMxMjUsInkiOjUyN31d\" data-look=\"classic\"></path><path d=\"M996.204,574L1003.475,579.333C1010.747,584.667,1025.291,595.333,1032.563,604.833C1039.835,614.333,1039.835,622.667,1039.835,631C1039.835,639.333,1039.835,647.667,1039.835,656C1039.835,664.333,1039.835,672.667,1039.835,676.833L1039.835,681\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-RULE_DELETED-RULE_DELETED----note-11\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_DELETED-RULE_DELETED----note-11\" data-points=\"W3sieCI6OTk2LjIwMzUwMTc1NjM3NDYsInkiOjU3NH0seyJ4IjoxMDM5LjgzNTM1NDU2NjU3NCwieSI6NjA2fSx7IngiOjEwMzkuODM1MzU0NTY2NTc0LCJ5Ijo2MzF9LHsieCI6MTAzOS44MzUzNTQ1NjY1NzQsInkiOjY1Nn0seyJ4IjoxMDM5LjgzNTM1NDU2NjU3NCwieSI6NjgxfV0=\" data-look=\"classic\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(706.22265625, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-39.578125, -12)\"><foreignObject width=\"79.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Create rule</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(361.32421875, 173)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(850.0703125, 230)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(361.32421875, 287)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-60.046875, -12)\"><foreignObject width=\"120.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Request deletion</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(825.0859375, 465)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(680.43359375, 287)\"><g class=\"label\" data-id=\"edge5\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1032.30078125, 465)\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(-72.484375, -12)\"><foreignObject width=\"144.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Delete (no approval)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge7\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_ENABLED-RULE_ENABLED----note-8\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_DELETION_APPROVAL_PENDING-RULE_DELETION_APPROVAL_PENDING----note-9\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_REJECTED-RULE_REJECTED----note-10\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_DELETED-RULE_DELETED----note-11\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-root_start-0\" data-look=\"classic\" transform=\"translate(706.22265625, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_CREATION_APPROVAL_PENDING-2\" data-look=\"classic\" transform=\"translate(706.22265625, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-162.4140625\" y=\"-20\" width=\"324.828125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-154.4140625, -12)\"><rect></rect><foreignObject width=\"308.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_CREATION_APPROVAL_PENDING</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_ENABLED-8\" data-look=\"classic\" transform=\"translate(361.32421875, 230)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-71.140625\" y=\"-20\" width=\"142.28125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-63.140625, -12)\"><rect></rect><foreignObject width=\"126.28125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_ENABLED</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_REJECTED-10\" data-look=\"classic\" transform=\"translate(850.0703125, 376)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-76.015625\" y=\"-20\" width=\"152.03125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-68.015625, -12)\"><rect></rect><foreignObject width=\"136.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_REJECTED</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_DELETION_APPROVAL_PENDING-9\" data-look=\"classic\" transform=\"translate(562.375, 376)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-161.6796875\" y=\"-20\" width=\"323.359375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-153.6796875, -12)\"><rect></rect><foreignObject width=\"307.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_DELETION_APPROVAL_PENDING</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_DELETED-11\" data-look=\"classic\" transform=\"translate(968.93359375, 554)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-70.6875\" y=\"-20\" width=\"141.375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.6875, -12)\"><rect></rect><foreignObject width=\"125.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_DELETED</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-root_end-7\" data-look=\"classic\" transform=\"translate(825.0859375, 708)\"><g class=\"outer-path\"><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#ECECFF\" style=\"\"></path><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"#333333\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path><g><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#9370DB\" style=\"\"></path><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"#9370DB\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g></g></g><g class=\"node statediagram-note\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_ENABLED----note-8\" data-look=\"classic\" transform=\"translate(130.4921875, 376)\"><g class=\"basic label-container outer-path\"><path d=\"M-87.4921875 -27 L87.4921875 -27 L87.4921875 27 L-87.4921875 27\" stroke=\"none\" stroke-width=\"0\" fill=\"#fff5ad\" style=\"\"></path><path d=\"M-87.4921875 -27 C-46.8258853146102 -27, -6.159583129220394 -27, 87.4921875 -27 M-87.4921875 -27 C-50.379505227822236 -27, -13.266822955644471 -27, 87.4921875 -27 M87.4921875 -27 C87.4921875 -7.003096099979622, 87.4921875 12.993807800040756, 87.4921875 27 M87.4921875 -27 C87.4921875 -12.038428037950304, 87.4921875 2.923143924099392, 87.4921875 27 M87.4921875 27 C42.07902132576597 27, -3.334144848468057 27, -87.4921875 27 M87.4921875 27 C26.535468029110348 27, -34.421251441779305 27, -87.4921875 27 M-87.4921875 27 C-87.4921875 13.103929860757624, -87.4921875 -0.7921402784847515, -87.4921875 -27 M-87.4921875 27 C-87.4921875 8.311057326746415, -87.4921875 -10.37788534650717, -87.4921875 -27\" stroke=\"#aaaa33\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-72.4921875, -12)\"><rect></rect><foreignObject width=\"144.984375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Active and enforcing</p></span></div></foreignObject></g></g><g class=\"node statediagram-note\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_DELETION_APPROVAL_PENDING----note-9\" data-look=\"classic\" transform=\"translate(361.32421875, 554)\"><g class=\"basic label-container outer-path\"><path d=\"M-63.0234375 -27 L63.0234375 -27 L63.0234375 27 L-63.0234375 27\" stroke=\"none\" stroke-width=\"0\" fill=\"#fff5ad\" style=\"\"></path><path d=\"M-63.0234375 -27 C-21.664257108645316 -27, 19.694923282709368 -27, 63.0234375 -27 M-63.0234375 -27 C-21.08306647958448 -27, 20.857304540831038 -27, 63.0234375 -27 M63.0234375 -27 C63.0234375 -12.010940477955593, 63.0234375 2.978119044088814, 63.0234375 27 M63.0234375 -27 C63.0234375 -13.785601968338973, 63.0234375 -0.5712039366779464, 63.0234375 27 M63.0234375 27 C32.44224568054548 27, 1.8610538610909586 27, -63.0234375 27 M63.0234375 27 C28.80653557723494 27, -5.410366345530122 27, -63.0234375 27 M-63.0234375 27 C-63.0234375 14.900727420894336, -63.0234375 2.801454841788672, -63.0234375 -27 M-63.0234375 27 C-63.0234375 15.222182464330508, -63.0234375 3.4443649286610167, -63.0234375 -27\" stroke=\"#aaaa33\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-48.0234375, -12)\"><rect></rect><foreignObject width=\"96.046875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Still enforcing</p></span></div></foreignObject></g></g><g class=\"node statediagram-note\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_REJECTED----note-10\" data-look=\"classic\" transform=\"translate(630.203125, 554)\"><g class=\"basic label-container outer-path\"><path d=\"M-97.0390625 -27 L97.0390625 -27 L97.0390625 27 L-97.0390625 27\" stroke=\"none\" stroke-width=\"0\" fill=\"#fff5ad\" style=\"\"></path><path d=\"M-97.0390625 -27 C-44.46966029437949 -27, 8.099741911241026 -27, 97.0390625 -27 M-97.0390625 -27 C-24.12943796084714 -27, 48.78018657830572 -27, 97.0390625 -27 M97.0390625 -27 C97.0390625 -7.986444375253988, 97.0390625 11.027111249492023, 97.0390625 27 M97.0390625 -27 C97.0390625 -14.77264435636169, 97.0390625 -2.54528871272338, 97.0390625 27 M97.0390625 27 C33.48898289554892 27, -30.061096708902156 27, -97.0390625 27 M97.0390625 27 C21.907593661295664 27, -53.22387517740867 27, -97.0390625 27 M-97.0390625 27 C-97.0390625 5.46748074886602, -97.0390625 -16.06503850226796, -97.0390625 -27 M-97.0390625 27 C-97.0390625 13.945221339076523, -97.0390625 0.8904426781530468, -97.0390625 -27\" stroke=\"#aaaa33\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-82.0390625, -12)\"><rect></rect><foreignObject width=\"164.078125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Can't be enabled again</p></span></div></foreignObject></g></g><g class=\"node statediagram-note\" id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-state-RULE_DELETED----note-11\" data-look=\"classic\" transform=\"translate(1039.835354566574, 708)\"><g class=\"basic label-container outer-path\"><path d=\"M-64.796875 -27 L64.796875 -27 L64.796875 27 L-64.796875 27\" stroke=\"none\" stroke-width=\"0\" fill=\"#fff5ad\" style=\"\"></path><path d=\"M-64.796875 -27 C-35.875286173573585 -27, -6.95369734714717 -27, 64.796875 -27 M-64.796875 -27 C-13.978964675946834 -27, 36.83894564810633 -27, 64.796875 -27 M64.796875 -27 C64.796875 -5.572060548165997, 64.796875 15.855878903668007, 64.796875 27 M64.796875 -27 C64.796875 -7.462083900061366, 64.796875 12.075832199877269, 64.796875 27 M64.796875 27 C30.746174577913123 27, -3.304525844173753 27, -64.796875 27 M64.796875 27 C31.408956099910235 27, -1.9789628001795307 27, -64.796875 27 M-64.796875 27 C-64.796875 7.80790376206728, -64.796875 -11.38419247586544, -64.796875 -27 M-64.796875 27 C-64.796875 6.732483275285929, -64.796875 -13.535033449428141, -64.796875 -27\" stroke=\"#aaaa33\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-49.796875, -12)\"><rect></rect><foreignObject width=\"99.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Terminal state</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-e078d61a1b673b208ba2bd8480e915e81da882194b48a365dd806d354e10644f-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 1147.6322021484375px;\" viewBox=\"0 0 1147.6322021484375 768\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .error-icon{fill:#a44141;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .error-text{fill:#ddd;stroke:#ddd;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-thickness-normal{stroke-width:1px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-thickness-thick{stroke-width:3.5px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-pattern-solid{stroke-dasharray:0;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-pattern-dashed{stroke-dasharray:3;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edge-pattern-dotted{stroke-dasharray:2;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .marker{fill:lightgrey;stroke:lightgrey;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .marker.cross{stroke:lightgrey;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be p{margin:0;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be defs [id$=\"-barbEnd\"]{fill:lightgrey;stroke:lightgrey;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be g.stateGroup .state-title{font-weight:bolder;fill:#e0dfdf;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be g.stateGroup rect{fill:#1f2020;stroke:#ccc;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be g.stateGroup line{stroke:lightgrey;stroke-width:1;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .transition{stroke:lightgrey;stroke-width:1;fill:none;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .stateGroup .composit{fill:#333;border-bottom:1px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .state-note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .state-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-size:10px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .stateLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edgeLabel .label rect{fill:#1f2020;opacity:0.5;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .edgeLabel .label text{fill:#ccc;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .label div .edgeLabel{color:#ccc;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .stateLabel text{fill:#e0dfdf;font-size:10px;font-weight:bold;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .node circle.state-start{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .node .fork-join{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .node circle.state-end{fill:#cccccc;stroke:#333;stroke-width:1.5;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .end-state-inner{fill:#333;stroke-width:1.5;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .node rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .node polygon{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [id$=\"-barbEnd\"]{fill:lightgrey;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-cluster rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .cluster-label,#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .nodeLabel{color:#e0dfdf;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-state .divider{stroke:#ccc;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-cluster.statediagram-cluster .inner{fill:#333;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-cluster.statediagram-cluster-alt .inner{fill:#555;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-cluster .inner{rx:0;ry:0;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#555;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .note-edge{stroke-dasharray:5;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram-note .nodeLabel{color:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagram .edgeLabel{color:red;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [id$=\"-dependencyStart\"],#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [id$=\"-dependencyEnd\"]{fill:lightgrey;stroke:lightgrey;stroke-width:1;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].statediagram-cluster rect{fill:#1f2020;stroke:url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-gradient);stroke-width:1;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be .node .neo-node{stroke:#ccc;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].node rect,#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].cluster rect,#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].node polygon{stroke:url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].node path{stroke:url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-gradient);stroke-width:1px;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].node circle{stroke:url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd\" refX=\"19\" refY=\"7\" markerWidth=\"20\" markerHeight=\"14\" markerUnits=\"userSpaceOnUse\" orient=\"auto\"><path d=\"M 19,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"><g class=\"note-cluster\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_ENABLED----parent-8\"><rect x=\"8\" y=\"324\" width=\"244.984375\" height=\"104\" fill=\"none\"></rect></g><g class=\"note-cluster\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_DELETION_APPROVAL_PENDING----parent-9\"><rect x=\"263.30078125\" y=\"502\" width=\"196.046875\" height=\"104\" fill=\"none\"></rect></g><g class=\"note-cluster\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_REJECTED----parent-10\"><rect x=\"498.1640625\" y=\"502\" width=\"264.078125\" height=\"104\" fill=\"none\"></rect></g><g class=\"note-cluster\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_DELETED----parent-11\"><rect x=\"940.0384795665741\" y=\"656\" width=\"199.59375\" height=\"104\" fill=\"none\"></rect></g></g><g class=\"edgePaths\"><path d=\"M706.223,22L706.223,28.167C706.223,34.333,706.223,46.667,706.223,59C706.223,71.333,706.223,83.667,706.223,89.833L706.223,96\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge0\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge0\" data-points=\"W3sieCI6NzA2LjIyMjY1NjI1LCJ5IjoyMn0seyJ4Ijo3MDYuMjIyNjU2MjUsInkiOjU5fSx7IngiOjcwNi4yMjI2NTYyNSwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M585.206,136L547.892,142.167C510.579,148.333,435.951,160.667,398.638,173C361.324,185.333,361.324,197.667,361.324,203.833L361.324,210\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge1\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge1\" data-points=\"W3sieCI6NTg1LjIwNTY2MDYzNTk2NDksInkiOjEzNn0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjE3M30seyJ4IjozNjEuMzI0MjE4NzUsInkiOjIxMH1d\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M756.696,136L772.258,142.167C787.82,148.333,818.945,160.667,834.508,176.333C850.07,192,850.07,211,850.07,230C850.07,249,850.07,268,850.07,283.667C850.07,299.333,850.07,311.667,850.07,323.167C850.07,334.667,850.07,345.333,850.07,350.667L850.07,356\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge2\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge2\" data-points=\"W3sieCI6NzU2LjY5NTUxODA5MjEwNTIsInkiOjEzNn0seyJ4Ijo4NTAuMDcwMzEyNSwieSI6MTczfSx7IngiOjg1MC4wNzAzMTI1LCJ5IjoyMzB9LHsieCI6ODUwLjA3MDMxMjUsInkiOjI4N30seyJ4Ijo4NTAuMDcwMzEyNSwieSI6MzI0fSx7IngiOjg1MC4wNzAzMTI1LCJ5IjozNTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M361.324,250L361.324,256.167C361.324,262.333,361.324,274.667,361.324,287C361.324,299.333,361.324,311.667,381.945,323.167C402.565,334.667,443.807,345.333,464.427,350.667L485.048,356\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge3\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge3\" data-points=\"W3sieCI6MzYxLjMyNDIxODc1LCJ5IjoyNTB9LHsieCI6MzYxLjMyNDIxODc1LCJ5IjoyODd9LHsieCI6MzYxLjMyNDIxODc1LCJ5IjozMjR9LHsieCI6NDg1LjA0Nzc3NjQ0MjMwNzcsInkiOjM1Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M663.418,396L690.362,401.333C717.307,406.667,771.197,417.333,798.141,428.833C825.086,440.333,825.086,452.667,825.086,465C825.086,477.333,825.086,489.667,839.84,501.167C854.593,512.667,884.1,523.333,898.854,528.667L913.608,534\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge4\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge4\" data-points=\"W3sieCI6NjYzLjQxNzY2ODI2OTIzMDcsInkiOjM5Nn0seyJ4Ijo4MjUuMDg1OTM3NSwieSI6NDI4fSx7IngiOjgyNS4wODU5Mzc1LCJ5Ijo0NjV9LHsieCI6ODI1LjA4NTkzNzUsInkiOjUwMn0seyJ4Ijo5MTMuNjA3NTcyMTE1Mzg0NiwieSI6NTM0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M607.782,356L619.891,350.667C631.999,345.333,656.216,334.667,668.325,323.167C680.434,311.667,680.434,299.333,639.105,285.785C597.777,272.236,515.121,257.472,473.793,250.089L432.465,242.707\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge5\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge5\" data-points=\"W3sieCI6NjA3Ljc4MjE1MTQ0MjMwNzcsInkiOjM1Nn0seyJ4Ijo2ODAuNDMzNTkzNzUsInkiOjMyNH0seyJ4Ijo2ODAuNDMzNTkzNzUsInkiOjI4N30seyJ4Ijo0MzIuNDY0ODQzNzUsInkiOjI0Mi43MDcyOTA3OTk1ODg3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M920.159,396L938.849,401.333C957.54,406.667,994.92,417.333,1013.61,428.833C1032.301,440.333,1032.301,452.667,1032.301,465C1032.301,477.333,1032.301,489.667,1025.802,501.167C1019.302,512.667,1006.304,523.333,999.805,528.667L993.306,534\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge6\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge6\" data-points=\"W3sieCI6OTIwLjE1ODk1NDMyNjkyMzEsInkiOjM5Nn0seyJ4IjoxMDMyLjMwMDc4MTI1LCJ5Ijo0Mjh9LHsieCI6MTAzMi4zMDA3ODEyNSwieSI6NDY1fSx7IngiOjEwMzIuMzAwNzgxMjUsInkiOjUwMn0seyJ4Ijo5OTMuMzA1NTg4OTQyMzA3NywieSI6NTM0fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M913.608,574L898.854,579.333C884.1,584.667,854.593,595.333,839.84,604.833C825.086,614.333,825.086,622.667,825.086,631C825.086,639.333,825.086,647.667,825.086,659.332C825.086,670.998,825.086,685.996,825.086,693.494L825.086,700.993\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-edge7\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge7\" data-points=\"W3sieCI6OTEzLjYwNzU3MjExNTM4NDYsInkiOjU3NH0seyJ4Ijo4MjUuMDg1OTM3NSwieSI6NjA2fSx7IngiOjgyNS4wODU5Mzc1LCJ5Ijo2MzF9LHsieCI6ODI1LjA4NTkzNzUsInkiOjY1Nn0seyJ4Ijo4MjUuMDg1OTM3NSwieSI6NzAwLjk5MzM1MzM2Njg1MTh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be_stateDiagram-barbEnd)\"></path><path d=\"M290.184,247.567L263.568,254.139C236.953,260.711,183.723,273.856,157.107,286.594C130.492,299.333,130.492,311.667,130.492,322C130.492,332.333,130.492,340.667,130.492,344.833L130.492,349\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-RULE_ENABLED-RULE_ENABLED----note-8\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_ENABLED-RULE_ENABLED----note-8\" data-points=\"W3sieCI6MjkwLjE4MzU5Mzc1LCJ5IjoyNDcuNTY2OTUzNzg0NzEyMjR9LHsieCI6MTMwLjQ5MjE4NzUsInkiOjI4N30seyJ4IjoxMzAuNDkyMTg3NSwieSI6MzI0fSx7IngiOjEzMC40OTIxODc1LCJ5IjozNDl9XQ==\" data-look=\"classic\"></path><path d=\"M485.048,396L464.427,401.333C443.807,406.667,402.565,417.333,381.945,428.833C361.324,440.333,361.324,452.667,361.324,465C361.324,477.333,361.324,489.667,361.324,500C361.324,510.333,361.324,518.667,361.324,522.833L361.324,527\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-RULE_DELETION_APPROVAL_PENDING-RULE_DELETION_APPROVAL_PENDING----note-9\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_DELETION_APPROVAL_PENDING-RULE_DELETION_APPROVAL_PENDING----note-9\" data-points=\"W3sieCI6NDg1LjA0Nzc3NjQ0MjMwNzcsInkiOjM5Nn0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjQyOH0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjQ2NX0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjUwMn0seyJ4IjozNjEuMzI0MjE4NzUsInkiOjUyN31d\" data-look=\"classic\"></path><path d=\"M774.055,393.978L750.079,399.648C726.104,405.319,678.154,416.659,654.178,428.496C630.203,440.333,630.203,452.667,630.203,465C630.203,477.333,630.203,489.667,630.203,500C630.203,510.333,630.203,518.667,630.203,522.833L630.203,527\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-RULE_REJECTED-RULE_REJECTED----note-10\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_REJECTED-RULE_REJECTED----note-10\" data-points=\"W3sieCI6Nzc0LjA1NDY4NzUsInkiOjM5My45NzgxODI4NTE4NjM3fSx7IngiOjYzMC4yMDMxMjUsInkiOjQyOH0seyJ4Ijo2MzAuMjAzMTI1LCJ5Ijo0NjV9LHsieCI6NjMwLjIwMzEyNSwieSI6NTAyfSx7IngiOjYzMC4yMDMxMjUsInkiOjUyN31d\" data-look=\"classic\"></path><path d=\"M996.204,574L1003.475,579.333C1010.747,584.667,1025.291,595.333,1032.563,604.833C1039.835,614.333,1039.835,622.667,1039.835,631C1039.835,639.333,1039.835,647.667,1039.835,656C1039.835,664.333,1039.835,672.667,1039.835,676.833L1039.835,681\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-RULE_DELETED-RULE_DELETED----note-11\" class=\"edge-thickness-normal edge-pattern-solid transition note-edge\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"RULE_DELETED-RULE_DELETED----note-11\" data-points=\"W3sieCI6OTk2LjIwMzUwMTc1NjM3NDYsInkiOjU3NH0seyJ4IjoxMDM5LjgzNTM1NDU2NjU3NCwieSI6NjA2fSx7IngiOjEwMzkuODM1MzU0NTY2NTc0LCJ5Ijo2MzF9LHsieCI6MTAzOS44MzUzNTQ1NjY1NzQsInkiOjY1Nn0seyJ4IjoxMDM5LjgzNTM1NDU2NjU3NCwieSI6NjgxfV0=\" data-look=\"classic\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(706.22265625, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-39.578125, -12)\"><foreignObject width=\"79.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Create rule</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(361.32421875, 173)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(850.0703125, 230)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(361.32421875, 287)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-60.046875, -12)\"><foreignObject width=\"120.09375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Request deletion</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(825.0859375, 465)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(680.43359375, 287)\"><g class=\"label\" data-id=\"edge5\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(1032.30078125, 465)\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(-72.484375, -12)\"><foreignObject width=\"144.96875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Delete (no approval)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge7\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_ENABLED-RULE_ENABLED----note-8\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_DELETION_APPROVAL_PENDING-RULE_DELETION_APPROVAL_PENDING----note-9\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_REJECTED-RULE_REJECTED----note-10\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"RULE_DELETED-RULE_DELETED----note-11\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-root_start-0\" data-look=\"classic\" transform=\"translate(706.22265625, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_CREATION_APPROVAL_PENDING-2\" data-look=\"classic\" transform=\"translate(706.22265625, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-162.4140625\" y=\"-20\" width=\"324.828125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-154.4140625, -12)\"><rect></rect><foreignObject width=\"308.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_CREATION_APPROVAL_PENDING</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_ENABLED-8\" data-look=\"classic\" transform=\"translate(361.32421875, 230)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-71.140625\" y=\"-20\" width=\"142.28125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-63.140625, -12)\"><rect></rect><foreignObject width=\"126.28125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_ENABLED</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_REJECTED-10\" data-look=\"classic\" transform=\"translate(850.0703125, 376)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-76.015625\" y=\"-20\" width=\"152.03125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-68.015625, -12)\"><rect></rect><foreignObject width=\"136.03125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_REJECTED</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_DELETION_APPROVAL_PENDING-9\" data-look=\"classic\" transform=\"translate(562.375, 376)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-161.6796875\" y=\"-20\" width=\"323.359375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-153.6796875, -12)\"><rect></rect><foreignObject width=\"307.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_DELETION_APPROVAL_PENDING</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_DELETED-11\" data-look=\"classic\" transform=\"translate(968.93359375, 554)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-70.6875\" y=\"-20\" width=\"141.375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.6875, -12)\"><rect></rect><foreignObject width=\"125.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>RULE_DELETED</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-root_end-7\" data-look=\"classic\" transform=\"translate(825.0859375, 708)\"><g class=\"outer-path\"><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#1f2020\" style=\"\"></path><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"lightgrey\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path><g><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#ccc\" style=\"\"></path><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"#ccc\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g></g></g><g class=\"node statediagram-note\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_ENABLED----note-8\" data-look=\"classic\" transform=\"translate(130.4921875, 376)\"><g class=\"basic label-container outer-path\"><path d=\"M-87.4921875 -27 L87.4921875 -27 L87.4921875 27 L-87.4921875 27\" stroke=\"none\" stroke-width=\"0\" fill=\"hsl(180, 1.5873015873%, 28.3529411765%)\" style=\"\"></path><path d=\"M-87.4921875 -27 C-32.084609833085636 -27, 23.322967833828727 -27, 87.4921875 -27 M-87.4921875 -27 C-21.061450523661932 -27, 45.369286452676135 -27, 87.4921875 -27 M87.4921875 -27 C87.4921875 -13.111217733771154, 87.4921875 0.7775645324576921, 87.4921875 27 M87.4921875 -27 C87.4921875 -15.9257252041739, 87.4921875 -4.851450408347802, 87.4921875 27 M87.4921875 27 C40.43503296000963 27, -6.6221215799807425 27, -87.4921875 27 M87.4921875 27 C39.82698482841774 27, -7.838217843164514 27, -87.4921875 27 M-87.4921875 27 C-87.4921875 15.72364927041979, -87.4921875 4.447298540839579, -87.4921875 -27 M-87.4921875 27 C-87.4921875 7.099669581074945, -87.4921875 -12.80066083785011, -87.4921875 -27\" stroke=\"hsl(180, 0%, 18.3529411765%)\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-72.4921875, -12)\"><rect></rect><foreignObject width=\"144.984375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Active and enforcing</p></span></div></foreignObject></g></g><g class=\"node statediagram-note\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_DELETION_APPROVAL_PENDING----note-9\" data-look=\"classic\" transform=\"translate(361.32421875, 554)\"><g class=\"basic label-container outer-path\"><path d=\"M-63.0234375 -27 L63.0234375 -27 L63.0234375 27 L-63.0234375 27\" stroke=\"none\" stroke-width=\"0\" fill=\"hsl(180, 1.5873015873%, 28.3529411765%)\" style=\"\"></path><path d=\"M-63.0234375 -27 C-19.678137059824344 -27, 23.66716338035131 -27, 63.0234375 -27 M-63.0234375 -27 C-35.42328940194532 -27, -7.823141303890637 -27, 63.0234375 -27 M63.0234375 -27 C63.0234375 -8.144483515371643, 63.0234375 10.711032969256713, 63.0234375 27 M63.0234375 -27 C63.0234375 -14.600357842624716, 63.0234375 -2.200715685249431, 63.0234375 27 M63.0234375 27 C13.872988738267786 27, -35.27746002346443 27, -63.0234375 27 M63.0234375 27 C29.988640133643834 27, -3.046157232712332 27, -63.0234375 27 M-63.0234375 27 C-63.0234375 14.867868890066344, -63.0234375 2.7357377801326876, -63.0234375 -27 M-63.0234375 27 C-63.0234375 13.830918309263335, -63.0234375 0.6618366185266709, -63.0234375 -27\" stroke=\"hsl(180, 0%, 18.3529411765%)\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-48.0234375, -12)\"><rect></rect><foreignObject width=\"96.046875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Still enforcing</p></span></div></foreignObject></g></g><g class=\"node statediagram-note\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_REJECTED----note-10\" data-look=\"classic\" transform=\"translate(630.203125, 554)\"><g class=\"basic label-container outer-path\"><path d=\"M-97.0390625 -27 L97.0390625 -27 L97.0390625 27 L-97.0390625 27\" stroke=\"none\" stroke-width=\"0\" fill=\"hsl(180, 1.5873015873%, 28.3529411765%)\" style=\"\"></path><path d=\"M-97.0390625 -27 C-44.89620856195266 -27, 7.246645376094676 -27, 97.0390625 -27 M-97.0390625 -27 C-47.604502951270575 -27, 1.8300565974588494 -27, 97.0390625 -27 M97.0390625 -27 C97.0390625 -9.353281932058696, 97.0390625 8.293436135882608, 97.0390625 27 M97.0390625 -27 C97.0390625 -14.514741781361844, 97.0390625 -2.029483562723687, 97.0390625 27 M97.0390625 27 C45.453404216082404 27, -6.132254067835191 27, -97.0390625 27 M97.0390625 27 C50.81758242779309 27, 4.596102355586183 27, -97.0390625 27 M-97.0390625 27 C-97.0390625 9.75419971164942, -97.0390625 -7.49160057670116, -97.0390625 -27 M-97.0390625 27 C-97.0390625 9.744249261545573, -97.0390625 -7.511501476908855, -97.0390625 -27\" stroke=\"hsl(180, 0%, 18.3529411765%)\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-82.0390625, -12)\"><rect></rect><foreignObject width=\"164.078125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Can't be enabled again</p></span></div></foreignObject></g></g><g class=\"node statediagram-note\" id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-state-RULE_DELETED----note-11\" data-look=\"classic\" transform=\"translate(1039.835354566574, 708)\"><g class=\"basic label-container outer-path\"><path d=\"M-64.796875 -27 L64.796875 -27 L64.796875 27 L-64.796875 27\" stroke=\"none\" stroke-width=\"0\" fill=\"hsl(180, 1.5873015873%, 28.3529411765%)\" style=\"\"></path><path d=\"M-64.796875 -27 C-27.887205036677734 -27, 9.022464926644531 -27, 64.796875 -27 M-64.796875 -27 C-33.994948908535356 -27, -3.1930228170707124 -27, 64.796875 -27 M64.796875 -27 C64.796875 -9.825132938381763, 64.796875 7.349734123236473, 64.796875 27 M64.796875 -27 C64.796875 -8.533345180145108, 64.796875 9.933309639709783, 64.796875 27 M64.796875 27 C38.00234283780405 27, 11.207810675608108 27, -64.796875 27 M64.796875 27 C13.020936092013912 27, -38.755002815972176 27, -64.796875 27 M-64.796875 27 C-64.796875 6.59459208873637, -64.796875 -13.81081582252726, -64.796875 -27 M-64.796875 27 C-64.796875 7.788826582907628, -64.796875 -11.422346834184744, -64.796875 -27\" stroke=\"hsl(180, 0%, 18.3529411765%)\" stroke-width=\"1.3\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g><g class=\"label noteLabel\" style=\"\" transform=\"translate(-49.796875, -12)\"><rect></rect><foreignObject width=\"99.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Terminal state</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-8619053911236c6108eb83598b933a689c1b08a4505bbf8aa1da3befbf9d01be-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["stateDiagram-v2\n    direction TB\n\n    [*] --> RULE_CREATION_APPROVAL_PENDING: Create rule\n\n    RULE_CREATION_APPROVAL_PENDING --> RULE_ENABLED: Approved\n    RULE_CREATION_APPROVAL_PENDING --> RULE_REJECTED: Rejected\n\n    RULE_ENABLED --> RULE_DELETION_APPROVAL_PENDING: Request deletion\n\n    RULE_DELETION_APPROVAL_PENDING --> RULE_DELETED: Approved\n    RULE_DELETION_APPROVAL_PENDING --> RULE_ENABLED: Rejected\n\n    RULE_REJECTED --> RULE_DELETED: Delete (no approval)\n    RULE_DELETED --> [*]\n\n    note right of RULE_ENABLED\n        Active and enforcing\n    end note\n    note right of RULE_DELETION_APPROVAL_PENDING\n        Still enforcing\n    end note\n    note right of RULE_REJECTED\n        Can't be enabled again\n    end note\n    note right of RULE_DELETED\n        Terminal state\n    end note\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Policy rules move through five main statuses: pending approval, enabled, rejected, pending deletion, and deleted. A rule in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_DELETION_APPROVAL_PENDING"]}," status continues to enforce transactions until approvers approve the deletion—this prevents gaps in protection. If approvers reject the deletion, the rule returns to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_ENABLED"]},". A rule that Ripple Custody (Wallet) can't process moves to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_ERROR"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/policy-reference#rule-statuses"},"children":["Policy reference"]}," for the complete status reference."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"approval-requirements","__idx":10},"children":["Approval requirements"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Whether a policy requires approval depends on your organization's approval group configuration."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"with-approval-groups-configured","__idx":11},"children":["With approval groups configured"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your organization has an approval group for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Policy rules"]},", new policy rules enter ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_CREATION_APPROVAL_PENDING"]}," status. Designated approvers must authorize the policy before it takes effect."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The policy activates after the required number of approvers authorize it (for example, 2 of 3 approvers). If the approval threshold becomes mathematically impossible to reach (for example, too many approvers skip), the policy moves to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_REJECTED"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"without-approval-groups-configured","__idx":12},"children":["Without approval groups configured"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If no approval group exists for Policy rules, the policy ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["automatically activates"]}," immediately after creation. It transitions directly to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_ENABLED"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["active: true"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Security consideration"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Without approval groups, anyone with API credentials that include the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["policy:create"]}," permission, or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["keylimit:create"]}," for the wallet limits endpoints, can instantly enable policies. Consider configuring approval groups to add human oversight."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/approvals/configure-approval-flows"},"children":["Configure approval flows"]}," to configure approval groups for your organization."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"policy-evaluation","__idx":13},"children":["Policy evaluation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When you submit a transaction, the policy engine evaluates it against all active policies for that wallet and asset. Policy checks are one stage in the full transaction pipeline."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"where-policies-fit-in-the-transaction-pipeline","__idx":14},"children":["Where policies fit in the transaction pipeline"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Policy evaluation is the first check after a user or API credential creates a transaction. The full pipeline is:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart TD\n    TX[Transaction created] --> PC[Policy check]\n    PC -->|Pass| AP{Approvals required?}\n    PC -->|Fail| REJ[Transaction rejected]\n    AP -->|Yes| AG[Approval group review]\n    AP -->|No| SIG[MPC signing]\n    AG -->|Approved| SIG\n    AG -->|Rejected| REJ\n    SIG --> BC[Blockchain submission]\n    BC --> CONF[Confirmed]\n\n    style REJ fill:#ffcccc\n    style CONF fill:#ccffcc\n","diagramHtml":"<svg id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 492.6015625px;\" viewBox=\"0 0 492.6015625 909.203125\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .error-icon{fill:#552222;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .error-text{fill:#552222;stroke:#552222;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-thickness-normal{stroke-width:1px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-thickness-thick{stroke-width:3.5px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-pattern-solid{stroke-dasharray:0;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .marker{fill:#333333;stroke:#333333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .marker.cross{stroke:#333333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 p{margin:0;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .cluster-label text{fill:#333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .cluster-label span{color:#333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .cluster-label span p{background-color:transparent;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .label text,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 span{fill:#333;color:#333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node rect,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node circle,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node ellipse,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node polygon,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .rough-node .label text,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node .label text,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .image-shape .label,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .icon-shape .label{text-anchor:middle;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .rough-node .label,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node .label,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .image-shape .label,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .icon-shape .label{text-align:center;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node.clickable{cursor:pointer;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .arrowheadPath{fill:#333333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .flowchart-link{stroke:#333333;fill:none;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .cluster text{fill:#333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .cluster span{color:#333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 rect.text{fill:none;stroke-width:0;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .icon-shape,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .icon-shape p,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .icon-shape .label rect,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 .node .neo-node{stroke:#9370DB;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].node rect,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].cluster rect,#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M187.602,62L187.602,66.167C187.602,70.333,187.602,78.667,187.602,86.333C187.602,94,187.602,101,187.602,104.5L187.602,108\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_TX_PC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_TX_PC_0\" data-points=\"W3sieCI6MTg3LjYwMTU2MjUsInkiOjYyfSx7IngiOjE4Ny42MDE1NjI1LCJ5Ijo4N30seyJ4IjoxODcuNjAxNTYyNSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M218.103,166L225.07,172.167C232.036,178.333,245.969,190.667,252.936,202.333C259.902,214,259.902,225,259.902,230.5L259.902,236\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_PC_AP_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_PC_AP_0\" data-points=\"W3sieCI6MjE4LjEwMzQ1NDU4OTg0Mzc1LCJ5IjoxNjZ9LHsieCI6MjU5LjkwMjM0Mzc1LCJ5IjoyMDN9LHsieCI6MjU5LjkwMjM0Mzc1LCJ5IjoyNDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M124.441,166L110.015,172.167C95.589,178.333,66.738,190.667,52.312,219.434C37.887,248.201,37.887,293.401,37.887,338.602C37.887,383.802,37.887,429.003,37.887,462.27C37.887,495.536,37.887,516.87,37.887,538.203C37.887,559.536,37.887,580.87,44.354,597.261C50.821,613.653,63.756,625.102,70.223,630.827L76.69,636.552\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_PC_REJ_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_PC_REJ_0\" data-points=\"W3sieCI6MTI0LjQ0MDYxMjc5Mjk2ODc1LCJ5IjoxNjZ9LHsieCI6MzcuODg2NzE4NzUsInkiOjIwM30seyJ4IjozNy44ODY3MTg3NSwieSI6MzM4LjYwMTU2MjV9LHsieCI6MzcuODg2NzE4NzUsInkiOjQ3NC4yMDMxMjV9LHsieCI6MzcuODg2NzE4NzUsInkiOjUzOC4yMDMxMjV9LHsieCI6MzcuODg2NzE4NzUsInkiOjYwMi4yMDMxMjV9LHsieCI6NzkuNjg1NjA3OTEwMTU2MjUsInkiOjYzOS4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M224.069,401.369L217.139,413.508C210.208,425.647,196.348,449.925,189.418,467.564C182.488,485.203,182.488,496.203,182.488,501.703L182.488,507.203\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_AP_AG_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AP_AG_0\" data-points=\"W3sieCI6MjI0LjA2ODU5OTA1NjUxNzMsInkiOjQwMS4zNjkzODAzMDY1MTcyNn0seyJ4IjoxODIuNDg4MjgxMjUsInkiOjQ3NC4yMDMxMjV9LHsieCI6MTgyLjQ4ODI4MTI1LCJ5Ijo1MTEuMjAzMTI1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M295.736,401.369L302.666,413.508C309.596,425.647,323.456,449.925,330.386,472.731C337.316,495.536,337.316,516.87,337.316,538.203C337.316,559.536,337.316,580.87,340.49,597.123C343.664,613.377,350.011,624.551,353.185,630.138L356.359,635.725\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_AP_SIG_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AP_SIG_0\" data-points=\"W3sieCI6Mjk1LjczNjA4ODQ0MzQ4Mjc0LCJ5Ijo0MDEuMzY5MzgwMzA2NTE3MjZ9LHsieCI6MzM3LjMxNjQwNjI1LCJ5Ijo0NzQuMjAzMTI1fSx7IngiOjMzNy4zMTY0MDYyNSwieSI6NTM4LjIwMzEyNX0seyJ4IjozMzcuMzE2NDA2MjUsInkiOjYwMi4yMDMxMjV9LHsieCI6MzU4LjMzNDQxMTYyMTA5Mzc1LCJ5Ijo2MzkuMjAzMTI1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M274.587,565.203L295.622,571.37C316.657,577.536,358.727,589.87,377.408,601.589C396.09,613.309,391.383,624.415,389.03,629.967L386.676,635.52\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_AG_SIG_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AG_SIG_0\" data-points=\"W3sieCI6Mjc0LjU4NzIxOTIzODI4MTI1LCJ5Ijo1NjUuMjAzMTI1fSx7IngiOjQwMC43OTY4NzUsInkiOjYwMi4yMDMxMjV9LHsieCI6Mzg1LjExNTIzNDM3NSwieSI6NjM5LjIwMzEyNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M182.488,565.203L182.488,571.37C182.488,577.536,182.488,589.87,176.021,601.761C169.554,613.653,156.619,625.102,150.152,630.827L143.685,636.552\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_AG_REJ_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AG_REJ_0\" data-points=\"W3sieCI6MTgyLjQ4ODI4MTI1LCJ5Ijo1NjUuMjAzMTI1fSx7IngiOjE4Mi40ODgyODEyNSwieSI6NjAyLjIwMzEyNX0seyJ4IjoxNDAuNjg5MzkyMDg5ODQzNzUsInkiOjYzOS4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M373.672,693.203L373.672,697.37C373.672,701.536,373.672,709.87,373.672,717.536C373.672,725.203,373.672,732.203,373.672,735.703L373.672,739.203\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_SIG_BC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_SIG_BC_0\" data-points=\"W3sieCI6MzczLjY3MTg3NSwieSI6NjkzLjIwMzEyNX0seyJ4IjozNzMuNjcxODc1LCJ5Ijo3MTguMjAzMTI1fSx7IngiOjM3My42NzE4NzUsInkiOjc0My4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path><path d=\"M373.672,797.203L373.672,801.37C373.672,805.536,373.672,813.87,373.672,821.536C373.672,829.203,373.672,836.203,373.672,839.703L373.672,843.203\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-L_BC_CONF_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_BC_CONF_0\" data-points=\"W3sieCI6MzczLjY3MTg3NSwieSI6Nzk3LjIwMzEyNX0seyJ4IjozNzMuNjcxODc1LCJ5Ijo4MjIuMjAzMTI1fSx7IngiOjM3My42NzE4NzUsInkiOjg0Ny4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_TX_PC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(259.90234375, 203)\"><g class=\"label\" data-id=\"L_PC_AP_0\" transform=\"translate(-17.7890625, -12)\"><foreignObject width=\"35.578125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Pass</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(37.88671875, 474.203125)\"><g class=\"label\" data-id=\"L_PC_REJ_0\" transform=\"translate(-12.890625, -12)\"><foreignObject width=\"25.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Fail</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(182.48828125, 474.203125)\"><g class=\"label\" data-id=\"L_AP_AG_0\" transform=\"translate(-13.0546875, -12)\"><foreignObject width=\"26.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Yes</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(337.31640625, 538.203125)\"><g class=\"label\" data-id=\"L_AP_SIG_0\" transform=\"translate(-10.2265625, -12)\"><foreignObject width=\"20.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(400.796875, 602.203125)\"><g class=\"label\" data-id=\"L_AG_SIG_0\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(182.48828125, 602.203125)\"><g class=\"label\" data-id=\"L_AG_REJ_0\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_SIG_BC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_BC_CONF_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-TX-0\" data-look=\"classic\" transform=\"translate(187.6015625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.40625\" y=\"-27\" width=\"200.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-70.40625, -12)\"><rect></rect><foreignObject width=\"140.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction created</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-PC-1\" data-look=\"classic\" transform=\"translate(187.6015625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.4609375\" y=\"-27\" width=\"148.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-44.4609375, -12)\"><rect></rect><foreignObject width=\"88.921875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy check</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-AP-3\" data-look=\"classic\" transform=\"translate(259.90234375, 338.6015625)\"><polygon points=\"98.6015625,0 197.203125,-98.6015625 98.6015625,-197.203125 0,-98.6015625\" class=\"label-container\" transform=\"translate(-98.1015625, 98.6015625)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-71.6015625, -12)\"><rect></rect><foreignObject width=\"143.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Approvals required?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-REJ-5\" data-look=\"classic\" transform=\"translate(110.1875, 666.203125)\"><rect class=\"basic label-container\" style=\"fill:#ffcccc !important\" x=\"-102.1875\" y=\"-27\" width=\"204.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.1875, -12)\"><rect></rect><foreignObject width=\"144.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction rejected</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-AG-7\" data-look=\"classic\" transform=\"translate(182.48828125, 538.203125)\"><rect class=\"basic label-container\" style=\"\" x=\"-109.6015625\" y=\"-27\" width=\"219.203125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-79.6015625, -12)\"><rect></rect><foreignObject width=\"159.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Approval group review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-SIG-9\" data-look=\"classic\" transform=\"translate(373.671875, 666.203125)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.3515625\" y=\"-27\" width=\"150.703125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.3515625, -12)\"><rect></rect><foreignObject width=\"90.703125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>MPC signing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-BC-15\" data-look=\"classic\" transform=\"translate(373.671875, 770.203125)\"><rect class=\"basic label-container\" style=\"\" x=\"-110.9296875\" y=\"-27\" width=\"221.859375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-80.9296875, -12)\"><rect></rect><foreignObject width=\"161.859375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Blockchain submission</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-flowchart-CONF-17\" data-look=\"classic\" transform=\"translate(373.671875, 874.203125)\"><rect class=\"basic label-container\" style=\"fill:#ccffcc !important\" x=\"-66.90625\" y=\"-27\" width=\"133.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.90625, -12)\"><rect></rect><foreignObject width=\"73.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Confirmed</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-830f403f3f18f6fefdaec257dfe040bf2ad600de971d79a356962d9e6bbc67f6-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 492.6015625px;\" viewBox=\"0 0 492.6015625 909.203125\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .error-icon{fill:#a44141;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .error-text{fill:#ddd;stroke:#ddd;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-thickness-normal{stroke-width:1px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-thickness-thick{stroke-width:3.5px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-pattern-solid{stroke-dasharray:0;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-pattern-dashed{stroke-dasharray:3;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edge-pattern-dotted{stroke-dasharray:2;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .marker{fill:lightgrey;stroke:lightgrey;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .marker.cross{stroke:lightgrey;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e p{margin:0;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .cluster-label text{fill:#F9FFFE;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .cluster-label span{color:#F9FFFE;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .cluster-label span p{background-color:transparent;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .label text,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e span{fill:#ccc;color:#ccc;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node rect,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node circle,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node ellipse,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node polygon,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .rough-node .label text,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node .label text,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .image-shape .label,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .icon-shape .label{text-anchor:middle;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .rough-node .label,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node .label,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .image-shape .label,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .icon-shape .label{text-align:center;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node.clickable{cursor:pointer;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .arrowheadPath{fill:lightgrey;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .flowchart-link{stroke:lightgrey;fill:none;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .cluster text{fill:#F9FFFE;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .cluster span{color:#F9FFFE;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e rect.text{fill:none;stroke-width:0;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .icon-shape,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .icon-shape p,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .icon-shape .label rect,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e .node .neo-node{stroke:#ccc;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].node rect,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].cluster rect,#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].node polygon{stroke:url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].node path{stroke:url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-gradient);stroke-width:1px;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].node circle{stroke:url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M187.602,62L187.602,66.167C187.602,70.333,187.602,78.667,187.602,86.333C187.602,94,187.602,101,187.602,104.5L187.602,108\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_TX_PC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_TX_PC_0\" data-points=\"W3sieCI6MTg3LjYwMTU2MjUsInkiOjYyfSx7IngiOjE4Ny42MDE1NjI1LCJ5Ijo4N30seyJ4IjoxODcuNjAxNTYyNSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M218.103,166L225.07,172.167C232.036,178.333,245.969,190.667,252.936,202.333C259.902,214,259.902,225,259.902,230.5L259.902,236\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_PC_AP_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_PC_AP_0\" data-points=\"W3sieCI6MjE4LjEwMzQ1NDU4OTg0Mzc1LCJ5IjoxNjZ9LHsieCI6MjU5LjkwMjM0Mzc1LCJ5IjoyMDN9LHsieCI6MjU5LjkwMjM0Mzc1LCJ5IjoyNDB9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M124.441,166L110.015,172.167C95.589,178.333,66.738,190.667,52.312,219.434C37.887,248.201,37.887,293.401,37.887,338.602C37.887,383.802,37.887,429.003,37.887,462.27C37.887,495.536,37.887,516.87,37.887,538.203C37.887,559.536,37.887,580.87,44.354,597.261C50.821,613.653,63.756,625.102,70.223,630.827L76.69,636.552\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_PC_REJ_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_PC_REJ_0\" data-points=\"W3sieCI6MTI0LjQ0MDYxMjc5Mjk2ODc1LCJ5IjoxNjZ9LHsieCI6MzcuODg2NzE4NzUsInkiOjIwM30seyJ4IjozNy44ODY3MTg3NSwieSI6MzM4LjYwMTU2MjV9LHsieCI6MzcuODg2NzE4NzUsInkiOjQ3NC4yMDMxMjV9LHsieCI6MzcuODg2NzE4NzUsInkiOjUzOC4yMDMxMjV9LHsieCI6MzcuODg2NzE4NzUsInkiOjYwMi4yMDMxMjV9LHsieCI6NzkuNjg1NjA3OTEwMTU2MjUsInkiOjYzOS4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M224.069,401.369L217.139,413.508C210.208,425.647,196.348,449.925,189.418,467.564C182.488,485.203,182.488,496.203,182.488,501.703L182.488,507.203\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_AP_AG_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AP_AG_0\" data-points=\"W3sieCI6MjI0LjA2ODU5OTA1NjUxNzMsInkiOjQwMS4zNjkzODAzMDY1MTcyNn0seyJ4IjoxODIuNDg4MjgxMjUsInkiOjQ3NC4yMDMxMjV9LHsieCI6MTgyLjQ4ODI4MTI1LCJ5Ijo1MTEuMjAzMTI1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M295.736,401.369L302.666,413.508C309.596,425.647,323.456,449.925,330.386,472.731C337.316,495.536,337.316,516.87,337.316,538.203C337.316,559.536,337.316,580.87,340.49,597.123C343.664,613.377,350.011,624.551,353.185,630.138L356.359,635.725\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_AP_SIG_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AP_SIG_0\" data-points=\"W3sieCI6Mjk1LjczNjA4ODQ0MzQ4Mjc0LCJ5Ijo0MDEuMzY5MzgwMzA2NTE3MjZ9LHsieCI6MzM3LjMxNjQwNjI1LCJ5Ijo0NzQuMjAzMTI1fSx7IngiOjMzNy4zMTY0MDYyNSwieSI6NTM4LjIwMzEyNX0seyJ4IjozMzcuMzE2NDA2MjUsInkiOjYwMi4yMDMxMjV9LHsieCI6MzU4LjMzNDQxMTYyMTA5Mzc1LCJ5Ijo2MzkuMjAzMTI1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M274.587,565.203L295.622,571.37C316.657,577.536,358.727,589.87,377.408,601.589C396.09,613.309,391.383,624.415,389.03,629.967L386.676,635.52\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_AG_SIG_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AG_SIG_0\" data-points=\"W3sieCI6Mjc0LjU4NzIxOTIzODI4MTI1LCJ5Ijo1NjUuMjAzMTI1fSx7IngiOjQwMC43OTY4NzUsInkiOjYwMi4yMDMxMjV9LHsieCI6Mzg1LjExNTIzNDM3NSwieSI6NjM5LjIwMzEyNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M182.488,565.203L182.488,571.37C182.488,577.536,182.488,589.87,176.021,601.761C169.554,613.653,156.619,625.102,150.152,630.827L143.685,636.552\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_AG_REJ_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_AG_REJ_0\" data-points=\"W3sieCI6MTgyLjQ4ODI4MTI1LCJ5Ijo1NjUuMjAzMTI1fSx7IngiOjE4Mi40ODgyODEyNSwieSI6NjAyLjIwMzEyNX0seyJ4IjoxNDAuNjg5MzkyMDg5ODQzNzUsInkiOjYzOS4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M373.672,693.203L373.672,697.37C373.672,701.536,373.672,709.87,373.672,717.536C373.672,725.203,373.672,732.203,373.672,735.703L373.672,739.203\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_SIG_BC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_SIG_BC_0\" data-points=\"W3sieCI6MzczLjY3MTg3NSwieSI6NjkzLjIwMzEyNX0seyJ4IjozNzMuNjcxODc1LCJ5Ijo3MTguMjAzMTI1fSx7IngiOjM3My42NzE4NzUsInkiOjc0My4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path><path d=\"M373.672,797.203L373.672,801.37C373.672,805.536,373.672,813.87,373.672,821.536C373.672,829.203,373.672,836.203,373.672,839.703L373.672,843.203\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-L_BC_CONF_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_BC_CONF_0\" data-points=\"W3sieCI6MzczLjY3MTg3NSwieSI6Nzk3LjIwMzEyNX0seyJ4IjozNzMuNjcxODc1LCJ5Ijo4MjIuMjAzMTI1fSx7IngiOjM3My42NzE4NzUsInkiOjg0Ny4yMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_TX_PC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(259.90234375, 203)\"><g class=\"label\" data-id=\"L_PC_AP_0\" transform=\"translate(-17.7890625, -12)\"><foreignObject width=\"35.578125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Pass</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(37.88671875, 474.203125)\"><g class=\"label\" data-id=\"L_PC_REJ_0\" transform=\"translate(-12.890625, -12)\"><foreignObject width=\"25.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Fail</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(182.48828125, 474.203125)\"><g class=\"label\" data-id=\"L_AP_AG_0\" transform=\"translate(-13.0546875, -12)\"><foreignObject width=\"26.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Yes</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(337.31640625, 538.203125)\"><g class=\"label\" data-id=\"L_AP_SIG_0\" transform=\"translate(-10.2265625, -12)\"><foreignObject width=\"20.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(400.796875, 602.203125)\"><g class=\"label\" data-id=\"L_AG_SIG_0\" transform=\"translate(-34.25, -12)\"><foreignObject width=\"68.5\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Approved</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(182.48828125, 602.203125)\"><g class=\"label\" data-id=\"L_AG_REJ_0\" transform=\"translate(-31.578125, -12)\"><foreignObject width=\"63.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Rejected</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_SIG_BC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_BC_CONF_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-TX-0\" data-look=\"classic\" transform=\"translate(187.6015625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.40625\" y=\"-27\" width=\"200.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-70.40625, -12)\"><rect></rect><foreignObject width=\"140.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction created</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-PC-1\" data-look=\"classic\" transform=\"translate(187.6015625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.4609375\" y=\"-27\" width=\"148.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-44.4609375, -12)\"><rect></rect><foreignObject width=\"88.921875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy check</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-AP-3\" data-look=\"classic\" transform=\"translate(259.90234375, 338.6015625)\"><polygon points=\"98.6015625,0 197.203125,-98.6015625 98.6015625,-197.203125 0,-98.6015625\" class=\"label-container\" transform=\"translate(-98.1015625, 98.6015625)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-71.6015625, -12)\"><rect></rect><foreignObject width=\"143.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Approvals required?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-REJ-5\" data-look=\"classic\" transform=\"translate(110.1875, 666.203125)\"><rect class=\"basic label-container\" style=\"fill:#ffcccc !important\" x=\"-102.1875\" y=\"-27\" width=\"204.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.1875, -12)\"><rect></rect><foreignObject width=\"144.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction rejected</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-AG-7\" data-look=\"classic\" transform=\"translate(182.48828125, 538.203125)\"><rect class=\"basic label-container\" style=\"\" x=\"-109.6015625\" y=\"-27\" width=\"219.203125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-79.6015625, -12)\"><rect></rect><foreignObject width=\"159.203125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Approval group review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-SIG-9\" data-look=\"classic\" transform=\"translate(373.671875, 666.203125)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.3515625\" y=\"-27\" width=\"150.703125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.3515625, -12)\"><rect></rect><foreignObject width=\"90.703125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>MPC signing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-BC-15\" data-look=\"classic\" transform=\"translate(373.671875, 770.203125)\"><rect class=\"basic label-container\" style=\"\" x=\"-110.9296875\" y=\"-27\" width=\"221.859375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-80.9296875, -12)\"><rect></rect><foreignObject width=\"161.859375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Blockchain submission</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-flowchart-CONF-17\" data-look=\"classic\" transform=\"translate(373.671875, 874.203125)\"><rect class=\"basic label-container\" style=\"fill:#ccffcc !important\" x=\"-66.90625\" y=\"-27\" width=\"133.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.90625, -12)\"><rect></rect><foreignObject width=\"73.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Confirmed</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-fdfc7630149e90a2f4220f9e392e1645e9cd3b15cce6b50052a09b82db334b2e-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart TD\n    TX[Transaction created] --> PC[Policy check]\n    PC -->|Pass| AP{Approvals required?}\n    PC -->|Fail| REJ[Transaction rejected]\n    AP -->|Yes| AG[Approval group review]\n    AP -->|No| SIG[MPC signing]\n    AG -->|Approved| SIG\n    AG -->|Rejected| REJ\n    SIG --> BC[Blockchain submission]\n    BC --> CONF[Confirmed]\n\n    style REJ fill:#ffcccc\n    style CONF fill:#ccffcc\n"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Policy check"]}," – The engine evaluates the transaction against every applicable ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rule (see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#evaluation-order"},"children":["Evaluation order"]},"). If any applicable rule rejects it, Ripple Custody (Wallet) rejects the transaction immediately and never sends it to approvers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approval check"]}," – If a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/approvals/step-up-approvals"},"children":["step-up approval"]}," rule fires, the rule's approvers must authorize the transaction. Otherwise, if your organization configures approval groups for transactions, designated approvers must authorize it. The transaction stays in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POLICY_CHECK_PENDING"]}," while approvers respond. Any ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRAVEL_RULE"]}," rule that applies also requires a Travel Rule exchange before the transfer settles."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MPC signing"]}," – The wallet's MPC quorum signs the transaction."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Blockchain submission"]}," – Ripple Custody (Wallet) publishes the signed transaction to the network."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls"},"children":["Governance and controls overview"]}," for how policies, approvals, and MPC quorums work together."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"evaluation-order","__idx":15},"children":["Evaluation order"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart TD\n    A[Transaction submitted] --> B{Find matching policies}\n    B --> C[Policy 1: Check limit]\n    B --> D[Policy 2: Check limit]\n    B --> E[Policy N: Check limit]\n\n    C --> F{All policies pass?}\n    D --> F\n    E --> F\n\n    F -->|Yes| G[Proceed to approvals/signing]\n    F -->|No| H[Transaction rejected]\n\n    style H fill:#ffcccc\n    style G fill:#ccffcc\n","diagramHtml":"<svg id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 728.125px;\" viewBox=\"0 0 728.125 815.03125\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .error-icon{fill:#552222;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .error-text{fill:#552222;stroke:#552222;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-thickness-normal{stroke-width:1px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-thickness-thick{stroke-width:3.5px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-pattern-solid{stroke-dasharray:0;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .marker{fill:#333333;stroke:#333333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .marker.cross{stroke:#333333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 p{margin:0;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .cluster-label text{fill:#333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .cluster-label span{color:#333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .cluster-label span p{background-color:transparent;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .label text,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 span{fill:#333;color:#333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node rect,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node circle,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node ellipse,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node polygon,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .rough-node .label text,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node .label text,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .image-shape .label,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .icon-shape .label{text-anchor:middle;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .rough-node .label,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node .label,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .image-shape .label,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .icon-shape .label{text-align:center;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node.clickable{cursor:pointer;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .arrowheadPath{fill:#333333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .flowchart-link{stroke:#333333;fill:none;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .cluster text{fill:#333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .cluster span{color:#333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 rect.text{fill:none;stroke-width:0;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .icon-shape,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .icon-shape p,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .icon-shape .label rect,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 .node .neo-node{stroke:#9370DB;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].node rect,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].cluster rect,#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M362.734,62L362.734,66.167C362.734,70.333,362.734,78.667,362.734,86.333C362.734,94,362.734,101,362.734,104.5L362.734,108\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MzYyLjczNDM3NSwieSI6NjJ9LHsieCI6MzYyLjczNDM3NSwieSI6ODd9LHsieCI6MzYyLjczNDM3NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M292.81,254.373L262.272,270.193C231.733,286.014,170.656,317.656,140.117,336.976C109.578,356.297,109.578,363.297,109.578,366.797L109.578,370.297\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MjkyLjgxMDMyNDQ4NzcxMTE3LCJ5IjoyNTQuMzcyODI0NDg3NzExMTd9LHsieCI6MTA5LjU3ODEyNSwieSI6MzQ5LjI5Njg3NX0seyJ4IjoxMDkuNTc4MTI1LCJ5IjozNzQuMjk2ODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M362.734,324.297L362.734,328.464C362.734,332.63,362.734,340.964,362.734,348.63C362.734,356.297,362.734,363.297,362.734,366.797L362.734,370.297\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6MzYyLjczNDM3NSwieSI6MzI0LjI5Njg3NX0seyJ4IjozNjIuNzM0Mzc1LCJ5IjozNDkuMjk2ODc1fSx7IngiOjM2Mi43MzQzNzUsInkiOjM3NC4yOTY4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M432.783,254.248L463.522,270.09C494.262,285.931,555.74,317.614,586.479,336.955C617.219,356.297,617.219,363.297,617.219,366.797L617.219,370.297\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_B_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_E_0\" data-points=\"W3sieCI6NDMyLjc4MzE4MjgyNjUyMywieSI6MjU0LjI0ODA2NzE3MzQ3NzA0fSx7IngiOjYxNy4yMTg3NSwieSI6MzQ5LjI5Njg3NX0seyJ4Ijo2MTcuMjE4NzUsInkiOjM3NC4yOTY4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M109.578,428.297L109.578,432.464C109.578,436.63,109.578,444.964,140.99,463.197C172.402,481.43,235.225,509.564,266.637,523.63L298.049,537.697\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_C_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_F_0\" data-points=\"W3sieCI6MTA5LjU3ODEyNSwieSI6NDI4LjI5Njg3NX0seyJ4IjoxMDkuNTc4MTI1LCJ5Ijo0NTMuMjk2ODc1fSx7IngiOjMwMS42OTk1MTc0MTE4MDg2LCJ5Ijo1MzkuMzMxNzMyNTg4MTkxNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M362.734,428.297L362.734,432.464C362.734,436.63,362.734,444.964,362.734,452.63C362.734,460.297,362.734,467.297,362.734,470.797L362.734,474.297\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_D_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_F_0\" data-points=\"W3sieCI6MzYyLjczNDM3NSwieSI6NDI4LjI5Njg3NX0seyJ4IjozNjIuNzM0Mzc1LCJ5Ijo0NTMuMjk2ODc1fSx7IngiOjM2Mi43MzQzNzUsInkiOjQ3OC4yOTY4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M617.219,428.297L617.219,432.464C617.219,436.63,617.219,444.964,585.603,463.215C553.986,481.465,490.754,509.634,459.138,523.718L427.522,537.803\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6NjE3LjIxODc1LCJ5Ijo0MjguMjk2ODc1fSx7IngiOjYxNy4yMTg3NSwieSI6NDUzLjI5Njg3NX0seyJ4Ijo0MjMuODY3OTE1NzM3NDk2LCJ5Ijo1MzkuNDMwNDE1NzM3NDk2fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M316.047,608.344L300.423,622.292C284.8,636.24,253.552,664.135,237.928,683.583C222.305,703.031,222.305,714.031,222.305,719.531L222.305,725.031\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MzE2LjA0NjkzMTcxODgxNDMsInkiOjYwOC4zNDM4MDY3MTg4MTQzfSx7IngiOjIyMi4zMDQ2ODc1LCJ5Ijo2OTIuMDMxMjV9LHsieCI6MjIyLjMwNDY4NzUsInkiOjcyOS4wMzEyNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path><path d=\"M409.629,608.137L425.44,622.119C441.25,636.101,472.871,664.066,488.682,685.549C504.492,707.031,504.492,722.031,504.492,729.531L504.492,737.031\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-L_F_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_H_0\" data-points=\"W3sieCI6NDA5LjYyOTA0Njc3MDgwODk0LCJ5Ijo2MDguMTM2NTc4MjI5MTkxMX0seyJ4Ijo1MDQuNDkyMTg3NSwieSI6NjkyLjAzMTI1fSx7IngiOjUwNC40OTIxODc1LCJ5Ijo3NDEuMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(222.3046875, 692.03125)\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(-13.0546875, -12)\"><foreignObject width=\"26.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Yes</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(504.4921875, 692.03125)\"><g class=\"label\" data-id=\"L_F_H_0\" transform=\"translate(-10.2265625, -12)\"><foreignObject width=\"20.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-A-0\" data-look=\"classic\" transform=\"translate(362.734375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-108.40625\" y=\"-27\" width=\"216.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-78.40625, -12)\"><rect></rect><foreignObject width=\"156.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction submitted</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-B-1\" data-look=\"classic\" transform=\"translate(362.734375, 218.1484375)\"><polygon points=\"106.1484375,0 212.296875,-106.1484375 106.1484375,-212.296875 0,-106.1484375\" class=\"label-container\" transform=\"translate(-105.6484375, 106.1484375)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-79.1484375, -12)\"><rect></rect><foreignObject width=\"158.296875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Find matching policies</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-C-3\" data-look=\"classic\" transform=\"translate(109.578125, 401.296875)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.578125\" y=\"-27\" width=\"203.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-71.578125, -12)\"><rect></rect><foreignObject width=\"143.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy 1: Check limit</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-D-5\" data-look=\"classic\" transform=\"translate(362.734375, 401.296875)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.578125\" y=\"-27\" width=\"203.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-71.578125, -12)\"><rect></rect><foreignObject width=\"143.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy 2: Check limit</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-E-7\" data-look=\"classic\" transform=\"translate(617.21875, 401.296875)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.90625\" y=\"-27\" width=\"205.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.90625, -12)\"><rect></rect><foreignObject width=\"145.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy N: Check limit</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-F-9\" data-look=\"classic\" transform=\"translate(362.734375, 566.6640625)\"><polygon points=\"88.3671875,0 176.734375,-88.3671875 88.3671875,-176.734375 0,-88.3671875\" class=\"label-container\" transform=\"translate(-87.8671875, 88.3671875)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-61.3671875, -12)\"><rect></rect><foreignObject width=\"122.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>All policies pass?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-G-15\" data-look=\"classic\" transform=\"translate(222.3046875, 768.03125)\"><rect class=\"basic label-container\" style=\"fill:#ccffcc !important\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Proceed to approvals/signing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-flowchart-H-17\" data-look=\"classic\" transform=\"translate(504.4921875, 768.03125)\"><rect class=\"basic label-container\" style=\"fill:#ffcccc !important\" x=\"-102.1875\" y=\"-27\" width=\"204.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.1875, -12)\"><rect></rect><foreignObject width=\"144.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction rejected</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-b23368ab19cd4d06fed0a1636a7ab189f16e1eb59ac0bd0c13ef93c9787b8423-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 728.125px;\" viewBox=\"0 0 728.125 815.03125\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .error-icon{fill:#a44141;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .error-text{fill:#ddd;stroke:#ddd;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-thickness-normal{stroke-width:1px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-thickness-thick{stroke-width:3.5px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-pattern-solid{stroke-dasharray:0;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .marker.cross{stroke:lightgrey;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 p{margin:0;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .cluster-label text{fill:#F9FFFE;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .cluster-label span{color:#F9FFFE;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .cluster-label span p{background-color:transparent;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .label text,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 span{fill:#ccc;color:#ccc;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node rect,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node circle,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node ellipse,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node polygon,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .rough-node .label text,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node .label text,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .image-shape .label,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .icon-shape .label{text-anchor:middle;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .rough-node .label,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node .label,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .image-shape .label,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .icon-shape .label{text-align:center;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node.clickable{cursor:pointer;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .arrowheadPath{fill:lightgrey;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .cluster text{fill:#F9FFFE;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .cluster span{color:#F9FFFE;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 rect.text{fill:none;stroke-width:0;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .icon-shape,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .icon-shape p,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .icon-shape .label rect,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 .node .neo-node{stroke:#ccc;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].node rect,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].cluster rect,#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].node polygon{stroke:url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].node path{stroke:url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-gradient);stroke-width:1px;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].node circle{stroke:url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M362.734,62L362.734,66.167C362.734,70.333,362.734,78.667,362.734,86.333C362.734,94,362.734,101,362.734,104.5L362.734,108\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MzYyLjczNDM3NSwieSI6NjJ9LHsieCI6MzYyLjczNDM3NSwieSI6ODd9LHsieCI6MzYyLjczNDM3NSwieSI6MTEyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M292.81,254.373L262.272,270.193C231.733,286.014,170.656,317.656,140.117,336.976C109.578,356.297,109.578,363.297,109.578,366.797L109.578,370.297\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MjkyLjgxMDMyNDQ4NzcxMTE3LCJ5IjoyNTQuMzcyODI0NDg3NzExMTd9LHsieCI6MTA5LjU3ODEyNSwieSI6MzQ5LjI5Njg3NX0seyJ4IjoxMDkuNTc4MTI1LCJ5IjozNzQuMjk2ODc1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M362.734,324.297L362.734,328.464C362.734,332.63,362.734,340.964,362.734,348.63C362.734,356.297,362.734,363.297,362.734,366.797L362.734,370.297\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6MzYyLjczNDM3NSwieSI6MzI0LjI5Njg3NX0seyJ4IjozNjIuNzM0Mzc1LCJ5IjozNDkuMjk2ODc1fSx7IngiOjM2Mi43MzQzNzUsInkiOjM3NC4yOTY4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M432.783,254.248L463.522,270.09C494.262,285.931,555.74,317.614,586.479,336.955C617.219,356.297,617.219,363.297,617.219,366.797L617.219,370.297\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_B_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_E_0\" data-points=\"W3sieCI6NDMyLjc4MzE4MjgyNjUyMywieSI6MjU0LjI0ODA2NzE3MzQ3NzA0fSx7IngiOjYxNy4yMTg3NSwieSI6MzQ5LjI5Njg3NX0seyJ4Ijo2MTcuMjE4NzUsInkiOjM3NC4yOTY4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M109.578,428.297L109.578,432.464C109.578,436.63,109.578,444.964,140.99,463.197C172.402,481.43,235.225,509.564,266.637,523.63L298.049,537.697\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_C_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_F_0\" data-points=\"W3sieCI6MTA5LjU3ODEyNSwieSI6NDI4LjI5Njg3NX0seyJ4IjoxMDkuNTc4MTI1LCJ5Ijo0NTMuMjk2ODc1fSx7IngiOjMwMS42OTk1MTc0MTE4MDg2LCJ5Ijo1MzkuMzMxNzMyNTg4MTkxNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M362.734,428.297L362.734,432.464C362.734,436.63,362.734,444.964,362.734,452.63C362.734,460.297,362.734,467.297,362.734,470.797L362.734,474.297\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_D_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_F_0\" data-points=\"W3sieCI6MzYyLjczNDM3NSwieSI6NDI4LjI5Njg3NX0seyJ4IjozNjIuNzM0Mzc1LCJ5Ijo0NTMuMjk2ODc1fSx7IngiOjM2Mi43MzQzNzUsInkiOjQ3OC4yOTY4NzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M617.219,428.297L617.219,432.464C617.219,436.63,617.219,444.964,585.603,463.215C553.986,481.465,490.754,509.634,459.138,523.718L427.522,537.803\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6NjE3LjIxODc1LCJ5Ijo0MjguMjk2ODc1fSx7IngiOjYxNy4yMTg3NSwieSI6NDUzLjI5Njg3NX0seyJ4Ijo0MjMuODY3OTE1NzM3NDk2LCJ5Ijo1MzkuNDMwNDE1NzM3NDk2fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M316.047,608.344L300.423,622.292C284.8,636.24,253.552,664.135,237.928,683.583C222.305,703.031,222.305,714.031,222.305,719.531L222.305,725.031\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MzE2LjA0NjkzMTcxODgxNDMsInkiOjYwOC4zNDM4MDY3MTg4MTQzfSx7IngiOjIyMi4zMDQ2ODc1LCJ5Ijo2OTIuMDMxMjV9LHsieCI6MjIyLjMwNDY4NzUsInkiOjcyOS4wMzEyNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path><path d=\"M409.629,608.137L425.44,622.119C441.25,636.101,472.871,664.066,488.682,685.549C504.492,707.031,504.492,722.031,504.492,729.531L504.492,737.031\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-L_F_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_H_0\" data-points=\"W3sieCI6NDA5LjYyOTA0Njc3MDgwODk0LCJ5Ijo2MDguMTM2NTc4MjI5MTkxMX0seyJ4Ijo1MDQuNDkyMTg3NSwieSI6NjkyLjAzMTI1fSx7IngiOjUwNC40OTIxODc1LCJ5Ijo3NDEuMDMxMjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(222.3046875, 692.03125)\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(-13.0546875, -12)\"><foreignObject width=\"26.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Yes</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(504.4921875, 692.03125)\"><g class=\"label\" data-id=\"L_F_H_0\" transform=\"translate(-10.2265625, -12)\"><foreignObject width=\"20.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-A-0\" data-look=\"classic\" transform=\"translate(362.734375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-108.40625\" y=\"-27\" width=\"216.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-78.40625, -12)\"><rect></rect><foreignObject width=\"156.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction submitted</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-B-1\" data-look=\"classic\" transform=\"translate(362.734375, 218.1484375)\"><polygon points=\"106.1484375,0 212.296875,-106.1484375 106.1484375,-212.296875 0,-106.1484375\" class=\"label-container\" transform=\"translate(-105.6484375, 106.1484375)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-79.1484375, -12)\"><rect></rect><foreignObject width=\"158.296875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Find matching policies</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-C-3\" data-look=\"classic\" transform=\"translate(109.578125, 401.296875)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.578125\" y=\"-27\" width=\"203.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-71.578125, -12)\"><rect></rect><foreignObject width=\"143.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy 1: Check limit</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-D-5\" data-look=\"classic\" transform=\"translate(362.734375, 401.296875)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.578125\" y=\"-27\" width=\"203.15625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-71.578125, -12)\"><rect></rect><foreignObject width=\"143.15625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy 2: Check limit</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-E-7\" data-look=\"classic\" transform=\"translate(617.21875, 401.296875)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.90625\" y=\"-27\" width=\"205.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.90625, -12)\"><rect></rect><foreignObject width=\"145.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Policy N: Check limit</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-F-9\" data-look=\"classic\" transform=\"translate(362.734375, 566.6640625)\"><polygon points=\"88.3671875,0 176.734375,-88.3671875 88.3671875,-176.734375 0,-88.3671875\" class=\"label-container\" transform=\"translate(-87.8671875, 88.3671875)\"></polygon><g class=\"label\" style=\"\" transform=\"translate(-61.3671875, -12)\"><rect></rect><foreignObject width=\"122.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>All policies pass?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-G-15\" data-look=\"classic\" transform=\"translate(222.3046875, 768.03125)\"><rect class=\"basic label-container\" style=\"fill:#ccffcc !important\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Proceed to approvals/signing</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-flowchart-H-17\" data-look=\"classic\" transform=\"translate(504.4921875, 768.03125)\"><rect class=\"basic label-container\" style=\"fill:#ffcccc !important\" x=\"-102.1875\" y=\"-27\" width=\"204.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.1875, -12)\"><rect></rect><foreignObject width=\"144.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Transaction rejected</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-f765ccfa748465975ef244643bae563b2f107af7c38e746232dee5c0fd357c49-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart TD\n    A[Transaction submitted] --> B{Find matching policies}\n    B --> C[Policy 1: Check limit]\n    B --> D[Policy 2: Check limit]\n    B --> E[Policy N: Check limit]\n\n    C --> F{All policies pass?}\n    D --> F\n    E --> F\n\n    F -->|Yes| G[Proceed to approvals/signing]\n    F -->|No| H[Transaction rejected]\n\n    style H fill:#ffcccc\n    style G fill:#ccffcc\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For each wallet and asset, Ripple Custody (Wallet) sorts the enforcing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["LIMIT"]}," rules (status ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_ENABLED"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RULE_DELETION_APPROVAL_PENDING"]},") into two groups:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Base rules"]}," have no matchers. They apply to every outgoing transaction for the asset."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Scoped rules"]}," have one or more matchers, such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USER"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["COUNTERPARTY_ID"]},". A scoped rule applies only when the transaction matches every one of its matchers."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The engine then evaluates the transaction:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The engine selects which rules apply:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If at least one scoped rule matches the transaction, the scoped rules ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["replace"]}," the base rules for that transaction, including base rolling and max-total-value rules."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If no scoped rule matches, the base rules apply."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If no rule applies, the engine rejects the transaction with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAL006.005"]},"."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For each applicable rule, the engine checks whether the transaction would exceed the limit."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["any"]}," applicable rule rejects the transaction, the entire transaction fails."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["all"]}," applicable rules pass, the transaction proceeds to the next stage (approvals or signing)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Example:"]}," A wallet has a base per-transaction limit of 10 ETH, and a scoped per-transaction limit of 50 ETH for one API credential."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A 30 ETH transfer from that API credential passes. The scoped rule applies, so the base rule doesn't."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A 30 ETH transfer from any other initiator fails, because the base rule applies."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"network-fees-and-policy-limits","__idx":16},"children":["Network fees and policy limits"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody (Wallet) checks policy limits against the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["transaction amount only"]}," and excludes network fees (gas on EVM chains, transaction fees on XRP Ledger) from the limit calculation. For example, if you have a PER_TX limit of 10 ETH and send exactly 10 ETH, the policy check passes — the gas cost doesn't push the transaction over the limit."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"operations-that-bypass-policies","__idx":17},"children":["Operations that bypass policies"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Policy checks don't cover all outgoing fund movements. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Asset sweeping bypasses policies entirely."]}," A wallet doesn't need any policies in place before Ripple Custody (Wallet) can sweep it, and Ripple Custody (Wallet) doesn't evaluate sweep transactions against existing policies."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This means policies alone don't prevent all fund movement from a wallet. If you need to restrict sweeping, manage sweep configurations separately through ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > Workflows"]},". Only owners and administrators can configure sweeping operations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/vaults-and-wallets/asset-sweeping"},"children":["Asset sweeping"]}," for details on sweep configuration."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Transaction freeze is separate from policies"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/compliance/transaction-freeze"},"children":["Transaction freeze controls"]}," apply to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["inbound"]}," transactions only (holding incoming funds for compliance review). Limit policies apply to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["outbound"]}," transactions only. The exception is inbound ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/compliance/travel-rule"},"children":["Travel Rule"]}," policy rules, which can freeze deposits that arrive without an accepted Travel Rule message."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"matcher-evaluation","__idx":18},"children":["Matcher evaluation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Matchers filter which transactions a policy applies to. A transaction must match ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["all"]}," matchers on a policy for that policy to apply. If a policy has no matchers, it applies to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["all"]}," transactions for that asset."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Active matcher types include: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TRANSACTION_TYPE"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USER"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["API_CREDENTIAL"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SIGN_FOR"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["COUNTERPARTY_ID"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ALL_COUNTERPARTIES"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ADDRESS_ID"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["WALLET_ID"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CHAIN_ID"]},". ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APPROVAL"]}," rules don't support matchers. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["COUNTERPARTY_ID"]}," for counterparty destinations. The API rejects the older, deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["COUNTERPARTY"]}," matcher."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/policy-reference#matchers"},"children":["Policy reference"]}," for detailed matcher documentation and examples."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"monitoring-policy-checks-with-webhooks","__idx":19},"children":["Monitoring policy checks with webhooks"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you have webhooks configured for the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["TRANSACTION"]}," domain, you receive notifications as transactions move through the policy check stage. The relevant statuses are:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Status"},"children":["Status"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POLICY_CHECK_PENDING"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Ripple Custody (Wallet) is evaluating the transaction against policies. The transaction also waits here while it collects any required approvals."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POLICY_CHECK_PASSED"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transaction passed all policy checks and all required approvals."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["REJECTED"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A policy or approval rejected the transaction. The transaction's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["problems"]}," array carries a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAL006.xxx"]}," reason code."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These webhooks allow you to build automated monitoring for policy enforcement — for example, alerting on rejected transactions or tracking policy check latency. Because approvals happen in this stage, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POLICY_CHECK_PENDING"]}," can last for the full approval window rather than milliseconds, so set any latency alerts accordingly. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/changelogs/policy-engine-v2-transaction-status-changes"},"children":["Transaction status changes"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"No policy lifecycle webhooks"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Webhook notifications cover ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["transaction"]}," status changes only. There are no webhook events for policy creation, approval, or deletion. To track policy lifecycle changes, use the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks/webhook-event-reference#approval-domain"},"children":["Approval domain"]}," webhooks, which notify you when Ripple Custody (Wallet) creates or resolves approval requests for policy rules."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/integrations-and-monitoring/webhooks"},"children":["Webhooks overview"]}," for setup instructions and payload format."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":20},"children":["Next steps"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ready to create a policy?"]}," Follow ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies"},"children":["Manage policies via the console"]}," or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/manage-policies-api"},"children":["Manage policy rules via the API"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Looking up a limit type, matcher, status, permission, or error code?"]}," See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/policy-reference"},"children":["Policy reference"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Planning your policies or having issues?"]}," See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/wallet/governance-and-controls/policies/best-practices"},"children":["Policy best practices"]},", including its troubleshooting section."]}]}]},"headings":[{"value":"Policies","id":"policies","depth":1},{"value":"What policies do","id":"what-policies-do","depth":2},{"value":"Quick start","id":"quick-start","depth":2},{"value":"Rule kinds","id":"rule-kinds","depth":2},{"value":"How the rule kinds work together","id":"how-the-rule-kinds-work-together","depth":3},{"value":"Policy scope","id":"policy-scope","depth":2},{"value":"Limit types","id":"limit-types","depth":2},{"value":"Policy uniqueness","id":"policy-uniqueness","depth":2},{"value":"Policy immutability","id":"policy-immutability","depth":2},{"value":"Policy lifecycle","id":"policy-lifecycle","depth":2},{"value":"Approval requirements","id":"approval-requirements","depth":2},{"value":"With approval groups configured","id":"with-approval-groups-configured","depth":3},{"value":"Without approval groups configured","id":"without-approval-groups-configured","depth":3},{"value":"Policy evaluation","id":"policy-evaluation","depth":2},{"value":"Where policies fit in the transaction pipeline","id":"where-policies-fit-in-the-transaction-pipeline","depth":3},{"value":"Evaluation order","id":"evaluation-order","depth":3},{"value":"Network fees and policy limits","id":"network-fees-and-policy-limits","depth":3},{"value":"Operations that bypass policies","id":"operations-that-bypass-policies","depth":3},{"value":"Matcher evaluation","id":"matcher-evaluation","depth":3},{"value":"Monitoring policy checks with webhooks","id":"monitoring-policy-checks-with-webhooks","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"title":"Policies","seo":{"title":"Policies"}},"lastModified":"2026-10-09T11:28:55.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/wallet/governance-and-controls/policies","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}