<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
                  xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
                  xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
                  xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  id="Definitions_AdvisorListen"
                  targetNamespace="http://advisorlisten.com/bpmn"
                  exporter="AdvisorListen" exporterVersion="1.0">

  <!-- ============================ COLLABORATION ============================ -->
  <bpmn:collaboration id="Collaboration_AL" name="AdvisorListen ecosystem">
    <bpmn:participant id="Participant_AL" name="AdvisorListen" processRef="Process_AL"/>
    <bpmn:participant id="Participant_Sources" name="External Data Sources&#10;Reddit · Bluesky · Google · RSS · CFO Brew"/>
    <bpmn:participant id="Participant_AI" name="AI Services&#10;Anthropic Claude · OpenAI TTS · pinned, selectable models"/>
    <bpmn:participant id="Participant_Advisor" name="Advisor / Visitor&#10;reads free · NAIFA gated · converts"/>
    <bpmn:participant id="Participant_NAIFA" name="NAIFA Alabama&#10;roster · sponsorship"/>
    <bpmn:participant id="Participant_Operator" name="Operator · Daniel&#10;review · deploy"/>
    <bpmn:participant id="Participant_SendGrid" name="SendGrid&#10;dedicated IP · open/click webhooks"/>

    <!-- message flows crossing pool boundaries -->
    <bpmn:messageFlow id="MF_content"  name="content"                sourceRef="Participant_Sources" targetRef="Task_Scrape"/>
    <bpmn:messageFlow id="MF_ai"        name="classify · write · voice" sourceRef="Participant_AI"   targetRef="Task_Generate"/>
    <bpmn:messageFlow id="MF_campaign"  name="campaign"               sourceRef="Task_Send"          targetRef="Participant_SendGrid"/>
    <bpmn:messageFlow id="MF_email"     name="email"                  sourceRef="Participant_SendGrid" targetRef="Participant_Advisor"/>
    <bpmn:messageFlow id="MF_request"   name="request"                sourceRef="Participant_Advisor" targetRef="Task_nginx"/>
    <bpmn:messageFlow id="MF_goto"      name="?goto="                 sourceRef="Task_SignIn"        targetRef="Participant_Advisor"/>
    <bpmn:messageFlow id="MF_roster"    name="roster match · verify"  sourceRef="Participant_NAIFA"  targetRef="Gw_onRoster"/>
    <bpmn:messageFlow id="MF_draft"     name="draft"                  sourceRef="Task_Draft"         targetRef="Participant_Operator"/>
    <bpmn:messageFlow id="MF_deploy"    name="deploy · monitor"       sourceRef="Participant_Operator" targetRef="Task_nginx"/>
    <bpmn:messageFlow id="MF_dues"      name="dues"                   sourceRef="Participant_Advisor" targetRef="Participant_NAIFA"/>
  </bpmn:collaboration>

  <!-- ============================ PROCESS ============================ -->
  <bpmn:process id="Process_AL" name="AdvisorListen" isExecutable="false">

    <bpmn:laneSet id="LaneSet_AL">
      <bpmn:lane id="Lane_Pipeline" name="Intelligence Pipeline · Mac Mini M4 — refresh.sh 00:30 CT">
        <bpmn:flowNodeRef>Start_0030</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Scrape</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Classify</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Generate</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Narrate</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Deploy</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Draft</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gw_Gate</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Send</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Edge" name="Production Edge · Hetzner — nginx + Flask">
        <bpmn:flowNodeRef>Start_request</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_nginx</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gw_tier</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_ServePublic</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>End_public</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gw_LoggedIn</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_SignIn</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gw_NAIFA</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_ServeNAIFA</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>End_naifa</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Task_Claim</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Event_Grace</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Gw_onRoster</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>End_verified</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>End_expired</bpmn:flowNodeRef>
      </bpmn:lane>
    </bpmn:laneSet>

    <!-- Intelligence Pipeline lane -->
    <bpmn:startEvent id="Start_0030" name="00:30 CT">
      <bpmn:outgoing>f1</bpmn:outgoing>
      <bpmn:timerEventDefinition id="Timer_0030"/>
    </bpmn:startEvent>
    <bpmn:task id="Task_Scrape" name="Scrape sources">
      <bpmn:incoming>f1</bpmn:incoming>
      <bpmn:outgoing>f2</bpmn:outgoing>
    </bpmn:task>
    <bpmn:task id="Task_Classify" name="Classify + abuse scan">
      <bpmn:incoming>f2</bpmn:incoming>
      <bpmn:outgoing>f3</bpmn:outgoing>
      <bpmn:dataOutputAssociation id="da1">
        <bpmn:targetRef>DataStore_PG</bpmn:targetRef>
      </bpmn:dataOutputAssociation>
    </bpmn:task>
    <bpmn:task id="Task_Generate" name="Generate briefs · desks">
      <bpmn:incoming>f3</bpmn:incoming>
      <bpmn:outgoing>f4</bpmn:outgoing>
    </bpmn:task>
    <bpmn:task id="Task_Narrate" name="Narrate audio">
      <bpmn:incoming>f4</bpmn:incoming>
      <bpmn:outgoing>f5</bpmn:outgoing>
    </bpmn:task>
    <bpmn:task id="Task_Deploy" name="Deploy + archive">
      <bpmn:incoming>f5</bpmn:incoming>
      <bpmn:outgoing>f6</bpmn:outgoing>
    </bpmn:task>
    <bpmn:task id="Task_Draft" name="Draft to operator">
      <bpmn:incoming>f6</bpmn:incoming>
      <bpmn:outgoing>f7</bpmn:outgoing>
    </bpmn:task>
    <bpmn:exclusiveGateway id="Gw_Gate" name="06:30 gate?">
      <bpmn:incoming>f7</bpmn:incoming>
      <bpmn:outgoing>f8</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:task id="Task_Send" name="Send campaign">
      <bpmn:incoming>f8</bpmn:incoming>
    </bpmn:task>

    <bpmn:dataStoreReference id="DataStore_PG" name="PostgreSQL + Archive"/>

    <!-- Production Edge lane -->
    <bpmn:startEvent id="Start_request" name="request">
      <bpmn:outgoing>f9</bpmn:outgoing>
    </bpmn:startEvent>
    <bpmn:task id="Task_nginx" name="nginx &#8594; Flask (real client IP)">
      <bpmn:incoming>f9</bpmn:incoming>
      <bpmn:outgoing>f10</bpmn:outgoing>
      <bpmn:dataInputAssociation id="da2">
        <bpmn:sourceRef>DataStore_PG</bpmn:sourceRef>
      </bpmn:dataInputAssociation>
    </bpmn:task>
    <bpmn:exclusiveGateway id="Gw_tier" name="content tier?">
      <bpmn:incoming>f10</bpmn:incoming>
      <bpmn:outgoing>f11</bpmn:outgoing>
      <bpmn:outgoing>f12</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:task id="Task_ServePublic" name="Serve public (free · no login)">
      <bpmn:incoming>f11</bpmn:incoming>
      <bpmn:outgoing>f21</bpmn:outgoing>
    </bpmn:task>
    <bpmn:endEvent id="End_public" name="served">
      <bpmn:incoming>f21</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:exclusiveGateway id="Gw_LoggedIn" name="Logged in?">
      <bpmn:incoming>f12</bpmn:incoming>
      <bpmn:outgoing>f13</bpmn:outgoing>
      <bpmn:outgoing>f14</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:task id="Task_SignIn" name="Sign in (/index.html?goto=)">
      <bpmn:incoming>f13</bpmn:incoming>
    </bpmn:task>
    <bpmn:exclusiveGateway id="Gw_NAIFA" name="NAIFA? verified | grace">
      <bpmn:incoming>f14</bpmn:incoming>
      <bpmn:outgoing>f15</bpmn:outgoing>
      <bpmn:outgoing>f16</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:task id="Task_ServeNAIFA" name="Serve NAIFA pages">
      <bpmn:incoming>f15</bpmn:incoming>
      <bpmn:outgoing>f22</bpmn:outgoing>
    </bpmn:task>
    <bpmn:endEvent id="End_naifa" name="served">
      <bpmn:incoming>f22</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:task id="Task_Claim" name="Claim provisional access">
      <bpmn:incoming>f16</bpmn:incoming>
      <bpmn:outgoing>f17</bpmn:outgoing>
    </bpmn:task>
    <bpmn:intermediateCatchEvent id="Event_Grace" name="grace · 720h (processing · Nh left)">
      <bpmn:incoming>f17</bpmn:incoming>
      <bpmn:outgoing>f18</bpmn:outgoing>
      <bpmn:timerEventDefinition id="Timer_Grace"/>
    </bpmn:intermediateCatchEvent>
    <bpmn:exclusiveGateway id="Gw_onRoster" name="on roster?">
      <bpmn:incoming>f18</bpmn:incoming>
      <bpmn:outgoing>f19</bpmn:outgoing>
      <bpmn:outgoing>f20</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:endEvent id="End_verified" name="verified · Active Member">
      <bpmn:incoming>f19</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:endEvent id="End_expired" name="expired · locked">
      <bpmn:incoming>f20</bpmn:incoming>
    </bpmn:endEvent>

    <!-- sequence flows -->
    <bpmn:sequenceFlow id="f1"  sourceRef="Start_0030"      targetRef="Task_Scrape"/>
    <bpmn:sequenceFlow id="f2"  sourceRef="Task_Scrape"     targetRef="Task_Classify"/>
    <bpmn:sequenceFlow id="f3"  sourceRef="Task_Classify"   targetRef="Task_Generate"/>
    <bpmn:sequenceFlow id="f4"  sourceRef="Task_Generate"   targetRef="Task_Narrate"/>
    <bpmn:sequenceFlow id="f5"  sourceRef="Task_Narrate"    targetRef="Task_Deploy"/>
    <bpmn:sequenceFlow id="f6"  sourceRef="Task_Deploy"     targetRef="Task_Draft"/>
    <bpmn:sequenceFlow id="f7"  sourceRef="Task_Draft"      targetRef="Gw_Gate"/>
    <bpmn:sequenceFlow id="f8"  name="yes"     sourceRef="Gw_Gate"       targetRef="Task_Send"/>
    <bpmn:sequenceFlow id="f9"  sourceRef="Start_request"   targetRef="Task_nginx"/>
    <bpmn:sequenceFlow id="f10" sourceRef="Task_nginx"      targetRef="Gw_tier"/>
    <bpmn:sequenceFlow id="f11" name="public"  sourceRef="Gw_tier"       targetRef="Task_ServePublic"/>
    <bpmn:sequenceFlow id="f12" name="NAIFA"   sourceRef="Gw_tier"       targetRef="Gw_LoggedIn"/>
    <bpmn:sequenceFlow id="f13" name="no"      sourceRef="Gw_LoggedIn"   targetRef="Task_SignIn"/>
    <bpmn:sequenceFlow id="f14" name="yes"     sourceRef="Gw_LoggedIn"   targetRef="Gw_NAIFA"/>
    <bpmn:sequenceFlow id="f15" name="yes"     sourceRef="Gw_NAIFA"      targetRef="Task_ServeNAIFA"/>
    <bpmn:sequenceFlow id="f16" name="no"      sourceRef="Gw_NAIFA"      targetRef="Task_Claim"/>
    <bpmn:sequenceFlow id="f17" sourceRef="Task_Claim"      targetRef="Event_Grace"/>
    <bpmn:sequenceFlow id="f18" sourceRef="Event_Grace"     targetRef="Gw_onRoster"/>
    <bpmn:sequenceFlow id="f19" name="yes"     sourceRef="Gw_onRoster"   targetRef="End_verified"/>
    <bpmn:sequenceFlow id="f20" name="no"      sourceRef="Gw_onRoster"   targetRef="End_expired"/>
    <bpmn:sequenceFlow id="f21" sourceRef="Task_ServePublic" targetRef="End_public"/>
    <bpmn:sequenceFlow id="f22" sourceRef="Task_ServeNAIFA"  targetRef="End_naifa"/>
  </bpmn:process>

  <!-- ============================ DIAGRAM ============================ -->
  <bpmndi:BPMNDiagram id="BPMNDiagram_AL">
    <bpmndi:BPMNPlane id="BPMNPlane_AL" bpmnElement="Collaboration_AL">

      <!-- pools / participants -->
      <bpmndi:BPMNShape id="Participant_AL_di" bpmnElement="Participant_AL" isHorizontal="true">
        <dc:Bounds x="180" y="160" width="1140" height="520"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Pipeline_di" bpmnElement="Lane_Pipeline" isHorizontal="true">
        <dc:Bounds x="210" y="160" width="1110" height="230"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Edge_di" bpmnElement="Lane_Edge" isHorizontal="true">
        <dc:Bounds x="210" y="390" width="1110" height="290"/>
      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape id="Participant_Sources_di" bpmnElement="Participant_Sources" isHorizontal="true">
        <dc:Bounds x="180" y="40" width="240" height="70"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_AI_di" bpmnElement="Participant_AI" isHorizontal="true">
        <dc:Bounds x="470" y="40" width="280" height="70"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_Advisor_di" bpmnElement="Participant_Advisor" isHorizontal="true">
        <dc:Bounds x="180" y="730" width="300" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_NAIFA_di" bpmnElement="Participant_NAIFA" isHorizontal="true">
        <dc:Bounds x="520" y="730" width="200" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_Operator_di" bpmnElement="Participant_Operator" isHorizontal="true">
        <dc:Bounds x="760" y="730" width="180" height="80"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Participant_SendGrid_di" bpmnElement="Participant_SendGrid" isHorizontal="true">
        <dc:Bounds x="1000" y="730" width="320" height="80"/>
      </bpmndi:BPMNShape>

      <!-- pipeline nodes -->
      <bpmndi:BPMNShape id="Start_0030_di" bpmnElement="Start_0030">
        <dc:Bounds x="250" y="232" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="245" y="275" width="50" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Scrape_di" bpmnElement="Task_Scrape">
        <dc:Bounds x="320" y="220" width="100" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Classify_di" bpmnElement="Task_Classify">
        <dc:Bounds x="450" y="220" width="100" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Generate_di" bpmnElement="Task_Generate">
        <dc:Bounds x="580" y="220" width="100" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Narrate_di" bpmnElement="Task_Narrate">
        <dc:Bounds x="710" y="220" width="100" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Deploy_di" bpmnElement="Task_Deploy">
        <dc:Bounds x="840" y="220" width="100" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Draft_di" bpmnElement="Task_Draft">
        <dc:Bounds x="970" y="220" width="100" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_Gate_di" bpmnElement="Gw_Gate" isMarkerVisible="true">
        <dc:Bounds x="1100" y="225" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="1090" y="282" width="70" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Send_di" bpmnElement="Task_Send">
        <dc:Bounds x="1190" y="220" width="100" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="DataStore_PG_di" bpmnElement="DataStore_PG">
        <dc:Bounds x="475" y="310" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="450" y="363" width="100" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- edge nodes -->
      <bpmndi:BPMNShape id="Start_request_di" bpmnElement="Start_request">
        <dc:Bounds x="250" y="482" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="247" y="525" width="44" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_nginx_di" bpmnElement="Task_nginx">
        <dc:Bounds x="320" y="470" width="120" height="60"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_tier_di" bpmnElement="Gw_tier" isMarkerVisible="true">
        <dc:Bounds x="480" y="475" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="472" y="532" width="66" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_ServePublic_di" bpmnElement="Task_ServePublic">
        <dc:Bounds x="580" y="420" width="140" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_public_di" bpmnElement="End_public">
        <dc:Bounds x="760" y="427" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="757" y="470" width="42" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_LoggedIn_di" bpmnElement="Gw_LoggedIn" isMarkerVisible="true">
        <dc:Bounds x="480" y="560" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="474" y="617" width="62" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_SignIn_di" bpmnElement="Task_SignIn">
        <dc:Bounds x="320" y="560" width="120" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_NAIFA_di" bpmnElement="Gw_NAIFA" isMarkerVisible="true">
        <dc:Bounds x="590" y="560" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="568" y="617" width="94" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_ServeNAIFA_di" bpmnElement="Task_ServeNAIFA">
        <dc:Bounds x="680" y="500" width="120" height="50"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_naifa_di" bpmnElement="End_naifa">
        <dc:Bounds x="840" y="507" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="837" y="550" width="42" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Task_Claim_di" bpmnElement="Task_Claim">
        <dc:Bounds x="680" y="560" width="110" height="52"/>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_Grace_di" bpmnElement="Event_Grace">
        <dc:Bounds x="830" y="568" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="812" y="611" width="72" height="27"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Gw_onRoster_di" bpmnElement="Gw_onRoster" isMarkerVisible="true">
        <dc:Bounds x="900" y="561" width="50" height="50"/>
        <bpmndi:BPMNLabel><dc:Bounds x="892" y="618" width="66" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_verified_di" bpmnElement="End_verified">
        <dc:Bounds x="1000" y="520" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="978" y="500" width="84" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="End_expired_di" bpmnElement="End_expired">
        <dc:Bounds x="1000" y="610" width="36" height="36"/>
        <bpmndi:BPMNLabel><dc:Bounds x="982" y="650" width="76" height="14"/></bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>

      <!-- sequence flow edges -->
      <bpmndi:BPMNEdge id="f1_di" bpmnElement="f1"><di:waypoint x="286" y="250"/><di:waypoint x="320" y="250"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f2_di" bpmnElement="f2"><di:waypoint x="420" y="250"/><di:waypoint x="450" y="250"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f3_di" bpmnElement="f3"><di:waypoint x="550" y="250"/><di:waypoint x="580" y="250"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f4_di" bpmnElement="f4"><di:waypoint x="680" y="250"/><di:waypoint x="710" y="250"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f5_di" bpmnElement="f5"><di:waypoint x="810" y="250"/><di:waypoint x="840" y="250"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f6_di" bpmnElement="f6"><di:waypoint x="940" y="250"/><di:waypoint x="970" y="250"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f7_di" bpmnElement="f7"><di:waypoint x="1070" y="250"/><di:waypoint x="1100" y="250"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f8_di" bpmnElement="f8"><di:waypoint x="1150" y="250"/><di:waypoint x="1190" y="250"/></bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge id="f9_di" bpmnElement="f9"><di:waypoint x="286" y="500"/><di:waypoint x="320" y="500"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f10_di" bpmnElement="f10"><di:waypoint x="440" y="500"/><di:waypoint x="480" y="500"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f11_di" bpmnElement="f11"><di:waypoint x="505" y="475"/><di:waypoint x="505" y="445"/><di:waypoint x="580" y="445"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f12_di" bpmnElement="f12"><di:waypoint x="505" y="525"/><di:waypoint x="505" y="560"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f13_di" bpmnElement="f13"><di:waypoint x="480" y="585"/><di:waypoint x="440" y="585"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f14_di" bpmnElement="f14"><di:waypoint x="530" y="585"/><di:waypoint x="590" y="585"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f15_di" bpmnElement="f15"><di:waypoint x="615" y="560"/><di:waypoint x="615" y="525"/><di:waypoint x="680" y="525"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f16_di" bpmnElement="f16"><di:waypoint x="640" y="586"/><di:waypoint x="680" y="586"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f17_di" bpmnElement="f17"><di:waypoint x="790" y="586"/><di:waypoint x="830" y="586"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f18_di" bpmnElement="f18"><di:waypoint x="866" y="586"/><di:waypoint x="900" y="586"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f19_di" bpmnElement="f19"><di:waypoint x="925" y="561"/><di:waypoint x="925" y="538"/><di:waypoint x="1000" y="538"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f20_di" bpmnElement="f20"><di:waypoint x="925" y="611"/><di:waypoint x="925" y="628"/><di:waypoint x="1000" y="628"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f21_di" bpmnElement="f21"><di:waypoint x="720" y="445"/><di:waypoint x="760" y="445"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="f22_di" bpmnElement="f22"><di:waypoint x="800" y="525"/><di:waypoint x="840" y="525"/></bpmndi:BPMNEdge>

      <!-- data associations -->
      <bpmndi:BPMNEdge id="da1_di" bpmnElement="da1"><di:waypoint x="500" y="280"/><di:waypoint x="500" y="310"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="da2_di" bpmnElement="da2"><di:waypoint x="490" y="345"/><di:waypoint x="400" y="345"/><di:waypoint x="400" y="470"/></bpmndi:BPMNEdge>

      <!-- message flow edges -->
      <bpmndi:BPMNEdge id="MF_content_di" bpmnElement="MF_content"><di:waypoint x="300" y="110"/><di:waypoint x="360" y="220"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_ai_di" bpmnElement="MF_ai"><di:waypoint x="610" y="110"/><di:waypoint x="620" y="220"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_campaign_di" bpmnElement="MF_campaign"><di:waypoint x="1240" y="280"/><di:waypoint x="1240" y="730"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_email_di" bpmnElement="MF_email"><di:waypoint x="1160" y="810"/><di:waypoint x="1160" y="850"/><di:waypoint x="330" y="850"/><di:waypoint x="330" y="810"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_request_di" bpmnElement="MF_request"><di:waypoint x="300" y="730"/><di:waypoint x="300" y="640"/><di:waypoint x="360" y="640"/><di:waypoint x="360" y="530"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_goto_di" bpmnElement="MF_goto"><di:waypoint x="380" y="610"/><di:waypoint x="380" y="700"/><di:waypoint x="300" y="700"/><di:waypoint x="300" y="730"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_roster_di" bpmnElement="MF_roster"><di:waypoint x="620" y="730"/><di:waypoint x="620" y="660"/><di:waypoint x="925" y="660"/><di:waypoint x="925" y="611"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_draft_di" bpmnElement="MF_draft"><di:waypoint x="1020" y="280"/><di:waypoint x="1020" y="700"/><di:waypoint x="850" y="700"/><di:waypoint x="850" y="730"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_deploy_di" bpmnElement="MF_deploy"><di:waypoint x="800" y="730"/><di:waypoint x="800" y="690"/><di:waypoint x="200" y="690"/><di:waypoint x="200" y="510"/><di:waypoint x="320" y="510"/></bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="MF_dues_di" bpmnElement="MF_dues"><di:waypoint x="480" y="770"/><di:waypoint x="520" y="770"/></bpmndi:BPMNEdge>

    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn:definitions>
