# Step 1

```mermaid
flowchart TD
    T ==> binding
    C ==> binding
    binding([T, target\@foo.example])

    T@{ shape: rounded, label: "T(t:120)" }
    B -->|t:40 d:1| T
    C -->|t:120 d:1| T
    B@{ shape: diamond, label: "B(t:120)" }
    A@{ shape: diamond, label: "A(t:120)" }
    C@{ shape: rounded, label: "C(t:120)" }
    A -->|t:40 d:2| C
    B -->|t:60 d:2| C

```

## Path for 1

```mermaid
flowchart TD
    T ==> binding
    C ==> binding
    binding([T, target\@foo.example])

    T@{ shape: rounded, label: "T(t:120)" }
    B -->|t:40 d:1| T
    C -->|t:120 d:1| T
    B@{ shape: diamond, label: "B(t:120)" }
    A@{ shape: diamond, label: "A(t:120)" }
    C@{ shape: rounded, label: "C(t:120)" }
    A -->|t:40 d:2| C
    B -->|t:60 d:2| C

linkStyle 0 stroke:#e74c3c,stroke-width:1px;
linkStyle 2 stroke:#e74c3c,stroke-width:1px;
```

# Step 2

```mermaid
flowchart TD
    T ==> binding
    C ==> binding
    binding([T, target\@foo.example])

    T@{ shape: rounded, label: "T(t:80)" }
    B -->|t:0 d:1| T
    C -->|t:120 d:1| T
    B@{ shape: diamond, label: "B(t:80)" }
    T -.->|t:40 d:255| B
    A@{ shape: diamond, label: "A(t:120)" }
    C@{ shape: rounded, label: "C(t:120)" }
    A -->|t:40 d:2| C
    B -->|t:60 d:2| C

```

## Path for 2

```mermaid
flowchart TD
    T ==> binding
    C ==> binding
    binding([T, target\@foo.example])

    T@{ shape: rounded, label: "T(t:80)" }
    B -->|t:0 d:1| T
    C -->|t:120 d:1| T
    B@{ shape: diamond, label: "B(t:80)" }
    T -.->|t:40 d:255| B
    A@{ shape: diamond, label: "A(t:120)" }
    C@{ shape: rounded, label: "C(t:120)" }
    A -->|t:40 d:2| C
    B -->|t:60 d:2| C

linkStyle 1 stroke:#e74c3c,stroke-width:1px;
linkStyle 5 stroke:#e74c3c,stroke-width:1px;
```

# Step 3

```mermaid
flowchart TD
    T ==> binding
    C ==> binding
    binding([T, target\@foo.example])

    T@{ shape: rounded, label: "T(t:80)" }
    B -->|t:0 d:1| T
    C -->|t:120 d:1| T
    B@{ shape: diamond, label: "B(t:80)" }
    T -.->|t:40 d:255| B
    A@{ shape: diamond, label: "A(t:80)" }
    C -.->|t:40 d:255| A
    C@{ shape: rounded, label: "C(t:80)" }
    A -->|t:0 d:2| C
    B -->|t:60 d:2| C

```

## Path for 3

```mermaid
flowchart TD
    T ==> binding
    C ==> binding
    binding([T, target\@foo.example])

    T@{ shape: rounded, label: "T(t:80)" }
    B -->|t:0 d:1| T
    C -->|t:120 d:1| T
    B@{ shape: diamond, label: "B(t:80)" }
    T -.->|t:40 d:255| B
    A@{ shape: diamond, label: "A(t:80)" }
    C -.->|t:40 d:255| A
    C@{ shape: rounded, label: "C(t:80)" }
    A -->|t:0 d:2| C
    B -->|t:60 d:2| C

linkStyle 1 stroke:#e74c3c,stroke-width:1px;
linkStyle 7 stroke:#e74c3c,stroke-width:1px;
```

# Step 4

```mermaid
flowchart TD
    T ==> binding
    C ==> binding
    binding([T, target\@foo.example])

    T@{ shape: rounded, label: "T(t:80)" }
    B -->|t:0 d:1| T
    C -->|t:120 d:1| T
    B@{ shape: diamond, label: "B(t:20)" }
    T -.->|t:40 d:255| B
    C -.->|t:60 d:255| B
    A@{ shape: diamond, label: "A(t:80)" }
    C -.->|t:40 d:255| A
    C@{ shape: rounded, label: "C(t:20)" }
    A -->|t:0 d:2| C
    B -->|t:0 d:2| C
```
