FHIR IG analytics| Package | ca.on.oh-eforms |
| Resource Type | Questionnaire |
| Id | MI_SplittingExample.json |
| FHIR Version | R4 |
| Source | https://simplifier.net/resolve?scope=ca.on.oh-eforms@1.1.0-snapshot1&canonical=urn:uuid:ae47a011-027d-43f6-9855-1029fcc0944f |
| URL | urn:uuid:ae47a011-027d-43f6-9855-1029fcc0944f |
| Version | 1.1.0 |
| Status | active |
| Date | 2026-01-28T21:19:05.195+00:00 |
| Title | Medical Imaging - Standardized Provincial Form Template - Splitting Example |
| Realm | ca |
No resources found
No resources found
No narrative content found in resource
{
"resourceType": "Questionnaire",
"id": "479ecda0-2b51-436a-8f78-1b3346b7e53b",
"language": "en",
"contained": [
{
"resourceType": "Library",
"id": "liquid",
"status": "active",
"experimental": true,
"type": {
"coding": [
{
"system": "http://ontariohealth.ca/fhir/eforms/CodeSystem/library-types",
"code": "qr-narrative-liquid"
}
]
},
"description": "HTML with embedded [FHIRPath Liquid](https://confluence.hl7.org/spaces/FHIR/pages/66938964/FHIR+Liquid+Profile) that is intended to be executed against QuestionnaireResponses based on this Questionnaire.",
"content": [
{
"contentType": "text/html",
"data": "PGRpdj57JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5QYXRpZW50IEluZm9ybWF0aW9uPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfaGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3N1cm5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfc3VybmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlN1cm5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZmlyc3RuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2ZpcnN0bmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkZpcnN0IE5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfZGF0ZV9vZl9iaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9kYXRlX29mX2JpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+RE9CPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5vZlR5cGUoZGF0ZSkgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2dlbmRlcicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9nZW5kZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5HZW5kZXI8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnbWFsZScgJX1NYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdmZW1hbGUnICV9RmVtYWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdvdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oY19wYycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oY19wYycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkhOIFBDPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2hjX251bWJlcicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oY19udW1iZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5ITjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oY192YycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9oY192YycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkhOIFZDPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfbGluZTEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19saW5lMScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkFkZHJlc3M8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19saW5lMicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX2xpbmUyJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWRkcmVzcyBMaW5lIDI8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19jaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfY2l0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkNpdHk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19wcm92aW5jZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9hZGRyZXNzX3Byb3ZpbmNlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UHJvdmluY2U8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfYWRkcmVzc19wb3N0YWxjb2RlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2FkZHJlc3NfcG9zdGFsY29kZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlBvc3RhbCBDb2RlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3Bob25lX21vYmlsZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9waG9uZV9tb2JpbGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Nb2JpbGUgIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncGF0aWVudF9waG9uZV9ob21lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X3Bob25lX2hvbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5Ib21lICM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3BhdGllbnRfcGhvbmVfYnVzaW5lc3MnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5CdXNpbmVzcyAjPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwYXRpZW50X2VtYWlsJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+RW1haWw8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5bT3B0aW9uYWxdIEFkZGl0aW9uYWwgUGF0aWVudCBJbmZvcm1hdGlvbjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NleGFzc2lnbmVkYXRiaXJ0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fc2V4YXNzaWduZWRhdGJpcnRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2V4IGFzc2lnbmVkIGF0IGJpcnRoPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMy02JyAlfUZlbWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnTEEyLTgnICV9TWFsZXslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnSW50ZXJzZXgnICV9SW50ZXJzZXh7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBNDQ4OS02JyAlfVVua25vd257JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcm9ub3VucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByb25vdW5zPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJ0xBMjk1MTktOCcgJX1TaGUvSGVyeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE4LTAnICV9SGUvSGlteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdMQTI5NTE5LTgnICV9VGhleS9UaGVteyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdPdGhlcicgJX1PdGhlcnslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJvbm91bnNfb3RoZXInIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Byb25vdW5zX290aGVyJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+T3RoZXIgUHJvbm91bnM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZGxhbmd1YWdlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByZWZlcnJlZCBsYW5ndWFnZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdlbicgJX1FbmdsaXNoeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdmcicgJX1GcmVuY2h7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ090aGVyJyAlfU90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV9zcGVjaWZ5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U3BlY2lmeTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbGFuZ3VhZ2VfdHJhbnNsYXRvcnJlcXVpcmVkJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19wcmVmZXJyZWRsYW5ndWFnZV90cmFuc2xhdG9ycmVxdWlyZWQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5UcmFuc2xhdG9yIHJlcXVpcmVkPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1RyYW5zbGF0b3IgUmVxdWlyZWQnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZV9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3ByZWZlcnJlZG5hbWVfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UHJlZmVycmVkIG5hbWU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnUHJlZmVycmVkIE5hbWUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fcHJlZmVycmVkbmFtZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByZWZlcnJlZCBOYW1lOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkJlc3QgbWV0aG9kIG9mIGNvbnRhY3Q8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAncGhvbmUnICV9TW9iaWxleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdwaG9uZScgJX1Ib21leyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICdwaG9uZScgJX1CdXNpbmVzc3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnZW1haWwnICV9RW1haWx7JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2Jlc3RtZXRob2RvZmNvbnRhY3Rfdm9pY2VtYWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYmVzdG1ldGhvZG9mY29udGFjdF92b2ljZW1haWxzJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Vm9pY2VtYWlscyBhY2NlcHRhYmxlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJyBWb2ljZW1haWxzIGFjY2VwdGFibGUnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3Rfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWx0ZXJuYXRlIGNvbnRhY3Q8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnQWx0ZXJuYXRlIGNvbnRhY3QnICV9WWVzeyUgZW5kaWYgJX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9OyB7JSBlbHNlICV9OyB7JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9uYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X25hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5OYW1lPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3Bob25lJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X3Bob25lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWx0ZXJuYXRlIGNvbnRhY3QgcGhvbmUgIzwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWx0ZXJuYXRlY29udGFjdF9yZWxhdGlvbnNoaXAnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FsdGVybmF0ZWNvbnRhY3RfcmVsYXRpb25zaGlwJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UmVsYXRpb25zaGlwPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X2Jvb2tpbmdjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hbHRlcm5hdGVjb250YWN0X2Jvb2tpbmdjb250YWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SXMgQWx0ZXJuYXRlIGNvbnRhY3QgdGhlIGFwcG9pbnRtZW50IGJvb2tpbmcgY29udGFjdD88L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnWWVzJyAlfVllc3slIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnTm8nICV9Tm97JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NlbGVjdCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fdW5zYWZlY29udGFjdHNfc2VsZWN0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+VW5zYWZlIGNvbnRhY3QgcGVyc29ucyAoZG8gbm90IHNwZWFrIHdpdGgpPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1Vuc2FmZSBjb250YWN0IHBlcnNvbnMgKGRvIG5vdCBzcGVhayB3aXRoKScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19zcGVha3dpdGhwYXRpZW50ZGlyZWN0bHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX3NwZWFrd2l0aHBhdGllbnRkaXJlY3RseScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPk9ubHkgc3BlYWsgd2l0aCBwYXRpZW50IGRpcmVjdGx5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ09ubHkgc3BlYWsgd2l0aCBwYXRpZW50IGRpcmVjdGx5JyAlfVllc3slIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3Vuc2FmZWNvbnRhY3RzX2Rvbm90c3BlYWt3aXRoJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb191bnNhZmVjb250YWN0c19kb25vdHNwZWFrd2l0aCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkRvIG5vdCBzcGVhayB3aXRoOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnYWRkaXRpb25hbGluZm9fYWNjZXNzaWJpbGl0eWNvbmNlcm5zb3JkaXNhYmlsaXR5X3NlbGVjdHQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eV9zZWxlY3R0JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWNjZXNzaWJpbGl0eSBjb25jZXJucyBvciBkaXNhYmlsaXR5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ0FjY2Vzc2liaWxpdHkgY29uY2VybnMgb3IgZGlzYWJpbGl0eScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19hY2Nlc3NpYmlsaXR5Y29uY2VybnNvcmRpc2FiaWxpdHknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX2FjY2Vzc2liaWxpdHljb25jZXJuc29yZGlzYWJpbGl0eScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlNwZWNpZmljPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzEyOTgzOTAwNycgJX1GYWxscyByaXNreyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICczMDE2MjEwMDYnICV9UGF0aWVudCByZXF1aXJlcyBsaWZ0eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcxMDU1MDMwMDgnICV9V2hlZWxjaGFpcnslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMTUxODgwMDEnICV9SGVhcmluZyBpbXBhaXJlZHslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTt7JSBlbHNlICV9YW5keyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9uc19zZWxlY3QnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5TcGVjaWFsIGNvbnNpZGVyYXRpb25zPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1NwZWNpYWwgY29uc2lkZXJhdGlvbnMgKGUuZy4gYmFycmllcnMsIHRpcHMgZm9yIGNhcmUgZGVsaXZlcnksIDNyZCBwYXJ0eSBpbnN1cmFuY2UsIHBhdGllbnQgcmVxdWlyZXMgZXNjb3J0LCBjb2duaXRpdmUgaXNzdWVzKScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdhZGRpdGlvbmFsaW5mb19zcGVjaWFsY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2FkZGl0aW9uYWxpbmZvX3NwZWNpYWxjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkRldGFpbHMgb2Ygc3BlY2lhbCBjb25zaWRlcmF0aW9uczwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc3ODAxNTI3ODE2NjQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzc4MDE1Mjc4MTY2NCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlBheWVyIFR5cGU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnT0hJUCcgJX1PSElQeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdXU0lCIENhc2UnICV9V1NJQiBDYXNleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdETkQnICV9RE5EeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdJRkgnICV9SUZIeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdSQU1RJyAlfVJBTVF7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ090aGVyJyAlfU90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyNzM0NTkzMjEwOTEnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzI3MzQ1OTMyMTA5MScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPk90aGVyIHBheWVyPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnMjc0NzE2OTI4ODk4JykuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyI+U2VsZWN0IEV4YW0gUmVxdWVzdChzKTwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyNzQ3MTY5Mjg4OTgnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzk2NjQ3OTQ0ODUxNicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnOTY2NDc5NDQ4NTE2JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5SYWRpb2xvZ3kgbW9kYWxpdHkgc2VsZWN0aW9uPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzc3NDc3MDAwJyAlfUNvbXB1dGVyaXplZCBheGlhbCB0b21vZ3JhcGh5eyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcxMTMwOTEwMDAnICV9TWFnbmV0aWMgcmVzb25hbmNlIGltYWdpbmd7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzM2MzY4MDAwOCcgJX1SYWRpb2dyYXBoaWMgaW1hZ2luZyBwcm9jZWR1cmV7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzE2MzEwMDAzJyAlfVVsdHJhc291bmQgUmVxdWlzaXRpb257JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzI0MTY4NjAwMScgJX1EdWFsIGVuZXJneSBYLXJheSBhYnNvcnB0aW9tZXRyeSAocHJvY2VkdXJlKXslIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICczMjQyNzcyOTEyNTYnKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+VHJpYWdlIENvbnNpZGVyYXRpb25zPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzMyNDI3NzI5MTI1NicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNjQ5ODQzMDAwODk3JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc2NDk4NDMwMDA4OTcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5SZXF1ZXN0ZWQgUHJpb3JpdHk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAncm91dGluZScgJX1Sb3V0aW5leyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICd1cmdlbnQnICV9VXJnZW50eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc4NzEzMjgzNzIxNzcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzg3MTMyODM3MjE3NycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlJlYXNvbiBmb3IgdXJnZW50IHRyaWFnZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzc1MTMzMDQzODcyOScpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPkNUIFJlcXVlc3Q6IENsaW5pY2FsIEhpc3RvcnkgLyBJbmRpY2F0aW9uPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzc1MTMzMDQzODcyOScpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNTczMTgwNzE4ODM3JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1NzMxODA3MTg4MzcnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5SZWFzb24gZm9yIGV4YW06PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyMzQyNjQzNTQwNTEnKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5NUkkgUmVxdWVzdDogQ2xpbmljYWwgSGlzdG9yeSAvIEluZGljYXRpb248L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnMjM0MjY0MzU0MDUxJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc5ODAwMjc2ODcyMTUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzk4MDAyNzY4NzIxNScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlJlYXNvbiBmb3IgZXhhbTo8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzY3NDQwNTIzNDgzNycpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPlgtUmF5IFJlcXVlc3Q6IENsaW5pY2FsIEhpc3RvcnkgLyBJbmRpY2F0aW9uPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzY3NDQwNTIzNDgzNycpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNTEwNzAzMTIwMTM2JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1MTA3MDMxMjAxMzYnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5SZWFzb24gZm9yIGV4YW06PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICc1MzY4ODg0NTU2NjYnKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5VbHRyYXNvdW5kIFJlcXVlc3Q6IENsaW5pY2FsIEhpc3RvcnkgLyBJbmRpY2F0aW9uPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzUzNjg4ODQ1NTY2NicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnMjk2MzQ5MDU4MTI4JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICcyOTYzNDkwNTgxMjgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5SZWFzb24gZm9yIGV4YW06PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICcxODk5OTY5NTA5MDEnKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5CTUQgUmVxdWVzdDogQ2xpbmljYWwgSGlzdG9yeSAvIEluZGljYXRpb248L3NwYW4+IHslIGZvciBjdXJyZW50SXRlbSBpbiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnMTg5OTk2OTUwOTAxJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICc3OTk4NzY5Njc1ODUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzc5OTg3Njk2NzU4NScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlJlYXNvbiBmb3IgZXhhbTo8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJzM1MTkwNTEzMDU4NycpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPlN1cHBvcnRpbmcgRG9jdW1lbnRhdGlvbjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICczNTE5MDUxMzA1ODcnKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJzcwNzY0MjkzNzg1NycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnNzA3NjQyOTM3ODU3JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+UmVhc29uIGZvciBleGFtOjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX2hlYWRlcicpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPkN1bXVsYXRpdmUgUGF0aWVudCBQcm9maWxlPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9oZWFkZXInKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9zZXBhcmF0ZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnY3BwX3NlcGFyYXRlJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Q1BQIGF0dGFjaGVkIHNlcGFyYXRlbHk8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmRpc3BsYXkgPSAnQ1BQIGF0dGFjaGVkIHNlcGFyYXRlbHkgKGlmIG5vdCBlbnRlcmVkIGJlbG93KScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudHByb2InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9jdXJyZW50cHJvYicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkN1cnJlbnQgUHJvYmxlbSBMaXN0PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9wYXN0bWVkaWNhbGhpc3RvcnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9wYXN0bWVkaWNhbGhpc3RvcnknIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5QYXN0IE1lZGljYWwgSGlzdG9yeTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudG1lZGljYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfY3VycmVudG1lZGljYXRpb25zJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Q3VycmVudCBNZWRpY2F0aW9uPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9mYW1pbHloaXN0b3J5JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdjcHBfZmFtaWx5aGlzdG9yeScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkZhbWlseSBIaXN0b3J5PC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9hbGxlcmdpZXMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ2NwcF9hbGxlcmdpZXMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5BbGxlcmdpZXM8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5QcmVmZXJyZWQgQ29uc3VsdGFudCBvciBMb2NhdGlvbjwvc3Bhbj4geyUgZm9yIGN1cnJlbnRJdGVtIGluIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25faGVhZGVyJykgJX17JSBjYXB0dXJlIGNoaWxkSXRlbXMgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fc2VsZWN0b3InIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zZWxlY3RvcicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByZWZlcnJlZCBjb25zdWx0YW50IG9yIGxvY2F0aW9uPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1ByZWZlcnJlZCBjb25zdWx0YW50IG9yIGxvY2F0aW9uJyAlfVllc3slIGVuZGlmICV9eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTsgeyUgZWxzZSAlfTsgeyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9zcGVjaWZ5JykuZXhpc3RzKCkgJX1QbGVhc2Ugc3BlY2lmeSBlaXRoZXIgYSA8Yj5wcmVmZXJyZWQ8L2I+IGNvbnN1bHRhbnQgb3IgbG9jYXRpb248YnIvPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX3NwZWNpZnknKSAlfXslIGNhcHR1cmUgY2hpbGRJdGVtcyAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9jb25zdWx0YW50JyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fY29uc3VsdGFudCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkNvbnN1bHRhbnQ8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl9sb2NhdGlvbicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX2xvY2F0aW9uJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+TG9jYXRpb248L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGVuZGNhcHR1cmUgJX17JSBhc3NpZ24gaXRlbUxpc3QgPSBjaGlsZEl0ZW1zIHx8IHJlbW92ZV9sYXN0OiAnJFNFUCQnIHx8IHNwbGl0OiAnJFNFUCQnICV9eyUgZm9yIGxpc3RJdGVtIGluIGl0ZW1MaXN0ICV9e3sgbGlzdEl0ZW0gfX17JSBpZiBmb3Jsb29wLmxhc3Qubm90KCkgJX17JSBpZiBmb3Jsb29wLm5leHRpdGVtICV9PGJyLz57JSBlbHNlICV9PGJyLz57JSBlbmRpZiAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl93aWxsaW5ndG90cmF2ZWwnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3ByZWZlcnJlZGNvbnN1bHRsb2NhdGlvbl93aWxsaW5ndG90cmF2ZWwnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5QYXRpZW50IHdpbGxpbmcgdG8gdHJhdmVsIGZvciBzaG9ydGVyIHdhaXQgdGltZTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17JSBpZiBhbnN3ZXIudmFsdWUuZGlzcGxheSA9ICdQYXRpZW50IHdpbGxpbmcgdG8gdHJhdmVsIGZvciBzaG9ydGVyIHdhaXQgdGltZScgJX1ZZXN7JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdwcmVmZXJyZWRjb25zdWx0bG9jYXRpb25fb3RoZXJjb25zaWRlcmF0aW9ucycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncHJlZmVycmVkY29uc3VsdGxvY2F0aW9uX290aGVyY29uc2lkZXJhdGlvbnMnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5PdGhlcjwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgZW5kY2FwdHVyZSAlfXslIGFzc2lnbiBpdGVtTGlzdCA9IGNoaWxkSXRlbXMgfHwgcmVtb3ZlX2xhc3Q6ICckU0VQJCcgfHwgc3BsaXQ6ICckU0VQJCcgJX17JSBmb3IgbGlzdEl0ZW0gaW4gaXRlbUxpc3QgJX17eyBsaXN0SXRlbSB9fXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX08YnIvPnslIGVsc2UgJX08YnIvPnslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2hlYWRlcicpLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij48Yj5TdXBwb3J0aW5nwqBEb2N1bWVudGF0aW9uPC9iPjxici8+UGxlYXNlwqBhdHRhY2jCoGFsbMKgPGI+PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIj5yZWxldmFudDwvc3Bhbj48L2I+wqBsYWJvcmF0b3J5wqBhbmTCoGRpYWdub3N0aWPCoGludmVzdGlnYXRpb25zLjxici8+PC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2hlYWRlcicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25fZGV0YWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25fZGV0YWlscycgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZGlzcGxheTpub25lOyI+UGVyc29uYWwgSGVhbHRoIEluZm9ybWF0aW9uIHRoYXQgaXMgbWVkaWNhbGx5IHJlbGV2YW50IGhhcyBub3QgYmVlbiBkaXNjbG9zZWQgYXQgdGhlIHJlcXVlc3Qgb2YgdGhlIHBhdGllbnQuPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ1BlcnNvbmFsIEhlYWx0aCBJbmZvcm1hdGlvbiB0aGF0IGlzIG1lZGljYWxseSByZWxldmFudCBoYXMgbm90IGJlZW4gZGlzY2xvc2VkIGF0IHRoZSByZXF1ZXN0IG9mIHRoZSBwYXRpZW50LicgJX1QZXJzb25hbCBIZWFsdGggSW5mb3JtYXRpb24gdGhhdCBpcyBtZWRpY2FsbHkgcmVsZXZhbnQgaGFzIG5vdCBiZWVuIGRpc2Nsb3NlZCBhdCB0aGUgcmVxdWVzdCBvZiB0aGUgcGF0aWVudC57JSBlbmRpZiAlfXslIGlmIGZvcmxvb3AubGFzdC5ub3QoKSAlfXslIGlmIGZvcmxvb3AubmV4dGl0ZW0gJX07IHslIGVsc2UgJX07IHslIGVuZGlmICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS53aGVyZShsaW5rSWQgPSAnc3VwcG9ydGluZ2RvY3VtZW50YXRpb25fYXR0YWNobWVudCcgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3N1cHBvcnRpbmdkb2N1bWVudGF0aW9uX2F0dGFjaG1lbnQnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9QWRkIEF0dGFjaG1lbnRzIHslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIFF1ZXN0aW9ubmFpcmVSZXNwb25zZS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9oZWFkZXInKS5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij5SZWZlcnJlcidzIEluZm9ybWF0aW9uPC9zcGFuPiB7JSBmb3IgY3VycmVudEl0ZW0gaW4gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2hlYWRlcicpICV9eyUgY2FwdHVyZSBjaGlsZEl0ZW1zICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfc2l0ZW5hbWUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3NpdGVuYW1lJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2l0ZSBOYW1lPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX2xpbmUxJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX2xpbmUxJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QWRkcmVzcyAoTGluZSAxKTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMicgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19saW5lMicgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkFkZHJlc3MgKExpbmUgMik8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLmV4dGVuc2lvbignJykuZXh0ZW5zaW9uKCcnKS52YWx1ZS5vZlR5cGUoc3RyaW5nKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfY2l0eScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19jaXR5JyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+Q2l0eTwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUuZXh0ZW5zaW9uKCcnKS5leHRlbnNpb24oJycpLnZhbHVlLm9mVHlwZShzdHJpbmcpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19wcm92aW5jZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfYWRkcmVzc19wcm92aW5jZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByb3ZpbmNlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9hZGRyZXNzX3Bvc3RhbGNvZGUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2FkZHJlc3NfcG9zdGFsY29kZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlBvc3RhbCBDb2RlPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9waG9uZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcGhvbmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5QaG9uZSAjPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9mYXgnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpLmV4aXN0cygpICV9eyUgZm9yIGN1cnJlbnRJdGVtIGluIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX2ZheCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPkZheCAjPC9zcGFuPiB7JSBmb3IgYW5zd2VyIGluIGN1cnJlbnRJdGVtLmFuc3dlciAlfXt7IGFuc3dlci52YWx1ZS5leHRlbnNpb24oJycpLmV4dGVuc2lvbignJykudmFsdWUub2ZUeXBlKHN0cmluZykgfX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBpZiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9iaWxsaW5nJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9iaWxsaW5nJyBhbmQgYW5zd2VyLmV4aXN0cygpKSAlfXslIGlmIGN1cnJlbnRJdGVtLmFuc3dlci5leGlzdHMoKSAlfTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+QmlsbGluZyBOdW1iZXI8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlLm9mVHlwZShpbnRlZ2VyKSB9fXslIGVuZGZvciAlfXslIGVuZGlmICV9eyUgZW5kZm9yICV9JFNFUCR7JSBlbmRpZiAlfXslIGlmIGN1cnJlbnRJdGVtLml0ZW0ud2hlcmUobGlua0lkID0gJ3JlZmVycmVyX3Byb2Zlc3Npb25hbGlkJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9wcm9mZXNzaW9uYWxpZCcgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlByb2Zlc3Npb25hbCBJRDwvc3Bhbj4geyUgZm9yIGFuc3dlciBpbiBjdXJyZW50SXRlbS5hbnN3ZXIgJX17eyBhbnN3ZXIudmFsdWUub2ZUeXBlKGludGVnZXIpIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfc2lnbmF0dXJlJyBhbmQgYW5zd2VyLmV4aXN0cygpKS5leGlzdHMoKSAlfXslIGZvciBjdXJyZW50SXRlbSBpbiBjdXJyZW50SXRlbS5pdGVtLndoZXJlKGxpbmtJZCA9ICdyZWZlcnJlcl9zaWduYXR1cmUnIGFuZCBhbnN3ZXIuZXhpc3RzKCkpICV9eyUgaWYgY3VycmVudEl0ZW0uYW5zd2VyLmV4aXN0cygpICV9PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQ7Ij5TaWduZWQ8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9e3sgYW5zd2VyLnZhbHVlIH19eyUgZW5kZm9yICV9eyUgZW5kaWYgJX17JSBlbmRmb3IgJX0kU0VQJHslIGVuZGlmICV9eyUgaWYgY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcm9sZScgYW5kIGFuc3dlci5leGlzdHMoKSkuZXhpc3RzKCkgJX17JSBmb3IgY3VycmVudEl0ZW0gaW4gY3VycmVudEl0ZW0uaXRlbS53aGVyZShsaW5rSWQgPSAncmVmZXJyZXJfcm9sZScgYW5kIGFuc3dlci5leGlzdHMoKSkgJX17JSBpZiBjdXJyZW50SXRlbS5hbnN3ZXIuZXhpc3RzKCkgJX08c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlJvbGU8L3NwYW4+IHslIGZvciBhbnN3ZXIgaW4gY3VycmVudEl0ZW0uYW5zd2VyICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMzA5Mzk4MDAxJyAlfUFsbGllZCBIZWFsdGggUHJvZmVzc2lvbmFseyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc2MjI0NzAwMScgJX1GYW1pbHkgUGh5c2ljaWFueyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc0NDkxNjEwMDYnICV9UGh5c2ljaWFuIEFzc2lzdGFudHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMzk4MTMwMDA5JyAlfU1lZGljYWwgU3R1ZGVudHslIGVuZGlmICV9eyUgaWYgYW5zd2VyLnZhbHVlLmNvZGUgPSAnMTA2MjkyMDAzJyAlfU51cnNleyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICcyMjQ1NzEwMDUnICV9TnVyc2UgUHJhY3RpdGlvbmVyeyUgZW5kaWYgJX17JSBpZiBhbnN3ZXIudmFsdWUuY29kZSA9ICc0MDUyNzcwMDknICV9UmVzaWRlbnR7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5jb2RlID0gJzY5MjgwMDA5JyAlfVNwZWNpYWxpc3R7JSBlbmRpZiAlfXslIGlmIGFuc3dlci52YWx1ZS5kaXNwbGF5ID0gJ090aGVyJyAlfU90aGVyeyUgZW5kaWYgJX17JSBlbmRmb3IgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfXslIGVuZGZvciAlfSRTRVAkeyUgZW5kaWYgJX17JSBlbmRjYXB0dXJlICV9eyUgYXNzaWduIGl0ZW1MaXN0ID0gY2hpbGRJdGVtcyB8fCByZW1vdmVfbGFzdDogJyRTRVAkJyB8fCBzcGxpdDogJyRTRVAkJyAlfXslIGZvciBsaXN0SXRlbSBpbiBpdGVtTGlzdCAlfXt7IGxpc3RJdGVtIH19eyUgaWYgZm9ybG9vcC5sYXN0Lm5vdCgpICV9eyUgaWYgZm9ybG9vcC5uZXh0aXRlbSAlfTxici8+eyUgZWxzZSAlfTxici8+eyUgZW5kaWYgJX17JSBlbmRpZiAlfXslIGVuZGZvciAlfTwvZGl2Pg=="
}
]
}
],
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm",
"valueCoding": {
"system": "http://hl7.org/fhir/version-algorithm",
"code": "semver"
}
},
{
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode",
"valueCode": "random"
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-responseRenderingLiquid",
"valueReference": {
"reference": "#liquid"
}
}
],
"url": "urn:uuid:ae47a011-027d-43f6-9855-1029fcc0944f",
"version": "1.1.0",
"title": "Medical Imaging - Standardized Provincial Form Template - Splitting Example",
"_title": {
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string",
"valueString": "test short string"
}
]
},
"status": "active",
"experimental": true,
"subjectType": [
"Patient"
],
"date": "2026-01-28T21:19:05.195+00:00",
"publisher": "Ontario Health & Amplify Care",
"_description": {
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string",
"valueString": "test description"
}
]
},
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166:-2",
"code": "CA-ON"
}
],
"text": "Ontario"
}
],
"effectivePeriod": {
"start": "2025-07-29"
},
"item": [
{
"linkId": "283714301370",
"text": "Please note that screening programs such the Ontario Breast Screening Program (OBSP) and Ontario Lung Screening Program (OLSP) have dedicated provincial intake forms and eligibility criteria. Please check program website for referral forms.",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Please note that screening programs such the <a href=\"https://www.cancercareontario.ca/en/cancer-care-ontario/programs/screening-programs/ontario-breast-obsp\" rel=\"noopener noreferrer\" target=\"_blank\">Ontario Breast Screening Program (OBSP)</a> and <a href=\"https://www.cancercareontario.ca/en/cancer-care-ontario/programs/screening-programs/ontario-lung-screening-program\" rel=\"noopener noreferrer\" target=\"_blank\">Ontario Lung Screening Program (OLSP)</a> have dedicated provincial intake forms and eligibility criteria. Please check program website for referral forms."
}
]
},
"type": "display"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "list",
"display": "List"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 1
},
{
"url": "text",
"valueString": "Patient Information"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "patient_header",
"text": "Patient Information",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Surname"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_surname",
"text": "Surname:",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "First Name"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_firstname",
"text": "First Name:",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/entryFormat",
"valueString": "yyyy/MM/dd"
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "DOB"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_date_of_birth",
"text": "DOB:",
"type": "date",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Gender"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_gender",
"text": "Gender:",
"type": "choice",
"required": true,
"answerOption": [
{
"valueCoding": {
"system": "http://hl7.org/fhir/administrative-gender",
"code": "male",
"display": "Male"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/administrative-gender",
"code": "female",
"display": "Female"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/administrative-gender",
"code": "other",
"display": "Other"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "HN PC"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_hc_pc",
"text": "HN PC:",
"type": "string",
"maxLength": 2
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "HN"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_hc_number",
"text": "HN:",
"type": "string",
"maxLength": 10
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/minLength",
"valueInteger": 10
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "HN VC"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_hc_vc",
"text": "HN VC:",
"type": "string"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Address"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_address_line1",
"text": "Address (Line 1):",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Address Line 2"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_address_line2",
"text": "Address (Line 2):",
"type": "string"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "City"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_address_city",
"text": "City:",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Province"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_address_province",
"text": "Province:",
"type": "string",
"required": true,
"maxLength": 2
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "postalcode1"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9][%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Please enter a valid Canadian postal code in the format A1A 1A1."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Postal Code"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_address_postalcode",
"text": "Postal Code:",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "phone1"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_mobile').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Mobile #"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_phone_mobile",
"text": "Mobile #:",
"type": "string"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "phone2"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_home').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Home #"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_phone_home",
"text": "Home #:",
"type": "string"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "phone3"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_phone_business').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Business #"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_phone_business",
"text": "Business #:",
"type": "string"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "email1"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='patient_email').answer.all(value.matches('(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\\\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\\\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\\\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\\\\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])'))"
}
},
{
"url": "human",
"valueString": "Please enter a valid email address."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Email"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "patient_email",
"text": "Email:",
"type": "string"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "list",
"display": "List"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 2
},
{
"url": "text",
"valueString": "[Optional] Additional Patient Information"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "additionalinfo_header",
"text": "[Optional] Additional Patient Information",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Sex assigned at birth"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_sexassignedatbirth",
"text": "Sex assigned at birth:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA3-6",
"display": "Female"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA2-8",
"display": "Male"
}
},
{
"valueCoding": {
"display": "Intersex"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA4489-6",
"display": "Unknown"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Pronouns"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_pronouns",
"text": "Pronouns:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA29519-8",
"display": "She/Her"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA29518-0",
"display": "He/Him"
}
},
{
"valueCoding": {
"system": "http://loinc.org",
"code": "LA29519-8",
"display": "They/Them"
}
},
{
"valueCoding": {
"display": "Other"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Other Pronouns"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_pronouns_other",
"text": "Other pronouns:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_pronouns",
"operator": "=",
"answerCoding": {
"display": "Other"
}
}
],
"enableBehavior": "all",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Preferred language"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_preferredlanguage",
"text": "Preferred language:",
"type": "choice",
"required": false,
"answerOption": [
{
"valueCoding": {
"system": "urn:ietf:bcp:47",
"code": "en",
"display": "English"
}
},
{
"valueCoding": {
"system": "urn:ietf:bcp:47",
"code": "fr",
"display": "French"
}
},
{
"valueCoding": {
"display": "Other"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Specify"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_preferredlanguage_specify",
"text": "Specify:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_preferredlanguage",
"operator": "=",
"answerCoding": {
"display": "Other"
}
}
],
"enableBehavior": "all",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Translator required"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_preferredlanguage_translatorrequired",
"text": "Translator required",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"enableWhen": [
{
"question": "additionalinfo_preferredlanguage",
"operator": "=",
"answerCoding": {
"display": "Other"
}
}
],
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Translator Required"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Preferred name"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_preferredname_select",
"text": "Preferred name",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Preferred Name"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Preferred Name:"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_preferredname",
"text": "Prefered name String",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_preferredname_select",
"operator": "=",
"answerCoding": {
"display": "Preferred Name"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Best method of contact"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_bestmethodofcontact",
"text": "Best method of contact:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-system",
"code": "phone",
"display": "Mobile"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-system",
"code": "phone",
"display": "Home"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-system",
"code": "phone",
"display": "Business"
}
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/contact-point-system",
"code": "email",
"display": "Email"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Voicemails acceptable"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
},
{
"url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId = 'additionalinfo_bestmethodofcontact').answer.value.where(display.lower() = 'home' or display.lower() = 'mobile' or display.lower() = 'business').exists()"
}
}
],
"linkId": "additionalinfo_bestmethodofcontact_voicemails",
"text": "Voicemails acceptable",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"enableBehavior": "any",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": " Voicemails acceptable"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Alternate contact"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_alternatecontact_select",
"text": "Alternate contact",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Alternate contact"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Name"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_alternatecontact_name",
"text": "Name:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerCoding": {
"display": "Alternate contact"
}
}
],
"enableBehavior": "all",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "phone4"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='additionalinfo_alternatecontact_phone').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Alternate contact phone #"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_alternatecontact_phone",
"text": "Alternate contact phone #:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerCoding": {
"display": "Alternate contact"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Relationship"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_alternatecontact_relationship",
"text": "Relationship:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerCoding": {
"display": "Alternate contact"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Is Alternate contact the appointment booking contact?"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_alternatecontact_bookingcontact",
"text": "Is Alternate contact the appointment booking contact?:",
"type": "choice",
"enableWhen": [
{
"question": "additionalinfo_alternatecontact_select",
"operator": "=",
"answerCoding": {
"display": "Alternate contact"
}
}
],
"enableBehavior": "all",
"answerOption": [
{
"valueCoding": {
"display": "Yes"
}
},
{
"valueCoding": {
"display": "No"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Unsafe contact persons (do not speak with)"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_unsafecontacts_select",
"text": "Unsafe contact persons (do not speak with)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Unsafe contact persons (do not speak with)"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Only speak with patient directly"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_unsafecontacts_speakwithpatientdirectly",
"text": "Only speak with patient directly",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"enableWhen": [
{
"question": "additionalinfo_unsafecontacts_select",
"operator": "=",
"answerCoding": {
"display": "Unsafe contact persons (do not speak with)"
}
}
],
"enableBehavior": "all",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"valueCoding": {
"display": "Only speak with patient directly"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Do not speak with:"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_unsafecontacts_donotspeakwith",
"text": "Do not speak with:",
"type": "string",
"enableWhen": [
{
"question": "additionalinfo_unsafecontacts_select",
"operator": "=",
"answerCoding": {
"display": "Unsafe contact persons (do not speak with)"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Accessibility concerns or disability"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_accessibilityconcernsordisability_selectt",
"text": "Accessibility concerns or disability",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Accessibility concerns or disability"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Specific"
},
{
"url": "listSeparator",
"valueString": ";"
},
{
"url": "lastSeparator",
"valueString": "and"
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "additionalinfo_accessibilityconcernsordisability",
"text": "Accessibility concerns Options",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
},
"type": "choice",
"enableWhen": [
{
"question": "additionalinfo_accessibilityconcernsordisability_selectt",
"operator": "=",
"answerCoding": {
"display": "Accessibility concerns or disability"
}
}
],
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "129839007",
"display": "Falls risk"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "301621006",
"display": "Patient requires lift"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "105503008",
"display": "Wheelchair"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "15188001",
"display": "Hearing impaired"
}
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Special considerations"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_specialconsiderations_select",
"text": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Details of special considerations"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "additionalinfo_specialconsiderations",
"text": "Details of special considerations:",
"type": "text",
"enableWhen": [
{
"question": "additionalinfo_specialconsiderations_select",
"operator": "=",
"answerCoding": {
"display": "Special considerations (e.g. barriers, tips for care delivery, 3rd party insurance, patient requires escort, cognitive issues)"
}
}
],
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Payer Type"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "780152781664",
"text": "Payer Type",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"display": "OHIP"
},
"initialSelected": true
},
{
"valueCoding": {
"display": "WSIB Case"
}
},
{
"valueCoding": {
"display": "DND"
}
},
{
"valueCoding": {
"display": "IFH"
}
},
{
"valueCoding": {
"display": "RAMQ"
}
},
{
"valueCoding": {
"display": "Other"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Other payer"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "273459321091",
"text": "Other",
"type": "string",
"enableWhen": [
{
"question": "780152781664",
"operator": "=",
"answerCoding": {
"display": "Other"
}
}
],
"enableBehavior": "all"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "list",
"display": "List"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 3
},
{
"url": "text",
"valueString": "Select Exam Request(s)"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "274716928898",
"text": "Select Exam Request(s)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;color:#202035;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "966479448516",
"text": "Radiology modality selection",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"required": true,
"repeats": true,
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "77477000",
"display": "Computerized axial tomography"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "113091000",
"display": "Magnetic resonance imaging"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "363680008",
"display": "Radiographic imaging procedure"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "16310003",
"display": "Ultrasound Requisition"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "241686001",
"display": "Dual energy X-ray absorptiometry (procedure)"
}
}
]
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 4
},
{
"url": "text",
"valueString": "Triage Considerations"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "324277291256",
"text": "Triage Considerations Information appear on summary note for ALL child referrals",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Triage Considerations </b>Information appear on summary note for ALL child referrals"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "77477000",
"display": "Computerized axial tomography"
}
},
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "113091000",
"display": "Magnetic resonance imaging"
}
},
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "363680008",
"display": "Radiographic imaging procedure"
}
},
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "16310003",
"display": "Ultrasonography"
}
},
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "241686001",
"display": "Dual energy X-ray absorptiometry (procedure)"
}
}
],
"enableBehavior": "any",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "radio-button",
"display": "Radio Button"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Requested Priority",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "<strong>Requested Priority</strong>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "649843000897",
"text": "Requested Priority:",
"type": "choice",
"required": true,
"answerOption": [
{
"valueCoding": {
"system": "http://hl7.org/fhir/request-priority",
"code": "routine",
"display": "Routine"
},
"initialSelected": true
},
{
"valueCoding": {
"system": "http://hl7.org/fhir/request-priority",
"code": "urgent",
"display": "Urgent"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Reason for urgent triage"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "871328372177",
"text": "Reason for urgent triage",
"type": "string",
"enableWhen": [
{
"question": "649843000897",
"operator": "=",
"answerCoding": {
"system": "http://hl7.org/fhir/request-priority",
"code": "urgent",
"display": "Urgent"
}
}
],
"enableBehavior": "all",
"required": true
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 5
},
{
"url": "text",
"valueString": "CT Request: Clinical History / Indication"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "751330438729",
"text": "CT Request: Clinical History / Indication - Information appear on summary note for CT child referrals",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>CT Request: Clinical History / Indication</b> - Information appear on summary note for CT child referrals"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "77477000",
"display": "Computerized axial tomography"
}
}
],
"enableBehavior": "all",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Reason for exam:"
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "573180718837",
"text": "Reason for exam (please also include presenting symptom(s), relevant underlying diagnosis and therapies, where applicable)",
"type": "text"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 6
},
{
"url": "text",
"valueString": "MRI Request: Clinical History / Indication"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "234264354051",
"text": "MRI Request: Clinical History / Indication - Information appear on summary note for MRI child referrals",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>MRI Request: Clinical History / Indication</b> - Information appear on summary note for MRI child referrals"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "113091000",
"display": "Magnetic resonance imaging"
}
}
],
"enableBehavior": "all",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Reason for exam:"
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "980027687215",
"text": "Reason for exam (please also include presenting symptom(s), relevant underlying diagnosis and therapies, where applicable)",
"type": "text"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 7
},
{
"url": "text",
"valueString": "X-Ray Request: Clinical History / Indication"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "674405234837",
"text": "X-Ray Request: Clinical History / Indication - Information appear on summary note for XRAY child referrals",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>X-Ray Request: Clinical History / Indication</b> - Information appear on summary note for XRAY child referrals"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "363680008",
"display": "Radiographic imaging procedure"
}
}
],
"enableBehavior": "all",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Reason for exam:"
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "510703120136",
"text": "Reason for exam (please also include presenting symptom(s), relevant underlying diagnosis and therapies, where applicable)",
"type": "text"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 8
},
{
"url": "text",
"valueString": "Ultrasound Request: Clinical History / Indication"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "536888455666",
"text": "Ultrasound Request: Clinical History / Indication - Information appear on summary note for Ultrasound child referrals",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Ultrasound Request: Clinical History / Indication</b> - Information appear on summary note for Ultrasound child referrals"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "16310003",
"display": "Ultrasonography"
}
}
],
"enableBehavior": "all",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Reason for exam:"
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "296349058128",
"text": "Reason for exam (please also include presenting symptom(s), relevant underlying diagnosis and therapies, where applicable)",
"type": "text"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 9
},
{
"url": "text",
"valueString": "BMD Request: Clinical History / Indication"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "189996950901",
"text": "BMD Request: Clinical History / Indication - Information appear on summary note for BMD child referrals",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>BMD Request: Clinical History / Indication</b> - Information appear on summary note for BMD child referrals"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "966479448516",
"operator": "=",
"answerCoding": {
"system": "http://snomed.info/sct",
"code": "241686001",
"display": "Dual energy X-ray absorptiometry (procedure)"
}
}
],
"enableBehavior": "all",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Reason for exam:"
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "799876967585",
"text": "Reason for exam (please also include presenting symptom(s), relevant underlying diagnosis and therapies, where applicable)",
"type": "text"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 10
},
{
"url": "text",
"valueString": "Supporting Documentation"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "351905130587",
"text": "Supporting Documentation",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"enableBehavior": "all",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Reason for exam:"
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "707642937857",
"text": "Previous Relevant Imaging (if applicable)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Previous Relevant Imaging<i> (if applicable)</i>"
}
]
},
"type": "text"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 11
},
{
"url": "text",
"valueString": "Cumulative Patient Profile"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "cpp_header",
"text": "Cumulative Patient Profile Please delete any sensitive information you do not intend to share from the CPP",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Cumulative Patient Profile<br/><i>Please delete any sensitive information you do not intend to share from the CPP</i>"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "CPP attached separately"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "cpp_separate",
"text": "CPP attached separately (if not entered below)",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "CPP attached separately (if not entered below)"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Current Problem List"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "cpp_currentprob",
"code": [
{
"system": "http://snomed.info/sct",
"code": "55607006",
"display": "Problem"
}
],
"text": "Current Problem List:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "!=",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Past Medical History"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "cpp_pastmedicalhistory",
"code": [
{
"system": "http://snomed.info/sct",
"code": "417662000",
"display": "History of clinical finding in subject"
}
],
"text": "Past Medical History:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "!=",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Current Medication"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "cpp_currentmedications",
"code": [
{
"system": "http://snomed.info/sct",
"code": "129019007",
"display": "Taking medication"
}
],
"text": "Current Medications:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "!=",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Family History"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "cpp_familyhistory",
"code": [
{
"system": "http://snomed.info/sct",
"code": "57177007",
"display": "Family history with explicit context"
}
],
"text": "Family History:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "!=",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
}
],
"enableBehavior": "all"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Allergies"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "cpp_allergies",
"code": [
{
"system": "http://snomed.info/sct",
"code": "609328004",
"display": "Allergic disposition"
}
],
"text": "Allergies:",
"type": "text",
"enableWhen": [
{
"question": "cpp_separate",
"operator": "!=",
"answerCoding": {
"display": "CPP attached separately (if not entered below)"
}
}
],
"enableBehavior": "all"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 12
},
{
"url": "text",
"valueString": "Preferred Consultant or Location"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "preferredconsultlocation_header",
"text": "Preferred Consultant or Location All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered.",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Preferred Consultant or Location</b><br/>All patients will be triaged to the shortest wait time unless a preferred consultant or location is entered."
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Preferred consultant or location"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
}
],
"linkId": "preferredconsultlocation_selector",
"text": "Preferred consultant or location",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Preferred consultant or location"
}
}
]
},
{
"linkId": "preferredconsultlocation_specify",
"text": "Please specify either a preferred consultant or location",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "Please specify either a <b>preferred</b> consultant or location"
}
]
},
"type": "group",
"enableWhen": [
{
"question": "preferredconsultlocation_selector",
"operator": "=",
"answerCoding": {
"display": "Preferred consultant or location"
}
}
],
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Consultant"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "preferredconsultlocation_consultant",
"text": "Consultant:",
"type": "string"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Location"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "preferredconsultlocation_location",
"text": "Location:",
"type": "string"
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Patient willing to travel for shorter wait time"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "preferredconsultlocation_willingtotravel",
"text": "Patient willing to travel for shorter wait time",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info",
"extension": [
{
"url": "text",
"valueString": "Yes"
}
]
}
],
"valueCoding": {
"display": "Patient willing to travel for shorter wait time"
}
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Other"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "preferredconsultlocation_otherconsiderations",
"text": "Other considerations:",
"type": "string"
}
]
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 13
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "supportingdocumentation_header",
"text": "Supporting Documentation Please attach all relevant laboratory and diagnostic investigations.",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<b>Supporting Documentation</b><br/>Please attach all <b><span style=\"text-decoration: underline\">relevant</span></b> laboratory and diagnostic investigations."
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "check-box",
"display": "Check-box"
}
]
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
"valueCode": "horizontal"
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "supportingdocumentation_details",
"text": "Personal Health Information that is medically relevant has not been disclosed at the request of the patient.",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "display:none;"
}
]
},
"type": "choice",
"repeats": true,
"answerOption": [
{
"valueCoding": {
"display": "Personal Health Information that is medically relevant has not been disclosed at the request of the patient."
}
}
]
}
]
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/pdf"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/gif"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/bmp"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "video/mp4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "text/csv"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/jpeg"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/msword"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/png"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "application/vnd.ms-excel"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "text/plain"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "audio/mp4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "audio/mpeg"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/mimeType",
"valueCode": "image/tiff"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/maxSize",
"valueDecimal": 1024000
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 14
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
}
]
}
],
"linkId": "supportingdocumentation_attachment",
"text": "Add Attachments",
"type": "attachment"
},
{
"linkId": "feedbacksurvey_universal",
"text": "Click here to provide feedback on this form",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<a href=\"https://www.surveymonkey.com/r/universalSRF\" rel=\"noopener noreferrer\" target=\"_blank\">Click here to provide feedback on this form</a>"
}
]
},
"type": "display"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info",
"extension": [
{
"url": "sortIndex",
"valuePositiveInt": 15
},
{
"url": "text",
"valueString": "Referrer's Information"
},
{
"url": "listSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "lastSeparator",
"_valueString": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
"valueString": "<br/>"
}
]
}
},
{
"url": "style",
"valueString": "font-weight:bold;text-decoration:underline;"
},
{
"url": "groupItems",
"valueBoolean": false
}
]
}
],
"linkId": "referrer_header",
"text": "Referrer's Information",
"_text": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
"valueString": "font-weight:bold;"
}
]
},
"type": "group",
"item": [
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Site Name"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_sitename",
"text": "Site Name:",
"type": "string"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Address (Line 1)"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_address_line1",
"text": "Address (Line 1):",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Address (Line 2)"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_address_line2",
"text": "Address (Line 2):",
"type": "string"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "City"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_address_city",
"text": "City:",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Province"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_address_province",
"text": "Province:",
"type": "string",
"required": true,
"maxLength": 2
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "postalcode2"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_address_postalcode').answer.all(value.matches('^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9][%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Must be a valid Canadian postal code"
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Postal Code"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_address_postalcode",
"text": "Postal Code:",
"type": "string",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "phone5"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_phone').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Phone #"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_phone",
"text": "Phone #:",
"type": "string"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/targetConstraint",
"extension": [
{
"url": "key",
"valueId": "phone6"
},
{
"url": "severity",
"valueCode": "error"
},
{
"url": "expression",
"valueExpression": {
"language": "text/fhirpath",
"expression": "%resource.repeat(item).where(linkId='referrer_fax').answer.all(value.matches('^(\\+\\d{1,2}\\s?)?\\(?\\d{3}\\)?[\\s.-]?\\d{3}[\\s.-]?\\d{4}[%content%]#39;))"
}
},
{
"url": "human",
"valueString": "Please enter a valid north-american phone number. e.g. XXX-XXX-XXXX."
}
]
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Fax #"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_fax",
"text": "Fax #:",
"type": "string"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Billing Number"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_billing",
"text": "Billing Number:",
"type": "integer"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Professional ID"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_professionalid",
"text": "Professional ID:",
"type": "integer"
},
{
"extension": [
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Signed"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_signature",
"text": "Signed:",
"type": "text",
"required": true
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer",
"valueUrl": "https://tx.fhir.org/r4"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
"valueCodeableConcept": {
"coding": [
{
"system": "http://hl7.org/fhir/questionnaire-item-control",
"code": "drop-down",
"display": "Drop down"
}
]
}
},
{
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info",
"extension": [
{
"url": "text",
"valueString": "Role"
},
{
"url": "sameLine",
"valueBoolean": false
},
{
"url": "quoteAnswer",
"valueBoolean": false
},
{
"url": "style",
"valueString": "font-weight:bold;"
}
]
}
],
"linkId": "referrer_role",
"text": "Role:",
"type": "choice",
"answerOption": [
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "309398001",
"display": "Allied Health Professional"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "62247001",
"display": "Family Physician"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "449161006",
"display": "Physician Assistant"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "398130009",
"display": "Medical Student"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "106292003",
"display": "Nurse"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "224571005",
"display": "Nurse Practitioner"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "405277009",
"display": "Resident"
}
},
{
"valueCoding": {
"system": "http://snomed.info/sct",
"code": "69280009",
"display": "Specialist"
}
},
{
"valueCoding": {
"display": "Other"
}
}
]
}
]
}
]
}