<?xml version="1.0" encoding="UTF-8"?>
<library xmlns="urn:hl7-org:elm:r1" xmlns:t="urn:hl7-org:elm-types:r1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fhir="http://hl7.org/fhir" xmlns:qdm43="urn:healthit-gov:qdm:v4_3" xmlns:qdm53="urn:healthit-gov:qdm:v5_3" xmlns:a="urn:hl7-org:cql-annotations:r1" localId="0">
   <annotation translatorOptions="EnableAnnotations,EnableLocators,DisableListDemotion,DisableListPromotion" signatureLevel="Overloads" xsi:type="a:CqlToElmInfo"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation xsi:type="a:Annotation">
      <a:s r="589">
         <a:s>/*
 * Library: IMMZD18SCholeraWCRBSVaccine3DosesLogic (IMMZ.D18.S.Cholera.WC-rBS vaccine 3-dose schedule)
 * Schedule Table: Whole cell-recombinant B subunit (WC-rBS) vaccine (Dukoral), 3-dose schedule for clients aged 2–5 years
 */
library IMMZD18SCholeraWCRBSVaccine3DosesLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SCholeraWCRBSVaccine3DosesLogic" system="http://smart.who.int/immunizations"/>
   <schemaIdentifier id="urn:hl7-org:elm" version="r1"/>
   <usings>
      <def localId="1" localIdentifier="System" uri="urn:hl7-org:elm-types:r1" version="1.0.0"/>
      <def localId="206" locator="7:1-7:26" localIdentifier="FHIR" uri="http://hl7.org/fhir" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="206">
               <a:s>using </a:s>
               <a:s>
                  <a:s>FHIR</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
   </usings>
   <includes>
      <def localId="208" locator="8:1-8:35" localIdentifier="FHIRHelpers" path="http://hl7.org/fhir/FHIRHelpers" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="208">
               <a:s>include </a:s>
               <a:s>
                  <a:s>FHIRHelpers</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="210" locator="10:1-10:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOCommon</a:s>
               </a:s>
               <a:s> called WC</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="12:1-12:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZCommon</a:s>
               </a:s>
               <a:s> called Common</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="214" locator="13:1-13:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZConcepts</a:s>
               </a:s>
               <a:s> called Concepts</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="15:1-15:39" localIdentifier="IE" path="http://smart.who.int/immunizations/IMMZEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZEncounterElements</a:s>
               </a:s>
               <a:s> called IE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="218" locator="16:1-16:57" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTCholeraEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTCholeraEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="220" locator="18:1-18:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>parameter Today </a:s>
               <a:s r="224">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="223">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="223" locator="18:30-18:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="224" locator="18:17-18:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
      <def localId="226" locator="19:1-19:51" name="CholeraLowerLimitDays" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="226">
               <a:s>parameter CholeraLowerLimitDays </a:s>
               <a:s r="228">
                  <a:s>Integer</a:s>
               </a:s>
               <a:s r="227"> default 150</a:s>
            </a:s>
         </annotation>
         <default localId="227" locator="19:49-19:51" valueType="t:Integer" value="150" xsi:type="Literal"/>
         <parameterTypeSpecifier localId="228" locator="19:33-19:39" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
      </def>
      <def localId="230" locator="20:1-20:52" name="CholeraExactIntervalDays" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="230">
               <a:s>parameter CholeraExactIntervalDays </a:s>
               <a:s r="232">
                  <a:s>Integer</a:s>
               </a:s>
               <a:s r="231"> default 0</a:s>
            </a:s>
         </annotation>
         <default localId="231" locator="20:52" valueType="t:Integer" value="0" xsi:type="Literal"/>
         <parameterTypeSpecifier localId="232" locator="20:36-20:42" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="237" locator="23:1-23:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="235" locator="23:1-23:15" name="Patient" context="Patient">
         <expression localId="236" xsi:type="SingletonFrom">
            <operand localId="234" locator="23:1-23:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="240" locator="39:1-46:3" name="Cholera dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera dose 1"/>
            <a:t name="description" value="Provision of the cholera dose 1"/>
            <a:t name="trigger" value="Child's birth"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 0 AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="240">
               <a:s>/*
@output: Cholera dose 1
@description: Provision of the cholera dose 1
@trigger: Child's birth
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 0 AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)
OR Primary series interrupted for 6 or more weeks
&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = FALSE AND Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) ≥ 6 weeks AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)
OR more than 6 months have passed since completion of primary vaccination series
&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE AND Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) > 6 months AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)
@triggerDate: &quot;Date of birth&quot;
OR
Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera dose 1&quot;:
  </a:s>
               <a:s r="241">
                  <a:s r="242">
                     <a:s>( </a:s>
                     <a:s r="242">
                        <a:s r="244">
                           <a:s r="243">
                              <a:s>Encounter</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="244">
                              <a:s>&quot;Client's age is less than 2 years&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s>
    or </a:s>
                        <a:s r="246">
                           <a:s r="245">
                              <a:s>Encounter</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="246">
                              <a:s>&quot;Client's age is 2–5 years&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                     <a:s> )</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="247">
                     <a:s>( </a:s>
                     <a:s r="247">
                        <a:s r="248">
                           <a:s r="250">
                              <a:s r="249">
                                 <a:s>Encounter</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="250">
                                 <a:s>&quot;No cholera primary series dose was administered&quot;</a:s>
                              </a:s>
                           </a:s>
                           <a:s>
    or </a:s>
                           <a:s r="251">
                              <a:s>( </a:s>
                              <a:s r="251">
                                 <a:s r="253">
                                    <a:s r="252">
                                       <a:s>Encounter</a:s>
                                    </a:s>
                                    <a:s>.</a:s>
                                    <a:s r="253">
                                       <a:s>&quot;Dose number of the latest primary series dose is less than three&quot;</a:s>
                                    </a:s>
                                 </a:s>
                                 <a:s>
      and </a:s>
                                 <a:s r="255">
                                    <a:s r="254">
                                       <a:s>Encounter</a:s>
                                    </a:s>
                                    <a:s>.</a:s>
                                    <a:s r="255">
                                       <a:s>&quot;The latest cholera dose was administered more than 6 weeks ago&quot;</a:s>
                                    </a:s>
                                 </a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s>
    or </a:s>
                        <a:s r="257">
                           <a:s r="256">
                              <a:s>Encounter</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="257">
                              <a:s>&quot;The latest cholera dose was administered approximately more than 6 months ago {Member States defined exact interval}&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                     <a:s>
  )</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="40:3-46:3" xsi:type="And">
            <operand localId="242" locator="40:3-41:46" xsi:type="Or">
               <operand localId="244" locator="40:5-40:49" name="Client's age is less than 2 years" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="246" locator="41:8-41:44" name="Client's age is 2–5 years" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="247" locator="42:7-46:3" xsi:type="Or">
               <operand localId="248" locator="42:9-44:85" xsi:type="Or">
                  <operand localId="250" locator="42:9-42:67" name="No cholera primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
                  <operand localId="251" locator="43:8-44:85" xsi:type="And">
                     <operand localId="253" locator="43:10-43:85" name="Dose number of the latest primary series dose is less than three" libraryName="Encounter" xsi:type="ExpressionRef"/>
                     <operand localId="255" locator="44:11-44:84" name="The latest cholera dose was administered more than 6 weeks ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="257" locator="45:8-45:135" name="The latest cholera dose was administered approximately more than 6 months ago {Member States defined exact interval}" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="274" locator="67:1-69:11" name="Cholera dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 2 years"/>
            <a:s r="274">
               <a:s>/*
@dynamicValue: Cholera dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 2 years
*/
define &quot;Cholera dose 1 Due Date&quot;:
  </a:s>
               <a:s r="275">
                  <a:s>if </a:s>
                  <a:s r="276">
                     <a:s>&quot;Cholera dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="277">
                     <a:s r="279">
                        <a:s r="278">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="279">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="280">
                        <a:s>2 years</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="284">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="275" locator="68:3-69:11" xsi:type="If">
            <condition localId="276" locator="68:6-68:21" name="Cholera dose 1" xsi:type="ExpressionRef"/>
            <then localId="277" locator="68:28-68:54" xsi:type="Add">
               <signature localId="282" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="283" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="281" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="279" locator="68:28-68:44" path="birthDate" xsi:type="Property">
                     <source localId="278" locator="68:28-68:34" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="280" locator="68:48-68:54" value="2" unit="years" xsi:type="Quantity"/>
            </then>
            <else localId="285" asType="t:Date" xsi:type="As">
               <operand localId="284" locator="69:8-69:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="260" locator="55:1-60:9" name="Cholera dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera dose 1 Create"/>
            <a:t name="create" value="For WC-rBS vaccine (Dukoral), 3 doses should be given to children 2–5 years of age, with an interval of 1-6 weeks between doses. If the interval since the last dose ≥ 6 weeks, restart the primary series.&#xa;&#xa;Revaccination for children aged 2–5 years: If more than 6 months have passed since completion of primary vaccination series, the primary series of 3 doses should be repeated."/>
            <a:s r="260">
               <a:s>/*
@output: Cholera dose 1 Create
@create: For WC-rBS vaccine (Dukoral), 3 doses should be given to children 2–5 years of age, with an interval of 1-6 weeks between doses. If the interval since the last dose ≥ 6 weeks, restart the primary series.

Revaccination for children aged 2–5 years: If more than 6 months have passed since completion of primary vaccination series, the primary series of 3 doses should be repeated.
*/
define &quot;Cholera dose 1 Create&quot;:
  </a:s>
               <a:s r="261">
                  <a:s>if </a:s>
                  <a:s r="262">
                     <a:s>&quot;Cholera dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="294">
                     <a:s r="271">
                        <a:s r="265">
                           <a:s>'For WC-rBS vaccine (Dukoral), 3 doses should be given to children 2–5 years of age, with an interval of 1-6 weeks between doses. If the interval since the last dose ≥ 6 weeks, restart the primary series.
Revaccination for children aged 2–5 years: If more than 6 months have passed since completion of primary vaccination series, the primary series of 3 doses should be repeated.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="267">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="290">
                        <a:s>ToString(</a:s>
                        <a:s r="286">
                           <a:s>&quot;Cholera dose 1 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="295">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="261" locator="56:3-60:9" xsi:type="If">
            <condition localId="262" locator="56:6-56:21" name="Cholera dose 1" xsi:type="ExpressionRef"/>
            <then localId="294" locator="57:8-59:49" xsi:type="Concatenate">
               <operand localId="271" locator="57:8-58:191" xsi:type="Concatenate">
                  <operand localId="265" locator="57:8-57:387" valueType="t:String" value="For WC-rBS vaccine (Dukoral), 3 doses should be given to children 2–5 years of age, with an interval of 1-6 weeks between doses. If the interval since the last dose ≥ 6 weeks, restart the primary series.&#xa;Revaccination for children aged 2–5 years: If more than 6 months have passed since completion of primary vaccination series, the primary series of 3 doses should be repeated." xsi:type="Literal"/>
                  <operand localId="267" locator="58:179-58:191" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="290" locator="59:15-59:49" xsi:type="ToString">
                  <signature localId="291" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="286" locator="59:24-59:48" name="Cholera dose 1 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="295" locator="60:8-60:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="299" locator="76:1-77:6" name="Cholera dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 1 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="299">
               <a:s r="300">/*
@dynamicValue: Cholera dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Cholera dose 1 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="300" locator="77:3-77:6" xsi:type="Null"/>
      </def>
      <def localId="303" locator="84:1-85:6" name="Cholera dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 1 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated."/>
            <a:s r="303">
               <a:s r="304">/*
@dynamicValue: Cholera dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define &quot;Cholera dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="304" locator="85:3-85:6" xsi:type="Null"/>
      </def>
      <def localId="307" locator="92:1-93:66" name="First cholera dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="First cholera dose was administered"/>
            <a:t name="pseudocode" value="&quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 1"/>
            <a:s r="307">
               <a:s>/*
@complete: First cholera dose was administered
@pseudocode: Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 1
*/
define &quot;First cholera dose was administered&quot;:
  </a:s>
               <a:s r="309">
                  <a:s r="308">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="309">
                     <a:s>&quot;Dose number of the latest primary series dose is one&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="309" locator="93:3-93:66" name="Dose number of the latest primary series dose is one" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="321" locator="144:1-145:51" name="Cholera dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 2 Expiration"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 6 weeks"/>
            <a:s r="321">
               <a:s>/*
@dynamicValue: Cholera dose 2 Expiration
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 6 weeks
*/
define &quot;Cholera dose 2 Expiration&quot;:
  </a:s>
               <a:s r="322">
                  <a:s r="324">
                     <a:s r="323">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="324">
                        <a:s>&quot;Date of Latest Cholera Dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> + </a:s>
                  <a:s r="325">
                     <a:s>6 weeks</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="322" locator="145:3-145:51" xsi:type="Add">
            <signature localId="326" name="t:Date" xsi:type="NamedTypeSpecifier"/>
            <signature localId="327" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
            <operand localId="324" locator="145:3-145:41" name="Date of Latest Cholera Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="325" locator="145:45-145:51" value="6" unit="weeks" xsi:type="Quantity"/>
         </expression>
      </def>
      <def localId="336" locator="152:1-153:66" name="Second cholera dose was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second cholera dose was administered"/>
            <a:t name="pseudocode" value="&quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 2"/>
            <a:s r="336">
               <a:s>/*
@complete: Second cholera dose was administered
@pseudocode: Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 2
*/
define &quot;Second cholera dose was administered&quot;:
  </a:s>
               <a:s r="338">
                  <a:s r="337">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="338">
                     <a:s>&quot;Dose number of the latest primary series dose is two&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="338" locator="153:3-153:66" name="Dose number of the latest primary series dose is two" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="312" locator="104:1-108:48" name="Cholera dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera dose 2"/>
            <a:t name="description" value="Provision of the cholera dose 2"/>
            <a:t name="trigger" value="First cholera dose was administered"/>
            <a:t name="pseudo" value="&quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 1 AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)"/>
            <a:s r="312">
               <a:s>/*
@output: Cholera dose 2
@description: Provision of the cholera dose 2
@trigger: First cholera dose was administered
@pseudo: Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 1 AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera dose 2&quot;:
  </a:s>
               <a:s r="313">
                  <a:s r="314">
                     <a:s r="315">
                        <a:s r="317">
                           <a:s r="316">
                              <a:s>Encounter</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="317">
                              <a:s>&quot;Client's age is 2–5 years&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s>
  and </a:s>
                        <a:s r="318">
                           <a:s>&quot;First cholera dose was administered&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s>
  and </a:s>
                     <a:s r="330">
                        <a:s r="328">
                           <a:s>&quot;Cholera dose 2 Expiration&quot;</a:s>
                        </a:s>
                        <a:s r="330"> after day of </a:s>
                        <a:s r="329">
                           <a:s>Today</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="333">
                     <a:s>not </a:s>
                     <a:s r="339">
                        <a:s>&quot;Second cholera dose was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="313" locator="105:3-108:48" xsi:type="And">
            <operand localId="314" locator="105:3-107:52" xsi:type="And">
               <operand localId="315" locator="105:3-106:43" xsi:type="And">
                  <operand localId="317" locator="105:3-105:39" name="Client's age is 2–5 years" libraryName="Encounter" xsi:type="ExpressionRef"/>
                  <operand localId="318" locator="106:7-106:43" name="First cholera dose was administered" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="330" locator="107:7-107:52" precision="Day" xsi:type="After">
                  <signature localId="331" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="332" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="328" locator="107:7-107:33" name="Cholera dose 2 Expiration" xsi:type="ExpressionRef"/>
                  <operand localId="329" locator="107:48-107:52" name="Today" xsi:type="ParameterRef"/>
               </operand>
            </operand>
            <operand localId="333" locator="108:7-108:48" xsi:type="Not">
               <operand localId="339" locator="108:11-108:48" name="Second cholera dose was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="358" locator="127:1-129:11" name="Cholera dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 1 week"/>
            <a:s r="358">
               <a:s>/*
@dynamicValue: Cholera dose 2 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 1 week
*/
define &quot;Cholera dose 2 Due Date&quot;:
  </a:s>
               <a:s r="359">
                  <a:s>if </a:s>
                  <a:s r="360">
                     <a:s>&quot;Cholera dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="361">
                     <a:s r="363">
                        <a:s r="362">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="363">
                           <a:s>&quot;Date of Latest Cholera Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="364">
                        <a:s>1 week</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="367">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="359" locator="128:3-129:11" xsi:type="If">
            <condition localId="360" locator="128:6-128:21" name="Cholera dose 2" xsi:type="ExpressionRef"/>
            <then localId="361" locator="128:28-128:75" xsi:type="Add">
               <signature localId="365" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="366" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="363" locator="128:28-128:66" name="Date of Latest Cholera Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="364" locator="128:70-128:75" value="1" unit="week" xsi:type="Quantity"/>
            </then>
            <else localId="368" asType="t:Date" xsi:type="As">
               <operand localId="367" locator="129:8-129:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="342" locator="115:1-120:9" name="Cholera dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera dose 2 Create"/>
            <a:t name="create" value="For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses."/>
            <a:s r="342">
               <a:s>/*
@output: Cholera dose 2 Create
@create: For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses.
*/
define &quot;Cholera dose 2 Create&quot;:
  </a:s>
               <a:s r="343">
                  <a:s>if </a:s>
                  <a:s r="344">
                     <a:s>&quot;Cholera dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="391">
                     <a:s r="382">
                        <a:s r="377">
                           <a:s r="355">
                              <a:s r="349">
                                 <a:s>'For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses.'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="351">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="373">
                              <a:s>ToString(</a:s>
                              <a:s r="369">
                                 <a:s>&quot;Cholera dose 2 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="378">
                           <a:s>'
Expiration: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="387">
                        <a:s>ToString(</a:s>
                        <a:s r="383">
                           <a:s>&quot;Cholera dose 2 Expiration&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="392">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="343" locator="116:3-120:9" xsi:type="If">
            <condition localId="344" locator="116:6-116:21" name="Cholera dose 2" xsi:type="ExpressionRef"/>
            <then localId="391" locator="117:8-119:53" xsi:type="Concatenate">
               <operand localId="382" locator="117:8-118:67" xsi:type="Concatenate">
                  <operand localId="377" locator="117:8-118:49" xsi:type="Concatenate">
                     <operand localId="355" locator="117:8-117:151" xsi:type="Concatenate">
                        <operand localId="349" locator="117:8-117:135" valueType="t:String" value="For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses." xsi:type="Literal"/>
                        <operand localId="351" locator="117:139-117:151" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="373" locator="118:15-118:49" xsi:type="ToString">
                        <signature localId="374" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="369" locator="118:24-118:48" name="Cholera dose 2 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="378" locator="118:53-118:67" valueType="t:String" value="&#xa;Expiration: " xsi:type="Literal"/>
               </operand>
               <operand localId="387" locator="119:17-119:53" xsi:type="ToString">
                  <signature localId="388" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="383" locator="119:26-119:52" name="Cholera dose 2 Expiration" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="392" locator="120:8-120:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="396" locator="136:1-137:6" name="Cholera dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 2 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="396">
               <a:s r="397">/*
@dynamicValue: Cholera dose 2 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Cholera dose 2 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="397" locator="137:3-137:6" xsi:type="Null"/>
      </def>
      <def localId="409" locator="204:1-205:51" name="Cholera dose 3 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 3 Expiration"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 6 weeks"/>
            <a:s r="409">
               <a:s>/*
@dynamicValue: Cholera dose 3 Expiration
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 6 weeks
*/
define &quot;Cholera dose 3 Expiration&quot;:
  </a:s>
               <a:s r="410">
                  <a:s r="412">
                     <a:s r="411">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="412">
                        <a:s>&quot;Date of Latest Cholera Dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> + </a:s>
                  <a:s r="413">
                     <a:s>6 weeks</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="410" locator="205:3-205:51" xsi:type="Add">
            <signature localId="414" name="t:Date" xsi:type="NamedTypeSpecifier"/>
            <signature localId="415" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
            <operand localId="412" locator="205:3-205:41" name="Date of Latest Cholera Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="413" locator="205:45-205:51" value="6" unit="weeks" xsi:type="Quantity"/>
         </expression>
      </def>
      <def localId="424" locator="212:1-213:68" name="Three doses from primary series were administered. The primary series has been completed" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Three doses from primary series were administered. The primary series has been completed"/>
            <a:t name="pseudocode" value="&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE"/>
            <a:s r="424">
               <a:s>/*
@complete: Three doses from primary series were administered. The primary series has been completed
@pseudocode: &quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE
*/
define &quot;Three doses from primary series were administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="426">
                  <a:s r="425">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="426">
                     <a:s>&quot;Dose number of the latest primary series dose is three&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="426" locator="213:3-213:68" name="Dose number of the latest primary series dose is three" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="400" locator="164:1-168:100" name="Cholera dose 3" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera dose 3"/>
            <a:t name="description" value="Provision of the cholera dose 3"/>
            <a:t name="trigger" value="Second cholera dose was administered"/>
            <a:t name="pseudo" value="&quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 2 AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)"/>
            <a:s r="400">
               <a:s>/*
@output: Cholera dose 3
@description: Provision of the cholera dose 3
@trigger: Second cholera dose was administered
@pseudo: Latest &quot;Dose number&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = 2 AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera dose 3&quot;:
  </a:s>
               <a:s r="401">
                  <a:s r="402">
                     <a:s r="403">
                        <a:s r="405">
                           <a:s r="404">
                              <a:s>Encounter</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="405">
                              <a:s>&quot;Client's age is 2–5 years&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s>
  and </a:s>
                        <a:s r="406">
                           <a:s>&quot;Second cholera dose was administered&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s>
  and </a:s>
                     <a:s r="418">
                        <a:s r="416">
                           <a:s>&quot;Cholera dose 3 Expiration&quot;</a:s>
                        </a:s>
                        <a:s r="418"> after day of </a:s>
                        <a:s r="417">
                           <a:s>Today</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="421">
                     <a:s>not </a:s>
                     <a:s r="427">
                        <a:s>&quot;Three doses from primary series were administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="401" locator="165:3-168:100" xsi:type="And">
            <operand localId="402" locator="165:3-167:52" xsi:type="And">
               <operand localId="403" locator="165:3-166:44" xsi:type="And">
                  <operand localId="405" locator="165:3-165:39" name="Client's age is 2–5 years" libraryName="Encounter" xsi:type="ExpressionRef"/>
                  <operand localId="406" locator="166:7-166:44" name="Second cholera dose was administered" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="418" locator="167:7-167:52" precision="Day" xsi:type="After">
                  <signature localId="419" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="420" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="416" locator="167:7-167:33" name="Cholera dose 3 Expiration" xsi:type="ExpressionRef"/>
                  <operand localId="417" locator="167:48-167:52" name="Today" xsi:type="ParameterRef"/>
               </operand>
            </operand>
            <operand localId="421" locator="168:7-168:100" xsi:type="Not">
               <operand localId="427" locator="168:11-168:100" name="Three doses from primary series were administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="446" locator="187:1-189:11" name="Cholera dose 3 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 3 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 1 week"/>
            <a:s r="446">
               <a:s>/*
@dynamicValue: Cholera dose 3 Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 1 week
*/
define &quot;Cholera dose 3 Due Date&quot;:
  </a:s>
               <a:s r="447">
                  <a:s>if </a:s>
                  <a:s r="448">
                     <a:s>&quot;Cholera dose 3&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="449">
                     <a:s r="451">
                        <a:s r="450">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="451">
                           <a:s>&quot;Date of Latest Cholera Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="452">
                        <a:s>1 week</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="455">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="447" locator="188:3-189:11" xsi:type="If">
            <condition localId="448" locator="188:6-188:21" name="Cholera dose 3" xsi:type="ExpressionRef"/>
            <then localId="449" locator="188:28-188:75" xsi:type="Add">
               <signature localId="453" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="454" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="451" locator="188:28-188:66" name="Date of Latest Cholera Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="452" locator="188:70-188:75" value="1" unit="week" xsi:type="Quantity"/>
            </then>
            <else localId="456" asType="t:Date" xsi:type="As">
               <operand localId="455" locator="189:8-189:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="430" locator="175:1-180:9" name="Cholera dose 3 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera dose 3 Create"/>
            <a:t name="create" value="For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses."/>
            <a:s r="430">
               <a:s>/*
@output: Cholera dose 3 Create
@create: For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses.
*/
define &quot;Cholera dose 3 Create&quot;:
  </a:s>
               <a:s r="431">
                  <a:s>if </a:s>
                  <a:s r="432">
                     <a:s>&quot;Cholera dose 3&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="479">
                     <a:s r="470">
                        <a:s r="465">
                           <a:s r="443">
                              <a:s r="437">
                                 <a:s>'For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses.'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="439">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="461">
                              <a:s>ToString(</a:s>
                              <a:s r="457">
                                 <a:s>&quot;Cholera dose 3 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="466">
                           <a:s>'
Expiration: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="475">
                        <a:s>ToString(</a:s>
                        <a:s r="471">
                           <a:s>&quot;Cholera dose 3 Expiration&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="480">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="431" locator="176:3-180:9" xsi:type="If">
            <condition localId="432" locator="176:6-176:21" name="Cholera dose 3" xsi:type="ExpressionRef"/>
            <then localId="479" locator="177:8-179:53" xsi:type="Concatenate">
               <operand localId="470" locator="177:8-178:67" xsi:type="Concatenate">
                  <operand localId="465" locator="177:8-178:49" xsi:type="Concatenate">
                     <operand localId="443" locator="177:8-177:151" xsi:type="Concatenate">
                        <operand localId="437" locator="177:8-177:135" valueType="t:String" value="For WC-rBS vaccine (Dukoral), 3 doses should be given to children aged 2–5 years, with an interval of 1–6 weeks between doses." xsi:type="Literal"/>
                        <operand localId="439" locator="177:139-177:151" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="461" locator="178:15-178:49" xsi:type="ToString">
                        <signature localId="462" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="457" locator="178:24-178:48" name="Cholera dose 3 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="466" locator="178:53-178:67" valueType="t:String" value="&#xa;Expiration: " xsi:type="Literal"/>
               </operand>
               <operand localId="475" locator="179:17-179:53" xsi:type="ToString">
                  <signature localId="476" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="471" locator="179:26-179:52" name="Cholera dose 3 Expiration" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="480" locator="180:8-180:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="484" locator="196:1-197:6" name="Cholera dose 3 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera dose 3 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="484">
               <a:s r="485">/*
@dynamicValue: Cholera dose 3 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Cholera dose 3 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="485" locator="197:3-197:6" xsi:type="Null"/>
      </def>
      <def localId="494" locator="262:1-263:90" name="Cholera booster dose Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera booster dose Expiration"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 6 months ± Member States defined interval"/>
            <a:s r="494">
               <a:s>/*
@dynamicValue: Cholera booster dose Expiration
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) + 6 months ± Member States defined interval
*/
define &quot;Cholera booster dose Expiration&quot;:
  </a:s>
               <a:s r="495">
                  <a:s r="496">
                     <a:s r="498">
                        <a:s r="497">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="498">
                           <a:s>&quot;Date of Latest Cholera Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="499">
                        <a:s>6 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s> + </a:s>
                  <a:s r="502">
                     <a:s>(</a:s>
                     <a:s r="502">
                        <a:s r="503">
                           <a:s>CholeraExactIntervalDays</a:s>
                        </a:s>
                        <a:s> * </a:s>
                        <a:s r="504">
                           <a:s>1 days</a:s>
                        </a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="495" locator="263:3-263:90" xsi:type="Add">
            <signature localId="510" name="t:Date" xsi:type="NamedTypeSpecifier"/>
            <signature localId="511" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
            <operand localId="496" locator="263:3-263:52" xsi:type="Add">
               <signature localId="500" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="501" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="498" locator="263:3-263:41" name="Date of Latest Cholera Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="499" locator="263:45-263:52" value="6" unit="months" xsi:type="Quantity"/>
            </operand>
            <operand localId="502" locator="263:56-263:90" xsi:type="Multiply">
               <signature localId="508" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <signature localId="509" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="506" xsi:type="ToQuantity">
                  <signature localId="507" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="503" locator="263:57-263:80" name="CholeraExactIntervalDays" xsi:type="ParameterRef"/>
               </operand>
               <operand localId="504" locator="263:84-263:89" value="1" unit="days" xsi:type="Quantity"/>
            </operand>
         </expression>
      </def>
      <def localId="488" locator="224:1-226:58" name="Cholera booster dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera booster dose"/>
            <a:t name="description" value="Provision of the cholera booster dose"/>
            <a:t name="trigger" value="Primary series for cholera has been completed and latest cholera dose was administered approximately less than 6 months ago"/>
            <a:t name="pseudo" value="&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE AND Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) ≤ 6 months ± Member States defined interval AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)"/>
            <a:s r="488">
               <a:s>/*
@output: Cholera booster dose
@description: Provision of the cholera booster dose
@trigger: Primary series for cholera has been completed and latest cholera dose was administered approximately less than 6 months ago
@pseudo: &quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) = TRUE AND Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) ≤ 6 months ± Member States defined interval AND (2 years ≤ Today's date − &quot;Date of birth&quot; ≤ 5 years)
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;)
*/
define &quot;Cholera booster dose&quot;:
  </a:s>
               <a:s r="489">
                  <a:s r="491">
                     <a:s r="490">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="491">
                        <a:s>&quot;Dose number of the latest primary series dose is three&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="514">
                     <a:s r="512">
                        <a:s>&quot;Cholera booster dose Expiration&quot;</a:s>
                     </a:s>
                     <a:s r="514"> after day of </a:s>
                     <a:s r="513">
                        <a:s>Today</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="489" locator="225:3-226:58" xsi:type="And">
            <operand localId="491" locator="225:3-225:68" name="Dose number of the latest primary series dose is three" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="514" locator="226:7-226:58" precision="Day" xsi:type="After">
               <signature localId="515" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="516" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <operand localId="512" locator="226:7-226:39" name="Cholera booster dose Expiration" xsi:type="ExpressionRef"/>
               <operand localId="513" locator="226:54-226:58" name="Today" xsi:type="ParameterRef"/>
            </operand>
         </expression>
      </def>
      <def localId="535" locator="245:1-247:11" name="Cholera booster dose Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera booster dose Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) ± Member States defined interval"/>
            <a:s r="535">
               <a:s>/*
@dynamicValue: Cholera booster dose Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot;) ± Member States defined interval
*/
define &quot;Cholera booster dose Due Date&quot;:
  </a:s>
               <a:s r="536">
                  <a:s>if </a:s>
                  <a:s r="537">
                     <a:s>&quot;Cholera booster dose&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="538">
                     <a:s r="540">
                        <a:s r="539">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="540">
                           <a:s>&quot;Date of Latest Cholera Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="541">
                        <a:s>(</a:s>
                        <a:s r="541">
                           <a:s r="542">
                              <a:s>CholeraLowerLimitDays</a:s>
                           </a:s>
                           <a:s> * </a:s>
                           <a:s r="543">
                              <a:s>1 days</a:s>
                           </a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="551">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="536" locator="246:3-247:11" xsi:type="If">
            <condition localId="537" locator="246:6-246:27" name="Cholera booster dose" xsi:type="ExpressionRef"/>
            <then localId="538" locator="246:34-246:107" xsi:type="Add">
               <signature localId="549" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="550" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="540" locator="246:34-246:72" name="Date of Latest Cholera Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="541" locator="246:76-246:107" xsi:type="Multiply">
                  <signature localId="547" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="548" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="545" xsi:type="ToQuantity">
                     <signature localId="546" name="t:Integer" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="542" locator="246:77-246:97" name="CholeraLowerLimitDays" xsi:type="ParameterRef"/>
                  </operand>
                  <operand localId="543" locator="246:101-246:106" value="1" unit="days" xsi:type="Quantity"/>
               </operand>
            </then>
            <else localId="552" asType="t:Date" xsi:type="As">
               <operand localId="551" locator="247:8-247:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="519" locator="233:1-238:9" name="Cholera booster dose Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Cholera booster dose Create"/>
            <a:t name="create" value="For WC-rBS vaccine, for children aged 2–5 years, if less than 6 months have passed since completion of primary vaccination series, 1 dose for revaccination."/>
            <a:s r="519">
               <a:s>/*
@output: Cholera booster dose Create
@create: For WC-rBS vaccine, for children aged 2–5 years, if less than 6 months have passed since completion of primary vaccination series, 1 dose for revaccination.
*/
define &quot;Cholera booster dose Create&quot;:
  </a:s>
               <a:s r="520">
                  <a:s>if </a:s>
                  <a:s r="521">
                     <a:s>&quot;Cholera booster dose&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="575">
                     <a:s r="566">
                        <a:s r="561">
                           <a:s r="532">
                              <a:s r="526">
                                 <a:s>'For WC-rBS vaccine, for children aged 2–5 years, if less than 6 months have passed since completion of primary vaccination series, 1 dose for revaccination.'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="528">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="557">
                              <a:s>ToString(</a:s>
                              <a:s r="553">
                                 <a:s>&quot;Cholera booster dose Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="562">
                           <a:s>'
Expiration: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="571">
                        <a:s>ToString(</a:s>
                        <a:s r="567">
                           <a:s>&quot;Cholera booster dose Expiration&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="576">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="520" locator="234:3-238:9" xsi:type="If">
            <condition localId="521" locator="234:6-234:27" name="Cholera booster dose" xsi:type="ExpressionRef"/>
            <then localId="575" locator="235:8-237:59" xsi:type="Concatenate">
               <operand localId="566" locator="235:8-236:73" xsi:type="Concatenate">
                  <operand localId="561" locator="235:8-236:55" xsi:type="Concatenate">
                     <operand localId="532" locator="235:8-235:181" xsi:type="Concatenate">
                        <operand localId="526" locator="235:8-235:165" valueType="t:String" value="For WC-rBS vaccine, for children aged 2–5 years, if less than 6 months have passed since completion of primary vaccination series, 1 dose for revaccination." xsi:type="Literal"/>
                        <operand localId="528" locator="235:169-235:181" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="557" locator="236:15-236:55" xsi:type="ToString">
                        <signature localId="558" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="553" locator="236:24-236:54" name="Cholera booster dose Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="562" locator="236:59-236:73" valueType="t:String" value="&#xa;Expiration: " xsi:type="Literal"/>
               </operand>
               <operand localId="571" locator="237:17-237:59" xsi:type="ToString">
                  <signature localId="572" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="567" locator="237:26-237:58" name="Cholera booster dose Expiration" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="576" locator="238:8-238:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="580" locator="254:1-255:6" name="Cholera booster dose Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Cholera booster dose Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="580">
               <a:s r="581">/*
@dynamicValue: Cholera booster dose Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;Cholera booster dose Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="581" locator="255:3-255:6" xsi:type="Null"/>
      </def>
      <def localId="584" locator="270:1-271:130" name="Booster dose was administered approximately less than 6 months ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Booster dose was administered approximately less than 6 months ago"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot; AND &quot;Type of dose&quot; = &quot;Booster dose&quot;) ≤ 6 months ± Member States defined interval"/>
            <a:s r="584">
               <a:s>/*
@complete: Booster dose was administered approximately less than 6 months ago
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Cholera vaccines&quot; AND &quot;Type of dose&quot; = &quot;Booster dose&quot;) ≤ 6 months ± Member States defined interval
*/
define &quot;Booster dose was administered approximately less than 6 months ago&quot;:
  </a:s>
               <a:s r="586">
                  <a:s r="585">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="586">
                     <a:s>&quot;The latest cholera dose was administered approximately less than 6 months ago {Member States defined exact interval}&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="586" locator="271:3-271:130" name="The latest cholera dose was administered approximately less than 6 months ago {Member States defined exact interval}" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="589" locator="278:1-291:5" name="Test Validation" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="test" value="Test expected results based on example patients"/>
            <a:s r="589">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="590">
                  <a:s>case
    </a:s>
                  <a:s r="591">
                     <a:s>when </a:s>
                     <a:s r="592">
                        <a:s r="594">
                           <a:s r="593">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="594">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="595">
                           <a:s>'Cholera25.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="601">
                        <a:s>&quot;Cholera dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="602">
                     <a:s>when </a:s>
                     <a:s r="603">
                        <a:s r="605">
                           <a:s r="604">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="605">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="606">
                           <a:s>'Cholera26.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="612">
                        <a:s>&quot;Cholera dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="613">
                     <a:s>when </a:s>
                     <a:s r="614">
                        <a:s r="616">
                           <a:s r="615">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="616">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="617">
                           <a:s>'Cholera27.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="623">
                        <a:s>&quot;Cholera dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="624">
                     <a:s>when </a:s>
                     <a:s r="625">
                        <a:s r="627">
                           <a:s r="626">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="627">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="628">
                           <a:s>'Cholera28.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="634">
                        <a:s>&quot;Cholera dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="635">
                     <a:s>when </a:s>
                     <a:s r="636">
                        <a:s r="638">
                           <a:s r="637">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="638">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="639">
                           <a:s>'Cholera29.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="645">
                        <a:s>&quot;Cholera dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="646">
                     <a:s>when </a:s>
                     <a:s r="647">
                        <a:s r="649">
                           <a:s r="648">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="649">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="650">
                           <a:s>'Cholera30.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="656">
                        <a:s>&quot;Cholera dose 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="657">
                     <a:s>when </a:s>
                     <a:s r="658">
                        <a:s r="660">
                           <a:s r="659">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="660">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="661">
                           <a:s>'Cholera31.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="667">
                        <a:s>&quot;Cholera dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="668">
                     <a:s>when </a:s>
                     <a:s r="669">
                        <a:s r="671">
                           <a:s r="670">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="671">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="672">
                           <a:s>'Cholera32.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="678">
                        <a:s>&quot;Cholera booster dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="679">
                     <a:s>when </a:s>
                     <a:s r="680">
                        <a:s r="682">
                           <a:s r="681">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="682">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="683">
                           <a:s>'Cholera33.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="689">
                        <a:s>&quot;Cholera booster dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="690">
                     <a:s>when </a:s>
                     <a:s r="691">
                        <a:s r="693">
                           <a:s r="692">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="693">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="694">
                           <a:s>'Cholera34.4'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="700">
                        <a:s>&quot;Cholera dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="701">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="590" locator="279:3-291:5" xsi:type="Case">
            <caseItem localId="591" locator="280:5-280:57">
               <when localId="592" locator="280:10-280:35" xsi:type="Equal">
                  <signature localId="599" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="600" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="597" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="598" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="594" locator="280:10-280:19" path="id" xsi:type="Property">
                        <source localId="593" locator="280:10-280:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="595" locator="280:23-280:35" valueType="t:String" value="Cholera25.1" xsi:type="Literal"/>
               </when>
               <then localId="703" xsi:type="As">
                  <operand localId="601" locator="280:42-280:57" name="Cholera dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="704" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="705" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="706" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="602" locator="281:5-281:57">
               <when localId="603" locator="281:10-281:35" xsi:type="Equal">
                  <signature localId="610" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="611" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="608" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="609" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="605" locator="281:10-281:19" path="id" xsi:type="Property">
                        <source localId="604" locator="281:10-281:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="606" locator="281:23-281:35" valueType="t:String" value="Cholera26.2" xsi:type="Literal"/>
               </when>
               <then localId="707" xsi:type="As">
                  <operand localId="612" locator="281:42-281:57" name="Cholera dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="708" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="709" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="710" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="613" locator="282:5-282:57">
               <when localId="614" locator="282:10-282:35" xsi:type="Equal">
                  <signature localId="621" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="622" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="619" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="620" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="616" locator="282:10-282:19" path="id" xsi:type="Property">
                        <source localId="615" locator="282:10-282:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="617" locator="282:23-282:35" valueType="t:String" value="Cholera27.4" xsi:type="Literal"/>
               </when>
               <then localId="711" xsi:type="As">
                  <operand localId="623" locator="282:42-282:57" name="Cholera dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="712" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="713" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="714" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="624" locator="283:5-283:57">
               <when localId="625" locator="283:10-283:35" xsi:type="Equal">
                  <signature localId="632" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="633" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="630" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="631" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="627" locator="283:10-283:19" path="id" xsi:type="Property">
                        <source localId="626" locator="283:10-283:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="628" locator="283:23-283:35" valueType="t:String" value="Cholera28.4" xsi:type="Literal"/>
               </when>
               <then localId="715" xsi:type="As">
                  <operand localId="634" locator="283:42-283:57" name="Cholera dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="716" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="717" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="718" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="635" locator="284:5-284:57">
               <when localId="636" locator="284:10-284:35" xsi:type="Equal">
                  <signature localId="643" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="644" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="641" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="642" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="638" locator="284:10-284:19" path="id" xsi:type="Property">
                        <source localId="637" locator="284:10-284:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="639" locator="284:23-284:35" valueType="t:String" value="Cholera29.4" xsi:type="Literal"/>
               </when>
               <then localId="719" xsi:type="As">
                  <operand localId="645" locator="284:42-284:57" name="Cholera dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="720" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="721" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="722" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="646" locator="285:5-285:57">
               <when localId="647" locator="285:10-285:35" xsi:type="Equal">
                  <signature localId="654" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="655" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="652" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="653" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="649" locator="285:10-285:19" path="id" xsi:type="Property">
                        <source localId="648" locator="285:10-285:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="650" locator="285:23-285:35" valueType="t:String" value="Cholera30.4" xsi:type="Literal"/>
               </when>
               <then localId="723" xsi:type="As">
                  <operand localId="656" locator="285:42-285:57" name="Cholera dose 3" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="724" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="725" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="726" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="657" locator="286:5-286:57">
               <when localId="658" locator="286:10-286:35" xsi:type="Equal">
                  <signature localId="665" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="666" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="663" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="664" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="660" locator="286:10-286:19" path="id" xsi:type="Property">
                        <source localId="659" locator="286:10-286:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="661" locator="286:23-286:35" valueType="t:String" value="Cholera31.4" xsi:type="Literal"/>
               </when>
               <then localId="727" xsi:type="As">
                  <operand localId="667" locator="286:42-286:57" name="Cholera dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="728" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="729" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="730" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="668" locator="287:5-287:63">
               <when localId="669" locator="287:10-287:35" xsi:type="Equal">
                  <signature localId="676" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="677" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="674" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="675" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="671" locator="287:10-287:19" path="id" xsi:type="Property">
                        <source localId="670" locator="287:10-287:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="672" locator="287:23-287:35" valueType="t:String" value="Cholera32.4" xsi:type="Literal"/>
               </when>
               <then localId="731" xsi:type="As">
                  <operand localId="678" locator="287:42-287:63" name="Cholera booster dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="732" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="733" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="734" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="679" locator="288:5-288:63">
               <when localId="680" locator="288:10-288:35" xsi:type="Equal">
                  <signature localId="687" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="688" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="685" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="686" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="682" locator="288:10-288:19" path="id" xsi:type="Property">
                        <source localId="681" locator="288:10-288:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="683" locator="288:23-288:35" valueType="t:String" value="Cholera33.4" xsi:type="Literal"/>
               </when>
               <then localId="735" xsi:type="As">
                  <operand localId="689" locator="288:42-288:63" name="Cholera booster dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="736" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="737" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="738" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="690" locator="289:5-289:57">
               <when localId="691" locator="289:10-289:35" xsi:type="Equal">
                  <signature localId="698" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="699" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="696" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="697" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="693" locator="289:10-289:19" path="id" xsi:type="Property">
                        <source localId="692" locator="289:10-289:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="694" locator="289:23-289:35" valueType="t:String" value="Cholera34.4" xsi:type="Literal"/>
               </when>
               <then localId="739" xsi:type="As">
                  <operand localId="700" locator="289:42-289:57" name="Cholera dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="740" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="741" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="742" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="743" xsi:type="As">
               <operand localId="701" locator="290:10-290:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="744" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="745" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="746" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
