<?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="439">
         <a:s>/*
 * Library: IMMZD18SSeasonalinfluenzaSeasonalInfluenzaLogic (IMMZ.D18.S.Seasonal influenza schedule)
 * Schedule Table: Inactivated trivalent and quadrivalent vaccines, 2-dose schedule for children aged under 9 years
 */
library IMMZD18SSeasonalinfluenzaSeasonalInfluenzaLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SSeasonalinfluenzaSeasonalInfluenzaLogic" 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:67" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTSeasonalinfluenzaEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTSeasonalinfluenzaEncounterElements</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>
   </parameters>
   <contexts>
      <def localId="229" locator="21:1-21:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="227" locator="21:1-21:15" name="Patient" context="Patient">
         <expression localId="228" xsi:type="SingletonFrom">
            <operand localId="226" locator="21:1-21:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="239" locator="76:1-77:75" name="First seasonal influenza dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="First seasonal influenza dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:s r="239">
               <a:s>/*
@complete: First seasonal influenza dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
*/
define &quot;First seasonal influenza dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="241">
                  <a:s r="240">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="241">
                     <a:s>&quot;One seasonal influenza primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="77:3-77:75" name="One seasonal influenza primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="232" locator="31:1-33:82" name="Seasonal influenza dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Seasonal influenza dose 1"/>
            <a:t name="description" value="Provision of the seasonal influenza vaccine dose 1"/>
            <a:t name="trigger" value="Child's birth"/>
            <a:t name="pseudo"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="232">
               <a:s>/*
@output: Seasonal influenza dose 1
@description: Provision of the seasonal influenza vaccine dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Seasonal influenza dose 1&quot;:
  </a:s>
               <a:s r="233">
                  <a:s r="235">
                     <a:s r="234">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="235">
                        <a:s>&quot;No seasonal influenza primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="236">
                     <a:s>not </a:s>
                     <a:s r="242">
                        <a:s>&quot;First seasonal influenza dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="233" locator="32:3-33:82" xsi:type="And">
            <operand localId="235" locator="32:3-32:74" name="No seasonal influenza primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="236" locator="33:7-33:82" xsi:type="Not">
               <operand localId="242" locator="33:11-33:82" name="First seasonal influenza dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="259" locator="51:1-53:11" name="Seasonal influenza dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 6 months"/>
            <a:s r="259">
               <a:s>/*
@dynamicValue: Seasonal influenza dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 6 months
*/
define &quot;Seasonal influenza dose 1 Due Date&quot;:
  </a:s>
               <a:s r="260">
                  <a:s>if </a:s>
                  <a:s r="261">
                     <a:s>&quot;Seasonal influenza dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="262">
                     <a:s r="264">
                        <a:s r="263">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="264">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="265">
                        <a:s>6 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="269">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="260" locator="52:3-53:11" xsi:type="If">
            <condition localId="261" locator="52:6-52:32" name="Seasonal influenza dose 1" xsi:type="ExpressionRef"/>
            <then localId="262" locator="52:39-52:66" xsi:type="Add">
               <signature localId="267" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="268" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="266" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="264" locator="52:39-52:55" path="birthDate" xsi:type="Property">
                     <source localId="263" locator="52:39-52:45" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="265" locator="52:59-52:66" value="6" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="270" asType="t:Date" xsi:type="As">
               <operand localId="269" locator="53:8-53:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="245" locator="40:1-44:9" name="Seasonal influenza dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Seasonal influenza dose 1 Create"/>
            <a:t name="create" value="Influenza vaccines are safe and effective in children from 6 months of age"/>
            <a:s r="245">
               <a:s>/*
@output: Seasonal influenza dose 1 Create
@create: Influenza vaccines are safe and effective in children from 6 months of age
*/
define &quot;Seasonal influenza dose 1 Create&quot;:
  </a:s>
               <a:s r="246">
                  <a:s>if </a:s>
                  <a:s r="247">
                     <a:s>&quot;Seasonal influenza dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="279">
                     <a:s r="256">
                        <a:s r="250">
                           <a:s>'Influenza vaccines are safe and effective in children from 6 months of age'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="252">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="275">
                        <a:s>ToString(</a:s>
                        <a:s r="271">
                           <a:s>&quot;Seasonal influenza 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="280">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="246" locator="41:3-44:9" xsi:type="If">
            <condition localId="247" locator="41:6-41:32" name="Seasonal influenza dose 1" xsi:type="ExpressionRef"/>
            <then localId="279" locator="42:8-43:60" xsi:type="Concatenate">
               <operand localId="256" locator="42:8-42:99" xsi:type="Concatenate">
                  <operand localId="250" locator="42:8-42:83" valueType="t:String" value="Influenza vaccines are safe and effective in children from 6 months of age" xsi:type="Literal"/>
                  <operand localId="252" locator="42:87-42:99" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="275" locator="43:15-43:60" xsi:type="ToString">
                  <signature localId="276" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="271" locator="43:24-43:59" name="Seasonal influenza dose 1 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="280" locator="44:8-44:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="284" locator="60:1-61:6" name="Seasonal influenza dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza dose 1 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated"/>
            <a:s r="284">
               <a:s r="285">/*
@dynamicValue: Seasonal influenza dose 1 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated
*/
define &quot;Seasonal influenza dose 1 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="285" locator="61:3-61:6" xsi:type="Null"/>
      </def>
      <def localId="288" locator="68:1-69:6" name="Seasonal influenza dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza 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="288">
               <a:s r="289">/*
@dynamicValue: Seasonal influenza 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;Seasonal influenza dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="289" locator="69:3-69:6" xsi:type="Null"/>
      </def>
      <def localId="301" locator="136:1-137:75" name="Second seasonal influenza dose from the primary series was administered. The primary series has been completed" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second seasonal influenza dose from the primary series was administered. The primary series has been completed"/>
            <a:t name="pseudocode" value="&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)"/>
            <a:s r="301">
               <a:s>/*
@complete: Second seasonal influenza dose from the primary series was administered. The primary series has been completed
@pseudocode: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)
*/
define &quot;Second seasonal influenza dose from the primary series was administered. The primary series has been completed&quot;:
  </a:s>
               <a:s r="303">
                  <a:s r="302">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="303">
                     <a:s>&quot;Two seasonal influenza primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="303" locator="137:3-137:75" name="Two seasonal influenza primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="292" locator="88:1-91:122" name="Seasonal influenza dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Seasonal influenza dose 2"/>
            <a:t name="description" value="Provision of the seasonal influenza vaccine dose 2"/>
            <a:t name="trigger" value="First seasonal influenza dose from the primary series was administered and client is less than 9 years"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1 AND (Today's date − &quot;Date of birth&quot; &lt; 9 years)"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)"/>
            <a:s r="292">
               <a:s>/*
@output: Seasonal influenza dose 2
@description: Provision of the seasonal influenza vaccine dose 2
@trigger: First seasonal influenza dose from the primary series was administered and client is less than 9 years
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1 AND (Today's date − &quot;Date of birth&quot; &lt; 9 years)
@triggerDate: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)
*/
define &quot;Seasonal influenza dose 2&quot;:
  </a:s>
               <a:s r="293">
                  <a:s r="294">
                     <a:s r="295">
                        <a:s>&quot;First seasonal influenza dose from the primary series was administered&quot;</a:s>
                     </a:s>
                     <a:s>
  and </a:s>
                     <a:s r="297">
                        <a:s r="296">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="297">
                           <a:s>&quot;Client's age is less than 9 years&quot;</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="298">
                     <a:s>not </a:s>
                     <a:s r="304">
                        <a:s>&quot;Second seasonal influenza dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="293" locator="89:3-91:122" xsi:type="And">
            <operand localId="294" locator="89:3-90:51" xsi:type="And">
               <operand localId="295" locator="89:3-89:74" name="First seasonal influenza dose from the primary series was administered" xsi:type="ExpressionRef"/>
               <operand localId="297" locator="90:7-90:51" name="Client's age is less than 9 years" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="298" locator="91:7-91:122" xsi:type="Not">
               <operand localId="304" locator="91:11-91:122" name="Second seasonal influenza dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="323" locator="110:1-112:11" name="Seasonal influenza dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;) + 4 weeks"/>
            <a:s r="323">
               <a:s>/*
@dynamicValue: Seasonal influenza dose 2 Due Date
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;) + 4 weeks
*/
define &quot;Seasonal influenza dose 2 Due Date&quot;:
  </a:s>
               <a:s r="324">
                  <a:s>if </a:s>
                  <a:s r="325">
                     <a:s>&quot;Seasonal influenza dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="326">
                     <a:s r="328">
                        <a:s r="327">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="328">
                           <a:s>&quot;Date of Latest Seasonal influenza Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="329">
                        <a:s>4 weeks</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="332">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="324" locator="111:3-112:11" xsi:type="If">
            <condition localId="325" locator="111:6-111:32" name="Seasonal influenza dose 2" xsi:type="ExpressionRef"/>
            <then localId="326" locator="111:39-111:98" xsi:type="Add">
               <signature localId="330" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="331" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="328" locator="111:39-111:88" name="Date of Latest Seasonal influenza Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="329" locator="111:92-111:98" value="4" unit="weeks" xsi:type="Quantity"/>
            </then>
            <else localId="333" asType="t:Date" xsi:type="As">
               <operand localId="332" locator="112:8-112:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="350" locator="127:1-129:11" name="Seasonal influenza dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza dose 2 Expiration"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 9 years"/>
            <a:s r="350">
               <a:s>/*
@dynamicValue: Seasonal influenza dose 2 Expiration
@pseudocode: &quot;Date of birth&quot; + 9 years
*/
define &quot;Seasonal influenza dose 2 Expiration&quot;:
  </a:s>
               <a:s r="351">
                  <a:s>if </a:s>
                  <a:s r="352">
                     <a:s>&quot;Seasonal influenza dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="353">
                     <a:s r="355">
                        <a:s r="354">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="355">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="356">
                        <a:s>9 years</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="360">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="351" locator="128:3-129:11" xsi:type="If">
            <condition localId="352" locator="128:6-128:32" name="Seasonal influenza dose 2" xsi:type="ExpressionRef"/>
            <then localId="353" locator="128:39-128:65" xsi:type="Add">
               <signature localId="358" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="359" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="357" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="355" locator="128:39-128:55" path="birthDate" xsi:type="Property">
                     <source localId="354" locator="128:39-128:45" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="356" locator="128:59-128:65" value="9" unit="years" xsi:type="Quantity"/>
            </then>
            <else localId="361" asType="t:Date" xsi:type="As">
               <operand localId="360" locator="129:8-129:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="307" locator="98:1-103:9" name="Seasonal influenza dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Seasonal influenza dose 2 Create"/>
            <a:t name="create" value="Children aged 6 months to 8 years should receive 2 doses at least 4 weeks apart"/>
            <a:s r="307">
               <a:s>/*
@output: Seasonal influenza dose 2 Create
@create: Children aged 6 months to 8 years should receive 2 doses at least 4 weeks apart
*/
define &quot;Seasonal influenza dose 2 Create&quot;:
  </a:s>
               <a:s r="308">
                  <a:s>if </a:s>
                  <a:s r="309">
                     <a:s>&quot;Seasonal influenza dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="370">
                     <a:s r="347">
                        <a:s r="342">
                           <a:s r="320">
                              <a:s r="314">
                                 <a:s>'Children aged 6 months to 8 years should receive 2 doses at least 4 weeks apart'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="316">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="338">
                              <a:s>ToString(</a:s>
                              <a:s r="334">
                                 <a:s>&quot;Seasonal influenza dose 2 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="343">
                           <a:s>'
Expiration: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="366">
                        <a:s>ToString(</a:s>
                        <a:s r="362">
                           <a:s>&quot;Seasonal influenza dose 2 Expiration&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="371">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="308" locator="99:3-103:9" xsi:type="If">
            <condition localId="309" locator="99:6-99:32" name="Seasonal influenza dose 2" xsi:type="ExpressionRef"/>
            <then localId="370" locator="100:8-102:64" xsi:type="Concatenate">
               <operand localId="347" locator="100:8-101:78" xsi:type="Concatenate">
                  <operand localId="342" locator="100:8-101:60" xsi:type="Concatenate">
                     <operand localId="320" locator="100:8-100:104" xsi:type="Concatenate">
                        <operand localId="314" locator="100:8-100:88" valueType="t:String" value="Children aged 6 months to 8 years should receive 2 doses at least 4 weeks apart" xsi:type="Literal"/>
                        <operand localId="316" locator="100:92-100:104" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="338" locator="101:15-101:60" xsi:type="ToString">
                        <signature localId="339" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="334" locator="101:24-101:59" name="Seasonal influenza dose 2 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="343" locator="101:64-101:78" valueType="t:String" value="&#xa;Expiration: " xsi:type="Literal"/>
               </operand>
               <operand localId="366" locator="102:17-102:64" xsi:type="ToString">
                  <signature localId="367" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="362" locator="102:26-102:63" name="Seasonal influenza dose 2 Expiration" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="371" locator="103:8-103:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="375" locator="119:1-120:6" name="Seasonal influenza dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza dose 2 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated"/>
            <a:s r="375">
               <a:s r="376">/*
@dynamicValue: Seasonal influenza dose 2 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated
*/
define &quot;Seasonal influenza dose 2 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="376" locator="120:3-120:6" xsi:type="Null"/>
      </def>
      <def localId="379" locator="148:1-152:6" name="Seasonal influenza annual dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Seasonal influenza annual dose"/>
            <a:t name="description" value="Provision of the seasonal influenza vaccine annual dose"/>
            <a:t name="trigger" value="The primary series has been completed"/>
            <a:t name="pseudo" value="&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)"/>
            <a:s r="379">
               <a:s>/*
@output: Seasonal influenza annual dose
@description: Provision of the seasonal influenza vaccine annual dose
@trigger: The primary series has been completed
@pseudo: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;)
*/
define &quot;Seasonal influenza annual dose&quot;:
  </a:s>
               <a:s r="380">
                  <a:s>( </a:s>
                  <a:s r="380">
                     <a:s r="381">
                        <a:s>&quot;Second seasonal influenza dose from the primary series was administered. The primary series has been completed&quot;</a:s>
                     </a:s>
                     <a:s>
  or </a:s>
                     <a:s r="382">
                        <a:s>( </a:s>
                        <a:s r="382">
                           <a:s r="383">
                              <a:s>&quot;First seasonal influenza dose from the primary series was administered&quot;</a:s>
                           </a:s>
                           <a:s>
    and </a:s>
                           <a:s r="385">
                              <a:s r="384">
                                 <a:s>Encounter</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="385">
                                 <a:s>&quot;Client's age is more than or equal to 9 years&quot;</a:s>
                              </a:s>
                           </a:s>
                        </a:s>
                        <a:s>
   )</a:s>
                     </a:s>
                  </a:s>
                  <a:s> )</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="380" locator="149:3-152:6" xsi:type="Or">
            <operand localId="381" locator="149:5-149:116" name="Second seasonal influenza dose from the primary series was administered. The primary series has been completed" xsi:type="ExpressionRef"/>
            <operand localId="382" locator="150:6-152:4" xsi:type="And">
               <operand localId="383" locator="150:8-150:79" name="First seasonal influenza dose from the primary series was administered" xsi:type="ExpressionRef"/>
               <operand localId="385" locator="151:9-151:65" name="Client's age is more than or equal to 9 years" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="402" locator="170:1-172:11" name="Seasonal influenza annual dose Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza annual dose Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;) + 1 year"/>
            <a:s r="402">
               <a:s>/*
@dynamicValue: Seasonal influenza annual dose Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;) + 1 year
*/
define &quot;Seasonal influenza annual dose Due Date&quot;:
  </a:s>
               <a:s r="403">
                  <a:s>if </a:s>
                  <a:s r="404">
                     <a:s>&quot;Seasonal influenza annual dose&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="405">
                     <a:s r="407">
                        <a:s r="406">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="407">
                           <a:s>&quot;Date of Latest Seasonal influenza Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="408">
                        <a:s>1 year</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="411">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="403" locator="171:3-172:11" xsi:type="If">
            <condition localId="404" locator="171:6-171:37" name="Seasonal influenza annual dose" xsi:type="ExpressionRef"/>
            <then localId="405" locator="171:44-171:102" xsi:type="Add">
               <signature localId="409" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="410" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="407" locator="171:44-171:93" name="Date of Latest Seasonal influenza Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="408" locator="171:97-171:102" value="1" unit="year" xsi:type="Quantity"/>
            </then>
            <else localId="412" asType="t:Date" xsi:type="As">
               <operand localId="411" locator="172:8-172:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="388" locator="159:1-163:9" name="Seasonal influenza annual dose Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Seasonal influenza annual dose Create"/>
            <a:t name="create" value="Seasonal influenza vaccine annual dose should be provided 1 year after the previous dose"/>
            <a:s r="388">
               <a:s>/*
@output: Seasonal influenza annual dose Create
@create: Seasonal influenza vaccine annual dose should be provided 1 year after the previous dose
*/
define &quot;Seasonal influenza annual dose Create&quot;:
  </a:s>
               <a:s r="389">
                  <a:s>if </a:s>
                  <a:s r="390">
                     <a:s>&quot;Seasonal influenza annual dose&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="421">
                     <a:s r="399">
                        <a:s r="393">
                           <a:s>'Seasonal influenza vaccine annual dose should be provided 1 year after the previous dose'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="395">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="417">
                        <a:s>ToString(</a:s>
                        <a:s r="413">
                           <a:s>&quot;Seasonal influenza annual dose Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="422">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="389" locator="160:3-163:9" xsi:type="If">
            <condition localId="390" locator="160:6-160:37" name="Seasonal influenza annual dose" xsi:type="ExpressionRef"/>
            <then localId="421" locator="161:8-162:65" xsi:type="Concatenate">
               <operand localId="399" locator="161:8-161:113" xsi:type="Concatenate">
                  <operand localId="393" locator="161:8-161:97" valueType="t:String" value="Seasonal influenza vaccine annual dose should be provided 1 year after the previous dose" xsi:type="Literal"/>
                  <operand localId="395" locator="161:101-161:113" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="417" locator="162:15-162:65" xsi:type="ToString">
                  <signature localId="418" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="413" locator="162:24-162:64" name="Seasonal influenza annual dose Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="422" locator="163:8-163:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="426" locator="179:1-180:6" name="Seasonal influenza annual dose Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza annual dose Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated"/>
            <a:s r="426">
               <a:s r="427">/*
@dynamicValue: Seasonal influenza annual dose Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated
*/
define &quot;Seasonal influenza annual dose Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="427" locator="180:3-180:6" xsi:type="Null"/>
      </def>
      <def localId="430" locator="187:1-188:6" name="Seasonal influenza annual dose Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Seasonal influenza annual dose 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="430">
               <a:s r="431">/*
@dynamicValue: Seasonal influenza annual dose 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;Seasonal influenza annual dose Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="431" locator="188:3-188:6" xsi:type="Null"/>
      </def>
      <def localId="434" locator="195:1-196:86" name="Seasonal influenza annual dose was administered less than 1 year ago" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Seasonal influenza annual dose was administered less than 1 year ago"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) ≥ 1 AND Today's date - Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;) &lt; 1 year"/>
            <a:s r="434">
               <a:s>/*
@complete: Seasonal influenza annual dose was administered less than 1 year ago
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot; and &quot;Type of dose&quot; = &quot;Booster dose&quot;) ≥ 1 AND Today's date - Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Seasonal influenza vaccines&quot;) &lt; 1 year
*/
define &quot;Seasonal influenza annual dose was administered less than 1 year ago&quot;:
  </a:s>
               <a:s r="436">
                  <a:s r="435">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="436">
                     <a:s>&quot;The latest seasonal influenza dose was administered less than 1 year ago&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="436" locator="196:3-196:86" name="The latest seasonal influenza dose was administered less than 1 year ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="439" locator="203:1-214: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="439">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="440">
                  <a:s>case
    </a:s>
                  <a:s r="441">
                     <a:s>when </a:s>
                     <a:s r="442">
                        <a:s r="444">
                           <a:s r="443">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="444">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="445">
                           <a:s>'Seasonalinfluenza08.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="451">
                        <a:s>&quot;Seasonal influenza dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="452">
                     <a:s>when </a:s>
                     <a:s r="453">
                        <a:s r="455">
                           <a:s r="454">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="455">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="456">
                           <a:s>'Seasonalinfluenza09.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="462">
                        <a:s>&quot;Seasonal influenza dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="463">
                     <a:s>when </a:s>
                     <a:s r="464">
                        <a:s r="466">
                           <a:s r="465">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="466">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="467">
                           <a:s>'Seasonalinfluenza10.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="473">
                        <a:s>&quot;Seasonal influenza dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="474">
                     <a:s>when </a:s>
                     <a:s r="475">
                        <a:s r="477">
                           <a:s r="476">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="477">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="478">
                           <a:s>'Seasonalinfluenza11.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="484">
                        <a:s>&quot;Seasonal influenza dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="485">
                     <a:s>when </a:s>
                     <a:s r="486">
                        <a:s r="488">
                           <a:s r="487">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="488">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="489">
                           <a:s>'Seasonalinfluenza12.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="495">
                        <a:s>&quot;Seasonal influenza annual dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="496">
                     <a:s>when </a:s>
                     <a:s r="497">
                        <a:s r="499">
                           <a:s r="498">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="499">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="500">
                           <a:s>'Seasonalinfluenza13.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="506">
                        <a:s>&quot;Seasonal influenza annual dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="507">
                     <a:s>when </a:s>
                     <a:s r="508">
                        <a:s r="510">
                           <a:s r="509">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="510">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="511">
                           <a:s>'Seasonalinfluenza14.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="517">
                        <a:s>&quot;Seasonal influenza annual dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="518">
                     <a:s>when </a:s>
                     <a:s r="519">
                        <a:s r="521">
                           <a:s r="520">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="521">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="522">
                           <a:s>'Seasonalinfluenza15.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="528">
                        <a:s>&quot;Seasonal influenza annual dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="529">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="440" locator="204:3-214:5" xsi:type="Case">
            <caseItem localId="441" locator="205:5-205:78">
               <when localId="442" locator="205:10-205:45" xsi:type="Equal">
                  <signature localId="449" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="450" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="447" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="448" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="444" locator="205:10-205:19" path="id" xsi:type="Property">
                        <source localId="443" locator="205:10-205:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="445" locator="205:23-205:45" valueType="t:String" value="Seasonalinfluenza08.1" xsi:type="Literal"/>
               </when>
               <then localId="531" xsi:type="As">
                  <operand localId="451" locator="205:52-205:78" name="Seasonal influenza dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="532" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="533" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="534" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="452" locator="206:5-206:78">
               <when localId="453" locator="206:10-206:45" xsi:type="Equal">
                  <signature localId="460" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="461" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="458" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="459" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="455" locator="206:10-206:19" path="id" xsi:type="Property">
                        <source localId="454" locator="206:10-206:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="456" locator="206:23-206:45" valueType="t:String" value="Seasonalinfluenza09.2" xsi:type="Literal"/>
               </when>
               <then localId="535" xsi:type="As">
                  <operand localId="462" locator="206:52-206:78" name="Seasonal influenza dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="536" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="537" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="538" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="463" locator="207:5-207:78">
               <when localId="464" locator="207:10-207:45" xsi:type="Equal">
                  <signature localId="471" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="472" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="469" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="470" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="466" locator="207:10-207:19" path="id" xsi:type="Property">
                        <source localId="465" locator="207:10-207:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="467" locator="207:23-207:45" valueType="t:String" value="Seasonalinfluenza10.3" xsi:type="Literal"/>
               </when>
               <then localId="539" xsi:type="As">
                  <operand localId="473" locator="207:52-207:78" name="Seasonal influenza dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="540" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="541" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="542" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="474" locator="208:5-208:78">
               <when localId="475" locator="208:10-208:45" xsi:type="Equal">
                  <signature localId="482" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="483" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="480" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="481" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="477" locator="208:10-208:19" path="id" xsi:type="Property">
                        <source localId="476" locator="208:10-208:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="478" locator="208:23-208:45" valueType="t:String" value="Seasonalinfluenza11.3" xsi:type="Literal"/>
               </when>
               <then localId="543" xsi:type="As">
                  <operand localId="484" locator="208:52-208:78" name="Seasonal influenza dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="544" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="545" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="546" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="485" locator="209:5-209:83">
               <when localId="486" locator="209:10-209:45" xsi:type="Equal">
                  <signature localId="493" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="494" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="491" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="492" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="488" locator="209:10-209:19" path="id" xsi:type="Property">
                        <source localId="487" locator="209:10-209:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="489" locator="209:23-209:45" valueType="t:String" value="Seasonalinfluenza12.3" xsi:type="Literal"/>
               </when>
               <then localId="547" xsi:type="As">
                  <operand localId="495" locator="209:52-209:83" name="Seasonal influenza annual dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="548" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="549" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="550" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="496" locator="210:5-210:83">
               <when localId="497" locator="210:10-210:45" xsi:type="Equal">
                  <signature localId="504" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="505" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="502" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="503" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="499" locator="210:10-210:19" path="id" xsi:type="Property">
                        <source localId="498" locator="210:10-210:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="500" locator="210:23-210:45" valueType="t:String" value="Seasonalinfluenza13.3" xsi:type="Literal"/>
               </when>
               <then localId="551" xsi:type="As">
                  <operand localId="506" locator="210:52-210:83" name="Seasonal influenza annual dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="552" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="553" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="554" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="507" locator="211:5-211:83">
               <when localId="508" locator="211:10-211:45" xsi:type="Equal">
                  <signature localId="515" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="516" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="513" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="514" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="510" locator="211:10-211:19" path="id" xsi:type="Property">
                        <source localId="509" locator="211:10-211:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="511" locator="211:23-211:45" valueType="t:String" value="Seasonalinfluenza14.2" xsi:type="Literal"/>
               </when>
               <then localId="555" xsi:type="As">
                  <operand localId="517" locator="211:52-211:83" name="Seasonal influenza annual dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="556" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="557" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="558" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="518" locator="212:5-212:83">
               <when localId="519" locator="212:10-212:45" xsi:type="Equal">
                  <signature localId="526" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="527" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="524" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="525" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="521" locator="212:10-212:19" path="id" xsi:type="Property">
                        <source localId="520" locator="212:10-212:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="522" locator="212:23-212:45" valueType="t:String" value="Seasonalinfluenza15.2" xsi:type="Literal"/>
               </when>
               <then localId="559" xsi:type="As">
                  <operand localId="528" locator="212:52-212:83" name="Seasonal influenza annual dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="560" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="561" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="562" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="563" xsi:type="As">
               <operand localId="529" locator="213:10-213:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="564" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="565" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="566" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
