<?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="466">
         <a:s>/*
 * Library: IMMZD18SHPV2DosesLogic (IMMZ.D18.S.HPV.2-dose schedule)
 * Schedule Table: 2-dose schedule
 */
library IMMZD18SHPV2DosesLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SHPV2DosesLogic" 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:53" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTHPVEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTHPVEncounterElements</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:58" name="First HPV dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="First HPV dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:s r="239">
               <a:s>/*
@complete: First HPV dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
*/
define &quot;First HPV 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 HPV primary series dose was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="79:3-79:58" name="One HPV primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="232" locator="31:1-33:67" name="HPV dose 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="HPV dose 1"/>
            <a:t name="description" value="Provision of the HPV dose 1"/>
            <a:t name="trigger" value="Child's birth when client's biological sex is female"/>
            <a:t name="pseudo" value="&quot;Sex&quot; = &quot;Female&quot;"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="232">
               <a:s>/*
@output: HPV dose 1
@description: Provision of the HPV dose 1
@trigger: Child's birth when client's biological sex is female
@pseudo: Child's birth AND &quot;Sex&quot; = &quot;Female&quot;
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;HPV 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 HPV 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 HPV 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:67" xsi:type="And">
            <operand localId="235" locator="32:3-32:59" name="No HPV primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="236" locator="33:7-33:67" xsi:type="Not">
               <operand localId="242" locator="33:11-33:67" name="First HPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="261" locator="52:1-54:11" name="HPV dose 1 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 1 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 9 years"/>
            <a:s r="261">
               <a:s>/*
@dynamicValue: HPV dose 1 Due Date
@pseudocode: &quot;Date of birth&quot; + 9 years
*/
define &quot;HPV dose 1 Due Date&quot;:
  </a:s>
               <a:s r="262">
                  <a:s>if </a:s>
                  <a:s r="263">
                     <a:s>&quot;HPV dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="264">
                     <a:s r="266">
                        <a:s r="265">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="266">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="267">
                        <a:s>9 years</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="271">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="262" locator="53:3-54:11" xsi:type="If">
            <condition localId="263" locator="53:6-53:17" name="HPV dose 1" xsi:type="ExpressionRef"/>
            <then localId="264" locator="53:24-53:50" xsi:type="Add">
               <signature localId="269" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="270" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="268" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="266" locator="53:24-53:40" path="birthDate" xsi:type="Property">
                     <source localId="265" locator="53:24-53:30" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="267" locator="53:44-53:50" value="9" unit="years" xsi:type="Quantity"/>
            </then>
            <else localId="272" asType="t:Date" xsi:type="As">
               <operand localId="271" locator="54:8-54:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="289" locator="61:1-63:11" name="HPV dose 1 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 1 Overdue"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 14 years"/>
            <a:s r="289">
               <a:s>/*
@dynamicValue: HPV dose 1 Overdue
@pseudocode: &quot;Date of birth&quot; + 14 years
*/
define &quot;HPV dose 1 Overdue&quot;:
  </a:s>
               <a:s r="290">
                  <a:s>if </a:s>
                  <a:s r="291">
                     <a:s>&quot;HPV dose 1&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="292">
                     <a:s r="294">
                        <a:s r="293">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="294">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="295">
                        <a:s>14 years</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="299">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="290" locator="62:3-63:11" xsi:type="If">
            <condition localId="291" locator="62:6-62:17" name="HPV dose 1" xsi:type="ExpressionRef"/>
            <then localId="292" locator="62:24-62:51" xsi:type="Add">
               <signature localId="297" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="298" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="296" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="294" locator="62:24-62:40" path="birthDate" xsi:type="Property">
                     <source localId="293" locator="62:24-62:30" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="295" locator="62:44-62:51" value="14" unit="years" xsi:type="Quantity"/>
            </then>
            <else localId="300" asType="t:Date" xsi:type="As">
               <operand localId="299" locator="63:8-63:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="245" locator="40:1-45:9" name="HPV dose 1 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="HPV dose 1 Create"/>
            <a:t name="create" value="HPV dose 1 should be provided if the client is female and older than 9 years of age."/>
            <a:s r="245">
               <a:s>/*
@output: HPV dose 1 Create
@create: HPV dose 1 should be provided if the client is female and older than 9 years of age.
*/
define &quot;HPV dose 1 Create&quot;:
  </a:s>
               <a:s r="246">
                  <a:s>if </a:s>
                  <a:s r="247">
                     <a:s>&quot;HPV dose 1&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="309">
                     <a:s r="286">
                        <a:s r="281">
                           <a:s r="258">
                              <a:s r="252">
                                 <a:s>'HPV dose 1 should be provided if the client is female and older than 9 years of age.'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="254">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="277">
                              <a:s>ToString(</a:s>
                              <a:s r="273">
                                 <a:s>&quot;HPV dose 1 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="282">
                           <a:s>'
Overdue: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="305">
                        <a:s>ToString(</a:s>
                        <a:s r="301">
                           <a:s>&quot;HPV dose 1 Overdue&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="310">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="246" locator="41:3-45:9" xsi:type="If">
            <condition localId="247" locator="41:6-41:17" name="HPV dose 1" xsi:type="ExpressionRef"/>
            <then localId="309" locator="42:8-44:43" xsi:type="Concatenate">
               <operand localId="286" locator="42:8-43:60" xsi:type="Concatenate">
                  <operand localId="281" locator="42:8-43:45" xsi:type="Concatenate">
                     <operand localId="258" locator="42:8-42:109" xsi:type="Concatenate">
                        <operand localId="252" locator="42:8-42:93" valueType="t:String" value="HPV dose 1 should be provided if the client is female and older than 9 years of age." xsi:type="Literal"/>
                        <operand localId="254" locator="42:97-42:109" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="277" locator="43:15-43:45" xsi:type="ToString">
                        <signature localId="278" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="273" locator="43:24-43:44" name="HPV dose 1 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="282" locator="43:49-43:60" valueType="t:String" value="&#xa;Overdue: " xsi:type="Literal"/>
               </operand>
               <operand localId="305" locator="44:14-44:43" xsi:type="ToString">
                  <signature localId="306" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="301" locator="44:23-44:42" name="HPV dose 1 Overdue" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="310" locator="45:8-45:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="314" locator="70:1-71:6" name="HPV dose 1 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 1 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date."/>
            <a:s r="314">
               <a:s r="315">/*
@dynamicValue: HPV dose 1 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;HPV dose 1 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="315" locator="71:3-71:6" xsi:type="Null"/>
      </def>
      <def localId="324" locator="137:1-138:60" name="Second HPV dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Second HPV dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2"/>
            <a:s r="324">
               <a:s>/*
@complete: Second HPV dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
*/
define &quot;Second HPV dose from the primary series was administered&quot;:
  </a:s>
               <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;Two HPV primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="326" locator="138:3-138:60" name="Two HPV primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="318" locator="90:1-92:68" name="HPV dose 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="HPV dose 2"/>
            <a:t name="description" value="Provision of the HPV dose 2"/>
            <a:t name="trigger" value="First HPV dose from the primary series was administered"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;)"/>
            <a:s r="318">
               <a:s>/*
@output: HPV dose 2
@description: Provision of the HPV dose 2
@trigger: First HPV dose from the primary series was administered
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@triggerDate: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;)
*/
define &quot;HPV dose 2&quot;:
  </a:s>
               <a:s r="319">
                  <a:s r="320">
                     <a:s>&quot;First HPV dose from the primary series was administered&quot;</a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="321">
                     <a:s>not </a:s>
                     <a:s r="327">
                        <a:s>&quot;Second HPV dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="319" locator="91:3-92:68" xsi:type="And">
            <operand localId="320" locator="91:3-91:59" name="First HPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
            <operand localId="321" locator="92:7-92:68" xsi:type="Not">
               <operand localId="327" locator="92:11-92:68" name="Second HPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="346" locator="111:1-113:11" name="HPV dose 2 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 2 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;) + 6 months"/>
            <a:s r="346">
               <a:s>/*
@dynamicValue: HPV dose 2 Due Date
@pseudocode: &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;) + 6 months
*/
define &quot;HPV dose 2 Due Date&quot;:
  </a:s>
               <a:s r="347">
                  <a:s>if </a:s>
                  <a:s r="348">
                     <a:s>&quot;HPV dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="349">
                     <a:s r="351">
                        <a:s r="350">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="351">
                           <a:s>&quot;Date of Latest HPV Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="352">
                        <a:s>6 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="355">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="347" locator="112:3-113:11" xsi:type="If">
            <condition localId="348" locator="112:6-112:17" name="HPV dose 2" xsi:type="ExpressionRef"/>
            <then localId="349" locator="112:24-112:69" xsi:type="Add">
               <signature localId="353" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="354" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="351" locator="112:24-112:58" name="Date of Latest HPV Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="352" locator="112:62-112:69" value="6" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="356" asType="t:Date" xsi:type="As">
               <operand localId="355" locator="113:8-113:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="373" locator="120:1-122:11" name="HPV dose 2 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 2 Overdue"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 14 years"/>
            <a:s r="373">
               <a:s>/*
@dynamicValue: HPV dose 2 Overdue
@pseudocode: &quot;Date of birth&quot; + 14 years
*/
define &quot;HPV dose 2 Overdue&quot;:
  </a:s>
               <a:s r="374">
                  <a:s>if </a:s>
                  <a:s r="375">
                     <a:s>&quot;HPV dose 2&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="376">
                     <a:s r="378">
                        <a:s r="377">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="378">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="379">
                        <a:s>14 years</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="383">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="374" locator="121:3-122:11" xsi:type="If">
            <condition localId="375" locator="121:6-121:17" name="HPV dose 2" xsi:type="ExpressionRef"/>
            <then localId="376" locator="121:24-121:51" xsi:type="Add">
               <signature localId="381" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="382" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="380" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="378" locator="121:24-121:40" path="birthDate" xsi:type="Property">
                     <source localId="377" locator="121:24-121:30" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="379" locator="121:44-121:51" value="14" unit="years" xsi:type="Quantity"/>
            </then>
            <else localId="384" asType="t:Date" xsi:type="As">
               <operand localId="383" locator="122:8-122:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="330" locator="99:1-104:9" name="HPV dose 2 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="HPV dose 2 Create"/>
            <a:t name="create" value="HPV dose 2 should be provided if dose 1 was given 6 months ago."/>
            <a:s r="330">
               <a:s>/*
@output: HPV dose 2 Create
@create: HPV dose 2 should be provided if dose 1 was given 6 months ago.
*/
define &quot;HPV dose 2 Create&quot;:
  </a:s>
               <a:s r="331">
                  <a:s>if </a:s>
                  <a:s r="332">
                     <a:s>&quot;HPV dose 2&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="393">
                     <a:s r="370">
                        <a:s r="365">
                           <a:s r="343">
                              <a:s r="337">
                                 <a:s>'HPV dose 2 should be provided if dose 1 was given 6 months ago.'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="339">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="361">
                              <a:s>ToString(</a:s>
                              <a:s r="357">
                                 <a:s>&quot;HPV dose 2 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="366">
                           <a:s>'
Overdue: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="389">
                        <a:s>ToString(</a:s>
                        <a:s r="385">
                           <a:s>&quot;HPV dose 2 Overdue&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="394">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="331" locator="100:3-104:9" xsi:type="If">
            <condition localId="332" locator="100:6-100:17" name="HPV dose 2" xsi:type="ExpressionRef"/>
            <then localId="393" locator="101:8-103:43" xsi:type="Concatenate">
               <operand localId="370" locator="101:8-102:60" xsi:type="Concatenate">
                  <operand localId="365" locator="101:8-102:45" xsi:type="Concatenate">
                     <operand localId="343" locator="101:8-101:88" xsi:type="Concatenate">
                        <operand localId="337" locator="101:8-101:72" valueType="t:String" value="HPV dose 2 should be provided if dose 1 was given 6 months ago." xsi:type="Literal"/>
                        <operand localId="339" locator="101:76-101:88" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="361" locator="102:15-102:45" xsi:type="ToString">
                        <signature localId="362" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="357" locator="102:24-102:44" name="HPV dose 2 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="366" locator="102:49-102:60" valueType="t:String" value="&#xa;Overdue: " xsi:type="Literal"/>
               </operand>
               <operand localId="389" locator="103:14-103:43" xsi:type="ToString">
                  <signature localId="390" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="385" locator="103:23-103:42" name="HPV dose 2 Overdue" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="394" locator="104:8-104:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="398" locator="129:1-130:6" name="HPV dose 2 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 2 Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date."/>
            <a:s r="398">
               <a:s r="399">/*
@dynamicValue: HPV dose 2 Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;HPV dose 2 Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="399" locator="130:3-130:6" xsi:type="Null"/>
      </def>
      <def localId="414" locator="198:1-199:62" name="Third HPV dose from the primary series was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Third HPV dose from the primary series was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3"/>
            <a:s r="414">
               <a:s>/*
@complete: Third HPV dose from the primary series was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3
*/
define &quot;Third HPV dose from the primary series was administered&quot;:
  </a:s>
               <a:s r="416">
                  <a:s r="415">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="416">
                     <a:s>&quot;Three HPV primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="416" locator="199:3-199:62" name="Three HPV primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="402" locator="149:1-155:67" name="HPV dose 3 (immunocompromised or HIV-positive)" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="HPV dose 3 (immunocompromised or HIV-positive)"/>
            <a:t name="description" value="Provision of the HPV dose 3 for individuals immunocompromised or infected with HIV"/>
            <a:t name="trigger" value="Second HPV dose from the primary series was administered and client's HIV status is positive or client is immunocompromised"/>
            <a:t name="pseudo" value="&quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2 AND (&quot;HIV status&quot; = &quot;HIV-positive&quot; OR &quot;Immunocompromised&quot; = TRUE)"/>
            <a:t name="triggerDate" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;)"/>
            <a:s r="402">
               <a:s>/*
@output: HPV dose 3 (immunocompromised or HIV-positive)
@description: Provision of the HPV dose 3 for individuals immunocompromised or infected with HIV
@trigger: Second HPV dose from the primary series was administered and client's HIV status is positive or client is immunocompromised
@pseudo: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2 AND (&quot;HIV status&quot; = &quot;HIV-positive&quot; OR &quot;Immunocompromised&quot; = TRUE)
@triggerDate: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;)
*/
define &quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;:
  </a:s>
               <a:s r="403">
                  <a:s r="404">
                     <a:s r="405">
                        <a:s>&quot;Second HPV dose from the primary series was administered&quot;</a:s>
                     </a:s>
                     <a:s>
  and </a:s>
                     <a:s r="406">
                        <a:s>(
    </a:s>
                        <a:s r="406">
                           <a:s r="408">
                              <a:s r="407">
                                 <a:s>Encounter</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="408">
                                 <a:s>&quot;Client's HIV status is positive&quot;</a:s>
                              </a:s>
                           </a:s>
                           <a:s>
    or </a:s>
                           <a:s r="410">
                              <a:s r="409">
                                 <a:s>Encounter</a:s>
                              </a:s>
                              <a:s>.</a:s>
                              <a:s r="410">
                                 <a:s>&quot;Client is immunocompromised&quot;</a:s>
                              </a:s>
                           </a:s>
                        </a:s>
                        <a:s>
  )</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  and </a:s>
                  <a:s r="411">
                     <a:s>not </a:s>
                     <a:s r="417">
                        <a:s>&quot;Third HPV dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="403" locator="150:3-155:67" xsi:type="And">
            <operand localId="404" locator="150:3-154:3" xsi:type="And">
               <operand localId="405" locator="150:3-150:60" name="Second HPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
               <operand localId="406" locator="151:7-154:3" xsi:type="Or">
                  <operand localId="408" locator="152:5-152:47" name="Client's HIV status is positive" libraryName="Encounter" xsi:type="ExpressionRef"/>
                  <operand localId="410" locator="153:8-153:46" name="Client is immunocompromised" libraryName="Encounter" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="411" locator="155:7-155:67" xsi:type="Not">
               <operand localId="417" locator="155:11-155:67" name="Third HPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
            </operand>
         </expression>
      </def>
      <def localId="434" locator="173:1-175:11" name="HPV dose 3 (immunocompromised or HIV-positive) Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 3 (immunocompromised or HIV-positive) Due Date"/>
            <a:t name="pseudocode" value="&quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;) + 6 months"/>
            <a:s r="434">
               <a:s>/*
@dynamicValue: HPV dose 3 (immunocompromised or HIV-positive) Due Date
@pseudocode: Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;HPV vaccines&quot;) + 6 months
*/
define &quot;HPV dose 3 (immunocompromised or HIV-positive) Due Date&quot;:
  </a:s>
               <a:s r="435">
                  <a:s>if </a:s>
                  <a:s r="436">
                     <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="437">
                     <a:s r="439">
                        <a:s r="438">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="439">
                           <a:s>&quot;Date of Latest HPV Dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="440">
                        <a:s>6 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="443">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="435" locator="174:3-175:11" xsi:type="If">
            <condition localId="436" locator="174:6-174:53" name="HPV dose 3 (immunocompromised or HIV-positive)" xsi:type="ExpressionRef"/>
            <then localId="437" locator="174:60-174:105" xsi:type="Add">
               <signature localId="441" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="442" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="439" locator="174:60-174:94" name="Date of Latest HPV Dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
               <operand localId="440" locator="174:98-174:105" value="6" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="444" asType="t:Date" xsi:type="As">
               <operand localId="443" locator="175:8-175:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="420" locator="162:1-166:9" name="HPV dose 3 (immunocompromised or HIV-positive) Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="HPV dose 3 (immunocompromised or HIV-positive) Create"/>
            <a:t name="create" value="Where possible, three HPV doses should be provided to individuals known to be immunocompromised or infected with HIV."/>
            <a:s r="420">
               <a:s>/*
@output: HPV dose 3 (immunocompromised or HIV-positive) Create
@create: Where possible, three HPV doses should be provided to individuals known to be immunocompromised or infected with HIV.
*/
define &quot;HPV dose 3 (immunocompromised or HIV-positive) Create&quot;:
  </a:s>
               <a:s r="421">
                  <a:s>if </a:s>
                  <a:s r="422">
                     <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="453">
                     <a:s r="431">
                        <a:s r="425">
                           <a:s>'Where possible, three HPV doses should be provided to individuals known to be immunocompromised or infected with HIV.'</a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="427">
                           <a:s>'
Due Date: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="449">
                        <a:s>ToString(</a:s>
                        <a:s r="445">
                           <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive) Due Date&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="454">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="421" locator="163:3-166:9" xsi:type="If">
            <condition localId="422" locator="163:6-163:53" name="HPV dose 3 (immunocompromised or HIV-positive)" xsi:type="ExpressionRef"/>
            <then localId="453" locator="164:8-165:81" xsi:type="Concatenate">
               <operand localId="431" locator="164:8-164:142" xsi:type="Concatenate">
                  <operand localId="425" locator="164:8-164:126" valueType="t:String" value="Where possible, three HPV doses should be provided to individuals known to be immunocompromised or infected with HIV." xsi:type="Literal"/>
                  <operand localId="427" locator="164:130-164:142" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
               </operand>
               <operand localId="449" locator="165:15-165:81" xsi:type="ToString">
                  <signature localId="450" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="445" locator="165:24-165:80" name="HPV dose 3 (immunocompromised or HIV-positive) Due Date" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="454" locator="166:8-166:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="458" locator="182:1-183:6" name="HPV dose 3 (immunocompromised or HIV-positive) Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 3 (immunocompromised or HIV-positive) Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date."/>
            <a:s r="458">
               <a:s r="459">/*
@dynamicValue: HPV dose 3 (immunocompromised or HIV-positive) Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date.
*/
define &quot;HPV dose 3 (immunocompromised or HIV-positive) Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="459" locator="183:3-183:6" xsi:type="Null"/>
      </def>
      <def localId="462" locator="190:1-191:6" name="HPV dose 3 (immunocompromised or HIV-positive) Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="HPV dose 3 (immunocompromised or HIV-positive) Expiration"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended expiration date."/>
            <a:s r="462">
               <a:s r="463">/*
@dynamicValue: HPV dose 3 (immunocompromised or HIV-positive) Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date.
*/
define &quot;HPV dose 3 (immunocompromised or HIV-positive) Expiration&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="463" locator="191:3-191:6" xsi:type="Null"/>
      </def>
      <def localId="466" locator="206:1-221: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="466">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="467">
                  <a:s>case
    </a:s>
                  <a:s r="468">
                     <a:s>when </a:s>
                     <a:s r="469">
                        <a:s r="471">
                           <a:s r="470">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="471">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="472">
                           <a:s>'HPV08.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="478">
                        <a:s>&quot;HPV dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="479">
                     <a:s>when </a:s>
                     <a:s r="480">
                        <a:s r="482">
                           <a:s r="481">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="482">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="483">
                           <a:s>'HPV09.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="489">
                        <a:s>&quot;HPV dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="490">
                     <a:s>when </a:s>
                     <a:s r="491">
                        <a:s r="493">
                           <a:s r="492">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="493">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="494">
                           <a:s>'HPV10.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="500">
                        <a:s>&quot;HPV dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="501">
                     <a:s>when </a:s>
                     <a:s r="502">
                        <a:s r="504">
                           <a:s r="503">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="504">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="505">
                           <a:s>'HPV11.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="511">
                        <a:s>&quot;HPV dose 1&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="512">
                     <a:s>when </a:s>
                     <a:s r="513">
                        <a:s r="515">
                           <a:s r="514">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="515">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="516">
                           <a:s>'HPV12.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="522">
                        <a:s>&quot;HPV dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="523">
                     <a:s>when </a:s>
                     <a:s r="524">
                        <a:s r="526">
                           <a:s r="525">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="526">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="527">
                           <a:s>'HPV13.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="533">
                        <a:s>&quot;HPV dose 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="534">
                     <a:s>when </a:s>
                     <a:s r="535">
                        <a:s r="537">
                           <a:s r="536">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="537">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="538">
                           <a:s>'HPV14.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="544">
                        <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="545">
                     <a:s>when </a:s>
                     <a:s r="546">
                        <a:s r="548">
                           <a:s r="547">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="548">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="549">
                           <a:s>'HPV15.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="555">
                        <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="556">
                     <a:s>when </a:s>
                     <a:s r="557">
                        <a:s r="559">
                           <a:s r="558">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="559">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="560">
                           <a:s>'HPV16.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="566">
                        <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="567">
                     <a:s>when </a:s>
                     <a:s r="568">
                        <a:s r="570">
                           <a:s r="569">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="570">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="571">
                           <a:s>'HPV17.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="577">
                        <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="578">
                     <a:s>when </a:s>
                     <a:s r="579">
                        <a:s r="581">
                           <a:s r="580">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="581">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="582">
                           <a:s>'HPV18.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="588">
                        <a:s r="589">
                           <a:s>&quot;Second HPV dose from the primary series was administered&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="590">
                           <a:s>not </a:s>
                           <a:s r="591">
                              <a:s>&quot;HPV dose 3 (immunocompromised or HIV-positive)&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="592">
                     <a:s>when </a:s>
                     <a:s r="593">
                        <a:s r="595">
                           <a:s r="594">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="595">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="596">
                           <a:s>'HPV19.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="602">
                        <a:s>&quot;Third HPV dose from the primary series was administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="603">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="467" locator="207:3-221:5" xsi:type="Case">
            <caseItem localId="468" locator="208:5-208:49">
               <when localId="469" locator="208:10-208:31" xsi:type="Equal">
                  <signature localId="476" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="477" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="474" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="475" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="471" locator="208:10-208:19" path="id" xsi:type="Property">
                        <source localId="470" locator="208:10-208:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="472" locator="208:23-208:31" valueType="t:String" value="HPV08.1" xsi:type="Literal"/>
               </when>
               <then localId="605" xsi:type="As">
                  <operand localId="478" locator="208:38-208:49" name="HPV dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="606" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="607" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="608" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="479" locator="209:5-209:49">
               <when localId="480" locator="209:10-209:31" xsi:type="Equal">
                  <signature localId="487" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="488" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="485" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="486" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="482" locator="209:10-209:19" path="id" xsi:type="Property">
                        <source localId="481" locator="209:10-209:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="483" locator="209:23-209:31" valueType="t:String" value="HPV09.3" xsi:type="Literal"/>
               </when>
               <then localId="609" xsi:type="As">
                  <operand localId="489" locator="209:38-209:49" name="HPV dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="610" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="611" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="612" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="490" locator="210:5-210:49">
               <when localId="491" locator="210:10-210:31" xsi:type="Equal">
                  <signature localId="498" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="499" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="496" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="497" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="493" locator="210:10-210:19" path="id" xsi:type="Property">
                        <source localId="492" locator="210:10-210:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="494" locator="210:23-210:31" valueType="t:String" value="HPV10.3" xsi:type="Literal"/>
               </when>
               <then localId="613" xsi:type="As">
                  <operand localId="500" locator="210:38-210:49" name="HPV dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="614" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="615" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="616" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="501" locator="211:5-211:49">
               <when localId="502" locator="211:10-211:31" xsi:type="Equal">
                  <signature localId="509" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="510" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="507" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="508" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="504" locator="211:10-211:19" path="id" xsi:type="Property">
                        <source localId="503" locator="211:10-211:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="505" locator="211:23-211:31" valueType="t:String" value="HPV11.2" xsi:type="Literal"/>
               </when>
               <then localId="617" xsi:type="As">
                  <operand localId="511" locator="211:38-211:49" name="HPV dose 1" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="618" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="619" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="620" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="512" locator="212:5-212:49">
               <when localId="513" locator="212:10-212:31" xsi:type="Equal">
                  <signature localId="520" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="521" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="518" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="519" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="515" locator="212:10-212:19" path="id" xsi:type="Property">
                        <source localId="514" locator="212:10-212:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="516" locator="212:23-212:31" valueType="t:String" value="HPV12.2" xsi:type="Literal"/>
               </when>
               <then localId="621" xsi:type="As">
                  <operand localId="522" locator="212:38-212:49" name="HPV dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="622" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="623" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="624" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="523" locator="213:5-213:49">
               <when localId="524" locator="213:10-213:31" xsi:type="Equal">
                  <signature localId="531" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="532" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="529" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="530" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="526" locator="213:10-213:19" path="id" xsi:type="Property">
                        <source localId="525" locator="213:10-213:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="527" locator="213:23-213:31" valueType="t:String" value="HPV13.2" xsi:type="Literal"/>
               </when>
               <then localId="625" xsi:type="As">
                  <operand localId="533" locator="213:38-213:49" name="HPV dose 2" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="626" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="627" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="628" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="534" locator="214:5-214:85">
               <when localId="535" locator="214:10-214:31" xsi:type="Equal">
                  <signature localId="542" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="543" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="540" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="541" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="537" locator="214:10-214:19" path="id" xsi:type="Property">
                        <source localId="536" locator="214:10-214:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="538" locator="214:23-214:31" valueType="t:String" value="HPV14.3" xsi:type="Literal"/>
               </when>
               <then localId="629" xsi:type="As">
                  <operand localId="544" locator="214:38-214:85" name="HPV dose 3 (immunocompromised or HIV-positive)" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="630" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="631" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="632" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="545" locator="215:5-215:85">
               <when localId="546" locator="215:10-215:31" xsi:type="Equal">
                  <signature localId="553" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="554" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="551" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="552" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="548" locator="215:10-215:19" path="id" xsi:type="Property">
                        <source localId="547" locator="215:10-215:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="549" locator="215:23-215:31" valueType="t:String" value="HPV15.3" xsi:type="Literal"/>
               </when>
               <then localId="633" xsi:type="As">
                  <operand localId="555" locator="215:38-215:85" name="HPV dose 3 (immunocompromised or HIV-positive)" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="634" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="635" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="636" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="556" locator="216:5-216:85">
               <when localId="557" locator="216:10-216:31" xsi:type="Equal">
                  <signature localId="564" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="565" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="562" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="563" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="559" locator="216:10-216:19" path="id" xsi:type="Property">
                        <source localId="558" locator="216:10-216:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="560" locator="216:23-216:31" valueType="t:String" value="HPV16.3" xsi:type="Literal"/>
               </when>
               <then localId="637" xsi:type="As">
                  <operand localId="566" locator="216:38-216:85" name="HPV dose 3 (immunocompromised or HIV-positive)" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="638" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="639" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="640" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="567" locator="217:5-217:85">
               <when localId="568" locator="217:10-217:31" xsi:type="Equal">
                  <signature localId="575" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="576" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="573" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="574" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="570" locator="217:10-217:19" path="id" xsi:type="Property">
                        <source localId="569" locator="217:10-217:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="571" locator="217:23-217:31" valueType="t:String" value="HPV17.3" xsi:type="Literal"/>
               </when>
               <then localId="641" xsi:type="As">
                  <operand localId="577" locator="217:38-217:85" name="HPV dose 3 (immunocompromised or HIV-positive)" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="642" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="643" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="644" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="578" locator="218:5-218:152">
               <when localId="579" locator="218:10-218:31" xsi:type="Equal">
                  <signature localId="586" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="587" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="584" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="585" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="581" locator="218:10-218:19" path="id" xsi:type="Property">
                        <source localId="580" locator="218:10-218:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="582" locator="218:23-218:31" valueType="t:String" value="HPV18.3" xsi:type="Literal"/>
               </when>
               <then localId="645" xsi:type="As">
                  <operand localId="588" locator="218:38-218:152" xsi:type="And">
                     <operand localId="589" locator="218:38-218:95" name="Second HPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
                     <operand localId="590" locator="218:101-218:152" xsi:type="Not">
                        <operand localId="591" locator="218:105-218:152" name="HPV dose 3 (immunocompromised or HIV-positive)" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="646" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="647" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="648" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="592" locator="219:5-219:94">
               <when localId="593" locator="219:10-219:31" xsi:type="Equal">
                  <signature localId="600" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="601" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="598" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="599" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="595" locator="219:10-219:19" path="id" xsi:type="Property">
                        <source localId="594" locator="219:10-219:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="596" locator="219:23-219:31" valueType="t:String" value="HPV19.1" xsi:type="Literal"/>
               </when>
               <then localId="649" xsi:type="As">
                  <operand localId="602" locator="219:38-219:94" name="Third HPV dose from the primary series was administered" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="650" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="651" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="652" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="653" xsi:type="As">
               <operand localId="603" locator="220:10-220:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="654" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="655" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="656" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
