<?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="411">
         <a:s>/*
 * Library: IMMZD18SMeningococcalMonovalentMenCConjugateVaccineLogic (IMMZ.D18.S.Meningococcal.Monovalent MenC conjugate vaccine schedule)
 * Schedule Table: Monovalent MenC conjugate schedule
 */
library IMMZD18SMeningococcalMonovalentMenCConjugateVaccineLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SMeningococcalMonovalentMenCConjugateVaccineLogic" 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:63" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTMeningococcalEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTMeningococcalEncounterElements</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="78:1-79:68" name="First meningococcal dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="First meningococcal dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:s r="239">
               <a:s>/*
@complete: First meningococcal dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
The primary series has been completed for clients that started the series when client's age was more than 11 months
&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE
*/
define &quot;First meningococcal 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 meningococcal primary series dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="79:3-79:68" name="One meningococcal primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="232" locator="31:1-33:77" name="Meningococcal dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal dose 1"/>
            <a:t name="description" value="Provision of the meningococcal 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: Meningococcal dose 1
@description: Provision of the meningococcal dose 1
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;Meningococcal 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 meningococcal primary series dose was 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 meningococcal 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:77" xsi:type="And">
            <operand localId="235" locator="32:3-32:67" name="No meningococcal primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="236" locator="33:7-33:77" xsi:type="Not">
               <operand localId="242" locator="33:11-33:77" name="First meningococcal dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="259" locator="51:1-53:11" name="Meningococcal dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 2 months"/>
            <a:s r="259">
               <a:s>/*
@dynamicValue: Meningococcal dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 2 months
*/
define &quot;Meningococcal dose 1 Due Date&quot;:
  </a:s>
               <a:s r="260">
                  <a:s>if </a:s>
                  <a:s r="261">
                     <a:s>&quot;Meningococcal 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>2 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:27" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
            <then localId="262" locator="52:34-52:61" 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:34-52:50" path="birthDate" xsi:type="Property">
                     <source localId="263" locator="52:34-52:40" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="265" locator="52:54-52:61" value="2" 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="Meningococcal dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal dose 1 Create"/>
            <a:t name="create" value="For monovalent MenC conjugate vaccine, one single intramuscular dose is recommended for children aged ≥ 12 months, teenagers and adults. Children aged 2–11 months require 2 doses administered."/>
            <a:s r="245">
               <a:s>/*
@output: Meningococcal dose 1 Create
@create: For monovalent MenC conjugate vaccine, one single intramuscular dose is recommended for children aged ≥ 12 months, teenagers and adults. Children aged 2–11 months require 2 doses administered.
*/
define &quot;Meningococcal dose 1 Create&quot;:
  </a:s>
               <a:s r="246">
                  <a:s>if </a:s>
                  <a:s r="247">
                     <a:s>&quot;Meningococcal 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>'For monovalent MenC conjugate vaccine, one single intramuscular dose is recommended for children aged ≥ 12 months, teenagers and adults. Children aged 2–11 months require 2 doses administered.'</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;Meningococcal 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:27" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
            <then localId="279" locator="42:8-43:55" xsi:type="Concatenate">
               <operand localId="256" locator="42:8-42:217" xsi:type="Concatenate">
                  <operand localId="250" locator="42:8-42:201" valueType="t:String" value="For monovalent MenC conjugate vaccine, one single intramuscular dose is recommended for children aged ≥ 12 months, teenagers and adults. Children aged 2–11 months require 2 doses administered." xsi:type="Literal"/>
                  <operand localId="252" locator="42:205-42:217" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="275" locator="43:15-43:55" xsi:type="ToString">
                  <signature localId="276" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="271" locator="43:24-43:54" name="Meningococcal 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="Meningococcal dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal 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: Meningococcal 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;Meningococcal 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="Meningococcal dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal 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: Meningococcal 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;Meningococcal 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:70" name="Second meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months"/>
            <a:t name="pseudocode" value="&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE"/>
            <a:s r="301">
               <a:s>/*
@complete: Second meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months
@pseudocode: &quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE
*/
define &quot;Second meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months&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 meningococcal primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="303" locator="137:3-137:70" name="Two meningococcal primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="292" locator="90:1-93:207" name="Meningococcal dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal dose 2"/>
            <a:t name="description" value="Provision of the meningococcal dose 2 for clients that start the series when aged ≤ 11 months"/>
            <a:t name="trigger" value="First meningococcal dose from the primary series was administered and client started the series when client's age was less than or equal to 11 months"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1 and &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; ≤ 11 months"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;)"/>
            <a:s r="292">
               <a:s>/*
@output: Meningococcal dose 2
@description: Provision of the meningococcal dose 2 for clients that start the series when aged ≤ 11 months
@trigger: First meningococcal dose from the primary series was administered and client started the series when client's age was less than or equal to 11 months
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1 and &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) - &quot;Date of birth&quot; ≤ 11 months
@triggerDate: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;)
*/
define &quot;Meningococcal dose 2&quot;:
  </a:s>
               <a:s r="293">
                  <a:s r="294">
                     <a:s r="295">
                        <a:s>&quot;First meningococcal 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 was less than or equal to 11 months when the primary series was started&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 meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="293" locator="91:3-93:207" xsi:type="And">
            <operand localId="294" locator="91:3-92:102" xsi:type="And">
               <operand localId="295" locator="91:3-91:69" name="First meningococcal dose from the primary series was administered" xsi:type="ExpressionRef"/>
               <operand localId="297" locator="92:7-92:102" name="Client's age was less than or equal to 11 months when the primary series was started" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="298" locator="93:7-93:207" xsi:type="Not">
               <operand localId="304" locator="93:11-93:207" name="Second meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="321" locator="111:1-113:11" name="Meningococcal dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) + 2 months"/>
            <a:s r="321">
               <a:s>/*
@dynamicValue: Meningococcal dose 2 Due Date
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) + 2 months
*/
define &quot;Meningococcal dose 2 Due Date&quot;:
  </a:s>
               <a:s r="322">
                  <a:s>if </a:s>
                  <a:s r="323">
                     <a:s>&quot;Meningococcal dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="324">
                     <a:s r="326">
                        <a:s r="325">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="326">
                           <a:s>&quot;Date of Latest Primary Meningococcal Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="327">
                        <a:s>2 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="330">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="322" locator="112:3-113:11" xsi:type="If">
            <condition localId="323" locator="112:6-112:27" name="Meningococcal dose 2" xsi:type="ExpressionRef"/>
            <then localId="324" locator="112:34-112:97" xsi:type="Add">
               <signature localId="328" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="329" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="326" locator="112:34-112:86" name="Date of Latest Primary Meningococcal Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="327" locator="112:90-112:97" value="2" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="331" asType="t:Date" xsi:type="As">
               <operand localId="330" locator="113:8-113:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="307" locator="100:1-104:9" name="Meningococcal dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal dose 2 Create"/>
            <a:t name="create" value="Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after."/>
            <a:s r="307">
               <a:s>/*
@output: Meningococcal dose 2 Create
@create: Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after.
*/
define &quot;Meningococcal dose 2 Create&quot;:
  </a:s>
               <a:s r="308">
                  <a:s>if </a:s>
                  <a:s r="309">
                     <a:s>&quot;Meningococcal dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="340">
                     <a:s r="318">
                        <a:s r="312">
                           <a:s>'Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="314">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="336">
                        <a:s>ToString(</a:s>
                        <a:s r="332">
                           <a:s>&quot;Meningococcal dose 2 Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="341">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="308" locator="101:3-104:9" xsi:type="If">
            <condition localId="309" locator="101:6-101:27" name="Meningococcal dose 2" xsi:type="ExpressionRef"/>
            <then localId="340" locator="102:8-103:55" xsi:type="Concatenate">
               <operand localId="318" locator="102:8-102:144" xsi:type="Concatenate">
                  <operand localId="312" locator="102:8-102:128" valueType="t:String" value="Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after." xsi:type="Literal"/>
                  <operand localId="314" locator="102:132-102:144" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="336" locator="103:15-103:55" xsi:type="ToString">
                  <signature localId="337" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="332" locator="103:24-103:54" name="Meningococcal dose 2 Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="341" locator="104:8-104:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="345" locator="120:1-121:6" name="Meningococcal dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal 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="345">
               <a:s r="346">/*
@dynamicValue: Meningococcal 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;Meningococcal dose 2 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="346" locator="121:3-121:6" xsi:type="Null"/>
      </def>
      <def localId="349" locator="128:1-129:6" name="Meningococcal dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal dose 2 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="349">
               <a:s r="350">/*
@dynamicValue: Meningococcal dose 2 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;Meningococcal dose 2 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="350" locator="129:3-129:6" xsi:type="Null"/>
      </def>
      <def localId="359" locator="193:1-194:57" name="Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; AND &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1"/>
            <a:s r="359">
               <a:s>/*
@complete: Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; AND &quot;Type of dose&quot; = &quot;Booster dose&quot;) = 1
*/
define &quot;Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed&quot;:
  </a:s>
               <a:s r="361">
                  <a:s r="360">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="361">
                     <a:s>&quot;Meningococcal booster dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="361" locator="194:3-194:57" name="Meningococcal booster dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="353" locator="148:1-150:190" name="Meningococcal booster dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal booster dose"/>
            <a:t name="description" value="Provision of the meningococcal booster dose for clients that start the series when aged ≤ 11 months"/>
            <a:t name="trigger" value="The primary series has been completed and client started the series when client's age was less than or equal to 11 months"/>
            <a:t name="pseudo" value="&quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE and &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Dose number&quot; = 1) - &quot;Date of birth&quot; ≤ 11 months"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;)"/>
            <a:s r="353">
               <a:s>/*
@output: Meningococcal booster dose
@description: Provision of the meningococcal booster dose for clients that start the series when aged ≤ 11 months
@trigger: The primary series has been completed and client started the series when client's age was less than or equal to 11 months
@pseudo: &quot;Completed the primary vaccination series&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) = TRUE and &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot; and &quot;Dose number&quot; = 1) - &quot;Date of birth&quot; ≤ 11 months
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;)
*/
define &quot;Meningococcal booster dose&quot;:
  </a:s>
               <a:s r="354">
                  <a:s r="355">
                     <a:s>&quot;Second meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="356">
                     <a:s>not </a:s>
                     <a:s r="362">
                        <a:s>&quot;Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="354" locator="149:3-150:190" xsi:type="And">
            <operand localId="355" locator="149:3-149:199" name="Second meningococcal dose from the primary series was administered. The primary series has been completed for clients that started the series when client's age was less than or equal to 11 months" xsi:type="ExpressionRef"/>
            <operand localId="356" locator="150:7-150:190" xsi:type="Not">
               <operand localId="362" locator="150:11-150:190" name="Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="379" locator="168:1-170:11" name="Meningococcal booster dose Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal booster dose Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) + 1 year"/>
            <a:s r="379">
               <a:s>/*
@dynamicValue: Meningococcal booster dose Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Meningococcal vaccines&quot;) + 1 year
*/
define &quot;Meningococcal booster dose Due Date&quot;:
  </a:s>
               <a:s r="380">
                  <a:s>if </a:s>
                  <a:s r="381">
                     <a:s>&quot;Meningococcal booster dose&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="382">
                     <a:s r="384">
                        <a:s r="383">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="384">
                           <a:s>&quot;Date of Latest Primary Meningococcal Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="385">
                        <a:s>1 year</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="388">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="380" locator="169:3-170:11" xsi:type="If">
            <condition localId="381" locator="169:6-169:33" name="Meningococcal booster dose" xsi:type="ExpressionRef"/>
            <then localId="382" locator="169:40-169:101" xsi:type="Add">
               <signature localId="386" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="387" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="384" locator="169:40-169:92" name="Date of Latest Primary Meningococcal Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="385" locator="169:96-169:101" value="1" unit="year" xsi:type="Quantity"/>
            </then>
            <else localId="389" asType="t:Date" xsi:type="As">
               <operand localId="388" locator="170:8-170:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="365" locator="157:1-161:9" name="Meningococcal booster dose Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Meningococcal booster dose Create"/>
            <a:t name="create" value="Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after."/>
            <a:s r="365">
               <a:s>/*
@output: Meningococcal booster dose Create
@create: Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after.
*/
define &quot;Meningococcal booster dose Create&quot;:
  </a:s>
               <a:s r="366">
                  <a:s>if </a:s>
                  <a:s r="367">
                     <a:s>&quot;Meningococcal booster dose&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="398">
                     <a:s r="376">
                        <a:s r="370">
                           <a:s>'Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="372">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="394">
                        <a:s>ToString(</a:s>
                        <a:s r="390">
                           <a:s>&quot;Meningococcal booster dose Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="399">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="366" locator="158:3-161:9" xsi:type="If">
            <condition localId="367" locator="158:6-158:33" name="Meningococcal booster dose" xsi:type="ExpressionRef"/>
            <then localId="398" locator="159:8-160:61" xsi:type="Concatenate">
               <operand localId="376" locator="159:8-159:144" xsi:type="Concatenate">
                  <operand localId="370" locator="159:8-159:128" valueType="t:String" value="Children 2–11 months require 2 doses administered at an interval of at least 2 months and a booster about 1 year after." xsi:type="Literal"/>
                  <operand localId="372" locator="159:132-159:144" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="394" locator="160:15-160:61" xsi:type="ToString">
                  <signature localId="395" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="390" locator="160:24-160:60" name="Meningococcal booster dose Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="399" locator="161:8-161:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="403" locator="177:1-178:6" name="Meningococcal booster dose Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal booster 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="403">
               <a:s r="404">/*
@dynamicValue: Meningococcal booster 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;Meningococcal booster dose Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="404" locator="178:3-178:6" xsi:type="Null"/>
      </def>
      <def localId="407" locator="185:1-186:6" name="Meningococcal booster dose Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Meningococcal booster 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="407">
               <a:s r="408">/*
@dynamicValue: Meningococcal booster 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;Meningococcal booster dose Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="408" locator="186:3-186:6" xsi:type="Null"/>
      </def>
      <def localId="411" locator="201:1-212: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="411">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="412">
                  <a:s>case
    </a:s>
                  <a:s r="413">
                     <a:s>when </a:s>
                     <a:s r="414">
                        <a:s r="416">
                           <a:s r="415">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="416">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="417">
                           <a:s>'Meningococcal30.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="423">
                        <a:s>&quot;Meningococcal dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="424">
                     <a:s>when </a:s>
                     <a:s r="425">
                        <a:s r="427">
                           <a:s r="426">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="427">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="428">
                           <a:s>'Meningococcal31.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="434">
                        <a:s>&quot;Meningococcal dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="435">
                     <a:s>when </a:s>
                     <a:s r="436">
                        <a:s r="438">
                           <a:s r="437">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="438">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="439">
                           <a:s>'Meningococcal32.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="445">
                        <a:s>&quot;Meningococcal dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="446">
                     <a:s>when </a:s>
                     <a:s r="447">
                        <a:s r="449">
                           <a:s r="448">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="449">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="450">
                           <a:s>'Meningococcal33.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="456">
                        <a:s>&quot;Meningococcal dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="457">
                     <a:s>when </a:s>
                     <a:s r="458">
                        <a:s r="460">
                           <a:s r="459">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="460">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="461">
                           <a:s>'Meningococcal34.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="467">
                        <a:s r="468">
                           <a:s>&quot;First meningococcal dose from the primary series was administered&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="469">
                           <a:s>not </a:s>
                           <a:s r="470">
                              <a:s>&quot;Meningococcal dose 2&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="471">
                     <a:s>when </a:s>
                     <a:s r="472">
                        <a:s r="474">
                           <a:s r="473">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="474">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="475">
                           <a:s>'Meningococcal35.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="481">
                        <a:s>&quot;Meningococcal booster dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="482">
                     <a:s>when </a:s>
                     <a:s r="483">
                        <a:s r="485">
                           <a:s r="484">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="485">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="486">
                           <a:s>'Meningococcal36.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="492">
                        <a:s>&quot;Meningococcal booster dose&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="493">
                     <a:s>when </a:s>
                     <a:s r="494">
                        <a:s r="496">
                           <a:s r="495">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="496">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="497">
                           <a:s>'Meningococcal37.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="503">
                        <a:s>&quot;Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="504">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="412" locator="202:3-212:5" xsi:type="Case">
            <caseItem localId="413" locator="203:5-203:69">
               <when localId="414" locator="203:10-203:41" xsi:type="Equal">
                  <signature localId="421" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="422" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="419" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="420" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="416" locator="203:10-203:19" path="id" xsi:type="Property">
                        <source localId="415" locator="203:10-203:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="417" locator="203:23-203:41" valueType="t:String" value="Meningococcal30.1" xsi:type="Literal"/>
               </when>
               <then localId="506" xsi:type="As">
                  <operand localId="423" locator="203:48-203:69" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="507" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="508" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="509" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="424" locator="204:5-204:69">
               <when localId="425" locator="204:10-204:41" xsi:type="Equal">
                  <signature localId="432" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="433" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="430" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="431" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="427" locator="204:10-204:19" path="id" xsi:type="Property">
                        <source localId="426" locator="204:10-204:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="428" locator="204:23-204:41" valueType="t:String" value="Meningococcal31.2" xsi:type="Literal"/>
               </when>
               <then localId="510" xsi:type="As">
                  <operand localId="434" locator="204:48-204:69" name="Meningococcal dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="511" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="512" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="513" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="435" locator="205:5-205:69">
               <when localId="436" locator="205:10-205:41" xsi:type="Equal">
                  <signature localId="443" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="444" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="441" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="442" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="438" locator="205:10-205:19" path="id" xsi:type="Property">
                        <source localId="437" locator="205:10-205:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="439" locator="205:23-205:41" valueType="t:String" value="Meningococcal32.3" xsi:type="Literal"/>
               </when>
               <then localId="514" xsi:type="As">
                  <operand localId="445" locator="205:48-205:69" name="Meningococcal dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="515" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="516" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="517" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="446" locator="206:5-206:69">
               <when localId="447" locator="206:10-206:41" xsi:type="Equal">
                  <signature localId="454" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="455" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="452" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="453" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="449" locator="206:10-206:19" path="id" xsi:type="Property">
                        <source localId="448" locator="206:10-206:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="450" locator="206:23-206:41" valueType="t:String" value="Meningococcal33.3" xsi:type="Literal"/>
               </when>
               <then localId="518" xsi:type="As">
                  <operand localId="456" locator="206:48-206:69" name="Meningococcal dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="519" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="520" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="521" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="457" locator="207:5-207:145">
               <when localId="458" locator="207:10-207:41" xsi:type="Equal">
                  <signature localId="465" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="466" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="463" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="464" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="460" locator="207:10-207:19" path="id" xsi:type="Property">
                        <source localId="459" locator="207:10-207:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="461" locator="207:23-207:41" valueType="t:String" value="Meningococcal34.2" xsi:type="Literal"/>
               </when>
               <then localId="522" xsi:type="As">
                  <operand localId="467" locator="207:48-207:145" xsi:type="And">
                     <operand localId="468" locator="207:48-207:114" name="First meningococcal dose from the primary series was administered" xsi:type="ExpressionRef"/>
                     <operand localId="469" locator="207:120-207:145" xsi:type="Not">
                        <operand localId="470" locator="207:124-207:145" name="Meningococcal dose 2" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="523" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="524" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="525" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="471" locator="208:5-208:75">
               <when localId="472" locator="208:10-208:41" xsi:type="Equal">
                  <signature localId="479" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="480" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="477" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="478" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="474" locator="208:10-208:19" path="id" xsi:type="Property">
                        <source localId="473" locator="208:10-208:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="475" locator="208:23-208:41" valueType="t:String" value="Meningococcal35.3" xsi:type="Literal"/>
               </when>
               <then localId="526" xsi:type="As">
                  <operand localId="481" locator="208:48-208:75" name="Meningococcal booster dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="527" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="528" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="529" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="482" locator="209:5-209:75">
               <when localId="483" locator="209:10-209:41" xsi:type="Equal">
                  <signature localId="490" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="491" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="488" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="489" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="485" locator="209:10-209:19" path="id" xsi:type="Property">
                        <source localId="484" locator="209:10-209:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="486" locator="209:23-209:41" valueType="t:String" value="Meningococcal36.3" xsi:type="Literal"/>
               </when>
               <then localId="530" xsi:type="As">
                  <operand localId="492" locator="209:48-209:75" name="Meningococcal booster dose" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="531" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="532" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="533" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="493" locator="210:5-210:227">
               <when localId="494" locator="210:10-210:41" xsi:type="Equal">
                  <signature localId="501" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="502" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="499" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="500" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="496" locator="210:10-210:19" path="id" xsi:type="Property">
                        <source localId="495" locator="210:10-210:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="497" locator="210:23-210:41" valueType="t:String" value="Meningococcal37.2" xsi:type="Literal"/>
               </when>
               <then localId="534" xsi:type="As">
                  <operand localId="503" locator="210:48-210:227" name="Meningococcal booster dose was administered for the client that started the series when client's age was less than or equal to 11 months. Immunization schedule has been completed" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="535" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="536" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="537" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="538" xsi:type="As">
               <operand localId="504" locator="211:10-211:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="539" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="540" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="541" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
