(function() { // Input 0 var oa; // Input 1 Resources = { regexCategories: { IsBasicLatin: [["0000", "007F"]], "IsLatin-1Supplement": [["0080", "00FF"]], "IsLatinExtended-A": [["0100", "017F"]], "IsLatinExtended-B": [["0180", "024F"]], IsIPAExtensions: [["0250", "02AF"]], IsSpacingModifierLetters: [["02B0", "02FF"]], IsCombiningDiacriticalMarks: [["0300", "036F"]], IsGreek: [["0370", "03FF"]], IsGreekandCoptic: [["0370", "03FF"]], IsCyrillic: [["0400", "04FF"]], IsCyrillicSupplementary: [["0500", "052F"]], IsCyrillicSupplement: [["0500", "052F"]], IsArmenian: [["0530", "058F"]], IsHebrew: [["0590", "05FF"]], IsArabic: [["0600", "06FF"]], IsSyriac: [["0700", "074F"]], IsArabicSupplement: [["0750", "077F"]], IsThaana: [["0780", "07BF"]], IsNKo: [["07C0", "07FF"]], IsSamaritan: [["0800", "083F"]], IsMandaic: [["0840", "085F"]], IsDevanagari: [["0900", "097F"]], IsBengali: [["0980", "09FF"]], IsGurmukhi: [["0A00", "0A7F"]], IsGujarati: [["0A80", "0AFF"]], IsOriya: [["0B00", "0B7F"]], IsTamil: [["0B80", "0BFF"]], IsTelugu: [["0C00", "0C7F"]], IsKannada: [["0C80", "0CFF"]], IsMalayalam: [["0D00", "0D7F"]], IsSinhala: [["0D80", "0DFF"]], IsThai: [["0E00", "0E7F"]], IsLao: [["0E80", "0EFF"]], IsTibetan: [["0F00", "0FFF"]], IsMyanmar: [["1000", "109F"]], IsGeorgian: [["10A0", "10FF"]], IsHangulJamo: [["1100", "11FF"]], IsEthiopic: [["1200", "137F"]], IsEthiopicSupplement: [["1380", "139F"]], IsCherokee: [["13A0", "13FF"]], IsUnifiedCanadianAboriginalSyllabics: [["1400", "167F"]], IsOgham: [["1680", "169F"]], IsRunic: [["16A0", "16FF"]], IsTagalog: [["1700", "171F"]], IsHanunoo: [["1720", "173F"]], IsBuhid: [["1740", "175F"]], IsTagbanwa: [["1760", "177F"]], IsKhmer: [["1780", "17FF"]], IsMongolian: [["1800", "18AF"]], IsUnifiedCanadianAboriginalSyllabicsExtended: [["18B0", "18FF"]], IsLimbu: [["1900", "194F"]], IsTaiLe: [["1950", "197F"]], IsNewTaiLue: [["1980", "19DF"]], IsKhmerSymbols: [["19E0", "19FF"]], IsBuginese: [["1A00", "1A1F"]], IsTaiTham: [["1A20", "1AAF"]], IsBalinese: [["1B00", "1B7F"]], IsSundanese: [["1B80", "1BBF"]], IsBatak: [["1BC0", "1BFF"]], IsLepcha: [["1C00", "1C4F"]], IsOlChiki: [["1C50", "1C7F"]], IsVedicExtensions: [["1CD0", "1CFF"]], IsPhoneticExtensions: [["1D00", "1D7F"]], IsPhoneticExtensionsSupplement: [["1D80", "1DBF"]], IsCombiningDiacriticalMarksSupplement: [["1DC0", "1DFF"]], IsLatinExtendedAdditional: [["1E00", "1EFF"]], IsGreekExtended: [["1F00", "1FFF"]], IsGeneralPunctuation: [["2000", "206F"]], IsSuperscriptsandSubscripts: [["2070", "209F"]], IsCurrencySymbols: [["20A0", "20CF"]], IsCombiningMarksforSymbols: [["20D0", "20FF"]], IsCombiningDiacriticalMarksforSymbols: [["20D0", "20FF"]], IsLetterlikeSymbols: [["2100", "214F"]], IsNumberForms: [["2150", "218F"]], IsArrows: [["2190", "21FF"]], IsMathematicalOperators: [["2200", "22FF"]], IsMiscellaneousTechnical: [["2300", "23FF"]], IsControlPictures: [["2400", "243F"]], IsOpticalCharacterRecognition: [["2440", "245F"]], IsEnclosedAlphanumerics: [["2460", "24FF"]], IsBoxDrawing: [["2500", "257F"]], IsBlockElements: [["2580", "259F"]], IsGeometricShapes: [["25A0", "25FF"]], IsMiscellaneousSymbols: [["2600", "26FF"]], IsDingbats: [["2700", "27BF"]], "IsMiscellaneousMathematicalSymbols-A": [["27C0", "27EF"]], "IsSupplementalArrows-A": [["27F0", "27FF"]], IsBraillePatterns: [["2800", "28FF"]], "IsSupplementalArrows-B": [["2900", "297F"]], "IsMiscellaneousMathematicalSymbols-B": [["2980", "29FF"]], IsSupplementalMathematicalOperators: [["2A00", "2AFF"]], IsMiscellaneousSymbolsandArrows: [["2B00", "2BFF"]], IsGlagolitic: [["2C00", "2C5F"]], "IsLatinExtended-C": [["2C60", "2C7F"]], IsCoptic: [["2C80", "2CFF"]], IsGeorgianSupplement: [["2D00", "2D2F"]], IsTifinagh: [["2D30", "2D7F"]], IsEthiopicExtended: [["2D80", "2DDF"]], "IsCyrillicExtended-A": [["2DE0", "2DFF"]], IsSupplementalPunctuation: [["2E00", "2E7F"]], IsCJKRadicalsSupplement: [["2E80", "2EFF"]], IsKangxiRadicals: [["2F00", "2FDF"]], IsIdeographicDescriptionCharacters: [["2FF0", "2FFF"]], IsCJKSymbolsandPunctuation: [["3000", "303F"]], IsHiragana: [["3040", "309F"]], IsKatakana: [["30A0", "30FF"]], IsBopomofo: [["3100", "312F"]], IsHangulCompatibilityJamo: [["3130", "318F"]], IsKanbun: [["3190", "319F"]], IsBopomofoExtended: [["31A0", "31BF"]], IsCJKStrokes: [["31C0", "31EF"]], IsKatakanaPhoneticExtensions: [["31F0", "31FF"]], IsEnclosedCJKLettersandMonths: [["3200", "32FF"]], IsCJKCompatibility: [["3300", "33FF"]], IsCJKUnifiedIdeographsExtensionA: [["3400", "4DBF"]], IsYijingHexagramSymbols: [["4DC0", "4DFF"]], IsCJKUnifiedIdeographs: [["4E00", "9FFF"]], IsYiSyllables: [["A000", "A48F"]], IsYiRadicals: [["A490", "A4CF"]], IsLisu: [["A4D0", "A4FF"]], IsVai: [["A500", "A63F"]], "IsCyrillicExtended-B": [["A640", "A69F"]], IsBamum: [["A6A0", "A6FF"]], IsModifierToneLetters: [["A700", "A71F"]], "IsLatinExtended-D": [["A720", "A7FF"]], IsSylotiNagri: [["A800", "A82F"]], IsCommonIndicNumberForms: [["A830", "A83F"]], "IsPhags-pa": [["A840", "A87F"]], IsSaurashtra: [["A880", "A8DF"]], IsDevanagariExtended: [["A8E0", "A8FF"]], IsKayahLi: [["A900", "A92F"]], IsRejang: [["A930", "A95F"]], "IsHangulJamoExtended-A": [["A960", "A97F"]], IsJavanese: [["A980", "A9DF"]], IsCham: [["AA00", "AA5F"]], "IsMyanmarExtended-A": [["AA60", "AA7F"]], IsTaiViet: [["AA80", "AADF"]], "IsEthiopicExtended-A": [["AB00", "AB2F"]], IsMeeteiMayek: [["ABC0", "ABFF"]], IsHangulSyllables: [["AC00", "D7AF"]], "IsHangulJamoExtended-B": [["D7B0", "D7FF"]], IsHighSurrogates: [["D800", "DB7F"]], IsHighPrivateUseSurrogates: [["DB80", "DBFF"]], IsLowSurrogates: [["DC00", "DFFF"]], IsPrivateUse: [["E000", "F8FF"], ["F0000", "FFFFD"], ["100000", "10FFFD"]], IsPrivateUseArea: [["E000", "F8FF"]], IsCJKCompatibilityIdeographs: [["F900", "FAFF"]], IsAlphabeticPresentationForms: [["FB00", "FB4F"]], "IsArabicPresentationForms-A": [["FB50", "FDFF"]], IsVariationSelectors: [["FE00", "FE0F"]], IsVerticalForms: [["FE10", "FE1F"]], IsCombiningHalfMarks: [["FE20", "FE2F"]], IsCJKCompatibilityForms: [["FE30", "FE4F"]], IsSmallFormVariants: [["FE50", "FE6F"]], "IsArabicPresentationForms-B": [["FE70", "FEFF"]], IsHalfwidthandFullwidthForms: [["FF00", "FFEF"]], IsSpecials: [["FEFF", "FEFF"], ["FFF0", "FFFF"]], IsLinearBSyllabary: [["10000", "1007F"]], IsLinearBIdeograms: [["10080", "100FF"]], IsAegeanNumbers: [["10100", "1013F"]], IsAncientGreekNumbers: [["10140", "1018F"]], IsAncientSymbols: [["10190", "101CF"]], IsPhaistosDisc: [["101D0", "101FF"]], IsLycian: [["10280", "1029F"]], IsCarian: [["102A0", "102DF"]], IsOldItalic: [["10300", "1032F"]], IsGothic: [["10330", "1034F"]], IsUgaritic: [["10380", "1039F"]], IsOldPersian: [["103A0", "103DF"]], IsDeseret: [["10400", "1044F"]], IsShavian: [["10450", "1047F"]], IsOsmanya: [["10480", "104AF"]], IsCypriotSyllabary: [["10800", "1083F"]], IsImperialAramaic: [["10840", "1085F"]], IsPhoenician: [["10900", "1091F"]], IsLydian: [["10920", "1093F"]], IsKharoshthi: [["10A00", "10A5F"]], IsOldSouthArabian: [["10A60", "10A7F"]], IsAvestan: [["10B00", "10B3F"]], IsInscriptionalParthian: [["10B40", "10B5F"]], IsInscriptionalPahlavi: [["10B60", "10B7F"]], IsOldTurkic: [["10C00", "10C4F"]], IsRumiNumeralSymbols: [["10E60", "10E7F"]], IsBrahmi: [["11000", "1107F"]], IsKaithi: [["11080", "110CF"]], IsCuneiform: [["12000", "123FF"]], IsCuneiformNumbersandPunctuation: [["12400", "1247F"]], IsEgyptianHieroglyphs: [["13000", "1342F"]], IsBamumSupplement: [["16800", "16A3F"]], IsKanaSupplement: [["1B000", "1B0FF"]], IsByzantineMusicalSymbols: [["1D000", "1D0FF"]], IsMusicalSymbols: [["1D100", "1D1FF"]], IsAncientGreekMusicalNotation: [["1D200", "1D24F"]], IsTaiXuanJingSymbols: [["1D300", "1D35F"]], IsCountingRodNumerals: [["1D360", "1D37F"]], IsMathematicalAlphanumericSymbols: [["1D400", "1D7FF"]], IsMahjongTiles: [["1F000", "1F02F"]], IsDominoTiles: [["1F030", "1F09F"]], IsPlayingCards: [["1F0A0", "1F0FF"]], IsEnclosedAlphanumericSupplement: [["1F100", "1F1FF"]], IsEnclosedIdeographicSupplement: [["1F200", "1F2FF"]], IsMiscellaneousSymbolsAndPictographs: [["1F300", "1F5FF"]], IsEmoticons: [["1F600", "1F64F"]], IsTransportAndMapSymbols: [["1F680", "1F6FF"]], IsAlchemicalSymbols: [["1F700", "1F77F"]], IsCJKUnifiedIdeographsExtensionB: [["20000", "2A6DF"]], IsCJKUnifiedIdeographsExtensionC: [["2A700", "2B73F"]], IsCJKUnifiedIdeographsExtensionD: [["2B740", "2B81F"]], IsCJKCompatibilityIdeographsSupplement: [["2F800", "2FA1F"]], IsTags: [["E0000", "E007F"]], IsVariationSelectorsSupplement: [["E0100", "E01EF"]], "IsSupplementaryPrivateUseArea-A": [["F0000", "FFFFF"]], "IsSupplementaryPrivateUseArea-B": [["100000", "10FFFF"]], C: "Cc|Cf|Cn|Co", Cc: [["0", "1F"], ["7F", "9F"]], Cf: [["AD", "AD"], ["600", "604"], ["6DD", "6DD"], ["70F", "70F"], ["200B", "200F"], ["202A", "202E"], ["2060", "2064"], ["206A", "206F"], ["FEFF", "FEFF"], ["FFF9", "FFFB"], ["110BD", "110BD"], ["1D173", "1D17A"], ["E0001", "E0001"], ["E0020", "E007F"]], Cn: [["378", "379"], ["37F", "383"], ["38B", "38B"], ["38D", "38D"], ["3A2", "3A2"], ["528", "52F"], ["530", "530"], ["557", "558"], ["560", "560"], ["588", "588"], ["58B", "58E"], ["590", "590"], ["5C8", "5CF"], ["5EB", "5EF"], ["5F5", "5FF"], ["605", "605"], ["61C", "61D"], ["70E", "70E"], ["74B", "74C"], ["7B2", "7BF"], ["7FB", "7FF"], ["82E", "82F"], ["83F", "83F"], ["85C", "85D"], ["85F", "85F"], ["860", "89F"], ["8A1", "8A1"], ["8AD", "8E3"], ["8FF", "8FF"], ["978", "978"], ["980", "980"], ["984", "984"], ["98D", "98E"], ["991", "992"], ["9A9", "9A9"], ["9B1", "9B1"], ["9B3", "9B5"], ["9BA", "9BB"], ["9C5", "9C6"], ["9C9", "9CA"], ["9CF", "9D6"], ["9D8", "9DB"], ["9DE", "9DE"], ["9E4", "9E5"], ["9FC", "9FF"], ["A00", "A00"], ["A04", "A04"], ["A0B", "A0E"], ["A11", "A12"], ["A29", "A29"], ["A31", "A31"], ["A34", "A34"], ["A37", "A37"], ["A3A", "A3B"], ["A3D", "A3D"], ["A43", "A46"], ["A49", "A4A"], ["A4E", "A50"], ["A52", "A58"], ["A5D", "A5D"], ["A5F", "A65"], ["A76", "A7F"], ["A80", "A80"], ["A84", "A84"], ["A8E", "A8E"], ["A92", "A92"], ["AA9", "AA9"], ["AB1", "AB1"], ["AB4", "AB4"], ["ABA", "ABB"], ["AC6", "AC6"], ["ACA", "ACA"], ["ACE", "ACF"], ["AD1", "ADF"], ["AE4", "AE5"], ["AF2", "AFF"], ["B00", "B00"], ["B04", "B04"], ["B0D", "B0E"], ["B11", "B12"], ["B29", "B29"], ["B31", "B31"], ["B34", "B34"], ["B3A", "B3B"], ["B45", "B46"], ["B49", "B4A"], ["B4E", "B55"], ["B58", "B5B"], ["B5E", "B5E"], ["B64", "B65"], ["B78", "B7F"], ["B80", "B81"], ["B84", "B84"], ["B8B", "B8D"], ["B91", "B91"], ["B96", "B98"], ["B9B", "B9B"], ["B9D", "B9D"], ["BA0", "BA2"], ["BA5", "BA7"], ["BAB", "BAD"], ["BBA", "BBD"], ["BC3", "BC5"], ["BC9", "BC9"], ["BCE", "BCF"], ["BD1", "BD6"], ["BD8", "BE5"], ["BFB", "BFF"], ["C00", "C00"], ["C04", "C04"], ["C0D", "C0D"], ["C11", "C11"], ["C29", "C29"], ["C34", "C34"], ["C3A", "C3C"], ["C45", "C45"], ["C49", "C49"], ["C4E", "C54"], ["C57", "C57"], ["C5A", "C5F"], ["C64", "C65"], ["C70", "C77"], ["C80", "C81"], ["C84", "C84"], ["C8D", "C8D"], ["C91", "C91"], ["CA9", "CA9"], ["CB4", "CB4"], ["CBA", "CBB"], ["CC5", "CC5"], ["CC9", "CC9"], ["CCE", "CD4"], ["CD7", "CDD"], ["CDF", "CDF"], ["CE4", "CE5"], ["CF0", "CF0"], ["CF3", "CFF"], ["D00", "D01"], ["D04", "D04"], ["D0D", "D0D"], ["D11", "D11"], ["D3B", "D3C"], ["D45", "D45"], ["D49", "D49"], ["D4F", "D56"], ["D58", "D5F"], ["D64", "D65"], ["D76", "D78"], ["D80", "D81"], ["D84", "D84"], ["D97", "D99"], ["DB2", "DB2"], ["DBC", "DBC"], ["DBE", "DBF"], ["DC7", "DC9"], ["DCB", "DCE"], ["DD5", "DD5"], ["DD7", "DD7"], ["DE0", "DF1"], ["DF5", "DFF"], ["E00", "E00"], ["E3B", "E3E"], ["E5C", "E7F"], ["E80", "E80"], ["E83", "E83"], ["E85", "E86"], ["E89", "E89"], ["E8B", "E8C"], ["E8E", "E93"], ["E98", "E98"], ["EA0", "EA0"], ["EA4", "EA4"], ["EA6", "EA6"], ["EA8", "EA9"], ["EAC", "EAC"], ["EBA", "EBA"], ["EBE", "EBF"], ["EC5", "EC5"], ["EC7", "EC7"], ["ECE", "ECF"], ["EDA", "EDB"], ["EE0", "EFF"], ["F48", "F48"], ["F6D", "F70"], ["F98", "F98"], ["FBD", "FBD"], ["FCD", "FCD"], ["FDB", "FFF"], ["10C6", "10C6"], ["10C8", "10CC"], ["10CE", "10CF"], ["1249", "1249"], ["124E", "124F"], ["1257", "1257"], ["1259", "1259"], ["125E", "125F"], ["1289", "1289"], ["128E", "128F"], ["12B1", "12B1"], ["12B6", "12B7"], ["12BF", "12BF"], ["12C1", "12C1"], ["12C6", "12C7"], ["12D7", "12D7"], ["1311", "1311"], ["1316", "1317"], ["135B", "135C"], ["137D", "137F"], ["139A", "139F"], ["13F5", "13FF"], ["169D", "169F"], ["16F1", "16FF"], ["170D", "170D"], ["1715", "171F"], ["1737", "173F"], ["1754", "175F"], ["176D", "176D"], ["1771", "1771"], ["1774", "177F"], ["17DE", "17DF"], ["17EA", "17EF"], ["17FA", "17FF"], ["180F", "180F"], ["181A", "181F"], ["1878", "187F"], ["18AB", "18AF"], ["18F6", "18FF"], ["191D", "191F"], ["192C", "192F"], ["193C", "193F"], ["1941", "1943"], ["196E", "196F"], ["1975", "197F"], ["19AC", "19AF"], ["19CA", "19CF"], ["19DB", "19DD"], ["1A1C", "1A1D"], ["1A5F", "1A5F"], ["1A7D", "1A7E"], ["1A8A", "1A8F"], ["1A9A", "1A9F"], ["1AAE", "1AAF"], ["1AB0", "1AFF"], ["1B4C", "1B4F"], ["1B7D", "1B7F"], ["1BF4", "1BFB"], ["1C38", "1C3A"], ["1C4A", "1C4C"], ["1C80", "1CBF"], ["1CC8", "1CCF"], ["1CF7", "1CFF"], ["1DE7", "1DFB"], ["1F16", "1F17"], ["1F1E", "1F1F"], ["1F46", "1F47"], ["1F4E", "1F4F"], ["1F58", "1F58"], ["1F5A", "1F5A"], ["1F5C", "1F5C"], ["1F5E", "1F5E"], ["1F7E", "1F7F"], ["1FB5", "1FB5"], ["1FC5", "1FC5"], ["1FD4", "1FD5"], ["1FDC", "1FDC"], ["1FF0", "1FF1"], ["1FF5", "1FF5"], ["1FFF", "1FFF"], ["2065", "2069"], ["2072", "2073"], ["208F", "208F"], ["209D", "209F"], ["20BB", "20CF"], ["20F1", "20FF"], ["218A", "218F"], ["23F4", "23FF"], ["2427", "243F"], ["244B", "245F"], ["2700", "2700"], ["2B4D", "2B4F"], ["2B5A", "2BFF"], ["2C2F", "2C2F"], ["2C5F", "2C5F"], ["2CF4", "2CF8"], ["2D26", "2D26"], ["2D28", "2D2C"], ["2D2E", "2D2F"], ["2D68", "2D6E"], ["2D71", "2D7E"], ["2D97", "2D9F"], ["2DA7", "2DA7"], ["2DAF", "2DAF"], ["2DB7", "2DB7"], ["2DBF", "2DBF"], ["2DC7", "2DC7"], ["2DCF", "2DCF"], ["2DD7", "2DD7"], ["2DDF", "2DDF"], ["2E3C", "2E7F"], ["2E9A", "2E9A"], ["2EF4", "2EFF"], ["2FD6", "2FDF"], ["2FE0", "2FEF"], ["2FFC", "2FFF"], ["3040", "3040"], ["3097", "3098"], ["3100", "3104"], ["312E", "312F"], ["3130", "3130"], ["318F", "318F"], ["31BB", "31BF"], ["31E4", "31EF"], ["321F", "321F"], ["32FF", "32FF"], ["4DB6", "4DBF"], ["9FCD", "9FFF"], ["A48D", "A48F"], ["A4C7", "A4CF"], ["A62C", "A63F"], ["A698", "A69E"], ["A6F8", "A6FF"], ["A78F", "A78F"], ["A794", "A79F"], ["A7AB", "A7F7"], ["A82C", "A82F"], ["A83A", "A83F"], ["A878", "A87F"], ["A8C5", "A8CD"], ["A8DA", "A8DF"], ["A8FC", "A8FF"], ["A954", "A95E"], ["A97D", "A97F"], ["A9CE", "A9CE"], ["A9DA", "A9DD"], ["A9E0", "A9FF"], ["AA37", "AA3F"], ["AA4E", "AA4F"], ["AA5A", "AA5B"], ["AA7C", "AA7F"], ["AAC3", "AADA"], ["AAF7", "AAFF"], ["AB00", "AB00"], ["AB07", "AB08"], ["AB0F", "AB10"], ["AB17", "AB1F"], ["AB27", "AB27"], ["AB2F", "AB2F"], ["AB30", "ABBF"], ["ABEE", "ABEF"], ["ABFA", "ABFF"], ["D7A4", "D7AF"], ["D7C7", "D7CA"], ["D7FC", "D7FF"], ["FA6E", "FA6F"], ["FADA", "FAFF"], ["FB07", "FB12"], ["FB18", "FB1C"], ["FB37", "FB37"], ["FB3D", "FB3D"], ["FB3F", "FB3F"], ["FB42", "FB42"], ["FB45", "FB45"], ["FBC2", "FBD2"], ["FD40", "FD4F"], ["FD90", "FD91"], ["FDC8", "FDCF"], ["FDD0", "FDEF"], ["FDFE", "FDFF"], ["FE1A", "FE1F"], ["FE27", "FE2F"], ["FE53", "FE53"], ["FE67", "FE67"], ["FE6C", "FE6F"], ["FE75", "FE75"], ["FEFD", "FEFE"], ["FF00", "FF00"], ["FFBF", "FFC1"], ["FFC8", "FFC9"], ["FFD0", "FFD1"], ["FFD8", "FFD9"], ["FFDD", "FFDF"], ["FFE7", "FFE7"], ["FFEF", "FFEF"], ["FFF0", "FFF8"], ["FFFE", "FFFF"], ["1000C", "1000C"], ["10027", "10027"], ["1003B", "1003B"], ["1003E", "1003E"], ["1004E", "1004F"], ["1005E", "1007F"], ["100FB", "100FF"], ["10103", "10106"], ["10134", "10136"], ["1018B", "1018F"], ["1019C", "101CF"], ["101FE", "101FF"], ["10200", "1027F"], ["1029D", "1029F"], ["102D1", "102DF"], ["102E0", "102FF"], ["1031F", "1031F"], ["10324", "1032F"], ["1034B", "1034F"], ["10350", "1037F"], ["1039E", "1039E"], ["103C4", "103C7"], ["103D6", "103DF"], ["103E0", "103FF"], ["1049E", "1049F"], ["104AA", "104AF"], ["104B0", "107FF"], ["10806", "10807"], ["10809", "10809"], ["10836", "10836"], ["10839", "1083B"], ["1083D", "1083E"], ["10856", "10856"], ["10860", "108FF"], ["1091C", "1091E"], ["1093A", "1093E"], ["10940", "1097F"], ["109B8", "109BD"], ["109C0", "109FF"], ["10A04", "10A04"], ["10A07", "10A0B"], ["10A14", "10A14"], ["10A18", "10A18"], ["10A34", "10A37"], ["10A3B", "10A3E"], ["10A48", "10A4F"], ["10A59", "10A5F"], ["10A80", "10AFF"], ["10B36", "10B38"], ["10B56", "10B57"], ["10B73", "10B77"], ["10B80", "10BFF"], ["10C49", "10C4F"], ["10C50", "10E5F"], ["10E7F", "10E7F"], ["10E80", "10FFF"], ["1104E", "11051"], ["11070", "1107F"], ["110C2", "110CF"], ["110E9", "110EF"], ["110FA", "110FF"], ["11135", "11135"], ["11144", "1114F"], ["11150", "1117F"], ["111C9", "111CF"], ["111DA", "111DF"], ["111E0", "1167F"], ["116B8", "116BF"], ["116CA", "116CF"], ["116D0", "11FFF"], ["1236F", "123FF"], ["12463", "1246F"], ["12474", "1247F"], ["12480", "12FFF"], ["1342F", "1342F"], ["13430", "167FF"], ["16A39", "16A3F"], ["16A40", "16EFF"], ["16F45", "16F4F"], ["16F7F", "16F8E"], ["16FA0", "1AFFF"], ["1B002", "1B0FF"], ["1B100", "1CFFF"], ["1D0F6", "1D0FF"], ["1D127", "1D128"], ["1D1DE", "1D1FF"], ["1D246", "1D24F"], ["1D250", "1D2FF"], ["1D357", "1D35F"], ["1D372", "1D37F"], ["1D380", "1D3FF"], ["1D455", "1D455"], ["1D49D", "1D49D"], ["1D4A0", "1D4A1"], ["1D4A3", "1D4A4"], ["1D4A7", "1D4A8"], ["1D4AD", "1D4AD"], ["1D4BA", "1D4BA"], ["1D4BC", "1D4BC"], ["1D4C4", "1D4C4"], ["1D506", "1D506"], ["1D50B", "1D50C"], ["1D515", "1D515"], ["1D51D", "1D51D"], ["1D53A", "1D53A"], ["1D53F", "1D53F"], ["1D545", "1D545"], ["1D547", "1D549"], ["1D551", "1D551"], ["1D6A6", "1D6A7"], ["1D7CC", "1D7CD"], ["1D800", "1E7FF"], ["1E800", "1EDFF"], ["1EE04", "1EE04"], ["1EE20", "1EE20"], ["1EE23", "1EE23"], ["1EE25", "1EE26"], ["1EE28", "1EE28"], ["1EE33", "1EE33"], ["1EE38", "1EE38"], ["1EE3A", "1EE3A"], ["1EE3C", "1EE41"], ["1EE43", "1EE46"], ["1EE48", "1EE48"], ["1EE4A", "1EE4A"], ["1EE4C", "1EE4C"], ["1EE50", "1EE50"], ["1EE53", "1EE53"], ["1EE55", "1EE56"], ["1EE58", "1EE58"], ["1EE5A", "1EE5A"], ["1EE5C", "1EE5C"], ["1EE5E", "1EE5E"], ["1EE60", "1EE60"], ["1EE63", "1EE63"], ["1EE65", "1EE66"], ["1EE6B", "1EE6B"], ["1EE73", "1EE73"], ["1EE78", "1EE78"], ["1EE7D", "1EE7D"], ["1EE7F", "1EE7F"], ["1EE8A", "1EE8A"], ["1EE9C", "1EEA0"], ["1EEA4", "1EEA4"], ["1EEAA", "1EEAA"], ["1EEBC", "1EEEF"], ["1EEF2", "1EEFF"], ["1EF00", "1EFFF"], ["1F02C", "1F02F"], ["1F094", "1F09F"], ["1F0AF", "1F0B0"], ["1F0BF", "1F0C0"], ["1F0D0", "1F0D0"], ["1F0E0", "1F0FF"], ["1F10B", "1F10F"], ["1F12F", "1F12F"], ["1F16C", "1F16F"], ["1F19B", "1F1E5"], ["1F203", "1F20F"], ["1F23B", "1F23F"], ["1F249", "1F24F"], ["1F252", "1F2FF"], ["1F321", "1F32F"], ["1F336", "1F336"], ["1F37D", "1F37F"], ["1F394", "1F39F"], ["1F3C5", "1F3C5"], ["1F3CB", "1F3DF"], ["1F3F1", "1F3FF"], ["1F43F", "1F43F"], ["1F441", "1F441"], ["1F4F8", "1F4F8"], ["1F4FD", "1F4FF"], ["1F53E", "1F53F"], ["1F544", "1F54F"], ["1F568", "1F5FA"], ["1F641", "1F644"], ["1F650", "1F67F"], ["1F6C6", "1F6FF"], ["1F774", "1F77F"], ["1F780", "1FFFD"], ["1FFFE", "1FFFF"], ["2A6D7", "2A6DF"], ["2A6E0", "2A6FF"], ["2B735", "2B73F"], ["2B81E", "2B81F"], ["2B820", "2F7FF"], ["2FA1E", "2FA1F"], ["2FA20", "2FFFD"], ["2FFFE", "2FFFF"], ["30000", "3FFFD"], ["3FFFE", "3FFFF"], ["40000", "4FFFD"], ["4FFFE", "4FFFF"], ["50000", "5FFFD"], ["5FFFE", "5FFFF"], ["60000", "6FFFD"], ["6FFFE", "6FFFF"], ["70000", "7FFFD"], ["7FFFE", "7FFFF"], ["80000", "8FFFD"], ["8FFFE", "8FFFF"], ["90000", "9FFFD"], ["9FFFE", "9FFFF"], ["A0000", "AFFFD"], ["AFFFE", "AFFFF"], ["B0000", "BFFFD"], ["BFFFE", "BFFFF"], ["C0000", "CFFFD"], ["CFFFE", "CFFFF"], ["D0000", "DFFFD"], ["DFFFE", "DFFFF"], ["E0000", "E0000"], ["E0002", "E001F"], ["E0080", "E00FF"], ["E01F0", "E0FFF"], ["E1000", "EFFFD"], ["EFFFE", "EFFFF"], ["FFFFE", "FFFFF"], ["10FFFE", "10FFFF"]], Co: [["E000", "F8FF"], ["F0000", "FFFFD"], ["100000", "10FFFD"]], L: "Ll|Lm|Lo|Lt|Lu", Ll: [["61", "7A"], ["B5", "B5"], ["DF", "F6"], ["F8", "FF"], ["101", "101"], ["103", "103"], ["105", "105"], ["107", "107"], ["109", "109"], ["10B", "10B"], ["10D", "10D"], ["10F", "10F"], ["111", "111"], ["113", "113"], ["115", "115"], ["117", "117"], ["119", "119"], ["11B", "11B"], ["11D", "11D"], ["11F", "11F"], ["121", "121"], ["123", "123"], ["125", "125"], ["127", "127"], ["129", "129"], ["12B", "12B"], ["12D", "12D"], ["12F", "12F"], ["131", "131"], ["133", "133"], ["135", "135"], ["137", "138"], ["13A", "13A"], ["13C", "13C"], ["13E", "13E"], ["140", "140"], ["142", "142"], ["144", "144"], ["146", "146"], ["148", "149"], ["14B", "14B"], ["14D", "14D"], ["14F", "14F"], ["151", "151"], ["153", "153"], ["155", "155"], ["157", "157"], ["159", "159"], ["15B", "15B"], ["15D", "15D"], ["15F", "15F"], ["161", "161"], ["163", "163"], ["165", "165"], ["167", "167"], ["169", "169"], ["16B", "16B"], ["16D", "16D"], ["16F", "16F"], ["171", "171"], ["173", "173"], ["175", "175"], ["177", "177"], ["17A", "17A"], ["17C", "17C"], ["17E", "180"], ["183", "183"], ["185", "185"], ["188", "188"], ["18C", "18D"], ["192", "192"], ["195", "195"], ["199", "19B"], ["19E", "19E"], ["1A1", "1A1"], ["1A3", "1A3"], ["1A5", "1A5"], ["1A8", "1A8"], ["1AA", "1AB"], ["1AD", "1AD"], ["1B0", "1B0"], ["1B4", "1B4"], ["1B6", "1B6"], ["1B9", "1BA"], ["1BD", "1BF"], ["1C6", "1C6"], ["1C9", "1C9"], ["1CC", "1CC"], ["1CE", "1CE"], ["1D0", "1D0"], ["1D2", "1D2"], ["1D4", "1D4"], ["1D6", "1D6"], ["1D8", "1D8"], ["1DA", "1DA"], ["1DC", "1DD"], ["1DF", "1DF"], ["1E1", "1E1"], ["1E3", "1E3"], ["1E5", "1E5"], ["1E7", "1E7"], ["1E9", "1E9"], ["1EB", "1EB"], ["1ED", "1ED"], ["1EF", "1F0"], ["1F3", "1F3"], ["1F5", "1F5"], ["1F9", "1F9"], ["1FB", "1FB"], ["1FD", "1FD"], ["1FF", "1FF"], ["201", "201"], ["203", "203"], ["205", "205"], ["207", "207"], ["209", "209"], ["20B", "20B"], ["20D", "20D"], ["20F", "20F"], ["211", "211"], ["213", "213"], ["215", "215"], ["217", "217"], ["219", "219"], ["21B", "21B"], ["21D", "21D"], ["21F", "21F"], ["221", "221"], ["223", "223"], ["225", "225"], ["227", "227"], ["229", "229"], ["22B", "22B"], ["22D", "22D"], ["22F", "22F"], ["231", "231"], ["233", "239"], ["23C", "23C"], ["23F", "240"], ["242", "242"], ["247", "247"], ["249", "249"], ["24B", "24B"], ["24D", "24D"], ["24F", "293"], ["295", "2AF"], ["371", "371"], ["373", "373"], ["377", "377"], ["37B", "37D"], ["390", "390"], ["3AC", "3CE"], ["3D0", "3D1"], ["3D5", "3D7"], ["3D9", "3D9"], ["3DB", "3DB"], ["3DD", "3DD"], ["3DF", "3DF"], ["3E1", "3E1"], ["3E3", "3E3"], ["3E5", "3E5"], ["3E7", "3E7"], ["3E9", "3E9"], ["3EB", "3EB"], ["3ED", "3ED"], ["3EF", "3F3"], ["3F5", "3F5"], ["3F8", "3F8"], ["3FB", "3FC"], ["430", "45F"], ["461", "461"], ["463", "463"], ["465", "465"], ["467", "467"], ["469", "469"], ["46B", "46B"], ["46D", "46D"], ["46F", "46F"], ["471", "471"], ["473", "473"], ["475", "475"], ["477", "477"], ["479", "479"], ["47B", "47B"], ["47D", "47D"], ["47F", "47F"], ["481", "481"], ["48B", "48B"], ["48D", "48D"], ["48F", "48F"], ["491", "491"], ["493", "493"], ["495", "495"], ["497", "497"], ["499", "499"], ["49B", "49B"], ["49D", "49D"], ["49F", "49F"], ["4A1", "4A1"], ["4A3", "4A3"], ["4A5", "4A5"], ["4A7", "4A7"], ["4A9", "4A9"], ["4AB", "4AB"], ["4AD", "4AD"], ["4AF", "4AF"], ["4B1", "4B1"], ["4B3", "4B3"], ["4B5", "4B5"], ["4B7", "4B7"], ["4B9", "4B9"], ["4BB", "4BB"], ["4BD", "4BD"], ["4BF", "4BF"], ["4C2", "4C2"], ["4C4", "4C4"], ["4C6", "4C6"], ["4C8", "4C8"], ["4CA", "4CA"], ["4CC", "4CC"], ["4CE", "4CF"], ["4D1", "4D1"], ["4D3", "4D3"], ["4D5", "4D5"], ["4D7", "4D7"], ["4D9", "4D9"], ["4DB", "4DB"], ["4DD", "4DD"], ["4DF", "4DF"], ["4E1", "4E1"], ["4E3", "4E3"], ["4E5", "4E5"], ["4E7", "4E7"], ["4E9", "4E9"], ["4EB", "4EB"], ["4ED", "4ED"], ["4EF", "4EF"], ["4F1", "4F1"], ["4F3", "4F3"], ["4F5", "4F5"], ["4F7", "4F7"], ["4F9", "4F9"], ["4FB", "4FB"], ["4FD", "4FD"], ["4FF", "4FF"], ["501", "501"], ["503", "503"], ["505", "505"], ["507", "507"], ["509", "509"], ["50B", "50B"], ["50D", "50D"], ["50F", "50F"], ["511", "511"], ["513", "513"], ["515", "515"], ["517", "517"], ["519", "519"], ["51B", "51B"], ["51D", "51D"], ["51F", "51F"], ["521", "521"], ["523", "523"], ["525", "525"], ["527", "527"], ["561", "587"], ["1D00", "1D2B"], ["1D6B", "1D77"], ["1D79", "1D9A"], ["1E01", "1E01"], ["1E03", "1E03"], ["1E05", "1E05"], ["1E07", "1E07"], ["1E09", "1E09"], ["1E0B", "1E0B"], ["1E0D", "1E0D"], ["1E0F", "1E0F"], ["1E11", "1E11"], ["1E13", "1E13"], ["1E15", "1E15"], ["1E17", "1E17"], ["1E19", "1E19"], ["1E1B", "1E1B"], ["1E1D", "1E1D"], ["1E1F", "1E1F"], ["1E21", "1E21"], ["1E23", "1E23"], ["1E25", "1E25"], ["1E27", "1E27"], ["1E29", "1E29"], ["1E2B", "1E2B"], ["1E2D", "1E2D"], ["1E2F", "1E2F"], ["1E31", "1E31"], ["1E33", "1E33"], ["1E35", "1E35"], ["1E37", "1E37"], ["1E39", "1E39"], ["1E3B", "1E3B"], ["1E3D", "1E3D"], ["1E3F", "1E3F"], ["1E41", "1E41"], ["1E43", "1E43"], ["1E45", "1E45"], ["1E47", "1E47"], ["1E49", "1E49"], ["1E4B", "1E4B"], ["1E4D", "1E4D"], ["1E4F", "1E4F"], ["1E51", "1E51"], ["1E53", "1E53"], ["1E55", "1E55"], ["1E57", "1E57"], ["1E59", "1E59"], ["1E5B", "1E5B"], ["1E5D", "1E5D"], ["1E5F", "1E5F"], ["1E61", "1E61"], ["1E63", "1E63"], ["1E65", "1E65"], ["1E67", "1E67"], ["1E69", "1E69"], ["1E6B", "1E6B"], ["1E6D", "1E6D"], ["1E6F", "1E6F"], ["1E71", "1E71"], ["1E73", "1E73"], ["1E75", "1E75"], ["1E77", "1E77"], ["1E79", "1E79"], ["1E7B", "1E7B"], ["1E7D", "1E7D"], ["1E7F", "1E7F"], ["1E81", "1E81"], ["1E83", "1E83"], ["1E85", "1E85"], ["1E87", "1E87"], ["1E89", "1E89"], ["1E8B", "1E8B"], ["1E8D", "1E8D"], ["1E8F", "1E8F"], ["1E91", "1E91"], ["1E93", "1E93"], ["1E95", "1E9D"], ["1E9F", "1E9F"], ["1EA1", "1EA1"], ["1EA3", "1EA3"], ["1EA5", "1EA5"], ["1EA7", "1EA7"], ["1EA9", "1EA9"], ["1EAB", "1EAB"], ["1EAD", "1EAD"], ["1EAF", "1EAF"], ["1EB1", "1EB1"], ["1EB3", "1EB3"], ["1EB5", "1EB5"], ["1EB7", "1EB7"], ["1EB9", "1EB9"], ["1EBB", "1EBB"], ["1EBD", "1EBD"], ["1EBF", "1EBF"], ["1EC1", "1EC1"], ["1EC3", "1EC3"], ["1EC5", "1EC5"], ["1EC7", "1EC7"], ["1EC9", "1EC9"], ["1ECB", "1ECB"], ["1ECD", "1ECD"], ["1ECF", "1ECF"], ["1ED1", "1ED1"], ["1ED3", "1ED3"], ["1ED5", "1ED5"], ["1ED7", "1ED7"], ["1ED9", "1ED9"], ["1EDB", "1EDB"], ["1EDD", "1EDD"], ["1EDF", "1EDF"], ["1EE1", "1EE1"], ["1EE3", "1EE3"], ["1EE5", "1EE5"], ["1EE7", "1EE7"], ["1EE9", "1EE9"], ["1EEB", "1EEB"], ["1EED", "1EED"], ["1EEF", "1EEF"], ["1EF1", "1EF1"], ["1EF3", "1EF3"], ["1EF5", "1EF5"], ["1EF7", "1EF7"], ["1EF9", "1EF9"], ["1EFB", "1EFB"], ["1EFD", "1EFD"], ["1EFF", "1F07"], ["1F10", "1F15"], ["1F20", "1F27"], ["1F30", "1F37"], ["1F40", "1F45"], ["1F50", "1F57"], ["1F60", "1F67"], ["1F70", "1F7D"], ["1F80", "1F87"], ["1F90", "1F97"], ["1FA0", "1FA7"], ["1FB0", "1FB4"], ["1FB6", "1FB7"], ["1FBE", "1FBE"], ["1FC2", "1FC4"], ["1FC6", "1FC7"], ["1FD0", "1FD3"], ["1FD6", "1FD7"], ["1FE0", "1FE7"], ["1FF2", "1FF4"], ["1FF6", "1FF7"], ["210A", "210A"], ["210E", "210F"], ["2113", "2113"], ["212F", "212F"], ["2134", "2134"], ["2139", "2139"], ["213C", "213D"], ["2146", "2149"], ["214E", "214E"], ["2184", "2184"], ["2C30", "2C5E"], ["2C61", "2C61"], ["2C65", "2C66"], ["2C68", "2C68"], ["2C6A", "2C6A"], ["2C6C", "2C6C"], ["2C71", "2C71"], ["2C73", "2C74"], ["2C76", "2C7B"], ["2C81", "2C81"], ["2C83", "2C83"], ["2C85", "2C85"], ["2C87", "2C87"], ["2C89", "2C89"], ["2C8B", "2C8B"], ["2C8D", "2C8D"], ["2C8F", "2C8F"], ["2C91", "2C91"], ["2C93", "2C93"], ["2C95", "2C95"], ["2C97", "2C97"], ["2C99", "2C99"], ["2C9B", "2C9B"], ["2C9D", "2C9D"], ["2C9F", "2C9F"], ["2CA1", "2CA1"], ["2CA3", "2CA3"], ["2CA5", "2CA5"], ["2CA7", "2CA7"], ["2CA9", "2CA9"], ["2CAB", "2CAB"], ["2CAD", "2CAD"], ["2CAF", "2CAF"], ["2CB1", "2CB1"], ["2CB3", "2CB3"], ["2CB5", "2CB5"], ["2CB7", "2CB7"], ["2CB9", "2CB9"], ["2CBB", "2CBB"], ["2CBD", "2CBD"], ["2CBF", "2CBF"], ["2CC1", "2CC1"], ["2CC3", "2CC3"], ["2CC5", "2CC5"], ["2CC7", "2CC7"], ["2CC9", "2CC9"], ["2CCB", "2CCB"], ["2CCD", "2CCD"], ["2CCF", "2CCF"], ["2CD1", "2CD1"], ["2CD3", "2CD3"], ["2CD5", "2CD5"], ["2CD7", "2CD7"], ["2CD9", "2CD9"], ["2CDB", "2CDB"], ["2CDD", "2CDD"], ["2CDF", "2CDF"], ["2CE1", "2CE1"], ["2CE3", "2CE4"], ["2CEC", "2CEC"], ["2CEE", "2CEE"], ["2CF3", "2CF3"], ["2D00", "2D25"], ["2D27", "2D27"], ["2D2D", "2D2D"], ["A641", "A641"], ["A643", "A643"], ["A645", "A645"], ["A647", "A647"], ["A649", "A649"], ["A64B", "A64B"], ["A64D", "A64D"], ["A64F", "A64F"], ["A651", "A651"], ["A653", "A653"], ["A655", "A655"], ["A657", "A657"], ["A659", "A659"], ["A65B", "A65B"], ["A65D", "A65D"], ["A65F", "A65F"], ["A661", "A661"], ["A663", "A663"], ["A665", "A665"], ["A667", "A667"], ["A669", "A669"], ["A66B", "A66B"], ["A66D", "A66D"], ["A681", "A681"], ["A683", "A683"], ["A685", "A685"], ["A687", "A687"], ["A689", "A689"], ["A68B", "A68B"], ["A68D", "A68D"], ["A68F", "A68F"], ["A691", "A691"], ["A693", "A693"], ["A695", "A695"], ["A697", "A697"], ["A723", "A723"], ["A725", "A725"], ["A727", "A727"], ["A729", "A729"], ["A72B", "A72B"], ["A72D", "A72D"], ["A72F", "A731"], ["A733", "A733"], ["A735", "A735"], ["A737", "A737"], ["A739", "A739"], ["A73B", "A73B"], ["A73D", "A73D"], ["A73F", "A73F"], ["A741", "A741"], ["A743", "A743"], ["A745", "A745"], ["A747", "A747"], ["A749", "A749"], ["A74B", "A74B"], ["A74D", "A74D"], ["A74F", "A74F"], ["A751", "A751"], ["A753", "A753"], ["A755", "A755"], ["A757", "A757"], ["A759", "A759"], ["A75B", "A75B"], ["A75D", "A75D"], ["A75F", "A75F"], ["A761", "A761"], ["A763", "A763"], ["A765", "A765"], ["A767", "A767"], ["A769", "A769"], ["A76B", "A76B"], ["A76D", "A76D"], ["A76F", "A76F"], ["A771", "A778"], ["A77A", "A77A"], ["A77C", "A77C"], ["A77F", "A77F"], ["A781", "A781"], ["A783", "A783"], ["A785", "A785"], ["A787", "A787"], ["A78C", "A78C"], ["A78E", "A78E"], ["A791", "A791"], ["A793", "A793"], ["A7A1", "A7A1"], ["A7A3", "A7A3"], ["A7A5", "A7A5"], ["A7A7", "A7A7"], ["A7A9", "A7A9"], ["A7FA", "A7FA"], ["FB00", "FB06"], ["FB13", "FB17"], ["FF41", "FF5A"], ["10428", "1044F"], ["1D41A", "1D433"], ["1D44E", "1D454"], ["1D456", "1D467"], ["1D482", "1D49B"], ["1D4B6", "1D4B9"], ["1D4BB", "1D4BB"], ["1D4BD", "1D4C3"], ["1D4C5", "1D4CF"], ["1D4EA", "1D503"], ["1D51E", "1D537"], ["1D552", "1D56B"], ["1D586", "1D59F"], ["1D5BA", "1D5D3"], ["1D5EE", "1D607"], ["1D622", "1D63B"], ["1D656", "1D66F"], ["1D68A", "1D6A5"], ["1D6C2", "1D6DA"], ["1D6DC", "1D6E1"], ["1D6FC", "1D714"], ["1D716", "1D71B"], ["1D736", "1D74E"], ["1D750", "1D755"], ["1D770", "1D788"], ["1D78A", "1D78F"], ["1D7AA", "1D7C2"], ["1D7C4", "1D7C9"], ["1D7CB", "1D7CB"]], Lm: [["2B0", "2C1"], ["2C6", "2D1"], ["2E0", "2E4"], ["2EC", "2EC"], ["2EE", "2EE"], ["374", "374"], ["37A", "37A"], ["559", "559"], ["640", "640"], ["6E5", "6E6"], ["7F4", "7F5"], ["7FA", "7FA"], ["81A", "81A"], ["824", "824"], ["828", "828"], ["971", "971"], ["E46", "E46"], ["EC6", "EC6"], ["10FC", "10FC"], ["17D7", "17D7"], ["1843", "1843"], ["1AA7", "1AA7"], ["1C78", "1C7D"], ["1D2C", "1D6A"], ["1D78", "1D78"], ["1D9B", "1DBF"], ["2071", "2071"], ["207F", "207F"], ["2090", "209C"], ["2C7C", "2C7D"], ["2D6F", "2D6F"], ["2E2F", "2E2F"], ["3005", "3005"], ["3031", "3035"], ["303B", "303B"], ["309D", "309E"], ["30FC", "30FE"], ["A015", "A015"], ["A4F8", "A4FD"], ["A60C", "A60C"], ["A67F", "A67F"], ["A717", "A71F"], ["A770", "A770"], ["A788", "A788"], ["A7F8", "A7F9"], ["A9CF", "A9CF"], ["AA70", "AA70"], ["AADD", "AADD"], ["AAF3", "AAF4"], ["FF70", "FF70"], ["FF9E", "FF9F"], ["16F93", "16F9F"]], Lo: [["AA", "AA"], ["BA", "BA"], ["1BB", "1BB"], ["1C0", "1C3"], ["294", "294"], ["5D0", "5EA"], ["5F0", "5F2"], ["620", "63F"], ["641", "64A"], ["66E", "66F"], ["671", "6D3"], ["6D5", "6D5"], ["6EE", "6EF"], ["6FA", "6FC"], ["6FF", "6FF"], ["710", "710"], ["712", "72F"], ["74D", "7A5"], ["7B1", "7B1"], ["7CA", "7EA"], ["800", "815"], ["840", "858"], ["8A0", "8A0"], ["8A2", "8AC"], ["904", "939"], ["93D", "93D"], ["950", "950"], ["958", "961"], ["972", "977"], ["979", "97F"], ["985", "98C"], ["98F", "990"], ["993", "9A8"], ["9AA", "9B0"], ["9B2", "9B2"], ["9B6", "9B9"], ["9BD", "9BD"], ["9CE", "9CE"], ["9DC", "9DD"], ["9DF", "9E1"], ["9F0", "9F1"], ["A05", "A0A"], ["A0F", "A10"], ["A13", "A28"], ["A2A", "A30"], ["A32", "A33"], ["A35", "A36"], ["A38", "A39"], ["A59", "A5C"], ["A5E", "A5E"], ["A72", "A74"], ["A85", "A8D"], ["A8F", "A91"], ["A93", "AA8"], ["AAA", "AB0"], ["AB2", "AB3"], ["AB5", "AB9"], ["ABD", "ABD"], ["AD0", "AD0"], ["AE0", "AE1"], ["B05", "B0C"], ["B0F", "B10"], ["B13", "B28"], ["B2A", "B30"], ["B32", "B33"], ["B35", "B39"], ["B3D", "B3D"], ["B5C", "B5D"], ["B5F", "B61"], ["B71", "B71"], ["B83", "B83"], ["B85", "B8A"], ["B8E", "B90"], ["B92", "B95"], ["B99", "B9A"], ["B9C", "B9C"], ["B9E", "B9F"], ["BA3", "BA4"], ["BA8", "BAA"], ["BAE", "BB9"], ["BD0", "BD0"], ["C05", "C0C"], ["C0E", "C10"], ["C12", "C28"], ["C2A", "C33"], ["C35", "C39"], ["C3D", "C3D"], ["C58", "C59"], ["C60", "C61"], ["C85", "C8C"], ["C8E", "C90"], ["C92", "CA8"], ["CAA", "CB3"], ["CB5", "CB9"], ["CBD", "CBD"], ["CDE", "CDE"], ["CE0", "CE1"], ["CF1", "CF2"], ["D05", "D0C"], ["D0E", "D10"], ["D12", "D3A"], ["D3D", "D3D"], ["D4E", "D4E"], ["D60", "D61"], ["D7A", "D7F"], ["D85", "D96"], ["D9A", "DB1"], ["DB3", "DBB"], ["DBD", "DBD"], ["DC0", "DC6"], ["E01", "E30"], ["E32", "E33"], ["E40", "E45"], ["E81", "E82"], ["E84", "E84"], ["E87", "E88"], ["E8A", "E8A"], ["E8D", "E8D"], ["E94", "E97"], ["E99", "E9F"], ["EA1", "EA3"], ["EA5", "EA5"], ["EA7", "EA7"], ["EAA", "EAB"], ["EAD", "EB0"], ["EB2", "EB3"], ["EBD", "EBD"], ["EC0", "EC4"], ["EDC", "EDF"], ["F00", "F00"], ["F40", "F47"], ["F49", "F6C"], ["F88", "F8C"], ["1000", "102A"], ["103F", "103F"], ["1050", "1055"], ["105A", "105D"], ["1061", "1061"], ["1065", "1066"], ["106E", "1070"], ["1075", "1081"], ["108E", "108E"], ["10D0", "10FA"], ["10FD", "1248"], ["124A", "124D"], ["1250", "1256"], ["1258", "1258"], ["125A", "125D"], ["1260", "1288"], ["128A", "128D"], ["1290", "12B0"], ["12B2", "12B5"], ["12B8", "12BE"], ["12C0", "12C0"], ["12C2", "12C5"], ["12C8", "12D6"], ["12D8", "1310"], ["1312", "1315"], ["1318", "135A"], ["1380", "138F"], ["13A0", "13F4"], ["1401", "166C"], ["166F", "167F"], ["1681", "169A"], ["16A0", "16EA"], ["1700", "170C"], ["170E", "1711"], ["1720", "1731"], ["1740", "1751"], ["1760", "176C"], ["176E", "1770"], ["1780", "17B3"], ["17DC", "17DC"], ["1820", "1842"], ["1844", "1877"], ["1880", "18A8"], ["18AA", "18AA"], ["18B0", "18F5"], ["1900", "191C"], ["1950", "196D"], ["1970", "1974"], ["1980", "19AB"], ["19C1", "19C7"], ["1A00", "1A16"], ["1A20", "1A54"], ["1B05", "1B33"], ["1B45", "1B4B"], ["1B83", "1BA0"], ["1BAE", "1BAF"], ["1BBA", "1BE5"], ["1C00", "1C23"], ["1C4D", "1C4F"], ["1C5A", "1C77"], ["1CE9", "1CEC"], ["1CEE", "1CF1"], ["1CF5", "1CF6"], ["2135", "2138"], ["2D30", "2D67"], ["2D80", "2D96"], ["2DA0", "2DA6"], ["2DA8", "2DAE"], ["2DB0", "2DB6"], ["2DB8", "2DBE"], ["2DC0", "2DC6"], ["2DC8", "2DCE"], ["2DD0", "2DD6"], ["2DD8", "2DDE"], ["3006", "3006"], ["303C", "303C"], ["3041", "3096"], ["309F", "309F"], ["30A1", "30FA"], ["30FF", "30FF"], ["3105", "312D"], ["3131", "318E"], ["31A0", "31BA"], ["31F0", "31FF"], ["3400", "4DB5"], ["4E00", "9FCC"], ["A000", "A014"], ["A016", "A48C"], ["A4D0", "A4F7"], ["A500", "A60B"], ["A610", "A61F"], ["A62A", "A62B"], ["A66E", "A66E"], ["A6A0", "A6E5"], ["A7FB", "A801"], ["A803", "A805"], ["A807", "A80A"], ["A80C", "A822"], ["A840", "A873"], ["A882", "A8B3"], ["A8F2", "A8F7"], ["A8FB", "A8FB"], ["A90A", "A925"], ["A930", "A946"], ["A960", "A97C"], ["A984", "A9B2"], ["AA00", "AA28"], ["AA40", "AA42"], ["AA44", "AA4B"], ["AA60", "AA6F"], ["AA71", "AA76"], ["AA7A", "AA7A"], ["AA80", "AAAF"], ["AAB1", "AAB1"], ["AAB5", "AAB6"], ["AAB9", "AABD"], ["AAC0", "AAC0"], ["AAC2", "AAC2"], ["AADB", "AADC"], ["AAE0", "AAEA"], ["AAF2", "AAF2"], ["AB01", "AB06"], ["AB09", "AB0E"], ["AB11", "AB16"], ["AB20", "AB26"], ["AB28", "AB2E"], ["ABC0", "ABE2"], ["AC00", "D7A3"], ["D7B0", "D7C6"], ["D7CB", "D7FB"], ["F900", "FA6D"], ["FA70", "FAD9"], ["FB1D", "FB1D"], ["FB1F", "FB28"], ["FB2A", "FB36"], ["FB38", "FB3C"], ["FB3E", "FB3E"], ["FB40", "FB41"], ["FB43", "FB44"], ["FB46", "FBB1"], ["FBD3", "FD3D"], ["FD50", "FD8F"], ["FD92", "FDC7"], ["FDF0", "FDFB"], ["FE70", "FE74"], ["FE76", "FEFC"], ["FF66", "FF6F"], ["FF71", "FF9D"], ["FFA0", "FFBE"], ["FFC2", "FFC7"], ["FFCA", "FFCF"], ["FFD2", "FFD7"], ["FFDA", "FFDC"], ["10000", "1000B"], ["1000D", "10026"], ["10028", "1003A"], ["1003C", "1003D"], ["1003F", "1004D"], ["10050", "1005D"], ["10080", "100FA"], ["10280", "1029C"], ["102A0", "102D0"], ["10300", "1031E"], ["10330", "10340"], ["10342", "10349"], ["10380", "1039D"], ["103A0", "103C3"], ["103C8", "103CF"], ["10450", "1049D"], ["10800", "10805"], ["10808", "10808"], ["1080A", "10835"], ["10837", "10838"], ["1083C", "1083C"], ["1083F", "10855"], ["10900", "10915"], ["10920", "10939"], ["10980", "109B7"], ["109BE", "109BF"], ["10A00", "10A00"], ["10A10", "10A13"], ["10A15", "10A17"], ["10A19", "10A33"], ["10A60", "10A7C"], ["10B00", "10B35"], ["10B40", "10B55"], ["10B60", "10B72"], ["10C00", "10C48"], ["11003", "11037"], ["11083", "110AF"], ["110D0", "110E8"], ["11103", "11126"], ["11183", "111B2"], ["111C1", "111C4"], ["11680", "116AA"], ["12000", "1236E"], ["13000", "1342E"], ["16800", "16A38"], ["16F00", "16F44"], ["16F50", "16F50"], ["1B000", "1B001"], ["1EE00", "1EE03"], ["1EE05", "1EE1F"], ["1EE21", "1EE22"], ["1EE24", "1EE24"], ["1EE27", "1EE27"], ["1EE29", "1EE32"], ["1EE34", "1EE37"], ["1EE39", "1EE39"], ["1EE3B", "1EE3B"], ["1EE42", "1EE42"], ["1EE47", "1EE47"], ["1EE49", "1EE49"], ["1EE4B", "1EE4B"], ["1EE4D", "1EE4F"], ["1EE51", "1EE52"], ["1EE54", "1EE54"], ["1EE57", "1EE57"], ["1EE59", "1EE59"], ["1EE5B", "1EE5B"], ["1EE5D", "1EE5D"], ["1EE5F", "1EE5F"], ["1EE61", "1EE62"], ["1EE64", "1EE64"], ["1EE67", "1EE6A"], ["1EE6C", "1EE72"], ["1EE74", "1EE77"], ["1EE79", "1EE7C"], ["1EE7E", "1EE7E"], ["1EE80", "1EE89"], ["1EE8B", "1EE9B"], ["1EEA1", "1EEA3"], ["1EEA5", "1EEA9"], ["1EEAB", "1EEBB"], ["20000", "2A6D6"], ["2A700", "2B734"], ["2B740", "2B81D"], ["2F800", "2FA1D"]], Lt: [["1C5", "1C5"], ["1C8", "1C8"], ["1CB", "1CB"], ["1F2", "1F2"], ["1F88", "1F8F"], ["1F98", "1F9F"], ["1FA8", "1FAF"], ["1FBC", "1FBC"], ["1FCC", "1FCC"], ["1FFC", "1FFC"]], Lu: [["41", "5A"], ["C0", "D6"], ["D8", "DE"], ["100", "100"], ["102", "102"], ["104", "104"], ["106", "106"], ["108", "108"], ["10A", "10A"], ["10C", "10C"], ["10E", "10E"], ["110", "110"], ["112", "112"], ["114", "114"], ["116", "116"], ["118", "118"], ["11A", "11A"], ["11C", "11C"], ["11E", "11E"], ["120", "120"], ["122", "122"], ["124", "124"], ["126", "126"], ["128", "128"], ["12A", "12A"], ["12C", "12C"], ["12E", "12E"], ["130", "130"], ["132", "132"], ["134", "134"], ["136", "136"], ["139", "139"], ["13B", "13B"], ["13D", "13D"], ["13F", "13F"], ["141", "141"], ["143", "143"], ["145", "145"], ["147", "147"], ["14A", "14A"], ["14C", "14C"], ["14E", "14E"], ["150", "150"], ["152", "152"], ["154", "154"], ["156", "156"], ["158", "158"], ["15A", "15A"], ["15C", "15C"], ["15E", "15E"], ["160", "160"], ["162", "162"], ["164", "164"], ["166", "166"], ["168", "168"], ["16A", "16A"], ["16C", "16C"], ["16E", "16E"], ["170", "170"], ["172", "172"], ["174", "174"], ["176", "176"], ["178", "179"], ["17B", "17B"], ["17D", "17D"], ["181", "182"], ["184", "184"], ["186", "187"], ["189", "18B"], ["18E", "191"], ["193", "194"], ["196", "198"], ["19C", "19D"], ["19F", "1A0"], ["1A2", "1A2"], ["1A4", "1A4"], ["1A6", "1A7"], ["1A9", "1A9"], ["1AC", "1AC"], ["1AE", "1AF"], ["1B1", "1B3"], ["1B5", "1B5"], ["1B7", "1B8"], ["1BC", "1BC"], ["1C4", "1C4"], ["1C7", "1C7"], ["1CA", "1CA"], ["1CD", "1CD"], ["1CF", "1CF"], ["1D1", "1D1"], ["1D3", "1D3"], ["1D5", "1D5"], ["1D7", "1D7"], ["1D9", "1D9"], ["1DB", "1DB"], ["1DE", "1DE"], ["1E0", "1E0"], ["1E2", "1E2"], ["1E4", "1E4"], ["1E6", "1E6"], ["1E8", "1E8"], ["1EA", "1EA"], ["1EC", "1EC"], ["1EE", "1EE"], ["1F1", "1F1"], ["1F4", "1F4"], ["1F6", "1F8"], ["1FA", "1FA"], ["1FC", "1FC"], ["1FE", "1FE"], ["200", "200"], ["202", "202"], ["204", "204"], ["206", "206"], ["208", "208"], ["20A", "20A"], ["20C", "20C"], ["20E", "20E"], ["210", "210"], ["212", "212"], ["214", "214"], ["216", "216"], ["218", "218"], ["21A", "21A"], ["21C", "21C"], ["21E", "21E"], ["220", "220"], ["222", "222"], ["224", "224"], ["226", "226"], ["228", "228"], ["22A", "22A"], ["22C", "22C"], ["22E", "22E"], ["230", "230"], ["232", "232"], ["23A", "23B"], ["23D", "23E"], ["241", "241"], ["243", "246"], ["248", "248"], ["24A", "24A"], ["24C", "24C"], ["24E", "24E"], ["370", "370"], ["372", "372"], ["376", "376"], ["386", "386"], ["388", "38A"], ["38C", "38C"], ["38E", "38F"], ["391", "3A1"], ["3A3", "3AB"], ["3CF", "3CF"], ["3D2", "3D4"], ["3D8", "3D8"], ["3DA", "3DA"], ["3DC", "3DC"], ["3DE", "3DE"], ["3E0", "3E0"], ["3E2", "3E2"], ["3E4", "3E4"], ["3E6", "3E6"], ["3E8", "3E8"], ["3EA", "3EA"], ["3EC", "3EC"], ["3EE", "3EE"], ["3F4", "3F4"], ["3F7", "3F7"], ["3F9", "3FA"], ["3FD", "42F"], ["460", "460"], ["462", "462"], ["464", "464"], ["466", "466"], ["468", "468"], ["46A", "46A"], ["46C", "46C"], ["46E", "46E"], ["470", "470"], ["472", "472"], ["474", "474"], ["476", "476"], ["478", "478"], ["47A", "47A"], ["47C", "47C"], ["47E", "47E"], ["480", "480"], ["48A", "48A"], ["48C", "48C"], ["48E", "48E"], ["490", "490"], ["492", "492"], ["494", "494"], ["496", "496"], ["498", "498"], ["49A", "49A"], ["49C", "49C"], ["49E", "49E"], ["4A0", "4A0"], ["4A2", "4A2"], ["4A4", "4A4"], ["4A6", "4A6"], ["4A8", "4A8"], ["4AA", "4AA"], ["4AC", "4AC"], ["4AE", "4AE"], ["4B0", "4B0"], ["4B2", "4B2"], ["4B4", "4B4"], ["4B6", "4B6"], ["4B8", "4B8"], ["4BA", "4BA"], ["4BC", "4BC"], ["4BE", "4BE"], ["4C0", "4C1"], ["4C3", "4C3"], ["4C5", "4C5"], ["4C7", "4C7"], ["4C9", "4C9"], ["4CB", "4CB"], ["4CD", "4CD"], ["4D0", "4D0"], ["4D2", "4D2"], ["4D4", "4D4"], ["4D6", "4D6"], ["4D8", "4D8"], ["4DA", "4DA"], ["4DC", "4DC"], ["4DE", "4DE"], ["4E0", "4E0"], ["4E2", "4E2"], ["4E4", "4E4"], ["4E6", "4E6"], ["4E8", "4E8"], ["4EA", "4EA"], ["4EC", "4EC"], ["4EE", "4EE"], ["4F0", "4F0"], ["4F2", "4F2"], ["4F4", "4F4"], ["4F6", "4F6"], ["4F8", "4F8"], ["4FA", "4FA"], ["4FC", "4FC"], ["4FE", "4FE"], ["500", "500"], ["502", "502"], ["504", "504"], ["506", "506"], ["508", "508"], ["50A", "50A"], ["50C", "50C"], ["50E", "50E"], ["510", "510"], ["512", "512"], ["514", "514"], ["516", "516"], ["518", "518"], ["51A", "51A"], ["51C", "51C"], ["51E", "51E"], ["520", "520"], ["522", "522"], ["524", "524"], ["526", "526"], ["531", "556"], ["10A0", "10C5"], ["10C7", "10C7"], ["10CD", "10CD"], ["1E00", "1E00"], ["1E02", "1E02"], ["1E04", "1E04"], ["1E06", "1E06"], ["1E08", "1E08"], ["1E0A", "1E0A"], ["1E0C", "1E0C"], ["1E0E", "1E0E"], ["1E10", "1E10"], ["1E12", "1E12"], ["1E14", "1E14"], ["1E16", "1E16"], ["1E18", "1E18"], ["1E1A", "1E1A"], ["1E1C", "1E1C"], ["1E1E", "1E1E"], ["1E20", "1E20"], ["1E22", "1E22"], ["1E24", "1E24"], ["1E26", "1E26"], ["1E28", "1E28"], ["1E2A", "1E2A"], ["1E2C", "1E2C"], ["1E2E", "1E2E"], ["1E30", "1E30"], ["1E32", "1E32"], ["1E34", "1E34"], ["1E36", "1E36"], ["1E38", "1E38"], ["1E3A", "1E3A"], ["1E3C", "1E3C"], ["1E3E", "1E3E"], ["1E40", "1E40"], ["1E42", "1E42"], ["1E44", "1E44"], ["1E46", "1E46"], ["1E48", "1E48"], ["1E4A", "1E4A"], ["1E4C", "1E4C"], ["1E4E", "1E4E"], ["1E50", "1E50"], ["1E52", "1E52"], ["1E54", "1E54"], ["1E56", "1E56"], ["1E58", "1E58"], ["1E5A", "1E5A"], ["1E5C", "1E5C"], ["1E5E", "1E5E"], ["1E60", "1E60"], ["1E62", "1E62"], ["1E64", "1E64"], ["1E66", "1E66"], ["1E68", "1E68"], ["1E6A", "1E6A"], ["1E6C", "1E6C"], ["1E6E", "1E6E"], ["1E70", "1E70"], ["1E72", "1E72"], ["1E74", "1E74"], ["1E76", "1E76"], ["1E78", "1E78"], ["1E7A", "1E7A"], ["1E7C", "1E7C"], ["1E7E", "1E7E"], ["1E80", "1E80"], ["1E82", "1E82"], ["1E84", "1E84"], ["1E86", "1E86"], ["1E88", "1E88"], ["1E8A", "1E8A"], ["1E8C", "1E8C"], ["1E8E", "1E8E"], ["1E90", "1E90"], ["1E92", "1E92"], ["1E94", "1E94"], ["1E9E", "1E9E"], ["1EA0", "1EA0"], ["1EA2", "1EA2"], ["1EA4", "1EA4"], ["1EA6", "1EA6"], ["1EA8", "1EA8"], ["1EAA", "1EAA"], ["1EAC", "1EAC"], ["1EAE", "1EAE"], ["1EB0", "1EB0"], ["1EB2", "1EB2"], ["1EB4", "1EB4"], ["1EB6", "1EB6"], ["1EB8", "1EB8"], ["1EBA", "1EBA"], ["1EBC", "1EBC"], ["1EBE", "1EBE"], ["1EC0", "1EC0"], ["1EC2", "1EC2"], ["1EC4", "1EC4"], ["1EC6", "1EC6"], ["1EC8", "1EC8"], ["1ECA", "1ECA"], ["1ECC", "1ECC"], ["1ECE", "1ECE"], ["1ED0", "1ED0"], ["1ED2", "1ED2"], ["1ED4", "1ED4"], ["1ED6", "1ED6"], ["1ED8", "1ED8"], ["1EDA", "1EDA"], ["1EDC", "1EDC"], ["1EDE", "1EDE"], ["1EE0", "1EE0"], ["1EE2", "1EE2"], ["1EE4", "1EE4"], ["1EE6", "1EE6"], ["1EE8", "1EE8"], ["1EEA", "1EEA"], ["1EEC", "1EEC"], ["1EEE", "1EEE"], ["1EF0", "1EF0"], ["1EF2", "1EF2"], ["1EF4", "1EF4"], ["1EF6", "1EF6"], ["1EF8", "1EF8"], ["1EFA", "1EFA"], ["1EFC", "1EFC"], ["1EFE", "1EFE"], ["1F08", "1F0F"], ["1F18", "1F1D"], ["1F28", "1F2F"], ["1F38", "1F3F"], ["1F48", "1F4D"], ["1F59", "1F59"], ["1F5B", "1F5B"], ["1F5D", "1F5D"], ["1F5F", "1F5F"], ["1F68", "1F6F"], ["1FB8", "1FBB"], ["1FC8", "1FCB"], ["1FD8", "1FDB"], ["1FE8", "1FEC"], ["1FF8", "1FFB"], ["2102", "2102"], ["2107", "2107"], ["210B", "210D"], ["2110", "2112"], ["2115", "2115"], ["2119", "211D"], ["2124", "2124"], ["2126", "2126"], ["2128", "2128"], ["212A", "212D"], ["2130", "2133"], ["213E", "213F"], ["2145", "2145"], ["2183", "2183"], ["2C00", "2C2E"], ["2C60", "2C60"], ["2C62", "2C64"], ["2C67", "2C67"], ["2C69", "2C69"], ["2C6B", "2C6B"], ["2C6D", "2C70"], ["2C72", "2C72"], ["2C75", "2C75"], ["2C7E", "2C80"], ["2C82", "2C82"], ["2C84", "2C84"], ["2C86", "2C86"], ["2C88", "2C88"], ["2C8A", "2C8A"], ["2C8C", "2C8C"], ["2C8E", "2C8E"], ["2C90", "2C90"], ["2C92", "2C92"], ["2C94", "2C94"], ["2C96", "2C96"], ["2C98", "2C98"], ["2C9A", "2C9A"], ["2C9C", "2C9C"], ["2C9E", "2C9E"], ["2CA0", "2CA0"], ["2CA2", "2CA2"], ["2CA4", "2CA4"], ["2CA6", "2CA6"], ["2CA8", "2CA8"], ["2CAA", "2CAA"], ["2CAC", "2CAC"], ["2CAE", "2CAE"], ["2CB0", "2CB0"], ["2CB2", "2CB2"], ["2CB4", "2CB4"], ["2CB6", "2CB6"], ["2CB8", "2CB8"], ["2CBA", "2CBA"], ["2CBC", "2CBC"], ["2CBE", "2CBE"], ["2CC0", "2CC0"], ["2CC2", "2CC2"], ["2CC4", "2CC4"], ["2CC6", "2CC6"], ["2CC8", "2CC8"], ["2CCA", "2CCA"], ["2CCC", "2CCC"], ["2CCE", "2CCE"], ["2CD0", "2CD0"], ["2CD2", "2CD2"], ["2CD4", "2CD4"], ["2CD6", "2CD6"], ["2CD8", "2CD8"], ["2CDA", "2CDA"], ["2CDC", "2CDC"], ["2CDE", "2CDE"], ["2CE0", "2CE0"], ["2CE2", "2CE2"], ["2CEB", "2CEB"], ["2CED", "2CED"], ["2CF2", "2CF2"], ["A640", "A640"], ["A642", "A642"], ["A644", "A644"], ["A646", "A646"], ["A648", "A648"], ["A64A", "A64A"], ["A64C", "A64C"], ["A64E", "A64E"], ["A650", "A650"], ["A652", "A652"], ["A654", "A654"], ["A656", "A656"], ["A658", "A658"], ["A65A", "A65A"], ["A65C", "A65C"], ["A65E", "A65E"], ["A660", "A660"], ["A662", "A662"], ["A664", "A664"], ["A666", "A666"], ["A668", "A668"], ["A66A", "A66A"], ["A66C", "A66C"], ["A680", "A680"], ["A682", "A682"], ["A684", "A684"], ["A686", "A686"], ["A688", "A688"], ["A68A", "A68A"], ["A68C", "A68C"], ["A68E", "A68E"], ["A690", "A690"], ["A692", "A692"], ["A694", "A694"], ["A696", "A696"], ["A722", "A722"], ["A724", "A724"], ["A726", "A726"], ["A728", "A728"], ["A72A", "A72A"], ["A72C", "A72C"], ["A72E", "A72E"], ["A732", "A732"], ["A734", "A734"], ["A736", "A736"], ["A738", "A738"], ["A73A", "A73A"], ["A73C", "A73C"], ["A73E", "A73E"], ["A740", "A740"], ["A742", "A742"], ["A744", "A744"], ["A746", "A746"], ["A748", "A748"], ["A74A", "A74A"], ["A74C", "A74C"], ["A74E", "A74E"], ["A750", "A750"], ["A752", "A752"], ["A754", "A754"], ["A756", "A756"], ["A758", "A758"], ["A75A", "A75A"], ["A75C", "A75C"], ["A75E", "A75E"], ["A760", "A760"], ["A762", "A762"], ["A764", "A764"], ["A766", "A766"], ["A768", "A768"], ["A76A", "A76A"], ["A76C", "A76C"], ["A76E", "A76E"], ["A779", "A779"], ["A77B", "A77B"], ["A77D", "A77E"], ["A780", "A780"], ["A782", "A782"], ["A784", "A784"], ["A786", "A786"], ["A78B", "A78B"], ["A78D", "A78D"], ["A790", "A790"], ["A792", "A792"], ["A7A0", "A7A0"], ["A7A2", "A7A2"], ["A7A4", "A7A4"], ["A7A6", "A7A6"], ["A7A8", "A7A8"], ["A7AA", "A7AA"], ["FF21", "FF3A"], ["10400", "10427"], ["1D400", "1D419"], ["1D434", "1D44D"], ["1D468", "1D481"], ["1D49C", "1D49C"], ["1D49E", "1D49F"], ["1D4A2", "1D4A2"], ["1D4A5", "1D4A6"], ["1D4A9", "1D4AC"], ["1D4AE", "1D4B5"], ["1D4D0", "1D4E9"], ["1D504", "1D505"], ["1D507", "1D50A"], ["1D50D", "1D514"], ["1D516", "1D51C"], ["1D538", "1D539"], ["1D53B", "1D53E"], ["1D540", "1D544"], ["1D546", "1D546"], ["1D54A", "1D550"], ["1D56C", "1D585"], ["1D5A0", "1D5B9"], ["1D5D4", "1D5ED"], ["1D608", "1D621"], ["1D63C", "1D655"], ["1D670", "1D689"], ["1D6A8", "1D6C0"], ["1D6E2", "1D6FA"], ["1D71C", "1D734"], ["1D756", "1D76E"], ["1D790", "1D7A8"], ["1D7CA", "1D7CA"]], M: "Mc|Me|Mn", Mc: [["903", "903"], ["93B", "93B"], ["93E", "940"], ["949", "94C"], ["94E", "94F"], ["982", "983"], ["9BE", "9C0"], ["9C7", "9C8"], ["9CB", "9CC"], ["9D7", "9D7"], ["A03", "A03"], ["A3E", "A40"], ["A83", "A83"], ["ABE", "AC0"], ["AC9", "AC9"], ["ACB", "ACC"], ["B02", "B03"], ["B3E", "B3E"], ["B40", "B40"], ["B47", "B48"], ["B4B", "B4C"], ["B57", "B57"], ["BBE", "BBF"], ["BC1", "BC2"], ["BC6", "BC8"], ["BCA", "BCC"], ["BD7", "BD7"], ["C01", "C03"], ["C41", "C44"], ["C82", "C83"], ["CBE", "CBE"], ["CC0", "CC4"], ["CC7", "CC8"], ["CCA", "CCB"], ["CD5", "CD6"], ["D02", "D03"], ["D3E", "D40"], ["D46", "D48"], ["D4A", "D4C"], ["D57", "D57"], ["D82", "D83"], ["DCF", "DD1"], ["DD8", "DDF"], ["DF2", "DF3"], ["F3E", "F3F"], ["F7F", "F7F"], ["102B", "102C"], ["1031", "1031"], ["1038", "1038"], ["103B", "103C"], ["1056", "1057"], ["1062", "1064"], ["1067", "106D"], ["1083", "1084"], ["1087", "108C"], ["108F", "108F"], ["109A", "109C"], ["17B6", "17B6"], ["17BE", "17C5"], ["17C7", "17C8"], ["1923", "1926"], ["1929", "192B"], ["1930", "1931"], ["1933", "1938"], ["19B0", "19C0"], ["19C8", "19C9"], ["1A19", "1A1B"], ["1A55", "1A55"], ["1A57", "1A57"], ["1A61", "1A61"], ["1A63", "1A64"], ["1A6D", "1A72"], ["1B04", "1B04"], ["1B35", "1B35"], ["1B3B", "1B3B"], ["1B3D", "1B41"], ["1B43", "1B44"], ["1B82", "1B82"], ["1BA1", "1BA1"], ["1BA6", "1BA7"], ["1BAA", "1BAA"], ["1BAC", "1BAD"], ["1BE7", "1BE7"], ["1BEA", "1BEC"], ["1BEE", "1BEE"], ["1BF2", "1BF3"], ["1C24", "1C2B"], ["1C34", "1C35"], ["1CE1", "1CE1"], ["1CF2", "1CF3"], ["302E", "302F"], ["A823", "A824"], ["A827", "A827"], ["A880", "A881"], ["A8B4", "A8C3"], ["A952", "A953"], ["A983", "A983"], ["A9B4", "A9B5"], ["A9BA", "A9BB"], ["A9BD", "A9C0"], ["AA2F", "AA30"], ["AA33", "AA34"], ["AA4D", "AA4D"], ["AA7B", "AA7B"], ["AAEB", "AAEB"], ["AAEE", "AAEF"], ["AAF5", "AAF5"], ["ABE3", "ABE4"], ["ABE6", "ABE7"], ["ABE9", "ABEA"], ["ABEC", "ABEC"], ["11000", "11000"], ["11002", "11002"], ["11082", "11082"], ["110B0", "110B2"], ["110B7", "110B8"], ["1112C", "1112C"], ["11182", "11182"], ["111B3", "111B5"], ["111BF", "111C0"], ["116AC", "116AC"], ["116AE", "116AF"], ["116B6", "116B6"], ["16F51", "16F7E"], ["1D165", "1D166"], ["1D16D", "1D172"]], Me: [["488", "489"], ["20DD", "20E0"], ["20E2", "20E4"], ["A670", "A672"]], Mn: [["300", "36F"], ["483", "487"], ["591", "5BD"], ["5BF", "5BF"], ["5C1", "5C2"], ["5C4", "5C5"], ["5C7", "5C7"], ["610", "61A"], ["64B", "65F"], ["670", "670"], ["6D6", "6DC"], ["6DF", "6E4"], ["6E7", "6E8"], ["6EA", "6ED"], ["711", "711"], ["730", "74A"], ["7A6", "7B0"], ["7EB", "7F3"], ["816", "819"], ["81B", "823"], ["825", "827"], ["829", "82D"], ["859", "85B"], ["8E4", "8FE"], ["900", "902"], ["93A", "93A"], ["93C", "93C"], ["941", "948"], ["94D", "94D"], ["951", "957"], ["962", "963"], ["981", "981"], ["9BC", "9BC"], ["9C1", "9C4"], ["9CD", "9CD"], ["9E2", "9E3"], ["A01", "A02"], ["A3C", "A3C"], ["A41", "A42"], ["A47", "A48"], ["A4B", "A4D"], ["A51", "A51"], ["A70", "A71"], ["A75", "A75"], ["A81", "A82"], ["ABC", "ABC"], ["AC1", "AC5"], ["AC7", "AC8"], ["ACD", "ACD"], ["AE2", "AE3"], ["B01", "B01"], ["B3C", "B3C"], ["B3F", "B3F"], ["B41", "B44"], ["B4D", "B4D"], ["B56", "B56"], ["B62", "B63"], ["B82", "B82"], ["BC0", "BC0"], ["BCD", "BCD"], ["C3E", "C40"], ["C46", "C48"], ["C4A", "C4D"], ["C55", "C56"], ["C62", "C63"], ["CBC", "CBC"], ["CBF", "CBF"], ["CC6", "CC6"], ["CCC", "CCD"], ["CE2", "CE3"], ["D41", "D44"], ["D4D", "D4D"], ["D62", "D63"], ["DCA", "DCA"], ["DD2", "DD4"], ["DD6", "DD6"], ["E31", "E31"], ["E34", "E3A"], ["E47", "E4E"], ["EB1", "EB1"], ["EB4", "EB9"], ["EBB", "EBC"], ["EC8", "ECD"], ["F18", "F19"], ["F35", "F35"], ["F37", "F37"], ["F39", "F39"], ["F71", "F7E"], ["F80", "F84"], ["F86", "F87"], ["F8D", "F97"], ["F99", "FBC"], ["FC6", "FC6"], ["102D", "1030"], ["1032", "1037"], ["1039", "103A"], ["103D", "103E"], ["1058", "1059"], ["105E", "1060"], ["1071", "1074"], ["1082", "1082"], ["1085", "1086"], ["108D", "108D"], ["109D", "109D"], ["135D", "135F"], ["1712", "1714"], ["1732", "1734"], ["1752", "1753"], ["1772", "1773"], ["17B4", "17B5"], ["17B7", "17BD"], ["17C6", "17C6"], ["17C9", "17D3"], ["17DD", "17DD"], ["180B", "180D"], ["18A9", "18A9"], ["1920", "1922"], ["1927", "1928"], ["1932", "1932"], ["1939", "193B"], ["1A17", "1A18"], ["1A56", "1A56"], ["1A58", "1A5E"], ["1A60", "1A60"], ["1A62", "1A62"], ["1A65", "1A6C"], ["1A73", "1A7C"], ["1A7F", "1A7F"], ["1B00", "1B03"], ["1B34", "1B34"], ["1B36", "1B3A"], ["1B3C", "1B3C"], ["1B42", "1B42"], ["1B6B", "1B73"], ["1B80", "1B81"], ["1BA2", "1BA5"], ["1BA8", "1BA9"], ["1BAB", "1BAB"], ["1BE6", "1BE6"], ["1BE8", "1BE9"], ["1BED", "1BED"], ["1BEF", "1BF1"], ["1C2C", "1C33"], ["1C36", "1C37"], ["1CD0", "1CD2"], ["1CD4", "1CE0"], ["1CE2", "1CE8"], ["1CED", "1CED"], ["1CF4", "1CF4"], ["1DC0", "1DE6"], ["1DFC", "1DFF"], ["20D0", "20DC"], ["20E1", "20E1"], ["20E5", "20F0"], ["2CEF", "2CF1"], ["2D7F", "2D7F"], ["2DE0", "2DFF"], ["302A", "302D"], ["3099", "309A"], ["A66F", "A66F"], ["A674", "A67D"], ["A69F", "A69F"], ["A6F0", "A6F1"], ["A802", "A802"], ["A806", "A806"], ["A80B", "A80B"], ["A825", "A826"], ["A8C4", "A8C4"], ["A8E0", "A8F1"], ["A926", "A92D"], ["A947", "A951"], ["A980", "A982"], ["A9B3", "A9B3"], ["A9B6", "A9B9"], ["A9BC", "A9BC"], ["AA29", "AA2E"], ["AA31", "AA32"], ["AA35", "AA36"], ["AA43", "AA43"], ["AA4C", "AA4C"], ["AAB0", "AAB0"], ["AAB2", "AAB4"], ["AAB7", "AAB8"], ["AABE", "AABF"], ["AAC1", "AAC1"], ["AAEC", "AAED"], ["AAF6", "AAF6"], ["ABE5", "ABE5"], ["ABE8", "ABE8"], ["ABED", "ABED"], ["FB1E", "FB1E"], ["FE00", "FE0F"], ["FE20", "FE26"], ["101FD", "101FD"], ["10A01", "10A03"], ["10A05", "10A06"], ["10A0C", "10A0F"], ["10A38", "10A3A"], ["10A3F", "10A3F"], ["11001", "11001"], ["11038", "11046"], ["11080", "11081"], ["110B3", "110B6"], ["110B9", "110BA"], ["11100", "11102"], ["11127", "1112B"], ["1112D", "11134"], ["11180", "11181"], ["111B6", "111BE"], ["116AB", "116AB"], ["116AD", "116AD"], ["116B0", "116B5"], ["116B7", "116B7"], ["16F8F", "16F92"], ["1D167", "1D169"], ["1D17B", "1D182"], ["1D185", "1D18B"], ["1D1AA", "1D1AD"], ["1D242", "1D244"], ["E0100", "E01EF"]], N: "Nd|Nl|No", Nd: [["30", "39"], ["660", "669"], ["6F0", "6F9"], ["7C0", "7C9"], ["966", "96F"], ["9E6", "9EF"], ["A66", "A6F"], ["AE6", "AEF"], ["B66", "B6F"], ["BE6", "BEF"], ["C66", "C6F"], ["CE6", "CEF"], ["D66", "D6F"], ["E50", "E59"], ["ED0", "ED9"], ["F20", "F29"], ["1040", "1049"], ["1090", "1099"], ["17E0", "17E9"], ["1810", "1819"], ["1946", "194F"], ["19D0", "19D9"], ["1A80", "1A89"], ["1A90", "1A99"], ["1B50", "1B59"], ["1BB0", "1BB9"], ["1C40", "1C49"], ["1C50", "1C59"], ["A620", "A629"], ["A8D0", "A8D9"], ["A900", "A909"], ["A9D0", "A9D9"], ["AA50", "AA59"], ["ABF0", "ABF9"], ["FF10", "FF19"], ["104A0", "104A9"], ["11066", "1106F"], ["110F0", "110F9"], ["11136", "1113F"], ["111D0", "111D9"], ["116C0", "116C9"], ["1D7CE", "1D7FF"]], Nl: [["16EE", "16F0"], ["2160", "2182"], ["2185", "2188"], ["3007", "3007"], ["3021", "3029"], ["3038", "303A"], ["A6E6", "A6EF"], ["10140", "10174"], ["10341", "10341"], ["1034A", "1034A"], ["103D1", "103D5"], ["12400", "12462"]], No: [["B2", "B3"], ["B9", "B9"], ["BC", "BE"], ["9F4", "9F9"], ["B72", "B77"], ["BF0", "BF2"], ["C78", "C7E"], ["D70", "D75"], ["F2A", "F33"], ["1369", "137C"], ["17F0", "17F9"], ["19DA", "19DA"], ["2070", "2070"], ["2074", "2079"], ["2080", "2089"], ["2150", "215F"], ["2189", "2189"], ["2460", "249B"], ["24EA", "24FF"], ["2776", "2793"], ["2CFD", "2CFD"], ["3192", "3195"], ["3220", "3229"], ["3248", "324F"], ["3251", "325F"], ["3280", "3289"], ["32B1", "32BF"], ["A830", "A835"], ["10107", "10133"], ["10175", "10178"], ["1018A", "1018A"], ["10320", "10323"], ["10858", "1085F"], ["10916", "1091B"], ["10A40", "10A47"], ["10A7D", "10A7E"], ["10B58", "10B5F"], ["10B78", "10B7F"], ["10E60", "10E7E"], ["11052", "11065"], ["1D360", "1D371"], ["1F100", "1F10A"]], P: "Pc|Pd|Pe|Pf|Pi|Po|Ps", Pc: [["5F", "5F"], ["203F", "2040"], ["2054", "2054"], ["FE33", "FE34"], ["FE4D", "FE4F"], ["FF3F", "FF3F"]], Pd: [["2D", "2D"], ["58A", "58A"], ["5BE", "5BE"], ["1400", "1400"], ["1806", "1806"], ["2010", "2015"], ["2E17", "2E17"], ["2E1A", "2E1A"], ["2E3A", "2E3B"], ["301C", "301C"], ["3030", "3030"], ["30A0", "30A0"], ["FE31", "FE32"], ["FE58", "FE58"], ["FE63", "FE63"], ["FF0D", "FF0D"]], Pe: [["29", "29"], ["5D", "5D"], ["7D", "7D"], ["F3B", "F3B"], ["F3D", "F3D"], ["169C", "169C"], ["2046", "2046"], ["207E", "207E"], ["208E", "208E"], ["232A", "232A"], ["2769", "2769"], ["276B", "276B"], ["276D", "276D"], ["276F", "276F"], ["2771", "2771"], ["2773", "2773"], ["2775", "2775"], ["27C6", "27C6"], ["27E7", "27E7"], ["27E9", "27E9"], ["27EB", "27EB"], ["27ED", "27ED"], ["27EF", "27EF"], ["2984", "2984"], ["2986", "2986"], ["2988", "2988"], ["298A", "298A"], ["298C", "298C"], ["298E", "298E"], ["2990", "2990"], ["2992", "2992"], ["2994", "2994"], ["2996", "2996"], ["2998", "2998"], ["29D9", "29D9"], ["29DB", "29DB"], ["29FD", "29FD"], ["2E23", "2E23"], ["2E25", "2E25"], ["2E27", "2E27"], ["2E29", "2E29"], ["3009", "3009"], ["300B", "300B"], ["300D", "300D"], ["300F", "300F"], ["3011", "3011"], ["3015", "3015"], ["3017", "3017"], ["3019", "3019"], ["301B", "301B"], ["301E", "301F"], ["FD3F", "FD3F"], ["FE18", "FE18"], ["FE36", "FE36"], ["FE38", "FE38"], ["FE3A", "FE3A"], ["FE3C", "FE3C"], ["FE3E", "FE3E"], ["FE40", "FE40"], ["FE42", "FE42"], ["FE44", "FE44"], ["FE48", "FE48"], ["FE5A", "FE5A"], ["FE5C", "FE5C"], ["FE5E", "FE5E"], ["FF09", "FF09"], ["FF3D", "FF3D"], ["FF5D", "FF5D"], ["FF60", "FF60"], ["FF63", "FF63"]], Pf: [["BB", "BB"], ["2019", "2019"], ["201D", "201D"], ["203A", "203A"], ["2E03", "2E03"], ["2E05", "2E05"], ["2E0A", "2E0A"], ["2E0D", "2E0D"], ["2E1D", "2E1D"], ["2E21", "2E21"]], Pi: [["AB", "AB"], ["2018", "2018"], ["201B", "201C"], ["201F", "201F"], ["2039", "2039"], ["2E02", "2E02"], ["2E04", "2E04"], ["2E09", "2E09"], ["2E0C", "2E0C"], ["2E1C", "2E1C"], ["2E20", "2E20"]], Po: [["21", "23"], ["25", "27"], ["2A", "2A"], ["2C", "2C"], ["2E", "2F"], ["3A", "3B"], ["3F", "40"], ["5C", "5C"], ["A1", "A1"], ["A7", "A7"], ["B6", "B7"], ["BF", "BF"], ["37E", "37E"], ["387", "387"], ["55A", "55F"], ["589", "589"], ["5C0", "5C0"], ["5C3", "5C3"], ["5C6", "5C6"], ["5F3", "5F4"], ["609", "60A"], ["60C", "60D"], ["61B", "61B"], ["61E", "61F"], ["66A", "66D"], ["6D4", "6D4"], ["700", "70D"], ["7F7", "7F9"], ["830", "83E"], ["85E", "85E"], ["964", "965"], ["970", "970"], ["AF0", "AF0"], ["DF4", "DF4"], ["E4F", "E4F"], ["E5A", "E5B"], ["F04", "F12"], ["F14", "F14"], ["F85", "F85"], ["FD0", "FD4"], ["FD9", "FDA"], ["104A", "104F"], ["10FB", "10FB"], ["1360", "1368"], ["166D", "166E"], ["16EB", "16ED"], ["1735", "1736"], ["17D4", "17D6"], ["17D8", "17DA"], ["1800", "1805"], ["1807", "180A"], ["1944", "1945"], ["1A1E", "1A1F"], ["1AA0", "1AA6"], ["1AA8", "1AAD"], ["1B5A", "1B60"], ["1BFC", "1BFF"], ["1C3B", "1C3F"], ["1C7E", "1C7F"], ["1CC0", "1CC7"], ["1CD3", "1CD3"], ["2016", "2017"], ["2020", "2027"], ["2030", "2038"], ["203B", "203E"], ["2041", "2043"], ["2047", "2051"], ["2053", "2053"], ["2055", "205E"], ["2CF9", "2CFC"], ["2CFE", "2CFF"], ["2D70", "2D70"], ["2E00", "2E01"], ["2E06", "2E08"], ["2E0B", "2E0B"], ["2E0E", "2E16"], ["2E18", "2E19"], ["2E1B", "2E1B"], ["2E1E", "2E1F"], ["2E2A", "2E2E"], ["2E30", "2E39"], ["3001", "3003"], ["303D", "303D"], ["30FB", "30FB"], ["A4FE", "A4FF"], ["A60D", "A60F"], ["A673", "A673"], ["A67E", "A67E"], ["A6F2", "A6F7"], ["A874", "A877"], ["A8CE", "A8CF"], ["A8F8", "A8FA"], ["A92E", "A92F"], ["A95F", "A95F"], ["A9C1", "A9CD"], ["A9DE", "A9DF"], ["AA5C", "AA5F"], ["AADE", "AADF"], ["AAF0", "AAF1"], ["ABEB", "ABEB"], ["FE10", "FE16"], ["FE19", "FE19"], ["FE30", "FE30"], ["FE45", "FE46"], ["FE49", "FE4C"], ["FE50", "FE52"], ["FE54", "FE57"], ["FE5F", "FE61"], ["FE68", "FE68"], ["FE6A", "FE6B"], ["FF01", "FF03"], ["FF05", "FF07"], ["FF0A", "FF0A"], ["FF0C", "FF0C"], ["FF0E", "FF0F"], ["FF1A", "FF1B"], ["FF1F", "FF20"], ["FF3C", "FF3C"], ["FF61", "FF61"], ["FF64", "FF65"], ["10100", "10102"], ["1039F", "1039F"], ["103D0", "103D0"], ["10857", "10857"], ["1091F", "1091F"], ["1093F", "1093F"], ["10A50", "10A58"], ["10A7F", "10A7F"], ["10B39", "10B3F"], ["11047", "1104D"], ["110BB", "110BC"], ["110BE", "110C1"], ["11140", "11143"], ["111C5", "111C8"], ["12470", "12473"]], Ps: [["28", "28"], ["5B", "5B"], ["7B", "7B"], ["F3A", "F3A"], ["F3C", "F3C"], ["169B", "169B"], ["201A", "201A"], ["201E", "201E"], ["2045", "2045"], ["207D", "207D"], ["208D", "208D"], ["2329", "2329"], ["2768", "2768"], ["276A", "276A"], ["276C", "276C"], ["276E", "276E"], ["2770", "2770"], ["2772", "2772"], ["2774", "2774"], ["27C5", "27C5"], ["27E6", "27E6"], ["27E8", "27E8"], ["27EA", "27EA"], ["27EC", "27EC"], ["27EE", "27EE"], ["2983", "2983"], ["2985", "2985"], ["2987", "2987"], ["2989", "2989"], ["298B", "298B"], ["298D", "298D"], ["298F", "298F"], ["2991", "2991"], ["2993", "2993"], ["2995", "2995"], ["2997", "2997"], ["29D8", "29D8"], ["29DA", "29DA"], ["29FC", "29FC"], ["2E22", "2E22"], ["2E24", "2E24"], ["2E26", "2E26"], ["2E28", "2E28"], ["3008", "3008"], ["300A", "300A"], ["300C", "300C"], ["300E", "300E"], ["3010", "3010"], ["3014", "3014"], ["3016", "3016"], ["3018", "3018"], ["301A", "301A"], ["301D", "301D"], ["FD3E", "FD3E"], ["FE17", "FE17"], ["FE35", "FE35"], ["FE37", "FE37"], ["FE39", "FE39"], ["FE3B", "FE3B"], ["FE3D", "FE3D"], ["FE3F", "FE3F"], ["FE41", "FE41"], ["FE43", "FE43"], ["FE47", "FE47"], ["FE59", "FE59"], ["FE5B", "FE5B"], ["FE5D", "FE5D"], ["FF08", "FF08"], ["FF3B", "FF3B"], ["FF5B", "FF5B"], ["FF5F", "FF5F"], ["FF62", "FF62"]], S: "Sc|Sk|Sm|So", Sc: [["24", "24"], ["A2", "A5"], ["58F", "58F"], ["60B", "60B"], ["9F2", "9F3"], ["9FB", "9FB"], ["AF1", "AF1"], ["BF9", "BF9"], ["E3F", "E3F"], ["17DB", "17DB"], ["20A0", "20BA"], ["A838", "A838"], ["FDFC", "FDFC"], ["FE69", "FE69"], ["FF04", "FF04"], ["FFE0", "FFE1"], ["FFE5", "FFE6"]], Sk: [["5E", "5E"], ["60", "60"], ["A8", "A8"], ["AF", "AF"], ["B4", "B4"], ["B8", "B8"], ["2C2", "2C5"], ["2D2", "2DF"], ["2E5", "2EB"], ["2ED", "2ED"], ["2EF", "2FF"], ["375", "375"], ["384", "385"], ["1FBD", "1FBD"], ["1FBF", "1FC1"], ["1FCD", "1FCF"], ["1FDD", "1FDF"], ["1FED", "1FEF"], ["1FFD", "1FFE"], ["309B", "309C"], ["A700", "A716"], ["A720", "A721"], ["A789", "A78A"], ["FBB2", "FBC1"], ["FF3E", "FF3E"], ["FF40", "FF40"], ["FFE3", "FFE3"]], Sm: [["2B", "2B"], ["3C", "3E"], ["7C", "7C"], ["7E", "7E"], ["AC", "AC"], ["B1", "B1"], ["D7", "D7"], ["F7", "F7"], ["3F6", "3F6"], ["606", "608"], ["2044", "2044"], ["2052", "2052"], ["207A", "207C"], ["208A", "208C"], ["2118", "2118"], ["2140", "2144"], ["214B", "214B"], ["2190", "2194"], ["219A", "219B"], ["21A0", "21A0"], ["21A3", "21A3"], ["21A6", "21A6"], ["21AE", "21AE"], ["21CE", "21CF"], ["21D2", "21D2"], ["21D4", "21D4"], ["21F4", "22FF"], ["2308", "230B"], ["2320", "2321"], ["237C", "237C"], ["239B", "23B3"], ["23DC", "23E1"], ["25B7", "25B7"], ["25C1", "25C1"], ["25F8", "25FF"], ["266F", "266F"], ["27C0", "27C4"], ["27C7", "27E5"], ["27F0", "27FF"], ["2900", "2982"], ["2999", "29D7"], ["29DC", "29FB"], ["29FE", "2AFF"], ["2B30", "2B44"], ["2B47", "2B4C"], ["FB29", "FB29"], ["FE62", "FE62"], ["FE64", "FE66"], ["FF0B", "FF0B"], ["FF1C", "FF1E"], ["FF5C", "FF5C"], ["FF5E", "FF5E"], ["FFE2", "FFE2"], ["FFE9", "FFEC"], ["1D6C1", "1D6C1"], ["1D6DB", "1D6DB"], ["1D6FB", "1D6FB"], ["1D715", "1D715"], ["1D735", "1D735"], ["1D74F", "1D74F"], ["1D76F", "1D76F"], ["1D789", "1D789"], ["1D7A9", "1D7A9"], ["1D7C3", "1D7C3"], ["1EEF0", "1EEF1"]], So: [["A6", "A6"], ["A9", "A9"], ["AE", "AE"], ["B0", "B0"], ["482", "482"], ["60E", "60F"], ["6DE", "6DE"], ["6E9", "6E9"], ["6FD", "6FE"], ["7F6", "7F6"], ["9FA", "9FA"], ["B70", "B70"], ["BF3", "BF8"], ["BFA", "BFA"], ["C7F", "C7F"], ["D79", "D79"], ["F01", "F03"], ["F13", "F13"], ["F15", "F17"], ["F1A", "F1F"], ["F34", "F34"], ["F36", "F36"], ["F38", "F38"], ["FBE", "FC5"], ["FC7", "FCC"], ["FCE", "FCF"], ["FD5", "FD8"], ["109E", "109F"], ["1390", "1399"], ["1940", "1940"], ["19DE", "19FF"], ["1B61", "1B6A"], ["1B74", "1B7C"], ["2100", "2101"], ["2103", "2106"], ["2108", "2109"], ["2114", "2114"], ["2116", "2117"], ["211E", "2123"], ["2125", "2125"], ["2127", "2127"], ["2129", "2129"], ["212E", "212E"], ["213A", "213B"], ["214A", "214A"], ["214C", "214D"], ["214F", "214F"], ["2195", "2199"], ["219C", "219F"], ["21A1", "21A2"], ["21A4", "21A5"], ["21A7", "21AD"], ["21AF", "21CD"], ["21D0", "21D1"], ["21D3", "21D3"], ["21D5", "21F3"], ["2300", "2307"], ["230C", "231F"], ["2322", "2328"], ["232B", "237B"], ["237D", "239A"], ["23B4", "23DB"], ["23E2", "23F3"], ["2400", "2426"], ["2440", "244A"], ["249C", "24E9"], ["2500", "25B6"], ["25B8", "25C0"], ["25C2", "25F7"], ["2600", "266E"], ["2670", "26FF"], ["2701", "2767"], ["2794", "27BF"], ["2800", "28FF"], ["2B00", "2B2F"], ["2B45", "2B46"], ["2B50", "2B59"], ["2CE5", "2CEA"], ["2E80", "2E99"], ["2E9B", "2EF3"], ["2F00", "2FD5"], ["2FF0", "2FFB"], ["3004", "3004"], ["3012", "3013"], ["3020", "3020"], ["3036", "3037"], ["303E", "303F"], ["3190", "3191"], ["3196", "319F"], ["31C0", "31E3"], ["3200", "321E"], ["322A", "3247"], ["3250", "3250"], ["3260", "327F"], ["328A", "32B0"], ["32C0", "32FE"], ["3300", "33FF"], ["4DC0", "4DFF"], ["A490", "A4C6"], ["A828", "A82B"], ["A836", "A837"], ["A839", "A839"], ["AA77", "AA79"], ["FDFD", "FDFD"], ["FFE4", "FFE4"], ["FFE8", "FFE8"], ["FFED", "FFEE"], ["FFFC", "FFFD"], ["10137", "1013F"], ["10179", "10189"], ["10190", "1019B"], ["101D0", "101FC"], ["1D000", "1D0F5"], ["1D100", "1D126"], ["1D129", "1D164"], ["1D16A", "1D16C"], ["1D183", "1D184"], ["1D18C", "1D1A9"], ["1D1AE", "1D1DD"], ["1D200", "1D241"], ["1D245", "1D245"], ["1D300", "1D356"], ["1F000", "1F02B"], ["1F030", "1F093"], ["1F0A0", "1F0AE"], ["1F0B1", "1F0BE"], ["1F0C1", "1F0CF"], ["1F0D1", "1F0DF"], ["1F110", "1F12E"], ["1F130", "1F16B"], ["1F170", "1F19A"], ["1F1E6", "1F202"], ["1F210", "1F23A"], ["1F240", "1F248"], ["1F250", "1F251"], ["1F300", "1F320"], ["1F330", "1F335"], ["1F337", "1F37C"], ["1F380", "1F393"], ["1F3A0", "1F3C4"], ["1F3C6", "1F3CA"], ["1F3E0", "1F3F0"], ["1F400", "1F43E"], ["1F440", "1F440"], ["1F442", "1F4F7"], ["1F4F9", "1F4FC"], ["1F500", "1F53D"], ["1F540", "1F543"], ["1F550", "1F567"], ["1F5FB", "1F640"], ["1F645", "1F64F"], ["1F680", "1F6C5"], ["1F700", "1F773"]], Z: "Zl|Zp|Zs", Zl: [["2028", "2028"]], Zp: [["2029", "2029"]], Zs: [["20", "20"], ["A0", "A0"], ["1680", "1680"], ["180E", "180E"], ["2000", "200A"], ["202F", "202F"], ["205F", "205F"], ["3000", "3000"]], "~i": [["3A", "3A"], ["41", "5A"], ["5F", "5F"], ["61", "7A"], ["C0", "D6"], ["D8", "F6"], ["F8", "2FF"], ["370", "37D"], ["37F", "1FFF"], ["200C", "200D"], ["2070", "218F"], ["2C00", "2FEF"], ["3001", "D7FF"], ["F900", "FDCF"], ["FDF0", "FFFD"], ["10000", "EFFFF"]], "~c": [["2D", "2E"], ["30", "3A"], ["41", "5A"], ["5F", "5F"], ["61", "7A"], ["B7", "B7"], ["C0", "D6"], ["D8", "F6"], ["F8", "37D"], ["37F", "1FFF"], ["200C", "200D"], ["203F", "2040"], ["2070", "218F"], ["2C00", "2FEF"], ["3001", "D7FF"], ["F900", "FDCF"], ["FDF0", "FFFD"], ["10000", "EFFFF"]], w: "Ll|Lm|Lo|Lt|Lu|Mc|Me|Mn|Nd|Nl|No|Sc|Sk|Sm|So" }, functions: { "http://www.w3.org/2005/xpath-functions": { QName: [2], abs: [1], "accumulator-after": [1], "accumulator-before": [1], "adjust-date-to-timezone": [1, 2], "adjust-dateTime-to-timezone": [1, 2], "adjust-time-to-timezone": [1, 2], "analyze-string": [2, 3], apply: [2], "available-environment-variables": [0], "available-system-properties": [0], avg: [1], "base-uri": [0, 1], "boolean": [1], ceiling: [1], "codepoint-equal": [2], "codepoints-to-string": [1], "collation-key": [1, 2], collection: [0, 1], compare: [2, 3], concat: [3], contains: [2, 3], "contains-token": [2, 3], "copy-of": [0, 1], count: [1], current: [0], "current-date": [0], "current-dateTime": [0], "current-group": [0], "current-grouping-key": [0], "current-merge-group": [0, 1], "current-merge-key": [0], "current-output-uri": [0], "current-time": [0], data: [0, 1], dateTime: [2], "day-from-date": [1], "day-from-dateTime": [1], "days-from-duration": [1], "deep-equal": [2, 3], "default-collation": [0], "default-language": [0], "distinct-values": [1, 2], doc: [1], "doc-available": [1], document: [1, 2], "document-uri": [0, 1], "element-available": [1], "element-with-id": [1, 2], empty: [1], "encode-for-uri": [1], "ends-with": [2, 3], "environment-variable": [1], error: [0, 1, 2, 3], "escape-html-uri": [1], "exactly-one": [1], exists: [1], "false": [0], filter: [2], floor: [1], "fold-left": [3], "fold-right": [3], "for-each": [2], "for-each-pair": [3], "format-date": [2, 5], "format-dateTime": [2, 5], "format-integer": [2, 3], "format-number": [2, 3], "format-time": [2, 5], "function-arity": [1], "function-available": [1, 2], "function-lookup": [2], "function-name": [1], "generate-id": [0, 1], "has-children": [0, 1], head: [1], "hours-from-dateTime": [1], "hours-from-duration": [1], "hours-from-time": [1], id: [1, 2], idref: [1, 2], "implicit-timezone": [0], "in-scope-prefixes": [1], "index-of": [2, 3], innermost: [1], "insert-before": [3], "iri-to-uri": [1], "json-doc": [1, 2], "json-to-xml": [1, 2], key: [2, 3], lang: [1, 2], last: [0], "load-xquery-module": [1, 2], "local-name": [0, 1], "local-name-from-QName": [1], "lower-case": [1], matches: [2, 3], max: [1, 2], min: [1, 2], "minutes-from-dateTime": [1], "minutes-from-duration": [1], "minutes-from-time": [1], "month-from-date": [1], "month-from-dateTime": [1], "months-from-duration": [1], name: [0, 1], "namespace-uri": [0, 1], "namespace-uri-for-prefix": [2], "namespace-uri-from-QName": [1], nilled: [0, 1], "node-name": [0, 1], "normalize-space": [0, 1], "normalize-unicode": [1, 2], not: [1], number: [0, 1], "one-or-more": [1], outermost: [1], "parse-ietf-date": [1], "parse-json": [1, 2], "parse-xml": [1], "parse-xml-fragment": [1], path: [0, 1], position: [0], "prefix-from-QName": [1], put: [2], "random-number-generator": [0, 1], "regex-group": [1], remove: [2], replace: [3, 4], "resolve-QName": [2], "resolve-uri": [1, 2], reverse: [1], root: [0, 1], round: [1, 2], "round-half-to-even": [1, 2], "seconds-from-dateTime": [1], "seconds-from-duration": [1], "seconds-from-time": [1], serialize: [1, 2], "serialize-json": [1, 2], snapshot: [0, 1], sort: [1, 3], "starts-with": [2, 3], "static-base-uri": [0], "stream-available": [1], string: [0, 1], "string-join": [1, 2], "string-length": [0, 1], "string-to-codepoints": [1], subsequence: [2, 3], substring: [2, 3], "substring-after": [2, 3], "substring-before": [2, 3], sum: [1, 2], "system-property": [1], tail: [1], "timezone-from-date": [1], "timezone-from-dateTime": [1], "timezone-from-time": [1], tokenize: [1, 2, 3], trace: [1, 2], transform: [1], translate: [3], "true": [0], "type-available": [1], unordered: [1], "unparsed-entity-public-id": [1, 2], "unparsed-entity-uri": [1, 2], "unparsed-text": [1, 2], "unparsed-text-available": [1, 2], "unparsed-text-lines": [1, 2], "upper-case": [1], "uri-collection": [0, 1], "xml-to-json": [1, 2], "year-from-date": [1], "year-from-dateTime": [1], "years-from-duration": [1], "zero-or-one": [1] }, "http://www.w3.org/2005/xpath-functions/array": { append: [2], filter: [2], flatten: [1], "fold-left": [3], "fold-right": [3], "for-each": [2], "for-each-pair": [3], get: [2], head: [1], "insert-before": [3], join: [1], remove: [2], reverse: [1], size: [1], sort: [1, 2], subarray: [2, 3], tail: [1] }, "http://www.w3.org/2005/xpath-functions/map": { contains: [2], entry: [2], "for-each": [2], get: [2], keys: [1], merge: [1], put: [3], remove: [2], size: [1] }, "http://www.w3.org/2005/xpath-functions/math": { acos: [1], asin: [1], atan: [1], atan2: [2], cos: [1], exp: [1], exp10: [1], log: [1], log10: [1], pi: [0], pow: [2], sin: [1], sqrt: [1], tan: [1] }, "http://www.w3.org/2001/XMLSchema": { numeric: [1], string: [1], "boolean": [1], duration: [1], dateTime: [1], date: [1], time: [1], gYearMonth: [1], gMonth: [1], gMonthDay: [1], gYear: [1], gDay: [1], hexBinary: [1], base64Binary: [1], anyURI: [1], QName: [1], untypedAtomic: [1], decimal: [1], "float": [1], "double": [1], integer: [1], nonPositiveInteger: [1], negativeInteger: [1], "long": [1], "int": [1], "short": [1], "byte": [1], nonNegativeInteger: [1], positiveInteger: [1], unsignedLong: [1], unsignedInt: [1], unsignedShort: [1], unsignedByte: [1], yearMonthDuration: [1], dayTimeDuration: [1], dateTimeStamp: [1], normalizedString: [1], token: [1], language: [1], Name: [1], NMTOKEN: [1], NCName: [1], ID: [1], IDREF: [1], ENTITY: [1], NMTOKENS: [1], ENTITIES: [1], IDREFS: [1], error: [1] }, "http://saxonica.com/ns/interactiveXSLT": { apply: [2], call: [3], contains: [2], eval: [1], event: [0], get: [2], location: [0], page: [0], "query-params": [0], source: [0], style: [1], window: [0] } }, elements: { accept: {}, accumulator: {}, "accumulator-rule": {}, "analyze-string": {}, "apply-imports": {}, "apply-templates": {}, assert: {}, attribute: {}, "attribute-set": {}, "break": {}, "call-template": {}, "catch": {}, "character-map": {}, choose: {}, comment: {}, "context-item": {}, copy: {}, "copy-of": {}, "decimal-format": {}, document: {}, element: {}, evaluate: {}, expose: {}, fallback: {}, "for-each": {}, "for-each-group": {}, fork: {}, "function": {}, "global-context-item": {}, "if": {}, "import": {}, include: {}, iterate: {}, key: {}, map: {}, "map-entry": {}, "matching-substring": {}, merge: {}, "merge-action": {}, "merge-key": {}, "merge-source": {}, message: {}, mode: {}, namespace: {}, "namespace-alias": {}, "next-iteration": {}, "next-match": {}, "non-matching-substring": {}, number: {}, "on-completion": {}, "on-empty": {}, "on-non-empty": {}, otherwise: {}, output: {}, "output-character": {}, override: {}, "package": {}, param: {}, "perform-sort": {}, "preserve-space": {}, "processing-instruction": {}, "result-document": {}, sequence: {}, sort: {}, "source-document": {}, "strip-space": {}, stylesheet: {}, template: {}, text: {}, transform: {}, "try": {}, "use-package": {}, "value-of": {}, variable: {}, when: {}, "where-populated": {}, "with-param": {} }, compiler: {} }; // Input 2 var pa = function() { var a; return { getPlatform: function() { return a }, setPlatform: function(c) { a = c }, hi: function(c, q, E, H, p) { return a.addMultipleDocs(c, q, E, H, p) }, createDocument: function() { return a.createDocument() }, oh: function() { return a.getDefaultDeliverMessage() }, jd: function() { return a.inBrowser() }, Zb: function(c) { return a.isHTMLElement(c) }, $k: function(c, q) { return a.makeBuffer(c, q) }, lj: function(c, q, E, H) { return a.makeHttpRequest(c, q, E, H) }, parseXmlFromString: function(c, q, E) { return a.parseXmlFromString(c, q, E) }, readFile: function(c, q) { return a.readFile(c, q) }, rf: function(c) { return a.resource(c) }, nl: function(c) { return a.resourcePromise(c) }, Fb: function(c, q) { return a.resolveUri(c, q) }, Ma: function(c) { return a.saxonPrint(c) }, newURL: function(c, q) { return a.newURL(c, q) }, fileURL: function(c) { return a.fileURL(c) }, baseURL: function() { return a.baseURL() }, tl: function() { return { version: "3.0", vendor: "Saxonica", "vendor-url": "http://www.saxonica.com/", "product-name": "SaxonJS", "product-version": "2.6", "is-schema-aware": "no", "supports-serialization": "yes", "supports-backwards-compatibility": "yes", "supports-namespace-axis": "yes", "supports-streaming": "no", "supports-dynamic-evaluation": "yes", "supports-higher-order-functions": "yes", "xpath-version": "3.1", "xsd-version": "1.1" } }, Di: function() { return a.extraProperties }, Uh: function(c) { return a.toUTF8(c) }, Ok: function(c) { return a.fromUTF8(c) }, Si: function() { return a.globalObject } } }(); // Input 3 function ra(a, c) { function q(E, H) { for (; E; ) { if (E[H]) return E[H]; E = E.parentNode } return null } a.xsltLineNr = q(c, "line"); a.xsltModule = q(c, "module") } class F extends Error { constructor(a="SaxonJS run-time error", c="FORG0001", q=null) { super(); this.name = "XError"; this.message = a; this.code = c; q && ra(this, q) } toString() { return this.name + ":" + this.message + "; code:" + this.code } getStackTrace() { return null.getStackTrace() } getMessage() { let a = "Error " + this.code; null != this.xsltLineNr && (a += " at " + this.xsltModule + "#" + this.xsltLineNr); return a += "\n " + this.message } Id() { return this.code } } oa = F.prototype; oa.code = null; oa.errorObject = null; oa.xsltLineNr = null; oa.xsltModule = null; oa.Le = !1; // Input 4 const sa = function() { function a(e) { H("Internal error: " + e + "\n" + Error().stack); throw new F("Internal error: " + e,"SXJS0004"); } function c(e) { if (null === e) return "#null"; if ("undefined" === typeof e) return "#undefined"; let k; if (e.showValue) return e.showValue(); if (e.N) return "expression " + e.N; if (p && p.X(e)) { if (p.re(e)) return "attribute @" + e.name + "='" + e.value + "'"; if (p.Kd(e)) return "ns:" + e.prefix + "=" + e.uri; k = { 1: "element <" + e.tagName + ">", 2: "attribute @" + e.name, 3: "text:" + (e.nodeValue ? e.nodeValue.substring(0, 8) : "''"), 7: "pi: " + e.target + "(" + e.tagName + ")", 8: "comment (" + e.nodeValue + ")", 9: "document " + (e._saxonDocumentNumber ? "#" + e._saxonDocumentNumber : "(No nr / #0)"), 11: "docFrag" }[e.nodeType]; if ("9" === e.nodeType || "11" === e.nodeType) { var v; for (v = 0; v < e.childNodes.length; v++) k += "~>" + c(e.childNodes[v]) } return k } if (e.code) return "atomic:" + e.code + "('" + e.toString() + "')"; if ("object" === typeof e && "length"in e) { if (1 === e.length) return c(e[0]); k = "("; for (v = 0; v < e.length && 3 > v; v++) 0 !== v && (k += ","), k += c(e[v]); 4 <= e.length && (k += ",...(" + e.length + ")"); return k + ")" } return "function" === typeof e ? e.toString() : "(" + typeof e + ") " + e } function q(e) { return "{'N':'" + e.N + "','C':[" + (e.C || []).map(k=>q(k)).join(",") + "]}" } function E(e, k) { for (; e; ) { if (e[k]) return e[k]; e = e.parentNode } return null } function H(e, k=1, v) { let t = g; v && (t = v); k <= t && pa.getPlatform().saxonPrint(e) } let p, g = 1; Error.stackTraceLimit = 100; return { assert: function(e, k="assertion failed") { e || a(k) }, la: a, location: function(e) { return E(e, "module") + "#" + E(e, "line") }, zj: function(e) { p = e }, Ma: H, showValue: c, Nh: function(e) { return e.showValue ? e.showValue() : p && p.X(e) ? c(e) : e.code ? "atomic:" + e.code + "('" + e.toString() + "')" : e.Li ? e.toString() : "(" + typeof e + ") " + e }, Ij: function(e) { if (!e) return "null expr"; let k = e.N || "?"; for (let v in e) e.hasOwnProperty(v) && !["C", "N", "parentNode", "ELAB", "PUSH"].includes(v) && (k += " " + v + "=" + e[v]); e.C && (k += " (" + e.C.map(v=>v.N).join(",") + ")"); return k += " at " + this.location(e) }, rl: q, getLogLevel: function() { return g }, setLogLevel: function(e) { "number" == typeof e && (g = e) } } }(); // Input 5 var wa = function() { function a() { function g(e) { if (!(this instanceof g)) return void 0 === e ? a() : new g(e); if (e instanceof g) this.ma = e.ma, this.e = e.e, this.c = e.c.slice(); else { var k, v, t; 0 === e && 0 > 1 / e ? e = "-0" : p.test(e = "" + e) || E(NaN); this.ma = "-" == e.charAt(0) ? (e = e.slice(1), -1) : 1; -1 < (k = e.indexOf(".")) && (e = e.replace(".", "")); 0 < (v = e.search(/e/i)) ? (0 > k && (k = v), k += +e.slice(v + 1), e = e.substring(0, v)) : 0 > k && (k = e.length); for (v = 0; "0" == e.charAt(v); v++) ; if (v == (t = e.length)) this.c = [this.e = 0]; else { for (; "0" == e.charAt(--t); ) ; this.e = k - v - 1; this.c = []; for (k = 0; v <= t; this.c[k++] = +e.charAt(v++)) ; } } this.constructor = g } g.prototype = H; g.Zd = 20; g.Ne = 1; g.$d = -7; g.Je = 21; return g } function c(g, e, k) { var v = g.constructor , t = e - (g = new v(g)).e , C = g.c; C.length > ++e && q(g, t, v.Ne); C[0] ? k ? t = e : (C = g.c, t = g.e + t + 1) : ++t; for (; C.length < t; C.push(0)) ; t = g.e; return 1 === k || k && (e <= t || t <= v.$d) ? (0 > g.ma && C[0] ? "-" : "") + (1 < C.length ? C[0] + "." + C.join("").slice(1) : C[0]) + (0 > t ? "e" : "e+") + t : g.toString() } function q(g, e, k, v=!1) { var t = g.c , C = g.e + e + 1; 1 === k ? v = 5 <= t[C] : 2 === k ? v = 5 < t[C] || 5 == t[C] && (v || 0 > C || void 0 !== t[C + 1] || t[C - 1] & 1) : 3 === k ? v = v || void 0 !== t[C] || 0 > C : (v = !1, 0 !== k && E("!Big.RM!")); if (1 > C || !t[0]) v ? (g.e = -e, g.c = [1]) : g.c = [g.e = 0]; else { t.length = C--; if (v) for (; 9 < ++t[C]; ) t[C] = 0, C-- || (++g.e, t.unshift(1)); for (C = t.length; !t[--C]; t.pop()) ; } return g } function E(g) { g = Error(g); g.name = "BigError"; throw g; } var H = {} , p = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i; H.abs = function() { var g = new this.constructor(this); g.ma = 1; return g } ; H.cmp = function(g) { var e = this.c , k = (g = new this.constructor(g)).c , v = this.ma , t = g.ma , C = this.e , m = g.e; if (!e[0] || !k[0]) return e[0] ? v : k[0] ? -t : 0; if (v != t) return v; g = 0 > v; if (C != m) return C > m ^ g ? 1 : -1; v = -1; for (t = (C = e.length) < (m = k.length) ? C : m; ++v < t; ) if (e[v] != k[v]) return e[v] > k[v] ^ g ? 1 : -1; return C == m ? 0 : C > m ^ g ? 1 : -1 } ; H.Vb = function(g, e, k) { var v = this.constructor , t = this.c , C = (g = new v(g)).c , m = this.ma === g.ma ? 1 : -1; e = "undefined" !== typeof e ? e : v.Zd; k = "undefined" !== typeof k ? k : v.Ne; (e !== ~~e || 0 > e || 1E6 < e) && E("!Big.DP!"); if (!t[0] || !C[0]) return t[0] == C[0] && E(NaN), C[0] || E(m / 0), new v(0 * m); var f, A = C.slice(), O = v = C.length, b = t.length, d = t.slice(0, v), l = d.length, r = g, n = r.c = [], B = 0, W = e + (r.e = this.e - g.e) + 1; r.ma = m; m = 0 > W ? 0 : W; for (A.unshift(0); l++ < v; d.push(0)) ; do { for (f = 0; 10 > f; f++) { if (v != (l = d.length)) var ma = v > l ? 1 : -1; else { var qa = -1; for (ma = 0; ++qa < v; ) if (C[qa] != d[qa]) { ma = C[qa] > d[qa] ? 1 : -1; break } } if (0 > ma) { for (g = l == v ? C : A; l; ) { if (d[--l] < g[l]) { for (qa = l; qa && !d[--qa]; d[qa] = 9) ; --d[qa]; d[l] += 10 } d[l] -= g[l] } for (; !d[0]; d.shift()) ; } else break } n[B++] = ma ? f : ++f; d[0] && ma ? d[l] = t[O] || 0 : d = [t[O]] } while ((O++ < b || void 0 !== d[0]) && m--); n[0] || 1 == B || (n.shift(), r.e--); B > W && q(r, e, k, void 0 !== d[0]); return r } ; H.xi = function() { var g = wa(0); return !this.cmp(g) } ; H.j = function(g) { return 0 < this.cmp(g) } ; H.B = function(g) { return -1 < this.cmp(g) } ; H.ij = function() { var g = wa(2).pow(52); return 0 > this.cmp(g) } ; H.I = function(g) { return 1 > this.cmp(g) } ; H.sub = H.we = function(g) { var e = this.constructor; var k = this.ma , v = (g = new e(g)).ma; if (k != v) return g.ma = -v, this.Be(g); var t = this.c.slice(); var C = this.e; var m = g.c , f = g.e; if (!t[0] || !m[0]) return m[0] ? (g.ma = -v, g) : new e(t[0] ? this : 0); if (k = C - f) { (e = 0 > k) ? (k = -k, C = t) : (f = C, C = m); C.reverse(); for (v = k; v--; C.push(0)) ; C.reverse() } else for (C = ((e = t.length < m.length) ? t : m).length, k = v = 0; v < C; v++) if (t[v] != m[v]) { e = t[v] < m[v]; break } e && (C = t, t = m, m = C, g.ma = -g.ma); if (0 < (v = (C = m.length) - (e = t.length))) for (; v--; t[e++] = 0) ; for (v = e; C > k; ) { if (t[--C] < m[C]) { for (e = C; e && !t[--e]; t[e] = 9) ; --t[e]; t[C] += 10 } t[C] -= m[C] } for (; 0 === t[--v]; t.pop()) ; for (; 0 === t[0]; ) t.shift(), --f; t[0] || (g.ma = 1, t = [f = 0]); g.c = t; g.e = f; return g } ; H.mf = function(g) { var e = this , k = e.constructor , v = e.ma , t = (g = new k(g)).ma; g.c[0] || E(NaN); e.ma = g.ma = 1; var C = 1 == g.cmp(e); e.ma = v; g.ma = t; if (C) return new k(e); e = e.Vb(g, 0, 0); return this.we(e.zc(g)) } ; H.add = H.Be = function(g) { var e = this.constructor; var k = this.ma , v = (g = new e(g)).ma; if (k != v) return g.ma = -v, this.we(g); v = this.e; var t = this.c , C = g.e , m = g.c; if (!t[0] || !m[0]) return m[0] ? g : new e(t[0] ? this : 0 * k); t = t.slice(); if (k = v - C) { 0 < k ? (C = v, e = m) : (k = -k, e = t); for (e.reverse(); k--; e.push(0)) ; e.reverse() } 0 > t.length - m.length && (e = m, m = t, t = e); k = m.length; for (v = 0; k; ) v = (t[--k] = t[k] + m[k] + v) / 10 | 0, t[k] %= 10; v && (t.unshift(v), ++C); for (k = t.length; 0 === t[--k]; t.pop()) ; g.c = t; g.e = C; return g } ; H.pow = function(g) { var e = this , k = new e.constructor(1) , v = k , t = 0 > g; (g !== ~~g || -1E6 > g || 1E6 < g) && E("!pow!"); for (g = t ? -g : g; ; ) { g & 1 && (v = v.zc(e)); g >>= 1; if (!g) break; e = e.zc(e) } return t ? k.Vb(v) : v } ; H.round = function(g, e) { var k = this , v = k.constructor; null == g ? g = 0 : (g !== ~~g || 0 > g || 1E6 < g) && E("!round!"); q(k = new v(k), g, null == e ? v.Ne : e); return k } ; H.sqrt = function() { var g = this.constructor; var e = this.c; var k = this.ma; var v = this.e; var t = new g("0.5"); if (!e[0]) return new g(this); 0 > k && E(NaN); k = Math.sqrt(this.toString()); 0 === k || k === 1 / 0 ? (k = e.join(""), k.length + v & 1 || (k += "0"), e = new g(Math.sqrt(k).toString()), e.e = ((v + 1) / 2 | 0) - (0 > v || v & 1)) : e = new g(k.toString()); k = e.e + (g.Zd += 4); do v = e, e = t.zc(v.Be(this.Vb(v))); while (v.c.slice(0, k).join("") !== e.c.slice(0, k).join("")); q(e, g.Zd -= 4, g.Ne); return e } ; H.K = H.zc = function(g) { var e = this.constructor; var k = this.c , v = (g = new e(g)).c , t = k.length , C = v.length , m = this.e , f = g.e; g.ma = this.ma == g.ma ? 1 : -1; if (!k[0] || !v[0]) return new e(0 * g.ma); g.e = m + f; t < C && (e = k, k = v, v = e, f = t, t = C, C = f); for (e = Array(f = t + C); f--; e[f] = 0) ; for (m = C; m--; ) { C = 0; for (f = t + m; f > m; ) C = e[f] + v[m] * k[f - m - 1] + C, e[f--] = C % 10, C = C / 10 | 0; e[f] = (e[f] + C) % 10 } C && ++g.e; e[0] || e.shift(); for (m = e.length; !e[--m]; e.pop()) ; g.c = e; return g } ; H.toString = H.valueOf = H.toJSON = function() { var g = this.constructor , e = this.e , k = this.c.join("") , v = k.length; if (e <= g.$d || e >= g.Je) k = k.charAt(0) + (1 < v ? "." + k.slice(1) : "") + (0 > e ? "e" : "e+") + e; else if (0 > e) { for (; ++e; k = "0" + k) ; k = "0." + k } else if (0 < e) if (++e > v) for (e -= v; e--; k += "0") ; else e < v && (k = k.slice(0, e) + "." + k.slice(e)); else 1 < v && (k = k.charAt(0) + "." + k.slice(1)); return 0 > this.ma && this.c[0] ? "-" + k : k } ; H.g = function(g) { null == g ? g = this.c.length - 1 : (g !== ~~g || 0 > g || 1E6 < g) && E("!toExp!"); return c(this, g, 1) } ; H.toFixed = function(g) { var e = this.constructor , k = e.$d , v = e.Je; e.$d = -(e.Je = 1 / 0); if (null == g) var t = this.toString(); else g === ~~g && 0 <= g && 1E6 >= g && (t = c(this, this.e + g), 0 > this.ma && this.c[0] && 0 > t.indexOf("-") && (t = "-" + t)); e.$d = k; e.Je = v; t || E("!toFix!"); return t } ; H.toPrecision = function(g) { if (null == g) return this.toString(); (g !== ~~g || 1 > g || 1E6 < g) && E("!toPre!"); return c(this, g - 1, 2) } ; return a() }(); // Input 6 function xa(a) { return a.replace(/[ \n\r\t]+/g, " ").replace(/^[ ]|[ ]$/g, "") } function ya(a) { if (32 > a && ![9, 10, 13].includes(a) || 55295 < a && 57344 > a || 65533 < a && 65536 > a || 1114111 < a) throw new F("Invalid XML character 0x" + a.toString(16),"FOCH0001"); return a } function za(a, c) { if (Aa(a) || Aa(c)) { a: { a = Da(a.toString()); c = Da(c.toString()); let q = 0; for (; ; ) { if (q === a.length) { a = q === c.length ? 0 : -1; break a } if (q === c.length) { a = 1; break a } if (a[q] !== c[q]) { a = a[q] - c[q]; break a } q++ } } return 0 > a ? -1 : 0 === a ? 0 : 1 } return a < c ? -1 : a === c ? 0 : 1 } function Aa(a) { return Array.from(a).some(c=>65535 < c.codePointAt(0)) } function Da(a) { return Array.from(a).map(c=>c.codePointAt(0)) } function Ea(a) { return String.fromCodePoint(...a.map(ya)) } class Ga { } ;// Input 7 var Ha = function() { function a() { null === q && (q = pa.rf("regexCategories")); return q } function c(g, e, k=null, v=null) { function t(z, D) { function y(V) { for (V = V.toString(16); 4 > V.length; ) V = "0" + V; return "\\u" + (E && 4 < V.length ? "{" + V + "}" : V) } function I(V, la, x) { if (x) { x = V; V = []; 0 !== x[0][0] && V.push([0, x[0][0] - 1]); for (var K = 1; K < x.length; K++) { const U = x[K - 1][1] + 1 , ha = x[K][0] - 1; ha >= U && V.push([U, ha]) } x = x[x.length - 1][1]; (E || 65535 > x) && V.push([x + 1, E ? 1114111 : 65535]) } x = ""; for (K = 0; K < V.length; K++) if (E || 65536 > V[K][1]) x += y(V[K][0]), V[K][1] > V[K][0] && (x += "-" + y(V[K][1])); V = x; la || (V = "[" + V + "]"); return V } function R(V) { return V.sort(function(la, x) { return la[0] - x[0] }) } function M(V, la, x, K) { var U = []; Array.isArray(V) || m("Ranges must be array"); V.forEach(function(ha) { U.push([parseInt(ha[0], 16), parseInt(ha[1], 16)]) }); x && K && R(U); return I(U, la, x) } var ca = z.charAt(D + 1); 0 > "nrt\\|.-^?*+{}()[]pPsSiIcCdDwW$".indexOf(ca) && (0 !== n || !/[0-9]/.test(ca)) && m("\\" + ca + " is not allowed in XPath regular expressions"); switch (ca) { case "p": case "P": var ea = z.indexOf("}", D); z = z.substring(D + 3, ea); C("x") && (z = z.replace(/[ \n\r\t]+/g, "")); var ja = a(); (D = ja[z]) || m("Unknown category " + z); if (1 === z.length) { var Y = []; D.split("|").forEach(function(x) { Y = Y.concat(ja[x]) }) } else Y = D; A += M(Y, 0 < n, "P" === ca, 1 === z.length); D = ea; break; case "d": A += M(a().Nd, 0 < n, !1, !1); D++; break; case "i": A += I(O, 0 < n, !1); D++; break; case "c": A += I(b, 0 < n, !1); D++; break; case "I": A += I(O, 0 < n, !0); D++; break; case "C": A += I(b, 0 < n, !0); D++; break; case "w": case "W": const V = a(); let la = []; V.w.split("|").forEach(function(x) { la = la.concat(V[x]) }); A += M(la, 0 < n, "W" === ca, !0); D++; break; case "-": 0 < n && (A += "\\"); A += ca; D++; break; default: /[0-9]/.test(ca) ? 0 < n ? m("Numeric escape within charclass") : (l[parseInt(ca, 10)] || m("No capturing expression #" + ca), A += "\\" + ca, 9 >= r && /[0-9]/.test(z.charAt(D + 2)) && (A += "(?:)"), D++) : (A += "\\" + ca, D++) } return { vj: A, i: D } } function C(z) { return 0 <= e.indexOf(z) } function m(z) { throw new F("Invalid XPath regular expression: " + z,"FORX0002"); } let f = 0; e = e ? e.toString() : ""; if (!E && k && Aa(k)) throw new F("Cannot handle non-BMP characters with regular expressions in this browser","SXJS0002"); k = (C("i") ? "i" : "") + (C("m") ? "m" : "") + (C("g") ? "g" : "") + (E ? "u" : ""); if (C("j")) return new RegExp(g,e.replace("j", "")); if (C("q")) return new RegExp(g.replace(/[\[\]\/\{\}\(\)\*\+\?\.\\^$|]/g, "\\$&"),k); let A = ""; const O = [[58, 58], [65, 90], [95, 95], [97, 122], [192, 214], [216, 246], [248, 767], [880, 893], [895, 8191], [8204, 8205], [8304, 8591], [11264, 12271], [12289, 55295], [63744, 64975], [65008, 65533], [65536, 983039]] , b = [[45, 46], [48, 58], [65, 90], [95, 95], [97, 122], [183, 183], [192, 214], [216, 246], [248, 893], [895, 8191], [8204, 8205], [8255, 8256], [8304, 8591], [11264, 12271], [12289, 55295], [63744, 64975], [65008, 65533], [65536, 983039]] , d = [] , l = []; let r = 1 , n = 0 , B = !1; var W = !1; for (var ma = 0; ma < g.length; ma++) { const z = g.charAt(ma); switch (z) { case "[": 0 < n && m("Nested square brackets"); var qa = !1 , L = !1; for (var aa = ma + 2; aa < g.length - 3; aa++) { if (!qa && "-[" === g.substring(aa, aa + 2)) { qa = g.substring(ma + 1, aa); let D; for (L = aa + 2; L < g.length; L++) if ("]" === g.charAt(L) && "\\" !== g.charAt(L - 1)) { D = g.substring(aa + 2, L + 1); break } "^" === qa && m("Invalid subtraction"); g = g.substring(0, ma) + "(?![" + D + ")[" + qa + "]" + g.substring(L + 2); ma--; L = !0; break } else if (!qa && "]" === g.charAt(aa)) break; qa = "\\" === g.charAt(aa) && !qa } if (L) { B = !0; break } "]" === g.charAt(ma + 1) ? m("Character group is empty") : "[^]" === g.substring(ma, ma + 3) && m("Invalid character group [^]"); n++; A += z; break; case "]": 0 === n && m("Unmatched ']'"); n--; A += z; W = !0; break; case "(": 0 === n && (aa = !0, ma + 2 < g.length && "?" === g.charAt(ma + 1) && (":" === g.charAt(ma + 2) || B && "!" === g.charAt(ma + 2) ? aa = !1 : m("'(?' must be followed by ':'")), d.push(aa ? r++ : -1), W = !1, aa && f++); A += z; break; case ")": 0 === n && (0 === d.length && m("Unmatched ')'"), W = d.pop(), 0 < W && (l[W] = !0)); A += z; W = !0; break; case ".": A = 0 === n && C("s") ? A + "[^]" : A + z; break; case "{": 0 === n && (W || m("'{' not allowed here"), W = g.indexOf("}", ma + 1), (0 > W || !/^[0-9]+(,[0-9]*)?$/.test(g.substring(ma + 1, W))) && m("Invalid quantifier {" + g.substring(ma + 1, W + 1)), W = !1); A += z; break; case " ": case "\n": case "\r": case "\t": if (!C("x") || 0 < n) A += z; break; case "\\": if (C("q")) A += "\\\\"; else if (ma + 1 < g.length) C("x") && /\s/.test(g.charAt(ma + 1)) && ma++, ma = t(g, ma), A = ma.vj, ma = ma.i; else throw new F("No character for escape code in XPath regex","FORX0002"); W = !0; break; default: W = !0, A += z } } 0 < n && m("Unmatched '['"); 0 !== d.length && m("Unmatched '("); v && v(f); try { return new RegExp(A,k) } catch (z) { if (/^[imsxjqg]*$/.test(e)) throw new F("Invalid regular expression /" + g + "/: " + z.message.substring(/Invalid |Range out/.test(z.message) ? z.message.lastIndexOf(":") : 0),"FORX0002"); throw new F("Invalid regex flags: " + e,"FORX0001"); } } let q = null , E = !1; try { E = 1 === "\ud83d\ude80".match(new RegExp(/./,"gu")).length } catch (g) { E = !1 } let H = null , p = null; return { Kf: function() { H = c("^\\i\\c*$", ""); p = c("^\\c+$", "") }, tj: a, Ce: c, si: function(g, e, k) { e = e.toString(); if (/j/.test(e)) return g; if (/q/.test(e)) return g.replace(/\$/g, "$$$$"); if (/(^|[^\\])\$([^0-9]|$)/.test(g) || /(^|[^\\])\\([^\\$]|$)/.test(g)) throw new F("Invalid replacement string: " + g,"FORX0004"); var v = e = !1, t = "", C; for (C = 0; C < g.length; C++) { var m = g.charAt(C); switch (m) { case "\\": e && (t += m); e = !e; break; case "$": e ? (t += "$$", e = !e) : v = !0; break; case "0": v ? (t += "$&", v = !1) : t += m; break; case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": v ? parseInt(m, 10) <= k && (t += "$" + m, v = !1) : t += m; break; default: t += m } } return t }, Lb: function(g) { return H.test(g) && !/:/.test(g) }, dj: function(g) { return H.test(g) }, cj: function(g) { return p.test(g) }, uh: function(g) { return H.test(g) && /^[^:]+(:[^:]+)?$/.test(g) }, trim: function(g) { return g.replace(/^[ \t\r\n]+|[ \t\r\n]+$/g, "") }, collapse: function(g) { return this.trim(g).replace(/^[ \t\r\n]+/g, " ") }, xg: function(g) { var e = g.indexOf(";"); if (0 <= e) { let k = g.substring(0, e); e = g.substring(e + 1); if (!k.match(/^[smixq]*$/)) throw new F("Illegal flags for regular expression: " + g,"FORX0001"); if (!e.match(/^[j]*$/)) throw new F("Illegal extension flags for regular expression: " + g,"FORX0001"); return k + e } if (!g.match(/^[smijxq]*$/)) throw new F("Illegal flags for regular expression: " + g,"FORX0001"); return g } } }(); // Input 8 function Ia(a) { return /^A[SUZ]/.test(a.code) } class Ja { constructor(a) { sa.assert(this.g().test(a)); this.code = a } g() { return /.*/ } toString() { return "" } compareTo() { return null } equals() { return !0 } hashCode() { return "" } matchKey() { return this.code + "_" + this.toString() } isNumeric() { return /^A[DFO]/.test(this.code) } showValue() { return La.pd(this.code) + "('" + this.toString() + "')" } } class Ma extends Ja { isNumeric() { return !0 } toDouble() { return new Oa(this.toNumber()) } toNumber() { return NaN } toBig() { return this.toDouble().toBig() } } class Ra extends Ja { constructor(a, c="AS") { super(c); this.value = a || ""; "string" !== typeof a && sa.la("bad input to string constructor " + sa.showValue(a)); this.j = 0 } g() { return /^A(S|Z$|U$)/ } toString() { return this.value } compareTo(a) { return a instanceof Ra ? za(this.value, a.value) : Sa(this.code, a.code) } equals(a) { return 0 === this.compareTo(a) } hashCode() { if (6 >= this.value.length) return this.value; let a = this.j; const c = this.value.length; if (0 === a && 0 < c) { for (let q = 0; q < c; q++) a = 31 * a + this.value.charCodeAt(q++); this.j = a &= 16777215 } return Ta(a) } matchKey() { return "s" + this.toString() } } function Va(a) { return a.reduce((c,q)=>c + q.toString(16).padStart(2, "0"), "").toUpperCase() } class Ya extends Ja { constructor(a, c="AX") { super(c); if (!(a instanceof Uint8Array)) throw new F("Uint8Array expected"); this.value = a } g() { return /^A[X2]$/ } toString() { if ("AX" === this.code) var a = Va(this.value); else { { a = this.value; var c = 0; let g = 0 , e = []; if (0 === a.length) a = ""; else { do { var q = a[c++]; var E = a[c++]; var H = a[c++]; var p = q << 16 | E << 8 | H; q = p >> 18 & 63; E = p >> 12 & 63; H = p >> 6 & 63; p &= 63; e[g++] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(q) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(E) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(H) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(p) } while (c < a.length); c = e.join(""); a = a.length % 3; a = (a ? c.slice(0, a - 3) : c) + "===".slice(a || 3) } } } return a } compareTo(a) { return a instanceof Ya && this.code === a.code ? za(Va(this.value), Va(a.value)) : Sa(this.code, a.code) } equals(a) { if (a instanceof Ya && this.code === a.code) { const c = a.value; return this.value.length === c.length && this.value.every((q,E)=>q === c[E]) } return Sa(this.code, a.code) } hashCode() { return (new Ra(Va(this.value.slice(0, 8)))).hashCode() } matchKey() { return ("AX" === this.code ? "h" : "i") + this.toString() } } class Oa extends Ma { constructor(a, c="AO") { super(c); this.value = a; "number" !== typeof a && sa.la("type of value supplied to XdmDouble is not number: " + typeof a) } g() { return /^A[OF]$/ } toString() { if (0 === this.value) return 0 > 1 / this.value ? "-0" : "0"; if (this.value === Number.POSITIVE_INFINITY) return "INF"; if (this.value === Number.NEGATIVE_INFINITY) return "-INF"; var a = this.value , c = Math.abs(a); if (1E6 <= c || 1E-6 > c) { c = a.toExponential(); const q = c.indexOf("e"); a = c.substring(0, q); c = c.substring(q + 1); "AF" === this.code && (a = parseFloat(a), a = (0 > a ? a - 5E-8 : a + 5E-8).toString(), a = a.substring(0, a.indexOf(".") + 8), a = a.replace(/\.?0+$/, "")); a.includes(".") || (a += ".0"); return a + "E" + c.replace("+", "") } return "AF" === this.code && 0 !== a % 1 ? (c = (0 > a ? a - 5E-8 : a + 5E-8).toString(), c = c.substring(0, c.indexOf(".") + 6), c.replace(/0+$/, "")) : a.toString() } equals(a) { return 0 === this.compareTo(a) } compareTo(a) { return a.isNumeric() ? (a = a.toNumber(), "AF" === this.code && Math.fround && (a = Math.fround(a)), this.value < a ? -1 : this.value === a ? 0 : 1) : Sa(this.code, a.code) } qg(a) { return a instanceof Oa || a instanceof Za ? this.value === a.value || isNaN(this.value) && isNaN(a.value) : a instanceof $a ? La.XS.mb.R(this).equals(a) : !1 } hashCode() { return isNaN(this.value) ? "NaN" : isFinite(this.value) ? Ta(this.value) : 0 > this.value ? "-INF" : "INF" } matchKey() { return "n" + this.hashCode() } toNumber() { return this.value } toDouble() { return this } abs() { return new Oa(Math.abs(this.value),this.code) } nf() { return new Oa(-this.value,this.code) } Rf() { return new Oa(Math.ceil(this.value),this.code) } floor() { return new Oa(Math.floor(this.value),this.code) } round(a) { 0 === a ? a = Math.round(this.value) : (a = Math.pow(10, -a), a *= Math.round(this.value / a)); return new Oa(a,this.code) } sf(a) { return isFinite(this.value) ? (a = (new $a(wa(this.value))).sf(a), 0 === a.toNumber() && 0 > this.value && (a = La.XS.double.fromString("-0")), La.codes[this.code].R(a)) : this } } class Za extends Ma { constructor(a) { super("ADI"); "number" !== typeof a && sa.la("type of value supplied to XdmInteger is not number: " + typeof a); this.value = a } g() { return /^ADI/ } toString() { return this.value.toString() } equals(a) { return 0 === this.compareTo(a) } compareTo(a) { return a.isNumeric() ? this.value - a.toNumber() : Sa(this.code, a.code) } hashCode() { return Ta(this.value) } qg(a) { return a instanceof Oa || a instanceof Za ? this.value === a.value : a instanceof $a ? La.XS.mb.R(this).equals(a) : !1 } matchKey() { return "n" + this.hashCode() } toDouble() { return new Oa(this.value) } toNumber() { return this.value } toBig() { return new wa(this.value) } abs() { return new Za(Math.abs(this.value)) } nf() { return new Za(-this.value) } Rf() { return this } floor() { return this } round(a) { return 0 > a ? (a = Math.pow(10, -a), new Za(Math.round(this.value / a) * a)) : this } sf(a) { return 0 > a ? (a = Math.pow(10, -a), new Za(parseInt(wa(this.value).Vb(a, 100, 2).round(0, 2).zc(a), 10))) : this } } class $a extends Ma { constructor(a, c="AD") { super(c); this.value = new wa(a) } g() { return /^AD/ } toString() { return this.value.toFixed() } equals(a) { return 0 === this.compareTo(a) } compareTo(a) { return a instanceof $a ? this.value.cmp(a.value) : /^AD/.test(a.code) ? this.value.cmp(a.toBig()) : a.isNumeric() ? this.value.cmp(new wa(a.toDouble())) : Sa(this.code, a.code) } hashCode() { const a = this.value; return a.mf(wa(1)).xi() && a.abs().ij() ? this.toNumber().toString(36) : this.toString().substring(0, 8) } qg(a) { return a instanceof Oa || a instanceof Za ? 0 === this.compareTo(La.XS.mb.R(a)) : a instanceof $a ? 0 === this.compareTo(a) : !1 } matchKey() { return "n" + this.hashCode() } toBig() { return this.value } toDouble() { return new Oa(parseFloat(this.value.toFixed())) } toNumber() { return parseFloat(this.value.toFixed()) } abs() { return new $a(this.value.abs(),this.code) } nf() { var a = wa(this.value); a.ma = -a.ma; return new $a(a,"AD" === this.code ? "AD" : "ADI") } Rf() { return new $a(this.value.round(0, 0 > this.value.ma ? 0 : 3),this.code) } floor() { return new $a(this.value.round(0, 0 > this.value.ma ? 3 : 0),this.code) } round(a) { function c(p, g) { p = new wa(p); p.e += g; return p } let q = this.value , E = 0; 0 > a && (E = a, a = 0, q = c(q, E)); const H = 0 < q.ma ? wa(0) : this.floor().abs(); q = q.Be(H).round(a, 1).we(H); 0 !== E && (q = c(q, -E)); return new $a(q,"AD" === this.code ? "AD" : "ADI") } sf(a) { 0 > a ? (a = wa(10).pow(-a), a = this.value.Vb(a, 100, 2).round(0, 2).zc(a)) : a = this.value.round(a, 2); return new $a(a,"AD" === this.code ? "AD" : "ADI") } } class ab extends Ja { constructor(a) { super("AB"); "boolean" !== typeof a && sa.la("type of value supplied to XdmBoolean is not boolean: " + typeof a); this.value = a } g() { return /^AB$/ } toString() { return this.value.toString() } toBoolean() { return this.value } compareTo(a) { return a instanceof ab ? (this.value ? 1 : 0) - (a.value ? 1 : 0) : Sa(this.code, a.code) } equals(a) { return 0 === this.compareTo(a) } hashCode() { return this.value.toString() } matchKey() { return "b" + this.toString() } } class bb extends Ja { constructor(a, c, q) { super("AQ"); this.prefix = a = a ? a : ""; this.uri = c ? c : ""; this.local = q; if ("" !== a && !Ha.Lb(a)) throw new F("Invalid prefix: '" + a + "'","FORG0001"); if (!Ha.Lb(q)) throw new F("Invalid local name: '" + q + "' (prefix='" + a + "', uri='" + c + "')","FORG0001"); } g() { return /^AQ$/ } toEQName() { return "Q{" + this.uri + "}" + this.local } toString() { return (0 < this.prefix.length ? this.prefix + ":" : "") + this.local } equals(a) { a instanceof bb || Sa(this.code, a.code); return a instanceof bb && this.local === a.local && this.uri === a.uri } compareTo() { throw new F("QNames are not ordered","FORG0006"); } hashCode() { return this.uri.substring(this.uri.length - 3) + ":" + (new Ra(this.local)).hashCode() } matchKey() { return "q" + this.toEQName() } getURI() { return this.uri } hasURI(a) { return this.uri === a } withPrefix(a) { return new bb(a,this.uri,this.local) } } function cb(a, c) { c = c.substr(0, c.length - 1); if (0 === a.Na.getUTCMilliseconds()) c = c.replace(".000", ""); else for (; "0" === c.charAt(c.length - 1); ) c = c.substr(0, c.length - 1); c = c.replace(/^-0?0?/, "-"); return c = c.replace(/^\+0?0?/, "") } function db(a) { if (a = a.Fa) { const c = Math.abs(a); return (0 > a ? "-" : "+") + (100 + Math.floor(c / 60)).toString().substring(1) + ":" + (100 + c % 60).toString().substring(1) } return 0 === a ? "Z" : "" } function eb(a, c) { if (c instanceof fb && (c.code.startsWith(a.code) || a.code.startsWith(c.code))) return +a.Na.getTime() - c.Na.getTime(); Sa(a.code, c.code) } function gb(a, c) { return La.XS.dateTime.fromDate(new Date(a.Na.getTime() + 6E4 * c), a.Fa) } function hb(a, c) { let q = a.toString() , E = parseInt(q.substring(5, 7), 10) , H = parseInt(q.substring(8, 10), 10) , p = parseInt(q.substring(0, 4), 10) + Math.floor((E + c - 1) / 12) , g = 0 > p; c = (E + c - 1) % 12 + 1; for (0 >= c && (c += 12); !La.gj([p, c, H, 0, 0, 0]); ) --H; return La.codes[a.code].fromString((g ? "-" + (1E4 + -p).toString().substring(1) : (1E4 + p).toString().substring(1)) + "-" + (100 + c).toString().substring(1) + "-" + (100 + H).toString().substring(1) + q.substring(10)) } class fb extends Ja { constructor(a, c, q="AM") { super(q); this.Na = a; this.Fa = c; a instanceof Date || sa.la("type of UTCdate supplied to XdmDateTime is not Date"); c && "number" !== typeof c && sa.la("type of value for timezone offset supplied to XdmDateTime is not number: " + typeof c) } g() { return /^A([AGHIJKMT]|MP)$/ } proxy() { var a = new Date; return new Date(this.Na.getTime() + 6E4 * (this.Fa || 0 === this.Fa ? this.Fa : -a.getTimezoneOffset())) } toString() { const a = cb(this, this.proxy().toISOString()) , c = "-" === a.charAt(0) ? 1 : 0; return function(q) { switch (q) { case "AM": case "AMP": return a; case "AA": return a.substring(0, 10 + c); case "AT": return a.substring(11 + c); case "AH": return a.substring(0, 7 + c); case "AG": return a.substring(0, 4 + c); case "AJ": return "-" + a.substring(4 + c, 10 + c); case "AI": return "-" + a.substring(4 + c, 7 + c); case "AK": return "--" + a.substring(7 + c, 10 + c); default: throw "type not recognised " + q; } }(this.code) + db(this) } compareTo(a) { (/^A[GHIJK]/.test(this.code) || /^A[GHIJK]/.test(a.code)) && Sa(this.code, a.code); return eb(this, a) } equals(a) { return 0 === eb(this, a) } hashCode() { return Ta(this.Na.getTime() - 1454346732296) } matchKey() { return "t" + this.hashCode() } } function jb(a) { function c(E, H) { H.forEach(function(p) { 1E3 !== p ? (q.push(Math.floor(E / p)), E %= p) : q.push(E / p) }) } let q = []; c(Math.abs(a.Ua), [12, 1]); c(Math.abs(a.Qa), [864E5, 36E5, 6E4, 1E3]); return q } function kb(a) { a = a.Ua + a.Qa; return 0 > a ? -1 : 0 < a ? 1 : 0 } class lb extends Ja { constructor(a, c, q="AR") { super(q); this.Ua = a; this.Qa = c; "number" === typeof a && "number" === typeof c || sa.la("type of value supplied to XdmDuration is not number: " + typeof a + ", " + typeof c); if (0 < a && 0 > c || 0 > a && 0 < c) throw new F("Months/seconds must both be negative or both positive","FORG0001"); } g() { return /^AR[DY]?$/ } toString() { let a, c = kb(this); 0 === c ? a = "ARY" === this.code ? "P0M" : "PT0S" : (a = 0 > c ? "-P" : "P", jb(this).forEach(function(q, E) { 3 === E && (a += "T"); 0 !== q && (6 === E ? a += q / 1E3 + "S" : a += q + "YMDHMS".split("")[E]) }), a = a.replace(/T$/, "")); return a } compareTo(a) { if (a instanceof lb) { if (La.XS.yearMonthDuration.matches(this) && La.XS.yearMonthDuration.matches(a)) return this.Ua - a.Ua; if (La.XS.dayTimeDuration.matches(this) && La.XS.dayTimeDuration.matches(a)) return this.Qa - a.Qa; throw new F("Cannot compare durations that mix months and seconds","XPTY0004"); } return Sa(this.code, a.code) } equals(a) { a instanceof lb || Sa(this.code, a.code); return a instanceof lb && this.Ua === a.Ua && this.Qa === a.Qa } hashCode() { return this.Ua.toString() + ":" + this.Qa.toString() } matchKey() { return "d" + this.hashCode() } } function Ta(a) { return Number.isInteger(a) && Math.abs(a) < Math.pow(2, 52) ? a.toString(36) : La.XS.mb.fromNumber(a).toString().substring(0, 8) } function Sa(a, c) { throw new F(`Cannot compare ${La.pd(a)} with ${La.pd(c)}`,"XPTY0004"); } ;// Input 9 var La = function() { function a() { function w(va, h, G, Q) { const u = la[G] , N = V[va] = la[h] = { name: va, code: h, lb: u, matches: P=>P instanceof Ja && P.code.startsWith(h), pc: function(P) { Q(P) || g(P.toString(), h); P.code = h; return P }, fromString: function(P) { return N.pc(u.fromString(P)) }, R: function(P) { return N.pc(u.R(P)) } } } function Z(va, h, G) { const Q = h.replace(/.$/, ""); w(va, h, Q, G); const u = V[va] , N = la[Q]; u.fromString = function(P) { /INF|NaN/.test(P) && g(P, h, null, "FOCA0002"); return u.pc(N.fromString(P)) } ; u.fromNumber = function(P) { P = N.fromNumber(P); const ia = P.toNumber(); isFinite(ia) || g(P.toString(), h, null, "FOCA0002"); G(P) || g(P.toString(), h); P.code = h; return P } } function S(va, h, G, Q) { const u = h.replace(/.$/, ""); w(va, h, u, G); const N = la[h] , P = la[u]; N.pc = function(ia) { ia = Q(ia.toString()); G(ia) || g(ia, h); return new Ra(ia,h) } ; N.fromString = function(ia) { return N.pc(P.fromString(Q(ia))) } } function da(va, h, G) { w(va, h, "AR", G); const Q = V[va]; Q.pc = function(u) { if (u instanceof lb) return new lb("ARY" === h ? u.Ua : 0,"ARD" === h ? u.Qa : 0,h); G(u) || g(u.toString(), h); u.code = h; return u } ; Q.Wb = function(u, N) { return Q.pc(ea.Wb(u, N)) } ; Q.R = function(u) { return ea.matches(u) ? Q.pc(u) : T.string.matches(u) || T.untypedAtomic.matches(u) ? b(u.toString(), h) : Q.pc(ea.R(u)) } } function fa(va, h) { return function(G) { G = G.toNumber(); return G >= va && G <= h } } for (var na in V) { const va = V[na]; la[va.code] = va } t("gYear", "AG"); t("gYearMonth", "AH"); t("gMonth", "AI"); t("gMonthDay", "AJ"); t("gDay", "AK"); Z("nonPositiveInteger", "ADIN", va=>0 >= va.toNumber()); Z("negativeInteger", "ADINN", va=>0 > va.toNumber()); Z("long", "ADIL", function(va) { va = va.toBig(); return 0 <= va.cmp(wa("-9223372036854775808")) && 0 >= va.cmp(wa("9223372036854775807")) }); Z("int", "ADILI", fa(-2147483648, 2147483647)); Z("short", "ADILIS", fa(-32768, 32767)); Z("byte", "ADILISB", fa(-128, 127)); Z("nonNegativeInteger", "ADIP", va=>0 <= va.toNumber()); Z("positiveInteger", "ADIPP", va=>0 < va.toNumber()); Z("unsignedLong", "ADIPL", function(va) { return 0 <= va.toNumber() && 0 >= va.toBig().cmp(wa("18446744073709551615")) }); Z("unsignedInt", "ADIPLI", function(va) { return 0 <= va.toNumber() && 0 >= va.toBig().cmp(wa("4294967295")) }); Z("unsignedShort", "ADIPLIS", fa(0, 65535)); Z("unsignedByte", "ADIPLISB", fa(0, 255)); na = ()=>!0; S("normalizedString", "ASN", na, va=>va.replace(/[ \r\t\n]/g, " ")); S("token", "ASNT", na, xa); S("language", "ASNTL", va=>/^[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*$/.test(va), xa); S("NMTOKEN", "ASNTK", Ha.cj, xa); S("Name", "ASNTN", Ha.dj, xa); S("NCName", "ASNTNC", Ha.Lb, xa); S("ID", "ASNTNCI", Ha.Lb, xa); S("IDREF", "ASNTNCR", Ha.Lb, xa); S("ENTITY", "ASNTNCE", Ha.Lb, xa); da("yearMonthDuration", "ARY", va=>0 === va.Qa); da("dayTimeDuration", "ARD", va=>0 === va.Ua); V.dayTimeDuration.hh = function(va) { return new lb(0,6E4 * va,"ARD") } ; T.language = V.language; T.Ag = V.NCName; T.dayTimeDuration = V.dayTimeDuration; T.yearMonthDuration = V.yearMonthDuration; T.nh = V.gYearMonth; T.mh = V.gYear; T.lh = V.gMonthDay; T.kh = V.gMonth; T.jh = V.gDay; a = function() {} } function c(w, Z) { return Z ? -w : w } function q(w, Z) { return Z * (void 0 === w ? 0 : Math.round(1E3 * parseFloat(w))) } function E(w, Z) { return Z * (void 0 === w ? 0 : parseInt(w, 10)) } function H(w) { return w.lb && !["ADI", "ARY", "ARD"].includes(w.code) ? H(w.lb) : w } function p(w, Z) { throw new F(`Casting from ${d(w.code)} to ${d(Z)} is not allowed`,"XPTY0004"); } function g(w, Z, S=null, da="FORG0001") { throw new F(`Supplied value "${w}" is not a valid ${d(Z)}${S ? ` (${S})` : ""}`,da); } function e(w, Z) { w = Ha.trim(w); /.\.$/.test(w) && (w += "0"); if (/^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee][-+]?[0-9]+)?$/.test(w)) return parseFloat(w); if (/^NaN$/.test(w)) return NaN; if (/^-INF$/.test(w)) return -Infinity; if (/^(\+)?INF$/.test(w)) return Infinity; Z && g(w, "AO"); return NaN } function k(w) { w = w.replace(/\s/g, ""); /^(....)*$/.test(w) || g(w, "A2", "length must be a multiple of 4"); /^[A-Za-z0-9+/]*=?=?$/.test(w) || g(w, "A2", "only [A-Za-z0-9+/] allowed, or '=' at the end"); /^([^=]*|.*[AQgw]==|.*[AEIMQUYcgkosw048]=)$/.test(w) || g(w, "A2", "invalid characters before '='"); let Z, S, da = 0, fa = []; if (0 === w.length) return new Uint8Array(0); do { var na = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(w.charAt(da++)); var va = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(w.charAt(da++)); Z = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(w.charAt(da++)); S = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(w.charAt(da++)); var h = na << 18 | va << 12 | Z << 6 | S; na = h >> 16 & 255; va = h >> 8 & 255; h &= 255; 64 === Z ? fa.push(na) : 64 === S ? fa.push(na, va) : fa.push(na, va, h) } while (da < w.length); return new Uint8Array(fa) } function v(w) { w = Ha.trim(w); /^([a-fA-F0-9][a-fA-F0-9])*$/.test(w) || g(w, "AX"); return (w = w.match(/../g)) ? new Uint8Array(w.map(Z=>parseInt(Z, 16))) : new Uint8Array(0) } function t(w, Z) { V[w] = la[Z] = { name: w, code: Z, matches: S=>S instanceof fb && S.code.startsWith(Z), fromString: S=>A(S, Z), fromDate: (S,da)=>new fb(S,da,Z), R: S=>{ if (S instanceof fb && S.code.startsWith(Z)) return S; if (T.dateTime.matches(S) || T.cd.matches(S)) { const da = la[Z]; return da.fromString(da.fromDate(S.Na, S.Fa).toString()) } if (/^A[SZ]/.test(S.code)) return A(S.value, Z); p(S, Z) } } } function C(w) { if (-1 !== w.indexOf(".", w.length - 4)) { w = w.split("."); let Z = w[1]; for (; 3 > Z.length; ) Z += "0"; w = w[0] + "." + Z } return w } function m(w) { const Z = w[0] , S = w[1] , da = w[2] , fa = w[3] , na = w[4]; w = w[5]; return !(1 > S || 12 < S || 1 > da || da > [31, 0 !== Z % 4 || 0 === Z % 100 && 0 !== Z % 400 ? 28 : 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][S - 1] || 24 <= fa || 60 <= na || 60 <= w) } function f(w, Z) { w = w.split(/[\-T:]/).map(function(da) { return parseFloat(da) }); const S = w[0]; if (-9999 > S || 9999 < S) throw new F("Year " + S + " is out of range","FODT0001"); m(w) || g(Z, "AM") } function A(w, Z) { const S = w.match(x[Z]); null === S && g(w, Z); const da = S[2] ? S[2] : ""; var fa = K[Z](S[1]) + da; /24:00:00(\.0+)?([Z+\-]|$)/.test(fa) && (fa = "AT" === Z ? fa.substring(0, 10) + "T00:00:00" : gb(A(fa.substring(0, 10), "AA"), 1440) + "T00:00:00"); var na = "-" === fa.charAt(0); f(na ? fa.substring(1, 20) : fa.substring(0, 19), w); w = (na ? fa.substr(1) : fa).split(/[\-T:]/).map(function(va) { return parseFloat(va) }); fa = w[5]; na = na ? -w[0] : w[0]; fa = new Date(Date.UTC(na, w[1] - 1, w[2], w[3], w[4], fa, Math.round(1E3 * (fa - Math.floor(fa))))); 100 > w[0] && fa.setUTCFullYear(na); fa = "" === da ? new Date(fa.getTime() + 6E4 * (new Date).getTimezoneOffset()) : new Date(fa.getTime() - 6E4 * O(da)); return new fb(fa,O(S[2] ? S[2] : ""),Z) } function O(w) { if ("" === w) return null; if ("Z" === w) return 0; var Z = w.split(":"); const S = /^-.*/.test(Z[0]) , da = Math.abs(parseInt(Z[0], 10)); Z = parseInt(Z[1], 10); if (14 < da || 59 < Z) throw new F("Invalid timezone " + w,"FORG0001"); return (S ? -1 : 1) * (60 * da + Z) } function b(w, Z) { const S = w.match(x[Z]); null !== S && /\d/.test(w) && !/T$/.test(w) || g(w, Z); return new lb(U[ha[Z][0]](S, w),U[ha[Z][1]](S, w),Z) } function d(w) { const Z = la[w]; return Z ? "xs:" + Z.name : w } const l = { name: "anyAtomicType", code: "A", matches: function(w) { return w instanceof Ja } } , r = { name: "untypedAtomic", code: "AZ", fromString: function(w) { return new Ra(w,"AZ") }, matches: function(w) { return "AZ" === w.code }, R: function(w) { return new Ra(w.toString(),"AZ") } } , n = { name: "string", code: "AS", fromString: function(w) { return new Ra(w,"AS") }, matches: function(w) { return /^AS/.test(w.code) }, R: function(w) { return new Ra(w.toString(),"AS") } } , B = { name: "anyURI", code: "AU", fromString: function(w) { w = w.replace(/[ \r\t\n]+/g, " ").replace(/^[ ]|[ ]$/g, ""); return new Ra(w,"AU") }, matches: function(w) { return "AU" === w.code }, R: function(w) { if (w instanceof Ra) return T.anyURI.fromString(w.toString()); p(w, "AU") } } , W = { name: "double", code: "AO", fromString: function(w) { return new Oa(e(w, !0)) }, cf: function(w) { return new Oa(e(w, !1)) }, fromNumber: function(w) { return new Oa(w) }, matches: function(w) { return "AO" === w.code }, R: function(w) { if (null === w || "undefined" == typeof w) return T.double.fromNumber(NaN); if (T.string.matches(w) || T.untypedAtomic.matches(w)) return T.double.fromString(w.toString()); if (w.isNumeric()) return T.double.fromNumber(w.toNumber()); if (T.boolean.matches(w)) return T.double.fromNumber(w.toBoolean() ? 1 : 0); p(w, "AO") }, NaN: null }; W.NaN = W.fromNumber(NaN); const ma = { name: "decimal", code: "AD", fromString: function(w) { w = Ha.trim(w).replace(/^\+/, ""); if (/^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)$/.test(w)) return new $a(new wa(w)); g(w, "AD") }, nb: function(w) { return new $a(w) }, fromNumber: function(w) { isFinite(w) || g(w, "AD", null, "FOCA0002"); return new $a(new wa(w)) }, matches: function(w) { return w instanceof $a || w instanceof Za }, R: function(w) { switch (w.code.substring(0, 2)) { case "AD": return new $a(w.value,"AD"); case "AS": case "AZ": return T.mb.fromString(w.toString()); case "AO": case "AF": return T.mb.fromNumber(w.toNumber()); case "AB": return T.mb.fromString(w.toBoolean() ? "1" : "0"); default: p(w, "AD") } } } , qa = { name: "float", code: "AF", fromString: function(w) { return T.float.fromNumber(e(w, !0)) }, fromNumber: function(w) { Math.fround && (w = Math.fround(w)); return new Oa(w,"AF") }, matches: function(w) { return "AF" === w.code }, R: function(w) { return T.float.fromNumber(T.double.R(w).toNumber()) } } , L = { name: "boolean", code: "AB", Xc: new ab(!0), ae: new ab(!1), fromString: function(w) { switch (Ha.trim(w)) { case "true": case "1": return this.Xc; case "false": case "0": return this.ae; default: g(w, "AB") } }, fromBoolean: function(w) { return w ? this.Xc : this.ae }, matches: function(w) { return w instanceof ab }, R: function(w) { switch (w.code.substring(0, 2)) { case "AS": case "AZ": return T.boolean.fromString(w.toString()); case "AD": case "AF": case "AO": return w = w.toNumber(), T.boolean.fromBoolean(0 !== w && !isNaN(w)); case "AB": return w; default: p(w, "AB") } } } , aa = { name: "integer", code: "ADI", lb: "decimal", matches: function(w) { return /^ADI/.test(w.code) }, fromString: function(w) { if (/^\s*[-+]?[0-9]+\s*$/.test(w)) return 9 < w.length ? new $a(w,"ADI") : new Za(parseInt(w, 10)); g(w, "ADI") }, fromNumber: function(w) { isFinite(w) || g(w, "ADI", null, "FOCA0002"); w = Math.trunc(w); return Math.abs(w) > Number.MAX_SAFE_INTEGER ? new $a(new wa(w),"ADI") : new Za(w) }, nb: function(w) { return new $a(w,"ADI") }, valid: function(w) { return 0 === w.value.mf(1) }, R: function(w) { switch (w.code.substring(0, 2)) { case "AS": case "AZ": return T.integer.fromString(w.toString()); case "AF": case "AO": return T.integer.fromNumber(w.toNumber()); case "AD": return T.integer.nb(w.toBig().round(0, 0)); case "AB": return T.integer.fromNumber(w.toBoolean() ? 1 : 0); default: p(w, "AB") } }, Kk: function(w) { return "number" === typeof w ? T.integer.fromNumber(w) : "boolean" === typeof w ? T.integer.fromNumber(w ? 1 : 0) : "string" === typeof w ? T.integer.fromString(w) : T.integer.fromString(w.toString()) } } , z = { name: "numeric", code: "Anumeric", cl: ["double", "decimal", "float"], matches: function(w) { return w instanceof Oa || w instanceof Za || w instanceof $a }, R: function(w) { if (T.string.matches(w) || T.untypedAtomic.matches(w)) return T.double.fromString(w.toString()); if (T.numeric.matches(w)) return w; if (T.boolean.matches(w)) return T.double.fromNumber(w.toBoolean() ? 1 : 0); p(w, "Anumeric") }, xe: function(w) { const Z = T.double; if (null === w) return Z.fromNumber(Number.NaN); if (T.boolean.matches(w)) return Z.fromNumber(w.toBoolean() ? 1 : 0); if (T.numeric.matches(w)) return Z.R(w); if (T.string.matches(w) || T.untypedAtomic.matches(w)) try { return Z.fromString(w.toString()) } catch (S) { return Z.fromNumber(Number.NaN) } else return Z.fromNumber(Number.NaN) } } , D = { name: "QName", code: "AQ", matches: function(w) { return w instanceof bb }, fromParts: function(w, Z, S) { return new bb(w,Z,S) }, fromString: function(w, Z) { w = Ha.trim(w); if ("Q{" === w.substring(0, 2)) return T.QName.fromEQName(w); Ha.uh(w) || g(w, "AQ"); w = w.split(":"); if (1 === w.length) return T.QName.fromParts("", Z(""), w[0]); Z = Z(w[0]); if (null === Z) throw new F("Undeclared prefix: " + w[0],"FONS0004"); return T.QName.fromParts(w[0], Z, w[1]) }, fromEQName: function(w) { var Z = w.indexOf("{"); const S = w.indexOf("}"); if (!(-1 === Z && -1 === S || -1 < Z && -1 < S)) throw new F("Invalid EQName: " + w,"FORG0001"); Z = xa(w.substring(Z + 1, S)); if ("http://www.w3.org/2000/xmlns/" === Z) throw new F("Use of reserved namespace: " + Z,"XQST0070"); if (/{/.test(Z)) throw new F("Invalid URI: " + Z,"FORG0001"); return T.QName.fromParts("", Z, w.substring(S + 1)) }, R: function(w, Z) { if (T.string.matches(w) || T.untypedAtomic.matches(w)) { if (Z) return T.QName.fromString(w.toString(), Z); throw new F("Casting to QName requires a namespace resolver","XPTY0117"); } if (T.QName.matches(w)) return w; p(w, "AQ") } } , y = { name: "notation", code: "AN", fromString: function(w) { return this.R(w) }, matches: function() { return !1 }, R: function() { throw new F("Casting to xs:NOTATION is not possible","XPST0080"); } } , I = { name: "dateTime", code: "AM", matches: function(w) { return /^AM/.test(w.code) }, fromString: function(w) { return A(w, "AM") }, fromDate: function(w, Z=null) { return new fb(w,Z,"AM") }, R: function(w) { switch (w.code.substring(0, 2)) { case "AM": return w; case "AA": return T.dateTime.fromDate(w.Na, w.Fa); case "AS": case "AZ": return T.dateTime.fromString(w.toString()); default: p(w, "AM") } } } , R = { name: "date", code: "AA", matches: function(w) { return "AA" === w.code }, fromString: function(w) { return A(w, "AA") }, fromDate: function(w, Z) { w = (new fb(w,Z,"AA")).toString(); const S = "-" === w.charAt(0) ? 11 : 10; w = T.dateTime.fromString(w.substring(0, S) + "T00:00:00" + w.substring(S)); return new fb(w.Na,Z,"AA") }, R: function(w) { switch (w.code.substring(0, 2)) { case "AM": return T.cd.fromDate(w.Na, w.Fa); case "AA": return w; case "AS": case "AZ": return T.cd.fromString(w.toString()); default: p(w, "AA") } } } , M = { name: "time", code: "AT", matches: function(w) { return "AT" === w.code }, fromString: function(w) { return A(w, "AT") }, fromDate: function(w, Z) { w = new fb(w,Z,"AT"); w = T.dateTime.fromString("1972-01-01T" + w.toString()); return new fb(w.Na,Z,"AT") }, R: function(w) { switch (w.code.substring(0, 2)) { case "AM": return T.time.fromDate(w.Na, w.Fa); case "AT": return w; case "AS": case "AZ": return T.time.fromString(w.toString()); default: p(w, "AT") } } } , ca = { name: "dateTimeStamp", code: "AMP", matches: function(w) { return "AMP" === w.code }, fromString: function(w) { return A(w, "AMP") }, fromDate: function(w, Z) { return new fb(w,Z,"AMP") }, R: function(w) { switch (w.code.substring(0, 2)) { case "AM": return "AMP" === w.code ? w : T.Ed.fromDate(w.Na, w.Fa); case "AA": return T.Ed.fromDate(w.Na, w.Fa); case "AS": case "AZ": return T.Ed.fromString(w.toString()); default: p(w, "AM") } } } , ea = { name: "duration", code: "AR", matches: function(w) { return /^AR/.test(w.code) }, fromString: function(w) { return b(w, "AR") }, Wb: function(w, Z) { return new lb(w,Z,"AR") }, R: function(w) { if (T.duration.matches(w)) return w; if (T.string.matches(w) || T.untypedAtomic.matches(w)) return T.duration.fromString(w.toString()); p(w, "AR") } } , ja = { name: "hexBinary", code: "AX", matches: function(w) { return "AX" === w.code }, fromString: function(w) { return new Ya(v(w),"AX") }, fromUint8Array: function(w) { return new Ya(w,"AX") }, fromUtf8EncodedString: function(w) { return new Ya(pa.Uh(w),"AX") }, R: function(w) { if (w instanceof Ya) return new Ya(w.value,"AX"); if (T.string.matches(w) || T.untypedAtomic.matches(w)) return new Ya(v(w.toString()),"AX"); p(w, "AX") } } , Y = { name: "base64Binary", code: "A2", matches: function(w) { return "A2" === w.code }, fromString: function(w) { return new Ya(k(w),"A2") }, fromUint8Array: function(w) { return new Ya(w,"A2") }, R: function(w) { if (w instanceof Ya) return new Ya(w.value,"A2"); if (T.string.matches(w) || T.untypedAtomic.matches(w)) return new Ya(k(w.toString()),"A2"); p(w, "A2") }, fromUtf8EncodedString: function(w) { return new Ya(pa.Uh(w),"A2") } } , V = { anyAtomicType: l, untypedAtomic: r, string: n, anyURI: B, "double": W, decimal: ma, "float": qa, "boolean": L, integer: aa, NOTATION: y, numeric: z, QName: D, dateTime: I, date: R, time: M, dateTimeStamp: ca, duration: ea, hexBinary: ja, base64Binary: Y } , la = {} , x = { AM: /^\s*(-?(?:[1-9][0-9]{4,}|[0-9]{4})-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\.[0-9]+)?)(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AA: /^\s*(-?(?:[1-9][0-9]{4,}|[0-9]{4})-[0-9]{2}-[0-9]{2})(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AT: /^\s*([0-9]{2}:[0-9]{2}:[0-9]{2}(?:\.[0-9]+)?)(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AMP: /^\s*(-?[0-9]+-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(?:\.[0-9]+)?)(Z|([+\-])[0-9]{2}:[0-9]{2})\s*$/, AH: /^\s*(-?(?:[1-9][0-9]{4,}|[0-9]{4})-[0-9]{2})(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AG: /^\s*(-?[1-9][0-9]{4,}|-?[0-9]{4})(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AJ: /^\s*--([0-9]{2}-[0-9]{2})(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AI: /^\s*--([0-9]{2})(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AK: /^\s*---([0-9]{2})(Z|([+\-])[0-9]{2}:[0-9]{2})?\s*$/, AR: /^\s*-?P(?:([0-9]+)Y)?(?:([0-9]+)M)?(?:([0-9]+)D)?(?:T(?:([0-9]+)H)?(?:([0-9]+)M)?(?:([0-9]+(?:\.[0-9]*)?)S)?)?\s*$/, ARD: /^\s*-?P(?:([0-9]+)D)?(?:T(?:([0-9]+)H)?(?:([0-9]+)M)?(?:([0-9]+(?:\.[0-9]*)?)S)?)?\s*$/, ARY: /^\s*-?P(?:([0-9]+)Y)?(?:([0-9]+)M)?\s*$/ } , K = { AM: function(w) { return C(w) }, AA: function(w) { return w + "T00:00:00" }, AT: function(w) { return "1972-01-01T" + C(w) }, AMP: function(w) { return C(w) }, AH: function(w) { return w + "-01T00:00:00" }, AG: function(w) { return w + "-01-01T00:00:00" }, AJ: function(w) { return "1972-" + w + "T00:00:00" }, AI: function(w) { return "1972-" + w + "-01T00:00:00" }, AK: function(w) { return "1972-01-" + w + "T00:00:00" } } , U = [function(w, Z) { return c(E(w[1], 12) + E(w[2], 1), Z.match(/^\s*-.*/)) } , function(w, Z) { return c(E(w[3], 864E5) + E(w[4], 36E5) + E(w[5], 6E4) + q(w[6], 1), Z.match(/^\s*-.*/)) } , function(w, Z) { return c(E(w[1], 864E5) + E(w[2], 36E5) + E(w[3], 6E4) + q(w[4], 1), Z.match(/^\s*-.*/)) } , function() { return 0 } ] , ha = { AR: [0, 1], ARD: [3, 2], ARY: [0, 3] }; let T = { Qf: l, anyURI: B, base64Binary: Y, boolean: L, cd: R, dateTime: I, Ed: ca, dayTimeDuration: null, mb: ma, double: W, duration: ea, float: qa, jh: null, kh: null, lh: null, mh: null, nh: null, hexBinary: ja, integer: aa, language: null, Ag: null, lk: y, numeric: z, QName: D, string: n, time: M, untypedAtomic: r, yearMonthDuration: null }; return { Kf: a, pa: function(w) { return l.matches(w) }, gj: m, yj: H, kg: function(w, Z, S, da) { if (w instanceof $a || Z instanceof $a) return aa.nb(da(w.toBig(), Z.toBig())); S = S(w.toNumber(), Z.toNumber()); return Math.abs(S) < Math.pow(2, 52) ? aa.fromNumber(S) : aa.nb(da(w.toBig(), Z.toBig())) }, pd: d, pg: function(w, Z) { const S = La.codes[Z]; if (S.matches(w)) return w; if (T.mb.matches(w) ? /^A[OFD]$/.test(Z) : T.float.matches(w) && /^A[OF]$/.test(Z)) return S.R(w); throw new F(`Incompatible operands: ${d(w.code)} (${w.toString()}) and ${d(Z)}`,"XPTY0004"); }, type: V, codes: la, XS: T } }(); // Input 10 const mb = function() { function a(m) { return Math.abs(m) < Math.pow(2, 52) } function c(m, f) { return v.matches(m) && v.matches(f) ? v : k } function q(m="FOAR0001") { throw new F("Division by zero",m); } function E(m="FOAR0002") { throw new F("Numeric overflow/underflow",m); } function H(m, f, A) { throw new F(`Arithmetic operation ${A} not available for` + ` operands ${La.pd(m.code)} and ${La.pd(f.code)}`,"XPTY0004"); } function p(m, f, A) { function O(W) { return /^A[AMT]/.test(W.code) } let b, d, l; const r = g.untypedAtomic , n = g.dayTimeDuration , B = g.yearMonthDuration; if (r.matches(m)) return m = g.double.fromString(m.value), p(m, f, A); if (r.matches(f)) return f = g.double.fromString(f.value), p(m, f, A); (n.matches(m) || B.matches(m)) && g.numeric.matches(f) ? (l = "u" + A + "n", b = m.code, d = f.code) : (n.matches(f) || B.matches(f)) && g.numeric.matches(m) ? (l = "n" + A + "u", b = m.code, d = f.code) : v.matches(m) && v.matches(f) ? (l = "i" + A + "i", b = d = "ADI") : e.matches(m) || e.matches(f) ? (l = "d" + A + "d", b = d = "AO") : t.matches(m) || t.matches(f) ? (l = "f" + A + "f", b = d = "AF") : k.matches(m) || k.matches(f) ? (l = "c" + A + "c", b = d = "AD") : O(m) && O(f) ? (l = "t" + A + "t", b = m.code, d = f.code) : O(m) && (n.matches(f) || B.matches(f)) ? (l = "t" + A + "u", b = m.code, d = f.code) : (n.matches(m) || B.matches(m)) && O(f) ? (l = "u" + A + "t", b = m.code, d = f.code) : n.matches(m) && n.matches(f) || B.matches(m) && B.matches(f) ? (l = "u" + A + "u", b = d = m.code) : H(A, m, f); C[l] || H(A, m, f); return C[l](La.pg(m, b), La.pg(f, d)) } const g = La.XS , e = g.double , k = g.mb , v = g.integer , t = g.float , C = { "d+d": function(m, f) { m = m.toNumber(); f = f.toNumber(); return e.fromNumber(m + f) }, "d-d": function(m, f) { m = m.toNumber(); f = f.toNumber(); return e.fromNumber(m - f) }, "d*d": function(m, f) { m = m.toNumber(); f = f.toNumber(); return e.fromNumber(m * f) }, "d/d": function(m, f) { m = m.toNumber(); f = f.toNumber(); return e.fromNumber(m / f) }, "d%d": function(m, f) { const A = m.toNumber(); f = f.toNumber(); return !isFinite(A) || isNaN(f) || 0 === f ? e.fromNumber(NaN) : isFinite(f) && 0 !== A ? e.fromNumber(A % f) : m }, "d~d": function(m, f) { m = m.toNumber(); f = f.toNumber(); 0 === f && q(); (!isFinite(m) && isFinite(f) || isNaN(m) || isNaN(f)) && E(); f = Math.trunc(m / f); isFinite(f) || E(); return a(f) ? v.fromNumber(f) : e.fromNumber(f) }, "f+f": function(m, f) { m = m.toNumber(); f = f.toNumber(); return t.fromNumber(m + f) }, "f-f": function(m, f) { m = m.toNumber(); f = f.toNumber(); return t.fromNumber(m - f) }, "f*f": function(m, f) { m = m.toNumber(); f = f.toNumber(); return t.fromNumber(m * f) }, "f/f": function(m, f) { m = m.toNumber(); f = f.toNumber(); return t.fromNumber(m / f) }, "f%f": function(m, f) { const A = m.toNumber(); f = f.toNumber(); if (!isFinite(A) || isNaN(f) || 0 === f) return t.fromNumber(NaN); if (!isFinite(f) || 0 === A) return m; m = A % f; isFinite(m) || q(); return t.fromNumber(m) }, "f~f": function(m, f) { m = m.toNumber(); f = f.toNumber(); 0 === f && q(); (!isFinite(m) && isFinite(f) || isNaN(m) || isNaN(f)) && E(); f = Math.trunc(m / f); isFinite(f) || E(); return a(f) ? v.fromNumber(f) : t.fromNumber(f) }, "i+i": function(m, f) { return La.kg(m, f, (A,O)=>A + O, (A,O)=>A.Be(O)) }, "i-i": function(m, f) { return La.kg(m, f, (A,O)=>A - O, (A,O)=>A.we(O)) }, "i*i": function(m, f) { return La.kg(m, f, (A,O)=>A * O, (A,O)=>A.zc(O)) }, "i/i": function(m, f) { f.equals(La.XS.integer.fromNumber(0)) && q(); m = m.toBig(); f = f.toBig(); return k.nb(m.Vb(f)) }, "i%i": function(m, f) { var A = m.toNumber(); const O = f.toNumber(); if (!isFinite(A) || isNaN(O) || 0 === O) return 0 === O && q(), v.fromNumber(NaN); if (!isFinite(O) || 0 === A) return m; A = m.toNumber() % f.toNumber(); isFinite(A) || q(); return a(A) ? v.fromNumber(A) : v.nb(wa(m.toBig().mf(f.toBig()))) }, "i~i": function(m, f) { const A = m.toNumber() / f.toNumber(); isFinite(A) || q(); return a(A) ? v.fromNumber(Math.trunc(A)) : v.nb(wa(m.toBig().Vb(f.toBig())).round(0, 0)) }, "c+c": function(m, f) { const A = m.toBig() , O = f.toBig(); return c(m, f).nb(A.Be(O)) }, "c-c": function(m, f) { const A = m.toBig() , O = f.toBig(); return c(m, f).nb(A.we(O)) }, "c*c": function(m, f) { const A = m.toBig() , O = f.toBig(); return c(m, f).nb(A.zc(O)) }, "c/c": function(m, f) { try { const A = m.toBig() , O = f.toBig(); return k.nb(A.Vb(O)) } catch (A) { q() } }, "c%c": function(m, f) { try { const A = m.toBig() , O = f.toBig(); return k.nb(A.mf(O)) } catch (A) { q() } }, "c~c": function(m, f) { try { const A = m.toBig() , O = f.toBig() , b = A.Vb(O).round(0, 0); return v.nb(b) } catch (A) { q() } }, "a+a": function(m, f) { return p(m, f, "+") }, "a-a": function(m, f) { return p(m, f, "-") }, "a*a": function(m, f) { return p(m, f, "*") }, "a/a": function(m, f) { return p(m, f, "/") }, "a%a": function(m, f) { return p(m, f, "%") }, "a~a": function(m, f) { return p(m, f, "~") }, "u+u": function(m, f) { const A = g.dayTimeDuration , O = g.yearMonthDuration; A.matches(m) && A.matches(f) || O.matches(m) && O.matches(f) || H(m, f, "+"); return O.matches(m) ? O.Wb(m.Ua + f.Ua, 0) : A.Wb(0, m.Qa + f.Qa) }, "u-u": function(m, f) { const A = g.dayTimeDuration , O = g.yearMonthDuration; A.matches(m) && A.matches(f) || O.matches(m) && O.matches(f) || H(m, f, "-"); return O.matches(m) ? O.Wb(m.Ua - f.Ua, 0) : A.Wb(0, m.Qa - f.Qa) }, "u*n": function(m, f) { const A = g.dayTimeDuration , O = g.yearMonthDuration; A.matches(m) || O.matches(m) || H(m, f, "*"); f = f.toNumber(); if (!isFinite(f)) throw new F("Cannot multiply duration by " + isNaN(f) ? "NaN" : "+/-INF",isNaN(f) ? "FOCA0005" : "FODT0002"); return O.matches(m) ? O.Wb(Math.round(m.Ua * f), 0) : A.Wb(0, Math.round(m.Qa * f)) }, "n*u": function(m, f) { return mb["u*n"](f, m) }, "u/n": function(m, f) { const A = g.dayTimeDuration , O = g.yearMonthDuration; A.matches(m) || O.matches(m) || H(m, f, "/"); f = f.toNumber(); 0 === f && q("FODT0002"); if (isNaN(f)) throw new F("Cannot divide duration by NaN","FOCA0005"); f = O.matches(m) ? m.Ua / f : m.Qa / f; isFinite(f) || E("FODT0002"); return O.matches(m) ? O.Wb(Math.round(f), 0) : A.Wb(0, Math.round(f)) }, "u/u": function(m, f) { var A = g.dayTimeDuration; const O = g.yearMonthDuration; A.matches(m) && A.matches(f) || O.matches(m) && O.matches(f) || H(m, f, "/"); A = new wa(0); m = new wa(O.matches(m) ? m.Ua : m.Qa); f = new wa(O.matches(f) ? f.Ua : f.Qa); 0 === f.cmp(A) && q(); try { return k.nb(m.Vb(f)) } catch (b) { E() } }, "t+u": function(m, f) { const A = g.dayTimeDuration , O = g.yearMonthDuration; A.matches(f) || O.matches(f) || H(m, f, "+"); return A.matches(f) ? La.codes[m.code].fromDate(new Date(m.Na.getTime() + f.Qa), m.Fa) : hb(m, f.Ua) }, "u+t": function(m, f) { return mb["t+u"](f, m) }, "t-u": function(m, f) { const A = g.dayTimeDuration , O = g.yearMonthDuration; A.matches(f) || O.matches(f) || H(m, f, "-"); return A.matches(f) ? La.codes[m.code].fromDate(new Date(m.Na.getTime() - f.Qa), m.Fa) : hb(m, -f.Ua) }, "t-t": function(m, f) { return g.dayTimeDuration.Wb(0, m.Na.getTime() - f.Na.getTime()) } }; return C }(); // Input 11 function nb(a) { function c() { function p(C) { throw new F("In alphaCode '" + a + "' @ " + E + ": " + C); } function g(C) { const m = E >= a.length ? -1 : a.charAt(E++); m !== C && p("Expected '" + C + "', found '" + m + "'") } function e() { let C = 0 , m = E; for (; E < a.length; ) switch (a.charAt(E++)) { case "{": C++; break; case "}": C--; break; case "]": case ",": if (0 === C) return a.substring(m, --E); break; case " ": if (0 === C) return a.substring(m, E - 1) } return a.substring(m, E) } "string" !== typeof a && sa.la("No input to alphaParser"); const k = {}; H.push(E); var v = a.charAt(E); /[01+?*]/.test(v) ? (E++, q.Td(k, "o", v)) : q.Td(k, "o", "1"); if ((v = e()) && !/^[ANFE]/.test(v)) throw sa.la("Invalid alphaCode '" + a + "'"); for (q.Td(k, "p", v); E < a.length; ) switch (v = a.charAt(E), v) { case "]": case ",": return v = a.substring(H.pop(), E), q.Td(k, "code", v), k; case " ": E++; break; case "n": case "c": E++; var t = e(); /^~/.test(t) && (t = "Q{http://www.w3.org/2001/XMLSchema}" + t.substring(1)); q.Td(k, v, t); break; case "k": case "r": case "v": case "e": E++; g("["); t = c(); g("]"); q.Hj(k, v, t); break; case "a": case "m": case "u": case "i": case "d": E++; g("["); t = []; if ("]" === a.charAt(E)) E++, q.Mh(k, v, t); else for (; ; ) { const C = c(); t.push(C); if ("," === a.charAt(E)) E++; else { g("]"); q.Mh(k, v, t); break } } break; case "t": p("Tuple types not yet implemented"); break; default: p("Expected one of n|c|t|k|r|v|a|u, found '" + v + "'") } v = a.substring(H.pop(), E); q.Td(k, "code", v); H.pop(); return k } var q = qb; let E = 0; const H = []; this.g = c } const qb = { al: function() { return {} }, Td: function(a, c, q) { a[c] = q }, Hj: function(a, c, q) { a[c] = q }, Mh: function(a, c, q) { a[c] = q } }; function rb(a) { return (new nb(a)).g() } function sb(a) { let c = (a.o || "1") + a.p; a.n && (c += " n" + a.n); a.c && (c += " c" + a.c); a.k && (c += " k[" + sb(a.k) + "]"); a.v && (c += " v[" + sb(a.v) + "]"); a.r && (c += " r[" + sb(a.r) + "]"); if (a.a) { c += " a"; for (var q = 0; q < a.a.length; q++) c += (0 === q ? "[" : ",") + sb(a.a[q]); c += "]" } if (a.m) { c += " m"; for (q = 0; q < a.m.length; q++) c += (0 === q ? "[" : ",") + sb(a.m[q]); c += "]" } return c } function tb(a, c) { if (a.startsWith(c)) return c; if (c.startsWith(a)) return a; let q = Math.min(a.length, c.length); for (; 0 < q; ) { if (a.substring(0, q) === c.substring(0, q)) return a.substring(0, q); q-- } return "" } ;// Input 12 const ub = La.XS; class vb { filter(a) { return new wb(this,a) } next() { sa.la("next()"); return null } kf(a) { let c = 1, q; for (; null !== (q = this.next()); ) if (c++ === a) return q; return null } mapOneToOne(a) { return new xb(this,a) } mapOneToMany(a) { return new yb(this,a) } forEachItem(a) { let c; for (; null !== (c = this.next()); ) a(c) } some(a) { let c; for (; null !== (c = this.next()); ) if (a(c)) return !0; return !1 } every(a) { let c; for (; null !== (c = this.next()); ) if (!a(c)) return !1; return !0 } count() { let a = 0; this.forEachItem(function() { a++ }); return a } expand() { const a = []; this.forEachItem(function(c) { a.push(c) }); return a } showValue() { return "Iterator" } } class zb extends vb { constructor(a) { super(); this.g = a } next() { const a = this.g; this.g = null; return a } kf(a) { return 1 === a ? this.g : null } ua() { return this.g } expand() { return null === this.g ? [] : [this.g] } showValue() { return "Singleton of " + sa.showValue(this.g) } } class Ab extends vb { next() { return null } ua() { return null } expand() { return [] } count() { return 0 } filter() { return this } kf() { return null } mapOneToOne() { return this } mapOneToMany() { return this } forEachItem() {} some() { return !1 } every() { return !0 } showValue() { return "EmptyIter" } } class Bb extends vb { constructor(a) { super(); Array.isArray(a) || sa.la("ForArray expects array. Supplied value: " + sa.showValue(a)); this.g = a; this.j = 0 } next() { return this.j < this.g.length ? this.g[this.j++] : null } ua() { return this.j < this.g.length ? this.g[this.j] : null } expand() { return this.g } count() { return this.g.length } kf(a) { return this.g[a - 1] } showValue() { return "ForArray " + this.g } } class wb extends vb { constructor(a, c) { super(); this.g = a; (this.j = c) || sa.la("Filter iterator undefined predicate") } next() { for (; ; ) { const a = this.g.next(); if (!a) return null; const c = this.j(a); if ("done" === c) return null; if (c) return a } } } class yb extends vb { constructor(a, c) { super(); this.B = a; this.j = c; this.g = null } next() { for (; ; ) { if (null !== this.g) { var a = this.g.next(); if (a) return a } a = this.B.next(); if (null === a) return null; (this.g = this.j(a)) && !this.g.next && sa.la("Result of mapper is not an iterator, mapper = " + this.j) } } } class xb extends vb { constructor(a, c) { super(); this.g = a; this.B = 0; "object" === typeof a && "next"in a || sa.la("Base not an iterator"); this.j = c } next() { for (; ; ) { var a = this.g.next(); if (null === a) return null; if (a = this.j(a, this.B++)) return a } } } class Cb extends vb { constructor(a, c) { super(); this.g = a; this.j = c } next() { const a = this.g; return a ? (this.g = this.j(a), a) : null } ua() { return this.g } } class Db extends vb { constructor(a) { super(); Array.isArray(a) || sa.la("Join iterator expects array"); this.g = a } next() { for (; ; ) { if (0 === this.g.length) return null; const a = this.g[0].next(); if (null === a) this.g.shift(); else return a } } } class Eb extends vb { constructor(a, c, q) { super(); this.g = Fb(a); this.j = Fb(c); this.B = q; this.current = null } next() { var a = this.g.ua(); const c = this.j.ua(); return a && c ? (a = this.B(a, c), 0 > a ? this.current = this.g.next() : 0 < a ? this.current = this.j.next() : (this.current = this.g.next(), this.j.next()), this.current) : a ? this.current = this.g.next() : c ? this.current = this.j.next() : this.current = null } } class Gb extends vb { constructor(a, c, q) { super(); this.g = Fb(a); this.j = Fb(c); this.B = q; this.current = null } next() { let a = this.g.ua() , c = this.j.ua(); for (; a && c; ) { const q = this.B(a, c); if (0 > q) this.g.next(), a = this.g.ua(); else if (0 < q) this.j.next(), c = this.j.ua(); else return this.current = this.g.next(), this.j.next(), this.current } return this.current = null } } class Hb extends vb { constructor(a, c, q) { super(); this.g = Fb(a); this.j = Fb(c); this.B = q; this.current = null } next() { let a = this.g.ua(); for (var c = this.j.ua(); a && c; ) { c = this.B(a, c); if (0 > c) return this.current = this.g.next(); 0 < c ? this.j.next() : (this.g.next(), this.j.next(), a = this.g.ua()); c = this.j.ua() } return a && !c ? this.current = this.g.next() : this.current = null } } function Fb(a) { return "peek"in a ? a : new Ib(a) } class Ib extends vb { constructor(a) { super(); this.j = a; this.g = a.next() } next() { const a = this.g; a && (this.g = this.j.next()); return a } ua() { return this.g } showValue() { return "LookAhead of " + this.j.showValue() } } class Jb extends vb { constructor(a) { super(); this.g = a; this.j = -1; this.position = 0; this.current = null } next() { this.position++; this.current = this.g.next(); null === this.current && (this.position = -1); return this.current } last() { if (0 > this.j) if (this.g instanceof Kb) this.j = this.g.expand().length; else { const a = []; let c; for (; null !== (c = this.g.next()); ) a.push(c); this.j = this.position + a.length; this.g = Kb(a) } return this.j } showValue() { return "Tracker of " + this.g.showValue() } } class Lb extends vb { constructor(a) { super(); this.current = a; this.position = 1 } next() { return null } last() { return 1 } } class Mb extends vb { constructor(a) { super(); this.g = a } next() { const a = this.g.next(); return a.done ? null : a.value } } class Nb extends vb { constructor(a, c, q) { super(); this.g = a; this.j = q; for (this.B = 1; !(this.B++ >= c); ) if (null == this.g.next()) { this.j = Number.NEGATIVE_INFINITY; break } } next() { return this.B++ <= this.j ? this.g.next() : null } } const Ob = new Ab; function Pb(a) { return new zb(a) } function Qb(a) { return new Db(a) } function Rb(a) { return new Lb(a) } function Sb(a) { return new Jb(a) } function Kb(a) { return new Bb(a) } function Tb(a) { return new zb(ub.string.fromString(a)) } function Ub(a) { return new zb(ub.integer.fromNumber(a)) } function Vb(a) { return new zb(ub.double.fromNumber(a)) } function Wb(a) { return new zb(ub.mb.nb(a)) } function Xb(a) { return new zb(ub.boolean.fromBoolean(a)) } var Yb = {}; Yb.Sj = vb; Yb.Yj = Hb; Yb.Zj = Ob; Yb.$j = Ab; Yb.bk = wb; Yb.ck = Kb; Yb.dk = Bb; Yb.ek = Mb; Yb.hk = Gb; Yb.ik = Qb; Yb.jk = Db; Yb.kk = Ib; Yb.pk = yb; Yb.qk = xb; Yb.tk = Pb; Yb.uk = zb; Yb.vk = Rb; Yb.wk = Lb; Yb.xk = Cb; Yb.yk = Nb; Yb.Bk = Sb; Yb.Ck = Jb; Yb.Fk = Eb; Yb.hl = Xb; Yb.il = Wb; Yb.jl = Vb; Yb.kl = function(a) { return new zb(ub.float.fromNumber(a)) } ; Yb.ll = Ub; Yb.ml = Tb; // Input 13 // Input 14 var Zb = { Wc: "http://www.w3.org/1999/XSL/Transform", Oa: "http://www.w3.org/2005/xpath-functions", yh: "http://www.w3.org/2005/xpath-functions/math", map: "http://www.w3.org/2005/xpath-functions/map", Ue: "http://www.w3.org/2005/xpath-functions/array", xml: "http://www.w3.org/XML/1998/namespace", lc: "http://www.w3.org/2001/XMLSchema", vl: "http://www.w3.org/2001/XMLSchema-instance", zi: "http://www.w3.org/2005/xqt-errors", nd: "http://saxonica.com/ns/interactiveXSLT", xh: "http://saxonica.com/ns/globalJS", wb: "http://saxon.sf.net/", Ci: "http://ns.saxonica.com/xslt/export", withPrefix: { xsl: "http://www.w3.org/1999/XSL/Transform", fn: "http://www.w3.org/2005/xpath-functions", math: "http://www.w3.org/2005/xpath-functions/math", map: "http://www.w3.org/2005/xpath-functions/map", array: "http://www.w3.org/2005/xpath-functions/array", xml: "http://www.w3.org/XML/1998/namespace", xs: "http://www.w3.org/2001/XMLSchema", xsi: "http://www.w3.org/2001/XMLSchema-instance", err: "http://www.w3.org/2005/xqt-errors", ixsl: "http://saxonica.com/ns/interactiveXSLT", js: "http://saxonica.com/ns/globalJS", saxon: "http://saxon.sf.net/", ex: "http://ns.saxonica.com/xslt/export" }, yg: "http://ns.saxonica.com/anonymous-type" }; // Input 15 var ac = function() { function a(p) { return p ? 9 === p.nodeType ? p : a(p.ownerDocument) : null } const c = La.XS; let q = 1; const E = { Zc: function(p) { switch (p.nodeType) { case 9: case 11: return Ob; case 2: return p.parent ? new Cb(p.parent,g=>g.parentNode) : Ob; default: return (p = p.parentNode) ? new Cb(p,g=>g.parentNode) : Ob } }, Ya: function(p) { return Qb([Pb(p), E.Zc(p)]) }, Ha: function(p) { if (1 === p.nodeType) { const g = p.attributes , e = p.ownerDocument.documentElement && pa.Zb(p.ownerDocument.documentElement) , k = []; for (let v = 0; v < g.length; v++) { const t = g[v].name; if ("xmlns" !== t.substring(0, 5) || 5 !== t.length && ":" !== t.charAt(5)) e && "xml:" === g[v].localName.substring(0, 4) ? k.push(new $b(c.QName.fromParts("xml", Zb.xml, g[v].localName.substring(4)),g[v].value,p)) : k.push(new $b(c.QName.fromParts(g[v].prefix, g[v].namespaceURI, g[v].localName),g[v].value,p)) } return Kb(k) } return Ob }, Ka: function(p) { function g(e) { return new Cb(e.firstChild,k=>k.nextSibling) } if (null === p) return Ob; switch (p.nodeType) { case 9: return g(p).filter(function(e) { return !(7 === e.nodeType && "xml" === e.target || 3 === e.nodeType || 4 === e.nodeType) }); case 11: case 1: return g(p); default: return Ob } }, me: function(p) { return E.Ka(p).mapOneToMany(function(g) { return E.oe(g) }) }, oe: function(p) { return Qb([Pb(p), E.me(p)]) }, eh: function(p) { switch (p.nodeType) { case 9: case 11: return Ob; case 2: case 13: return p = ac.Xa(p), null === p ? Ob : Qb([E.me(p), E.eh(p)]); default: return E.Ya(p).mapOneToMany(function(g) { return E.fh(g).mapOneToMany(E.oe) }) } }, fh: function(p) { switch (p.nodeType) { case 9: case 11: case 2: case 13: return Ob; default: return new Cb(p.nextSibling,g=>g.nextSibling) } }, ob: function(p) { return 1 === p.nodeType ? Kb(ac.Ic(p).map(function(g) { return new bc(g.prefix,g.uri,p) })) : Ob }, parent: function(p) { return Pb(ac.Xa(p)) }, og: function(p) { return E.Ya(p).mapOneToMany(function(g) { return E.Oc(g).mapOneToMany(function(e) { return Kb(E.oe(e).expand().reverse()) }) }) }, Oc: function(p) { switch (p.nodeType) { case 9: case 11: case 2: case 13: return Ob; default: return new Cb(p.previousSibling,g=>g.previousSibling) } }, self: function(p) { return Pb(p) } } , H = { Ja: E, Ng: { ancestor: E.Zc, "ancestor-or-self": E.Ya, attribute: E.Ha, child: E.Ka, descendant: E.me, "descendant-or-self": E.oe, following: E.eh, "following-sibling": E.fh, namespace: E.ob, parent: E.parent, preceding: E.og, "preceding-sibling": E.Oc, self: E.self }, Gc: a, rc: function(p) { return E.Ya(p).expand().pop() }, wc: function(p) { p._saxonDocumentNumber || (p._saxonDocumentNumber = q++); return p }, ui: function(p) { return ac.wc(p)._saxonDocumentNumber }, ca: function(p) { if (!p || !p.nodeType) return null; switch (p.nodeType) { case 1: return c.QName.fromParts(p.prefix, p.namespaceURI, p.localName); case 2: if ("xml" === p.prefix) return c.QName.fromParts(p.prefix, Zb.xml, p.localName); if (!p.yc) throw new F("ATTRIBUTE_NODE not local","SXJS0004"); return p.yc; case 7: return c.QName.fromParts("", "", p.target); case 13: return p.prefix ? c.QName.fromParts("", "", p.prefix) : null; default: return null } }, Tk: function(p, g) { if (!p || !p.nodeType) return !1; switch (p.nodeType) { case 1: case 2: return p.localName === g; case 7: return p.target === g; case 13: return p.prefix === g; default: return !1 } }, hasURI: function(p, g) { if (!p || !p.nodeType) return !1; switch (p.nodeType) { case 1: return (p.namespaceURI || "") === g; case 2: return "xml" === p.prefix ? Zb.xml === g : p.namespaceURI === g; default: return "" === g } }, Ec: function(p, g) { let e = []; for (p = p.firstChild; null !== p; ) 1 !== p.nodeType || g && g !== p.tagName || e.push(p), p = p.nextSibling; return e }, firstElementChild: function(p, g) { for (p = p.firstChild; null !== p; ) { if (1 === p.nodeType && (!g || g === p.tagName)) return p; p = p.nextSibling } return null }, kd: function(p) { const g = p.expand(); if (1 < g.length) { let e = !0 , k = !0 , v = !0; g.forEach(t=>{ ac.X(t) ? (v = !1, ac.Xa(t) ? e = !1 : t._saxonDocumentNumber ? e = !1 : ac.wc(t)) : k = !1 } ); if (!k && !v) throw new F("Cannot sort a sequence including both nodes and non-nodes","XPTY0018"); e || v || g.sort(ac.rb); return Kb(g).mapOneToOne(function(t, C) { return 0 < C && ac.isSameNode(t, g[C - 1]) ? null : t }) } return Kb(g) }, rb: function(p, g) { if (ac.isSameNode(p, g)) return 0; var e = ac.Xa(p) , k = ac.Xa(g); if (null === e) return null === k ? (e = ac.wc, e(p)._saxonDocumentNumber - e(g)._saxonDocumentNumber) : p === k ? -1 : ac.rb(p, k); if (null === k) return g === e ? 1 : ac.rb(e, g); if (e === k) { k = p.nodeType; var v = g.nodeType; if (2 === k) { if (2 === v) { e = e.attributes; for (k = 0; k < e.length; k++) { v = c.QName.fromParts(e[k].prefix, e[k].namespaceURI, e[k].localName); if (v.equals(ac.ca(p))) return -1; if (v.equals(ac.ca(g))) return 1 } throw new F("Att not found in parent","SXJS0004"); } return 13 === v ? 1 : -1 } if (13 === k) return 13 === v ? p.prefix < g.prefix ? -1 : 1 : -1; if (2 === v || 13 === v) return 1; e = p; for (k = g; ; ) { e = e.previousSibling; if (!e) return -1; if (e === g) return 1; k = k.previousSibling; if (!k) return 1; if (k === p) return -1 } } else { if (p === k) return -1; if (g === e) return 1; v = E.Zc(e).count(); const t = E.Zc(k).count(); return v === t ? ac.rb(e, k) : v > t ? ac.rb(e, g) : ac.rb(p, k) } }, Xa: function(p) { return ac.re(p) ? p.parent : p.parentNode }, bf: function(p, g, e) { p.setAttributeNS("http://www.w3.org/2000/xmlns/", "" === g ? "xmlns" : "xmlns:" + g, e) }, Ic: function(p, g=E.Ya) { let e = [{ prefix: "xml", uri: Zb.xml }] , k = { xml: !0 }; for (p = g(p); null !== (g = p.next()); ) if (1 === g.nodeType) { var v = ac.ca(g); "" === v.prefix && "" === v.uri && (k[""] = !0); g = g.attributes; for (v = 0; v < g.length; v++) { var t = g[v].name; "xmlns" === t.substring(0, 5) && (5 !== t.length || k[""] ? ":" === t.charAt(5) && (t = t.substring(6), k[t] || (k[t] = !0, e.push({ prefix: t, uri: g[v].value }))) : (k[""] = !0, "" !== g[v].value && e.push({ prefix: "", uri: g[v].value }))) } } else break; return e }, Ti: function(p) { if (p.di) { a: { p = p.di; for (g in p) if (p.hasOwnProperty(g)) { var g = !1; break a } g = !0 } return !g } g = p.attributes; for (p = 0; p < g.length; p++) { let e = g[p].name; if ("xmlns" === e.substring(0, 5) && (5 === e.length || ":" === e.charAt(5))) return !0 } return !1 }, rh: function(p) { for (p = p.firstChild; null !== p; ) { if (1 === p.nodeType && ac.Ti(p) || !ac.rh(p)) return !1; p = p.nextSibling } return !0 }, Uk: function(p) { return (p = p.attributes.getNamedItem("xmlns")) && "" === p.value }, Oi: function(p, g) { for (; p && 1 === p.nodeType; ) { if (p.hasAttribute(g)) return p.getAttribute(g); p = p.parentNode } return null }, Qi: function(p, g, e) { for (; p && 1 === p.nodeType; ) { if (p.hasAttributeNS(g, e)) return p.getAttributeNS(g, e); p = p.parentNode } return null }, getAttribute: function(p, g, e) { return p.hasAttribute(g) ? p.getAttribute(g) : 2 < arguments.length ? e : null }, Pk: function(p, g) { return parseInt(p.getAttribute(g), 10) }, Cj: function(p, g, e) { const k = c.QName; if (/:/.test(g)) return k.fromString(g, function(v) { return "xml" === v ? Zb.xml : p.lookupNamespaceURI(v) }); e = e ? p.lookupNamespaceURI(null) || "" : ""; return k.fromParts("", e, g) }, re: function(p) { return p instanceof $b }, Kd: function(p) { return p instanceof bc }, jf: function(p) { return p instanceof abstractNode && (9 === p.nodeType || 11 === p.nodeType) }, sh: function(p) { return p instanceof abstractNode && 1 === p.nodeType }, X: function(p) { return p instanceof abstractNode && !(7 === p.nodeType && "xml" === p.target) || ac.re(p) || ac.Kd(p) }, Xk: function(p) { return p instanceof abstractNode && 7 === p.nodeType }, isSameNode: function(p, g) { return p === g || ac.Kd(p) && ac.Kd(g) && p.parentNode && g.parentNode && p.parentNode === g.parentNode && p.prefix === g.prefix || ac.re(p) && ac.re(g) && p.parent && g.parent && p.parent === g.parent && ac.ca(p).equals(ac.ca(g)) }, ej: function(p, g) { return p === g || 9 === p && 11 === g || 9 === g && 11 === p }, Yk: function(p) { return p instanceof abstractNode && (3 === p.nodeType || 4 === p.nodeType) }, ld: function(p) { return p.startsWith("blob:") || p.startsWith("data:") || /^(?:[A-Za-z][A-Za-z0-9+.-]+:)?\/\//i.test(p) }, baseURI: function(p) { function g(e) { const k = ac.Xa(e); e = k ? ac.baseURI(k) : e._saxonBaseUri ? e._saxonBaseUri : null; null != e && 0 <= e.indexOf("\\") && (e = e.replaceAll("\\", "/"), 1 < e.length && ":" === e[1] && (e = "file:///" + e)); return e } if (null === p || ac.Kd(p)) return null; if (1 === p.nodeType && p.hasAttribute("xml:base")) { const e = p.getAttribute("xml:base"); return ac.ld(e) ? e : g(p) ? pa.Fb(e.toString(), g(p)).toString() : null } return g(p) } }; sa.zj(H); return H }(); // Input 16 const cc = function() { function a(k, v) { if ("" === v) return k.jb; const t = v.charAt(0); return k.Ba.hasOwnProperty(t) ? a(k.Ba[t], v.substring(1)) : [] } function c(k, v) { const t = a(k, k.options.hash(v)); for (let C = 0; C < t.length; C++) if (k.options.Rc(t[C].k, v)) return t[C]; return null } function q(k, v, t, C) { if ("" === C) { for (C = 0; C < k.jb.length; C++) if (k.options.Rc(k.jb[C].k, v)) { k.jb[C] = { k: v, v: t }; return } k.jb.push({ k: v, v: t }) } else { const m = C.charAt(0); let f; k.Ba.hasOwnProperty(m) ? f = k.Ba[m] : (f = new p(k.options), f.id = g++, k.Ba[m] = f); q(f, v, t, C.substring(1)) } } function E(k, v, t, C) { const m = new p(k.options); let f = !1; if ("" === C) m.jb = k.jb.map(function(O) { return k.options.Rc(O.k, v) ? (f = !0, { k: v, v: t }) : O }), f || m.jb.push({ k: v, v: t }), m.Ba = k.Ba; else { const O = C.charAt(0); for (var A in k.Ba) k.Ba.hasOwnProperty(A) && (A === O ? (m.Ba[A] = E(k.Ba[A], v, t, C.substring(1)), f = !0) : m.Ba[A] = k.Ba[A]); f || (A = new p(k.options), A = E(A, v, t, C.substring(1)), m.Ba[O] = A); m.jb = k.jb } return m } function H(k, v, t) { const C = new p(k.options); if ("" === t) C.jb = k.jb.filter(function(m) { return !k.options.Rc(m.k, v) }), C.Ba = k.Ba; else { const m = t.charAt(0); for (const f in k.Ba) k.Ba.hasOwnProperty(f) && (C.Ba[f] = f === m ? H(k.Ba[f], v, t.substring(1)) : k.Ba[f]); C.jb = k.jb } return C } function p(k) { this.jb = []; this.Ba = {}; this.options = k || { hash: e.hash, Rc: e.Rc } } let g = 0 , e = { hash: function(k) { return k.hashCode() }, Rc: function(k, v) { try { return k.isNumeric() ? k.qg(v) : k.equals(v) && (void 0 !== k.Fa && null !== k.Fa) === (void 0 !== v.Fa && null !== v.Fa) } catch (t) { return !1 } } }; p.prototype = { jb: [], Ba: {}, options: e, containsKey: function(k) { return null !== c(this, k) }, get: function(k) { k = c(this, k); return null === k ? [] : k.v }, evaluate: function(k) { k = c(this, k[0][0]); return null === k ? Ob : Kb(k.v) }, inSituPut: function(k, v) { q(this, k, v, this.options.hash(k)) }, put: function(k, v) { return E(this, k, v, this.options.hash(k)) }, remove: function(k) { return H(this, k, this.options.hash(k)) }, forAllPairs: function(k) { this.jb.forEach(k); for (let v in this.Ba) this.Ba.hasOwnProperty(v) && this.Ba[v].forAllPairs(k) }, keys: function() { const k = []; this.forAllPairs(function(v) { k.push(v.k) }); return k }, conforms: function(k, v, t) { const C = this; return Kb(C.keys()).every(function(m) { let f = C.get(m); return k(m) && t(f.length) && Kb(f).every(v) }) }, showValue: function() { let k = "HashTrie map{" , v = ""; this.forAllPairs(function(t) { k += v; v = ", "; k += sa.showValue(t.k); k += ": "; k += sa.showValue(t.v) }); return k += "}" } }; return p }(); // Input 17 const dc = { Aa: null, mc: null, Hf: null, Oe: null, dc: null, Ad: null, ec: null, Ig: null, If: null, Jg: null, Dg: null, cb: null, bi: null, Bd: null, Fg: null, Gf: null, de: null, Cg: null, Gg: null, Bg: null, Hg: null, ce: null, be: null, Ke: null, Qe: null, Jf: null, Df: null, Ie: null }; function ec(a) { if (/^[01?+*]/.test(a)) { var c = a.charAt(0); var q = a.substring(1) } else c = "1", q = a; q = fc(q); c = new gc(q,hc(c)); c.g = a; return c } function ic(a) { const c = jc(a); return new gc(c,hc(a.o)) } function kc(a) { sa.assert(a instanceof lc); return new gc(a,2) } function mc() { function a(q, E) { return new gc(q,E) } function c(q, E) { return a(new nc(La.codes[q]), hc(E)) } oc = new pc; qc = new rc; sc = new tc; uc = new vc; wc = new xc; yc = new zc; Ac = new Bc; Cc = new Dc; Ec = new Fc(9); Gc = new Fc(1); Hc = new Fc(2); Ic = new Fc(3); Jc = new Fc(8); Kc = new Fc(7); Lc = new Fc(13); Mc = new nc(La.XS.double); Nc = new nc(La.XS.float); Oc = new nc(La.XS.string); Pc = new nc(La.XS.mb); Qc = new nc(La.XS.integer); Rc = new nc(La.XS.dayTimeDuration); Sc = new nc(La.XS.Qf); Tc.NMTOKENS = La.type.NMTOKEN; Tc.IDREFS = La.type.IDREF; Tc.ENTITIES = La.type.ENTITY; Object.assign(dc, { Aa: a(Uc, 7), mc: a(Uc, 2), Hf: a(Uc, 3), Oe: c("A", "1"), dc: c("A", "?"), Ad: c("A", "*"), ec: c("AS", "1"), Ig: c("AZ", "1"), If: c("AZ", "?"), Jg: c("AZ", "*"), Dg: c("AS", "?"), cb: c("AB", "1"), bi: c("AB", "?"), Bd: c("ADI", "1"), Fg: c("AD", "1"), Gf: c("ADI", "?"), de: c("AO", "1"), Cg: c("AO", "?"), Gg: c("AF", "1"), Bg: c("AU", "?"), Hg: c("AQ", "1"), ce: a(qc, 3), be: a(qc, 7), Ke: c("ADI", "*"), Qe: a(wc, 2), Jf: a(yc, 2), Df: a(wc, 7), Ie: a(Cc, 1) }) } function Vc(a, c) { return new gc(a.U,c) } function Wc(a, c) { var q = a.fa; return new gc(a.U,1 === q || 1 === c ? 1 : 2 === c ? q : 2 === q ? c : Xc(q) || Xc(c) ? 7 : 6 === q && 6 === c ? 6 : 7) } class gc { constructor(a, c) { this.U = a; this.fa = c; this.j = this.g = null } $() { if (!this.j) if (this.g) this.j = rb(this.g); else { const a = Object.assign(this.U.$() || {}); a.o = Yc(this.fa); this.j = a } return this.j } ha() { this.g || (this.g = this.j ? sb(this.j) : (Yc(this.fa) || "1") + this.U.ha()); return this.g } matches(a) { let c; switch (a.length) { case 0: c = Xc(this.fa); break; case 1: c = 1 !== this.fa; break; default: c = Zc(this.fa) } if (!c) return !1; const q = this.U.ia(); return a.every(E=>q(E)) } toString() { return this.U instanceof Dc && 1 === this.fa ? "empty-sequence()" : this.U.toString() + Yc(this.fa) } equals(a) { return this.ha() === a.ha() } } ;// Input 18 class $c { constructor(a) { Array.isArray(a) || sa.la("XdmArray value must be an array. Supplied:" + a); this.value = a } get(a) { if ("number" != typeof a) throw new F("Array subscript is not numeric","XPTY0004"); if (1 > a || a > this.value.length) throw new F("Array index (" + a + ") out of bounds (1 to " + this.value.length + ")","FOAY0001"); return this.value[a - 1] } evaluate(a) { return Kb(this.value[a[0][0] - 1]) } size() { return this.value.length } showValue() { let a = "["; for (let c = 0; c < this.value.length && 3 > c; c++) 0 !== c && (a += ","), a += sa.showValue(this.value[c]); 4 <= this.value.length && (a += ",...(" + this.value.length + ")"); return a + "]" } flatten(a) { for (let c = 0; c < this.value.length; c++) { const q = this.value[c]; for (let E = 0; E < q.length; E++) a(q[E]) } } conforms(a, c, q) { var E = La.XS.integer.fromNumber(this.value.length); if (!a(E)) return !1; for (a = 0; a < this.value.length; a++) if (E = this.value[a], !q(E.length) || !Kb(E).every(c)) return !1; return !0 } } ;// Input 19 var bd = function() { function a(p, g, e) { function k(m, f) { function A(O) { return O instanceof bc ? "a namespace" : "an attribute" } if (f) throw new F("Cannot create " + A(m) + " node on element '" + E.ca(p) + "' after creating children","XTDE0410"); if (11 === p.nodeType || 9 === p.nodeType) throw new F("Cannot add " + A(m) + " to a document node","XTDE0420"); } function v(m, f) { var A = f._saxonIsLocal ? f._saxonIsLocal : !1; if (f instanceof $c) f.value.forEach(function(l) { l.forEach(function(r) { v(m, r) }) }); else { if (f instanceof cc) throw new F("A map can't be a child of an XML node","XSLT" === e.fixed.options.language ? "XTDE0450" : "XPTY0004"); if (f instanceof ad.XdmFunction) throw new F("A function can't be a child of an XML node","XSLT" === e.fixed.options.language ? "XTDE0450" : "XPTY0004"); E.X(f) ? C = !1 : (f = E.Gc(e.ja).createTextNode((C ? " " : "") + f.toString()), C = !0); if (1 === m.nodeType || 11 === m.nodeType) { if (10 !== f.nodeType) if (E.Kd(f)) if (pa.Zb(m)) m.appendChild(m.ownerDocument.importNode(f, !0)); else if (k(f, t), "" === f.prefix) { if ("" === m.namespaceURI) throw new F("Cannot add a default namespace to a no-namespace element","XTDE0440"); if (m.hasAttributeNS("", "xmlns")) { if (m.getAttributeNS("", "xmlns") !== f.uri) throw new F("Cannot have two different default namespaces","XTDE0430"); } else pa.Zb(m) || m.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns", f.uri) } else { A = "xmlns:" + f.prefix; var O = f.uri; "~" === f.uri && null !== Zb.withPrefix[f.prefix] && (O = Zb.withPrefix[f.prefix]); if (m.hasAttributeNS("http://www.w3.org/2000/xmlns/", f.prefix) && m.getAttributeNS("http://www.w3.org/2000/xmlns/", f.prefix) !== O) throw new F("Cannot have two namespaces with the same prefix '" + f.prefix + "'","XTDE0430"); m.setAttributeNS("http://www.w3.org/2000/xmlns/", A, O) } else if (2 === f.nodeType) { k(f, t); if ("" !== f.namespaceURI && (A = f.name.split(":"), 2 !== A.length || m.lookupNamespaceURI(A[0]) !== f.namespaceURI)) if (2 === A.length && null === m.lookupNamespaceURI(A[0])) m.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + A[0], f.namespaceURI); else for (O = 2 === A.length ? A[0] : "ns"; ; ) if (null === m.lookupNamespaceURI(O)) { m.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + O, f.namespaceURI); f.name = O + ":" + A[A.length - 1]; break } else O += "_1"; m.setAttributeNS("" === f.namespaceURI ? null : f.namespaceURI, f.name, f.value) } else if (3 === f.nodeType || 4 === f.nodeType) f.nodeValue && "" !== f.nodeValue && (A = m.lastChild, !A || 3 !== A.nodeType && 4 !== A.nodeType ? m.appendChild(q(f, e, "")) : A.nodeValue += f.nodeValue), t = !0; else if (9 === f.nodeType || 11 === f.nodeType) H.Ka(f).forEachItem(function(l) { v(m, l) }); else { t = !0; if (!(pa.jd() && e.ja === window.document || 1 !== f.nodeType || pa.Zb(f))) { O = f.prefix || ""; var b = f.lookupNamespaceURI(O) || "" , d = f.namespaceURI || ""; b !== d && E.bf(f, O, d); !f.lookupNamespaceURI(null) && m.lookupNamespaceURI(null) && E.bf(f, "", "") } A && pa.Zb(m) === pa.Zb(f) || (f = q(f, e, "c")); m.appendChild(f); f._saxonIsLocal = !1 } } else if (9 === m.nodeType) null !== f && (m.documentElement = f); else throw new F("Unknown parent node type " + m.nodeType,"SXJS0003"); } } e || sa.la("No context in makeComplexContent for " + sa.showValue(p)); var t = !1 , C = !1; g.forEachItem(function(m) { v(p, m) }) } function c(p, g) { g && 0 <= g.indexOf("l") && (p._saxonIsLocal = !0); return p } function q(p, g, e) { var k = e && 0 <= e.indexOf("c"); if (E.X(p)) { var v = function(m, f) { e && 0 <= e.indexOf("m") && (f._saxonOriginal = m) }; switch (p.nodeType) { case 9: case 11: return k = E.wc(g.ja.createDocumentFragment()), k._saxonBaseUri = p._saxonBaseUri, k._saxonDocUri = p._saxonDocUri, a(k, H.Ka(p).mapOneToOne(function(m) { return q(m, g, e) }), g), v(p, k), c(k, e); case 13: return new bc(p.prefix,p.uri); case 1: var t = E.ca(p); var C = g.createElement(t.uri, t.toString()); !k || pa.jd() && pa.Zb(C) && g.ja === window.document || E.Ic(p).forEach(function(m) { E.bf(C, m.prefix, m.uri) }); H.Ha(p).forEachItem(function(m) { C.setAttributeNS("" === m.namespaceURI ? null : m.namespaceURI, m.name, m.value) }); H.Ka(p).forEachItem(function(m) { m = q(m, g, e); 1 === m.nodeType && "" === E.ca(m).uri && "" !== t.uri && E.bf(m, "", ""); C.appendChild(m) }); C._saxonBaseUri = E.baseURI(p); v(p, C); return c(C, e); case 10: return null; case 2: return new $b(E.ca(p),p.value,null); default: return C = pa.jd() ? window.document.importNode(p, !0) : p.cloneNode(g.ja, p, !0), v(p, C), c(C, e) } } else return p } const E = ac , H = E.Ja; return { Lk: q, kj: a } }(); // Input 20 var ad = function() { class a { constructor(k, v) { this.xb = k; this.B = k.alphaTree; this.arity = v; this.resultType = this.B.r ? ic(this.B.r) : ec("*"); this.j = []; if (k.variadic) { k = ic(this.B.a[0]); for (let t = 0; t < v; t++) this.j.push(k) } else for (k = 0; k < v; k++) this.j[k] = ic(this.B.a[k]) } Li() { return this.arity } ic() { return null } evaluate() { sa.la("Not implemented"); return Ob } sc() { return this.ic() ? this.ic().toEQName() + "#" + this.arity : "anonymous function (arity " + this.arity + ")" } showValue() { return this.sc() } g(k, v) { v = v && "apply" === v.name; if (k.length !== this.arity) throw new F("Too " + (k.length < this.arity ? "few" : "many") + " arguments in call to " + this.sc() + ": required " + this.arity + ", supplied " + k.length,v ? "FOAP0001" : "XPTY0004"); v = []; for (let t = 0; t < k.length; t++) v[t] = cd.Uf(k[t], this.j[t], ()=>"dynamic call of " + this.sc()); return v } convertResult(k) { return Kb(cd.Uf(k, this.resultType, ()=>"result of dynamic call of " + this.sc())) } gg() { return new dd(this.j,this.resultType) } } class c extends a { constructor(k, v, t, C, m) { super(k, t); this.name = v; this.ka = [Zb.yh, Zb.map, Zb.Ue, Zb.wb, Zb.nd].includes(v.uri) ? cd.Bi : cd.Ai; this.K = C; if (k.defaultToDot && 0 === t || ["accumulator-after", "accumulator-before", "lang"].includes(v.local)) this.I = ed(m) } ic() { return this.name } evaluate(k, v, t) { var C = this.ic().local; if ("current" === C) throw new F("current() function cannot be evaluated dynamically","XTDE1360"); if ("current-output-uri" === C) return Ob; if ("regex-group" === C) return Tb(""); let m = v; this.I && (m = v.ba(), m.focus = Rb(this.I)); v = ["string-length", "normalize-space"].includes(C); const f = this.xb.defaultToDot; C = "number" === C; if ((v || f || C) && 0 === k.length) { fd(m, "XPDY0002", ". (dot)"); t = ed(m); if (v || C) t = cd.Sb(t).next(); v && (t = La.XS.string.R(t)); k.push([t]) } else k = this.g(k, t); return this.ka(this.ic(), k, m, this.K) } } const q = { NMTOKENS: "NMTOKEN", IDREFS: "IDREF", ENTITIES: "ENTITY" }; class E extends a { constructor(k, v, t) { super(k, 1); this.name = v; if (k = q[v.local]) { const C = La.type[k].fromString; sa.assert(C); this.evaluate = m=>{ m = this.g(m, t)[0][0].toString(); m = xa(m).split(" "); return Kb(m.map(C)) } } else if ("QName" === v.local) { const C = cd.Wd(t, !0); this.evaluate = m=>{ m = this.g(m, t)[0][0].toString(); return Pb(La.XS.QName.fromString(m, C)) } } else { const C = La.type[v.local].R; sa.assert(C); this.evaluate = m=>Pb(C(this.g(m, t)[0][0])) } } ic() { return this.name } } class H extends a { constructor(k, v) { super(k, k.alphaTree.a.length); this.K = k.componentBinding; this.I = v.fixed.La[this.K]; this.body = cd.da(this.I.actor, "body"); this.name = La.XS.QName.fromEQName(this.I.actor.name) } ic() { return this.name } evaluate(k, v, t) { k = this.g(k, t); v = v.ba(!0); gd(v); v.qa = "function"; v.gb = {}; v.ab = null; v.focus = null; v.sa = this.I; for (t = 0; t < k.length; t++) v.oa[t] = k[t]; return cd.evaluate(this.body, v) } } class p extends a { constructor(k, v, t) { super(k, k.alphaTree.a.length); this.body = cd.da(v, "body"); this.K = v.C; this.I = t } evaluate(k, v, t) { k = this.g(k, t); v = v.ba(!0); gd(v); v.qa = "function"; v.gb = {}; v.ab = null; v.focus = null; v.oa = this.I.oa.slice(); v.sa = this.I.sa; t = this.K; for (let C = 0; C < k.length; C++) v.oa[parseInt(t[C].slot, 10)] = k[C]; return cd.evaluate(this.body, v) } } class g extends a { constructor(k, v, t) { super(k, k.alphaTree.a.length); this.I = v; this.K = t } sc() { return "partially-applied " + this.I.sc() } evaluate(k, v, t) { const C = []; for (let m = 0; m < this.I.arity; m++) if (C[m] = this.K[m] || k.shift(), !C[m]) throw new F("Too few arguments in call of " + this.sc(),"XPTY0004"); return this.I.evaluate(C, v, t) } } class e extends a { constructor(k, v) { super(k, "F" === k.alphaTree.p ? k.alphaTree.a.length : 1); this.I = v } sc() { return "coerced " + this.I.sc() } evaluate(k, v, t) { k = this.g(k, t); return this.convertResult(this.I.evaluate(k, v, t).expand()) } } return { XdmFunction: a, He: c, Bf: E, Ff: H, ai: p, $h: g, zg: e } }(); // Input 21 function hd(a, c) { a.g = c } function id(a, c) { a.K = c.replace(/^[01?*+]/, "") } function jd(a) { return /^N/.test(a.$().p) } function kd(a) { return a instanceof vc } class lc { constructor() { this.g = this.K = null } ia() { return ()=>!0 } $() { if (!this.g) if (this.K) this.g = rb(this.K); else return null; return this.g } ha() { if (!this.K) if (this.g) id(this, sb(this.g)); else return null; return this.K } pa(a="A") { return this.$().p.startsWith(a) } isNumeric() { return kd(this) || /^A[ODF]/.test(this.$().p.substring(0)) } Jd() { return /^F/.test(this.$().p) } $i() { return !0 } B() { return null } I() { return null } aa() { return null } toString() { return this.ha() } equals(a) { return this.ha() === a.ha() } } class pc extends lc { constructor() { super(); id(this, ""); this.g = { p: "" } } ia() { return ()=>!0 } toString() { return "item()" } } var oc; const Uc = new pc; class rc extends lc { constructor() { super(); id(this, "N"); this.g = { p: "N" } } ia() { return a=>ac.X(a) } toString() { return "node()" } } var qc; class tc extends lc { constructor() { super(); id(this, "N u[NT,NP,NC,NE]"); this.g = { p: "N", u: [{ p: "NT" }, { p: "NP" }, { p: "NC" }, { p: "NE" }] } } ia() { return a=>ac.X(a) && [1, 3, 4, 8, 7].includes(a.nodeType) } toString() { return "node()" } } var sc; function ld(a) { switch (a) { case 9: return Ec; case 1: return Gc; case 2: return Hc; case 8: return Jc; case 3: case 4: return Ic; case 7: return Kc; case 13: return Lc; default: throw new F("Unknown node kind " + a); } } function md(a) { switch (a) { case 1: return "NE"; case 3: return "NT"; case 2: return "NA"; case 9: return "ND"; case 8: return "NC"; case 4: return "NT"; case 7: return "NP"; case 13: return "NN"; case 0: return "N"; default: throw new F("Unknown node kind " + a + " in NodeKindTest"); } } class Fc extends lc { constructor(a) { super(); this.kind = a; a = md(a); id(this, a); this.g = { p: a } } ia() { switch (this.kind) { case 9: return a=>ac.X(a) && (9 === a.nodeType || 11 === a.nodeType); case 3: case 4: return a=>ac.X(a) && (3 === a.nodeType || 4 === a.nodeType); default: return a=>ac.X(a) && a.nodeType === this.kind } } toString() { switch (this.kind) { case 9: return "document-node()"; case 1: return "element(*)"; case 2: return "attribute(*)"; case 8: return "comment()"; case 3: case 4: return "text()"; case 7: return "processing-instruction()"; case 13: return "namespace-node()"; case 0: return "node()"; default: throw new F("Unknown node kind " + this.kind + " in NodeKindTest"); } } } var Ec, Gc, Hc, Jc, Ic, Kc, Lc; class nd extends Fc { constructor(a, c) { super(a); this.name = c; a = md(a); id(this, a + " n" + c.toEQName()); this.g = { p: a, n: c.toEQName() } } ia() { const a = this.name; return c=>{ var q; if (q = ac.X(c) && c.nodeType === this.kind) q = (c = ac.ca(c)) && a.equals(c); return q } } toString() { return super.toString().replace(/\(\*?\)/, "(" + this.$().n + ")") } } class od extends Fc { constructor(a, c) { super(a); this.localName = c; a = md(a); id(this, a + " n*:" + c); this.g = { p: a, n: "*:" + c } } ia() { return a=>ac.X(a) && a.nodeType === this.kind && ac.ca(a).local === this.localName } toString() { return super.toString().replace(/\(\*?\)/, "(*:" + this.localName + ")") } } class pd extends Fc { constructor(a, c) { super(a); this.uri = c; a = md(a); id(this, a + " nQ{" + c + "}*"); this.g = { p: a, n: "Q{" + c + "}*" } } ia() { return a=>ac.X(a) && a.nodeType === this.kind && ac.ca(a).uri === this.uri } toString() { return super.toString().replace(/\(\*?\)/, "Q{" + this.uri + "}*)") } } class qd extends Fc { constructor(a) { super(9); this.j = a; id(this, "ND e[" + a.ha() + "]"); this.g = { p: "ND", e: a.$() } } ia() { return a=>ac.X(a) && (9 === a.nodeType || 11 === a.nodeType) && this.j.ia()(a.firstChild) } toString() { return "document-node(" + this.j.toString() + ")" } } class nc extends lc { constructor(a) { super(); this.Vc = a; id(this, a.code); this.g = { p: a.code } } ia() { return a=>this.Vc.matches(a) } toString() { return "xs:" + this.Vc.name } } class vc extends lc { constructor() { super(); id(this, "A m[AO,AD,AF]"); this.g = { p: "A", m: [{ p: "AO" }, { p: "AD" }, { p: "AF" }] } } ia() { return a=>/^A[ODF]/.test(a.code) } toString() { return "xs:numeric" } } var uc; class Dc extends lc { ha() { return "E" } $() { return { p: "E" } } ia() { return ()=>!1 } toString() { return "xs:error" } } var Cc; class rd extends lc { constructor() { super(); this.j = []; this.resultType = null } Nb(a) { if (!(a instanceof rd)) return sd.cc; if (a instanceof zc || a instanceof Bc) return sd.Rb; if (!(a instanceof dd || a instanceof td || a instanceof ud)) return sd.nc; if (this.j.length !== a.j.length) return sd.cc; const c = function(E, H, p) { return E.map((g,e)=>p(g, H[e])) }(this.j, a.j, sd.Lh) , q = sd.Lh(this.resultType, a.resultType); return c.every(E=>E === sd.yb) && q === sd.yb ? sd.yb : c.every(E=>[sd.yb, sd.nc].includes(E) && [sd.yb, sd.Rb].includes(q)) ? sd.Rb : c.every(E=>[sd.yb, sd.Rb].includes(E) && [sd.yb, sd.nc].includes(q)) ? sd.nc : sd.Eg } ff() { return dc.Aa } } class xc extends rd { constructor() { super(); id(this, "F"); this.g = { p: "F" } } ia() { return a=>a instanceof ad.XdmFunction || a instanceof $c || a instanceof cc || a instanceof cd.Ef } Nb(a) { return a instanceof xc ? sd.yb : /^F/.test(a.$().p) ? sd.Rb : sd.cc } toString() { return "function(*)" } } var wc; function vd(a, c) { let q = []; c.forEach(E=>{ q.push(a.j[E]) } ); return new dd(q,a.resultType) } class dd extends rd { constructor(a, c) { super(); sa.assert(c instanceof gc); sa.assert(a.every(q=>q instanceof gc)); this.j = a; this.resultType = c; id(this, "F a[" + a.map(q=>q.ha()).join(",") + "] r[" + c.ha() + "]"); hd(this, { p: "F", a: a.map(q=>q.$()), r: c.$() }) } ia() { const a = this; return function(c) { return c instanceof $c ? 1 === a.j.length && 2 === a.j[0].fa && c.conforms(a.j[0].U.ia(), a.resultType.U.ia(), wd(a.resultType.fa)) : c instanceof cc ? 1 === a.j.length && 2 === a.j[0].fa && a.j[0].U instanceof nc && c.conforms(()=>!0, a.resultType.U.ia(), wd(a.resultType.fa)) : c instanceof ad.XdmFunction ? (c = a.Nb(c.gg()), [sd.yb, sd.Rb].includes(c)) : !1 } } ff() { return this.resultType } toString() { return "(function(" + this.j.map(a=>a.toString()).join(",") + ") as " + this.resultType.toString() + ")" } } class zc extends rd { constructor() { super(); id(this, "FM"); this.g = { p: "FM" } } I() { return Sc } aa() { return dc.Aa } ia() { return a=>a instanceof cc || a instanceof cd.Ef } toString() { return "map(*)" } } var yc; class td extends rd { constructor(a, c) { super(); sa.assert(a instanceof lc); sa.assert(c instanceof gc); this.V = a; this.valueType = c; id(this, "FM k[" + a.ha() + "] v[" + c.ha() + "]"); this.g = { p: "FM", k: a.$(), v: c.$() } } ia() { return a=>a instanceof cc && a.conforms(this.V.ia(), this.valueType.U.ia(), wd(this.valueType.fa)) } toString() { return "map(" + this.V.toString() + "," + this.valueType.toString() + ")" } I() { return this.V } aa() { return this.valueType } ff() { return this.valueType } } class Bc extends rd { constructor() { super(); id(this, "FA"); this.g = { p: "FA" } } ia() { return a=>a instanceof $c } toString() { return "array(*)" } B() { return dc.Aa } } var Ac; class ud extends rd { constructor(a) { super(); sa.assert(a instanceof gc); this.V = a; id(this, "FA v[" + a.ha() + "]"); this.g = { p: "FA", v: a.$() } } ia() { return a=>a instanceof $c && a.value.every(c=>this.V.matches(c)) } toString() { return "array(" + this.V.toString() + ")" } B() { return this.V } ff() { return this.V } } class xd extends lc { constructor(a, c) { super(); this.j = a; this.V = c; var q = a.$(); const E = c.$(); q = tb(q.p, E.p); id(this, q + " u[" + a.ha() + "," + c.ha() + "]"); this.g = { p: q, u: [a.$(), c.$()] } } ia() { const a = this.j.ia() , c = this.V.ia(); return q=>a(q) || c(q) } I() { const a = this.j.I() , c = this.V.I(); return new xd(a,c) } B() { const a = this.j.B() , c = this.V.B() , q = a.fa; return q === c.fa ? new gc(new xd(a.U,c.U),q) : dc.Aa } } class yd extends lc { constructor(a, c) { super(); this.j = a; this.V = c; var q = a.$(); const E = c.$(); q = q.p.startsWith(E.p) ? q.p : E.p.startsWith(q.p) ? E.p : q.p.charAt(0) === E.p.charAt(0) ? q.p.charAt(0) : ""; id(this, q + " i[" + a.ha() + "," + c.ha() + "]"); this.g = { p: q, i: [a.$(), c.$()] } } ia() { const a = this.j.ia() , c = this.V.ia(); return q=>a(q) && c(q) } } class zd extends lc { constructor(a, c) { super(); this.j = a; this.V = c; var q = a.$(); const E = c.$(); q = q.p.startsWith(E.p) ? q.p : E.p.startsWith(q.p) ? E.p : q.p.charAt(0) === E.p.charAt(0) ? q.p.charAt(0) : ""; id(this, q + " d[" + a.ha() + "," + c.ha() + "]"); this.g = { p: q, d: [a.$(), c.$()] } } ia() { const a = this.j.ia() , c = this.V.ia(); return q=>a(q) && !c(q) } } const Ad = {}; function fc(a) { var c = Ad[a]; if (c) return c; c = rb(a); c = jc(c); return Ad[a] = c } function jc(a) { var c = a.p; if ("" === c) return oc; if (a.u) return c = jc(a.u[0]), a.u.slice(1).reduce((q,E)=>new xd(q,jc(E)), c); if (a.i) return c = jc(a.i[0]), a.i.slice(1).reduce((q,E)=>new yd(q,jc(E)), c); if (a.d) return new zd(jc(a.d[0]),jc(a.d[1])); switch (c.charAt(0)) { case "A": if ("Q{http://www.w3.org/2001/XMLSchema}numeric" === a.n) return uc; if (a.m) { a = a.m; if (3 === a.length && a.some(q=>"AO" === q.p) && a.some(q=>"AD" === q.p) && a.some(q=>"AF" === q.p)) return uc; sa.la("Unhandled atomic union type") } else return new nc(La.codes[c]); break; case "F": switch (c) { case "FA": return a.v ? new ud(ic(a.v)) : Ac; case "FM": return a.k && a.v ? new td(jc(a.k),ic(a.v)) : yc; default: return a.a ? (c = a.a.map(ic), a = a.r ? ic(a.r) : dc.Aa, new dd(c,a)) : wc } case "N": if ("N" === c) return qc; c = { ND: 9, NE: 1, NA: 2, NT: 3, NC: 8, NP: 7, NN: 13 }[c]; return a.n ? (a = a.n, /\}\*$/.test(a) ? new pd(c,a.substring(2, a.length - 2)) : /^\*:/.test(a) ? new od(c,a.substring(2)) : new nd(c,La.XS.QName.fromEQName(a))) : a.e ? (a = jc(a.e), new qd(a)) : new Fc(c); case "E": return Cc } } const Bd = { IDREFS: "ASNTNCR", ENTITIES: "ASNTNCE", NMTOKENS: "ASNTK" } , Tc = {}; var Sc, Mc, Nc, Oc, Pc, Qc, Rc; // Input 22 var sd = function() { function a(e, k) { sa.assert(e instanceof lc); sa.assert(k instanceof lc); const v = e.ha() + "<>" + k.ha() , t = g[v]; if (t) return t; e = H(e, k); return g[v] = e } function c(e, k) { sa.assert(e instanceof lc); sa.assert(k instanceof lc); switch (a(e, k)) { case 0: case 1: return e; case 2: return k; case 3: case 4: return e = e.$(), k = k.$(), jc({ p: tb(e.p, k.p), u: [e, k] }) } } function q(e, k) { sa.assert(e instanceof lc); sa.assert(k instanceof lc); switch (a(e, k)) { case 0: case 1: return k; case 2: return e; case 3: return e = e.$(), k = k.$(), jc({ p: e.p.startsWith(k.p) ? e.p : k.p.startsWith(e.p) ? k.p : e.p.charAt(0) === k.p.charAt(0) ? e.p.charAt(0) : "", i: [e, k] }); case 4: return Cc } } function E(e, k) { return 0 === e && 0 === k ? 0 : 0 !== e && 1 !== e || 0 !== k && 1 !== k ? 0 !== e && 2 !== e || 0 !== k && 2 !== k ? 4 === e || 4 === k ? 4 : 3 : 2 : 1 } function H(e, k) { function v(b, d) { return (b || "") === (d || "") ? 0 : b && !d ? 2 : d && !b ? 1 : 4 } function t(b) { return 1 === b ? 2 : 2 === b ? 1 : b } function C(b) { return b.n || b.e || b.u || b.i || b.d } var m = e.$(); const f = k.$() , A = e.ha() , O = k.ha(); if ("F" === m.p) { if (!(e instanceof rd && k instanceof rd)) return 3; sa.assert(e.Nb); return e.Nb(k) } if (A === O) return 0; if (e instanceof Dc) return 2; if (k instanceof Dc) return 1; if (kd(e)) return kd(k) ? 0 : /^A[ODF]/.test(f.p) ? 1 : "A" === f.p || "" === f.p ? 2 : 4; if (kd(k)) return t(H(k, e)); if (m.p === f.p) { if (jd(e)) return m.u && f.u ? 3 : m.e && f.e ? v(m.e, f.e) : m.n && f.n ? v(m.n, f.n) : C(m) && C(f) ? 4 : C(m) && !C(f) ? 2 : C(f) && !C(m) ? 1 : 0; if (e.pa()) return 0; if ("FA" === m.p) return e = e.B ? e.B() : dc.Aa, k = k.B ? k.B() : dc.Aa, p(e, k); if ("FM" === m.p) return m = a(e.I(), k.I()), k = p(e.aa(), k.aa()), E(m, k); if (!(e instanceof rd && k instanceof rd)) return 3; sa.assert(e.Nb); return e.Nb(k) } return m.p.startsWith(f.p) ? m.u ? 3 : 2 : f.p.startsWith(m.p) ? m.u ? 3 : 1 : 4 } function p(e, k) { sa.assert(e instanceof gc); sa.assert(k instanceof gc); var v = e.fa; var t = k.fa; v = v === t ? sd.yb : (v | t) === v ? sd.Rb : (v | t) === t ? sd.nc : 0 === (v | t) ? sd.cc : sd.Eg; e = a(e.U, k.U); return E(v, e) } const g = {}; return { yb: 0, Rb: 1, nc: 2, Eg: 3, cc: 4, Nb: a, fj: function(e, k) { sa.assert(e instanceof lc); sa.assert(k instanceof lc); e = a(e, k); return 0 === e || 2 === e }, Xj: c, Md: function(e) { sa.assert(0 < e.length); return e.slice(1).reduce((k,v)=>c(k, v), e[0]) }, Ui: function(e) { sa.assert(0 < e.length); return e.slice(1).reduce((k,v)=>q(k, v), e[0]) }, Lh: p } }(); // Input 23 function Zc(a) { return 0 !== (a & 4) } function Xc(a) { return 0 !== (a & 1) } function Cd(a) { let c = 0; a.forEach(q=>c |= q); 5 === c && (c = 7); return c } function hc(a) { return { 0: 1, 1: 2, "?": 3, "+": 6, "*": 7 }[a] } function Dd(a, c) { return (Xc(a) && Xc(c) ? 1 : 0) + (1 !== a || 1 !== c ? 2 : 0) + (1 === a && !Zc(c) || 1 === c && !Zc(a) ? 0 : 4) } function Ed(a) { switch (a) { case "1": return c=>1 === c; case "0": return c=>0 === c; case "?": return c=>2 > c; case "+": return c=>0 < c; case "*": return ()=>!0 } } function wd(a) { switch (a) { case 1: return c=>0 === c; case 2: return c=>1 === c; case 4: return c=>1 < c; case 3: return c=>2 > c; case 6: return c=>0 < c; default: return ()=>!0 } } function Yc(a) { switch (a) { case 3: return "?"; case 2: return ""; case 7: return "*"; case 6: return "+"; case 4: return "+"; case 1: return "0"; default: return "*" } } ;// Input 24 function Fd(a, c, q) { a = a.expand(); c = c.expand(); a = Kb(a); c = Kb(c); let E, H; for (; ; ) { E = a.next(); H = c.next(); if (null === E) return null === H; if (null === H || !Gd(E, H, q)) return !1 } } function Gd(a, c, q) { var E = ac.Ja; if (a === c) return !0; if (ac.X(a)) { if (!ac.X(c) || !ac.ej(a.nodeType, c.nodeType)) return !1; switch (a.nodeType) { case 9: case 11: return Fd(E.Ka(a), E.Ka(c)); case 1: if (!ac.ca(a).equals(ac.ca(c))) return !1; const H = E.Ha(a).expand(); if (H.length !== E.Ha(c).count()) return !1; for (let p = 0; p < H.length; p++) { const g = H[p] , e = ac.ca(g) , k = e.uri ? e.uri : null; if (!c.hasAttributeNS(k, e.local) || c.getAttributeNS(k, e.local) !== g.value) return !1 } return Fd(E.Ka(a), E.Ka(c), q); case 2: return ac.ca(a).equals(ac.ca(c)) && a.value === c.value; case 13: return a.prefix === c.prefix && a.uri === c.uri; case 7: return a.target === c.target && (q ? q(a.textContent, c.textContent) : a.textContent === c.textContent); case 3: case 4: case 8: return q ? q(a.textContent, c.textContent) : a.textContent === c.textContent; default: throw new F("Unknown node type " + a.nodeType,"SXJS0003"); } } else { if (a instanceof $c) { if (!(c instanceof $c && c.value.length === a.value.length)) return !1; for (E = 0; E < a.value.length; E++) if (!Fd(Kb(a.value[E]), Kb(c.value[E]), q)) return !1; return !0 } if (a instanceof cc) { if (!(c instanceof cc)) return !1; q = a.keys(); E = c.keys(); return q.length !== E.length ? !1 : Kb(q).every(function(H) { return c.containsKey(H) && Fd(Kb(a.get(H)), Kb(c.get(H))) }) } if (a instanceof ad.XdmFunction || c instanceof ad.XdmFunction) throw new F("Function types, other than map(*) or array(*) cannot be tested for equality","FOTY0015"); if (Hd.tc(a) && Hd.tc(c)) return !0; if (q && Ia(a) && Ia(c)) return q(a.value, c.value); try { return a.equals(c) } catch (H) { return !1 } } } function Id(a, c, q) { let E = a.next() , H = c.next(); for (; ; ) { if (null === E) return null === H ? 0 : -1; if (null === H) return 1; if (q) if (Gd(E, H, q.equals)) E = a.next(), H = c.next(); else return Hd.tc(E) ? -1 : /^AS/.test(E.code) && /^AS/.test(H.code) ? q.compare(E.value, H.value) : E.compareTo(H); else if (Gd(E, H)) E = a.next(), H = c.next(); else return Hd.tc(E) ? -1 : E.compareTo(H) } } ;// Input 25 const Hd = function() { function a(D, y) { return D.equals(y) } function c(D, y) { return D.compareTo(y) } function q(D) { return null === D } function E(D) { return (z.double.matches(D) || z.float.matches(D)) && isNaN(D.toNumber()) } function H(D, y) { return function(I, R) { return y(I) || y(R) ? y(I) ? y(R) : !1 : D(I, R) } } function p(D, y) { return function(I, R) { return y(I) || y(R) ? y(I) ? y(R) ? 0 : -1 : 1 : D(I, R) } } function g(D, y) { return null === D ? NaN : z.numeric.matches(D) ? D.toNumber() : y ? z.double.fromString(D.toString()).toNumber() : z.double.cf(D.toString()).toNumber() } function e(D) { return function(y, I) { y = g(y, D); I = g(I, D); return isNaN(y) ? isNaN(I) ? 0 : -1 : isNaN(I) ? 1 : y - I } } function k(D) { return function(y, I) { y = g(y, D); I = g(I, D); return isNaN(y) ? isNaN(I) : isNaN(I) ? !1 : 0 === y - I } } function v(D, y) { return function(I, R) { I = I.toString(); R = R.toString(); var M = D(I.toLowerCase(), R.toLowerCase()); if (0 === M) { for (M = 0; M < I.length; M++) if (I.charAt(M) !== R.charAt(M)) return y === (I.charAt(M) === I.charAt(M).toLowerCase()) ? -1 : 1; return 0 } return M } } function t(D) { return function(y, I) { return Ia(y) && Ia(I) ? D(y.value, I.value) : y.equals(I) } } function C(D) { return function(y, I) { return Ia(y) && Ia(I) ? D(y.value, I.value) : y.compareTo(I) } } function m(D, y) { const I = D.split("|"); if ("DESC" === I[0]) { const ca = m(D.slice(5), y); return { equals: ca.equals, compare: function(ea, ja) { return ca.compare(ja, ea) } } } const R = { equals: null, compare: null }; let M; switch (I[0]) { case "NC": return R.equals = k(!1), R.compare = e(!1), R; case "QUNC": return R.equals = k(!0), R.compare = e(!0), R; case "DblSC": return R.equals = H(a, E), R.compare = p(p(c, E), q), R; case "CCC": return R.equals = t(qa().equals), R.compare = p(C(qa().compare), q), R; case "TEXT": return D = I[1] || "http://www.w3.org/2005/xpath-functions/collation/codepoint", M = B(D, y), ma(M, D), R.equals = H(function(ca, ea) { return M.equals(ca.toString(), ea.toString()) }, q), R.compare = p(function(ca, ea) { return C(M.compare)(z.string.R(ca), z.string.R(ea)) }, q), R; case "CAVC": case "DecSC": case "GAC": case "AtSC": case "CalVC": return { equals: H(a, q), compare: p(p(c, E), q) }; case "EQC": return R.equals = H(a, q), R.compare = function(ca, ea) { return R.equals(ca, ea) ? 0 : 1 } , R; case "CAC": return D = I[1] || "http://www.w3.org/2005/xpath-functions/collation/codepoint", M = B(D, y), ma(M, D), R.equals = function(ca, ea) { return M.equals(ca.toString(), ea.toString()) } , R.compare = function(ca, ea) { return M.compare(ca.toString(), ea.toString()) } , R; default: throw new F("Unknown comparer " + D,"SXJS0003"); } } function f(D, y) { const I = y.fixed.ka; let R = null; D.comp && (R = D.comp, R = R.replace(/^DESC\|/, "")); let M = I.qc(I.da(D, "collation"), y).next() , ca = I.qc(I.da(D, "order"), y).next() , ea = I.qc(I.da(D, "lang"), y).next() , ja = I.qc(I.da(D, "caseOrder"), y).next(); D = I.qc(I.da(D, "dataType"), y).next(); ja = null === M && null !== ja ? ja.toString() : "#default"; try { ea = null === M && null !== ea && "" !== ea.toString() ? z.language.fromString(ea.toString()) : null } catch (Y) { throw new F("@lang: " + Y.message,"XTDE0030"); } "CalVC" === R && (D = null); ca = null === ca ? "ascending" : ca.toString(); D = null === D ? null : D.toString(); M = null === M ? null === ea ? "http://www.w3.org/2005/xpath-functions/collation/codepoint" : "http://www.w3.org/2013/collation/UCA?lang=" + ea.toString() : M.toString(); return { Dd: R, collation: M, order: ca, lang: ea, Ye: ja, dataType: D } } function A(D, y) { return O(f(D, y), y) } function O(D, y) { function I(M) { return "descending" === D.order ? function(ca, ea) { return M(ea, ca) } : M } y = B(D.collation, y); ma(y, D.collation); y = y.compare; const R = "#default" !== D.Ye ? v(y, "lower-first" === D.Ye) : C(y); if ("number" === D.dataType) return I(e(!1)); if ("text" === D.dataType) return I(p(function(M, ca) { return R(z.string.R(M), z.string.R(ca)) }, q)); if (D.Dd) { y = D.Dd; if ("DblSC" === y) return I(p(p(c, E), q)); if ("CalVC" === y || "DecSC" === y) return I(p(c, q)); if ("CCC" === y) return I(p(R, q)) } return I(R) } function b(D, y) { switch (D) { case "=": case "eq": return 0 === y; case "<": case "lt": return 0 > y; case ">": case "gt": return 0 < y; case ">=": case "ge": return 0 <= y; case "<=": case "le": return 0 >= y; case "!=": case "ne": return 0 !== y; default: throw new F("Unknown operator " + D,"SXJS0003"); } } function d(D, y) { return D.map(function(I) { var R = y.fixed.ka; I = R.da(I, "dataType"); R = null === I ? null : R.evaluate(I, y).next(); return "number" === R ? function(M) { return null === M ? null : z.double.cf(M.toString()) } : "text" === R ? function(M) { return null === M ? null : z.string.R(M) } : function(M) { return M } }) } function l(D, y) { return D.substring(0, y.length) === y } function r(D, y) { return D.substring(D.length - y.length) === y } function n(D, y) { return y && (y = y.next()) ? y.toString() : D.collation || cd.hg(D, "defaultCollation") } function B(D, y) { y = D ? l(D, "http://www.w3.org/2013/collation/UCA") && 36 < D.length ? W(D, D.substring(37), y) : l(D, "http://saxon.sf.net/collation") && 29 < D.length ? W(D, D.substring(30), y) : y.fixed.options.Ac[D] : qa(); if (!y) throw new F("Unrecognized collation " + D,"FOCH0002"); return y } function W(D, y) { if ("" === y) y = qa(); else if ("strength=secondary" === y || "strength=2" === y) y = L(); else { const I = {}; y.split(";").forEach(function(M) { M = M.split("="); I[M[0]] = M[1] }); y = {}; if ("no" === I.fallback) throw new F("Unsupported collation " + D,"FOCH0002"); if (I.strength) if ("primary" === I.strength || "1" === I.strength) y.sensitivity = "base"; else if ("secondary" === I.strength || "2" === I.strength) y.sensitivity = "accent"; else if ("tertiary" === I.strength || "3" === I.strength) y.sensitivity = "variant"; else if ("quaternary" === I.strength || "4" === I.strength || "identical" === I.strength || "5" === I.strength) y.sensitivity = "variant", y.ignorePunctuation = !1; if (I.caseFirst) { let M = I.caseFirst; ["upper", "lower", "false"].includes(M) || (M = "false"); y.caseFirst = M } "yes" === I.numeric && (y.numeric = !0); "blanked" === I.alternate && (y.ignorePunctuation = !0); const R = new Intl.Collator(I.lang,y); y = { equals: function(M, ca) { return 0 === R.compare(M, ca) }, compare: function(M, ca) { return R.compare(M, ca) }, startsWith: function(M, ca) { return M.length < ca.length ? !1 : 0 === R.compare(M.substring(0, ca.length), ca) }, endsWith: function(M, ca) { return M.length < ca.length ? !1 : 0 === R.compare(M.substring(M.length - ca.length), ca) }, indexOf: function(M, ca) { if (M.length < ca.length) return -1; for (let ea = 0; ea <= M.length - ca.length; ea++) if (0 === R.compare(M.substring(ea, ea + ca.length), ca)) return ea; return -1 }, contains: function(M, ca) { if (M.length < ca.length) return !1; for (let ea = 0; ea <= M.length - ca.length; ea++) if (0 === R.compare(M.substring(ea, ea + ca.length), ca)) return !0; return !1 }, collationKey: function(M) { return M } } } if (!y) throw new F("Unrecognized collation " + D,"FOCH0002"); return y } function ma(D, y) { if (!D.hasOwnProperty("compare") || !D.hasOwnProperty("equals")) throw new F("Collation " + y + " cannot be used for sorting","XTDE1035"); } function qa() { return { equals: function(D, y) { return D === y }, compare: function(D, y) { return za(D, y) }, contains: function(D, y) { return -1 !== D.indexOf(y) }, startsWith: function(D, y) { return l(D, y) }, endsWith: function(D, y) { return r(D, y) }, indexOf: function(D, y) { return D.indexOf(y) }, collationKey: function(D) { return D } } } function L() { function D(y) { return y ? (y + "").toUpperCase() : "" } return { equals: function(y, I) { return D(y) === D(I) }, compare: function(y, I) { return za(D(y), D(I)) }, contains: function(y, I) { return -1 !== D(y).indexOf(D(I)) }, startsWith: function(y, I) { return l(D(y), D(I)) }, endsWith: function(y, I) { return r(D(y), D(I)) }, indexOf: function(y, I) { return D(y).indexOf(D(I)) }, collationKey: function(y) { return D(y) } } } function aa(D) { return { equals: function(y, I) { return D(y) === D(I) }, compare: function(y, I) { return za(D(y), D(I)) }, contains: function(y, I) { return -1 != D(y).indexOf(D(I)) }, startsWith: function(y, I) { return l(D(y), D(I)) }, endsWith: function(y, I) { return r(D(y), D(I)) }, indexOf: function(y, I) { return D(y).indexOf(D(I)) }, collationKey: function(y) { return D(y) } } } const z = La.XS; return { fe: m, ii: A, Mg: function() { function D(y) { return y.toUpperCase() } return aa(function(y) { return y ? (y + "").replace(/[a-z]/g, D) : "" }) }, Ze: L, oi: C, Sg: qa, $c: "http://www.w3.org/2005/xpath-functions/collation/codepoint", ri: O, yi: t, gh: "http://www.w3.org/2010/09/qt-fots-catalog/collation/caseblind", gc: function(D, y, I, R, M) { sa.assert(R.equals && R.compare); const ca = z.numeric.matches , ea = z.untypedAtomic.matches , ja = (x,K)=>ea(x) ? ea(K) ? z.string.R(x) : ca(K) ? z.double.R(x) : "AQ" === K.code ? La.XS.QName.R(x, cd.Wd(M, !1)) : La.codes[K.code].R(x) : x , Y = "=" === I ? R.equals : "!=" === I ? (x,K)=>!R.equals(x, K) : (x,K)=>b(I, R.compare(x, K)); let V; for (var la; null !== (V = D.next()); ) { const x = Kb(y); for (; null !== (la = x.next()); ) { const K = ja(V, la); la = ja(la, V); if (!(ca(K) && isNaN(K.value) || ca(la) && isNaN(la.value)) && Y(K, la)) return Xb(!0) } } return Xb(!1) }, Ki: function(D) { return { equals: function(y, I) { const R = z.numeric.matches; return R(y) || R(I) ? z.numeric.xe(y).toNumber() === z.numeric.xe(I).toNumber() : D.equals(y, I) }, compare: D.compare } }, df: function(D, y, I) { return B(n(D, y), I) }, eg: B, Xb: function(D, y, I, R) { y = n(D, y); R = B(y, R)[I]; if (!R) throw new F("Collation " + y + " has no " + I + " method","FOCH0002",D); return R }, Mi: d, jg: "http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive", tc: E, Jj: f, Kj: function(D) { const y = cd.Sa(D) , I = cd.qb(D, "sortKey"); return R=>{ const M = Sb(y(R)) , ca = [] , ea = I.map(x=>A(x, R)) , ja = I.map(cd.Sa) , Y = d(I, R) , V = R.ba(!1); V.qa = "sort key"; V.focus = M; let la = 0; M.forEachItem(function(x) { const K = I.map(function(U, ha) { return Y[ha](ja[ha](V).next()) }); ca.push({ item: x, keys: K, Od: la++ }) }); ca.sort(function(x, K) { for (let ha = 0; ha < ea.length; ha++) { var U = x.keys[ha]; const T = K.keys[ha]; if (null !== U || null !== T) { if (null === U || null === T) return null === U ? -1 : 1; U = ea[ha](U, T); if (0 !== U) return U } } return x.Od > K.Od ? 1 : x.Od === K.Od ? 0 : -1 }); return Kb(ca.map(x=>x.item)) } }, wf: b, Th: function(D, y) { switch (D) { case "=": case "eq": return y; case "!=": case "ne": return !y; case "<": case "lt": case ">": case "gt": case ">=": case "ge": case "<=": case "le": throw new F("Operator " + D + " not allowed for unordered types","SXJS0003"); default: throw new F("Unknown operator " + D,"SXJS0003"); } }, xf: function(D, y) { function I(ja) { return Ia(ja) ? M(ja.matchKey()) : ja.matchKey() } const R = new cc , M = D.collationKey; if (!M) throw new F("Collation is unsuitable for keys and grouping","XTDE1110"); const ca = { Rc: function(ja, Y) { return Fd(Kb(ja), Kb(Y), D.equals) }, hash: function(ja) { return ja.map(I).join() } } , ea = { Rc: function(ja, Y) { return I(ja) === I(Y) }, hash: function(ja) { return I(ja) } }; R.options = y ? ca : ea; return R }, Mj: "http://www.w3.org/2013/collation/UCA", Zh: "http://www.w3.org/xslts/collation/caseblind" } }(); // Input 26 var Jd = function() { var a = {}; return { register: function(c, q) { a[c] = q }, find: function(c) { return a[c] }, dl: a } }(); // Input 27 var Kd = function() { function a(c) { const q = ac.Ja , E = { "p.any": function() { return function() { return !0 } }, "p.never": function() { return function() { return !1 } }, "p.booleanExp": function(H) { const p = cd.Sa(H); return function(g, e) { e = e.ba(); e.focus = Rb(g); return cd.Fd(p(e)) } }, "p.genNode": function(H) { const p = cd.Sa(H); let g; if ("slash" === H.C[0].N) { H = cd.ti(H.C[0]); let e = H.C[0]; for (; ["filter", "subscript"].includes(e.N); ) e = e.C[0]; "axis" === e.N && "child" === e.name && (e.name = "self", g = cd.ib(H)) } return function(e, k) { if (!ac.X(e)) return !1; const v = ac.Ja.Ya(e); let t; for (var C; ; ) { t = v.next(); if (null == t) return !ac.jf(C) && g ? (k = k.ba(!1), k.focus = Rb(C), k.Mb = [], g(k).some(m=>ac.isSameNode(m, e))) : !1; C = k.ba(!1); C.focus = Rb(t); C.Mb = []; if (p(C).some(m=>ac.isSameNode(m, e))) return !0; C = t } } }, "p.genPos": function(H) { const p = fc(H.test).ia() , g = cd.Sa(H); return function(e, k) { if (!p(e)) return !1; const v = k.fixed.ka; k = k.ba(!1); var t = q.Ka(ac.Xa(e)).filter(p); k.focus = Sb(t); for (k.Mb = []; null != (t = k.focus.next()); ) if (t === e && v.Fd(g(k))) return !0; return !1 } }, "p.nodeSet": function(H) { const p = cd.Sa(H); return function(g, e) { return p(e).some(k=>k === g) } }, "p.nodeTest": function(H) { return fc(H.test).ia() }, "p.simPos": function(H) { const p = fc(H.test).ia() , g = parseInt(H.pos, 10); return function(e) { return p(e) && q.Oc(e).filter(p).count() === g - 1 } }, "p.venn": function(H) { var p = H.C , g = a(p[0]) , e = a(p[1]); H = H.op; switch (H) { case "union": return function(k, v) { return g(k, v) || e(k, v) } ; case "intersect": return function(k, v) { return g(k, v) && e(k, v) } ; case "except": return function(k, v) { return g(k, v) && !e(k, v) } ; default: throw new F("unknown op " + H,"SXJS0003"); } }, "p.withCurrent": function(H) { const p = a(H.C[0]); return function(g, e) { e = e.ba(!0); e.oa[0] = [g]; return p(g, e) } }, "p.withPredicate": function(H) { H = H.C; const p = a(H[0]) , g = cd.ib(H[1]); return function(e, k) { if (!p(e, k)) return !1; k = k.ba(!1); k.focus = Rb(e); k.Mb = []; return cd.Fd(g(k)) } }, "p.withUpper": function(H) { const p = H.C , g = a(p[0]) , e = a(p[1]) , k = H.axis; return "parent" === k ? "true" === H.upFirst ? function(v, t) { const C = ac.Xa(v); return C && e(C, t) && g(v, t) } : function(v, t) { const C = ac.Xa(v); return C && g(v, t) && e(C, t) } : function(v, t) { if (!g(v, t)) return !1; v = ac.Ng[k](v); let C; for (; null !== (C = v.next()); ) if (e(C, t)) return !0; return !1 } } }[c.N]; if (E) return E(c); throw new F("Unimplemented pattern " + c.N,"SXJS0002"); } return { od: a, matches: function(c, q, E) { E.ub.push(null); c = c(q, E); E.ub.pop(); return c } } }(); // Input 28 var Ld = function() { function a(E, H, p, g) { function e(r) { for (var n = [], B = r.length - 1; 0 <= B; B--) n.push({ Qd: r[B], action: r[B].C[1], pattern: Kd.od(r[B].C[0]) }); return n } function k(r) { r._saxonAccumulators || (r._saxonAccumulators = {}); r._saxonAccumulators[p] = {}; var n = v(O, r); n && (l = C(n, r)); r._saxonAccumulators[p].pre = l; q.Ka(r).forEachItem(k); (n = v(b, r)) && (l = C(n, r)); r._saxonAccumulators[p].post = l } function v(r, n) { for (var B = 0, W = r.length; B < W; B++) if (Kd.matches(r[B].pattern, n, d)) return r[B]; return null } function t(r) { return { visibility: "PRIVATE", Za: r, actor: r, We: r.binds.split(" ").map(function(n) { return parseInt(n, 10) }) } } function C(r, n) { var B = g.ba(!0); B.focus = Rb(n); B.oa = [l]; B.sa = t(H); B.qa = "accumulator"; return m.evaluate(r.action, B).expand() } var m = g.fixed.ka , f = m.qb(H, "pre")[0] , A = m.qb(H, "post")[0] , O = e(m.qb(f, "accRule")) , b = e(m.qb(A, "accRule")) , d = g.ba(!0); d.focus = Rb(E); d.oa = []; d.sa = t(H); var l = m.evaluate(m.da(H, "init"), d).expand(); k(E) } function c(E, H, p, g, e) { var k = g.fixed.ka.ke(E, g).Gb[H]; if (!k) throw new F("Unknown accumulator " + H,"XTDE3340"); if (g.Ge && !g.Ge.some(function(t) { return t === H })) throw new F("Inapplicable accumulator " + H,"XTDE3362"); if (!ac.X(p)) throw new F("Cannot evaluate accumulator: context item is not a node","XTTE3360"); if (2 === p.nodeType || 13 === p.nodeType) throw new F("Accumulators are not available on attribute or namespace nodes","XTTE3360"); if (p._saxonOriginal) return c(E, H, p._saxonOriginal, g, e); E = k.vg; if (!p._saxonAccumulators || !p._saxonAccumulators.hasOwnProperty(E)) { var v = ac.rc(p); v._saxonAccumulators || (v._saxonAccumulators = {}); v._saxonAccumulators[E] || (v._saxonAccumulators[E] = {}); if (v._saxonAccumulators[E]["under construction"]) throw new F("Circular definition of accumulator " + E,"XTDE3400"); v._saxonAccumulators[E]["under construction"] = 1; a(v, k.gi, E, g); delete v._saxonAccumulators[E]["under construction"] } return p._saxonAccumulators[E][e] } var q = ac.Ja; return { fi: function(E, H, p, g) { return c(E, H, p, g, "pre") }, ei: function(E, H, p, g) { return c(E, H, p, g, "post") } } }(); // Input 29 var Md = function() { function a(t, C, m, f, A=null) { const O = k.string.fromString(C); if (t && t.containsKey(O)) { t = t.get(O); if ("function" === m) { C = new dd([dc.ec],dc.ec); if (1 === t.length && C.ia()(t[0])) return t[0]; throw new F("Option " + O + " must be a function(xs:string) as xs:string","XPTY0004"); } if (1 === t.length && La.type[m].matches(t[0])) { if (A && 0 > A.indexOf(t[0].value)) throw new F("Invalid value " + O + "=" + t[0],"FOJS0005"); return t[0].value } throw new F("Invalid option: " + C + ": must be " + m,"XPTY0004"); } return f } function c(t, C) { function m(B) { throw new F(B,"FOJS0001"); } function f() { return n = A() } function A() { for (n = ""; ; ) { if (r >= t.length) return ["eof"]; var B = t.charAt(r++); if (!/[ \n\r\t]/.test(B)) break } switch (B) { case "[": case "{": case "]": case "}": case ":": case ",": return [B]; case '"': for (B = !1; ; ) { const W = t.charAt(r++); if ('"' !== W || B) n += W, B = "\\" === W && !B; else return ["string", n]; r >= t.length && m("Unclosed quotes in string literal") } case "-": case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": for (n += B; r < t.length; ) if (B = t.charAt(r++), /[0-9\-+.eE]/.test(B)) n += B; else { r--; break } return ["number", /^-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?$/.test(n) ? n : m("Invalid JSON number " + n)]; case "t": case "f": case "n": for (n += B; ; ) if (B = t.charAt(r), "a" <= B && "z" >= B) { if (n += B, ++r >= t.length) break } else break; if (["true", "false", "null"].includes(n)) return [n]; m("Unknown constant " + n); break; default: return m("Unexpected character '" + B + "' (" + Da(B) + ") at position " + r), -1 } } function O(B) { n[0] !== B && m("Expected " + B + ", found " + n[0]) } function b(B) { return n[0] === B ? (f(), !0) : !1 } function d(B) { if (n[0] === B) return f(), !0; if ("," === n[0]) return f(), !1; m("Expected ',' or '" + B + "', found '" + n[0] + "'") } function l() { switch (n[0]) { case "[": f(); C.Qh(); if (!b("]")) { do l(); while (!d("]")) } C.ah(); break; case "{": f(); C.Rh(); if (!b("}")) { do O("string"), C.Xg(n[1]), f(), O(":"), f(), l(); while (!d("}")) } C.bh(); break; case "string": C.$g(n[1]); f(); break; case "number": C.Zg(n[1]); f(); break; case "true": case "false": C.Wg(n[0]); f(); break; case "null": C.Yg(); f(); break; default: m("Unexpected token " + n[0]) } } t = t.replace(/^[\uFEFF]/, ""); let r = 0 , n = null; n = f(); l(); O("eof"); return C.result() } function q(t) { try { return JSON.parse('"' + t + '"') } catch (C) { throw new F(C.toString(),"FOJS0001"); } } function E(t, C) { const m = C.Ab , f = C.Cd; let A; A = f ? O=>f.evaluate([[La.XS.string.fromString(H(O))]], m).next().toString() : ()=>"\ufffd"; t = t.replace(/[\x00-\x08\x0B\x0C\x0E-\x0F\x80-\x9F\uFFFF]/g, A); return t = t.replace(/[\uD800-\uDFFF]+/g, O=>{ let b = ""; for (let d = 0; d < O.length; d++) { const l = O.charAt(d); b += 1 === d % 2 === "\udc00" > l || d === O.length - 1 && "\udc00" > l ? A(l) : l } return b } ) } function H(t) { for (t = t.charCodeAt(0).toString(16); 4 > t.length; ) t = "0" + t; return "\\u" + t.toUpperCase() } function p(t, C) { this.g = []; this.I = []; this.Ab = C; a(t, "liberal", "boolean", !1); this.Cd = a(t, "fallback", "function", null); this.B = a(t, "escape", "boolean", !1); this.K = a(t, "duplicates", "string", "use-first", ["reject", "use-first", "use-last"]); if (this.B && this.Cd) throw new F("parse-json: cannot use fallback with escape:true()","FOJS0005"); } function g(t, C) { this.g = []; this.K = []; this.I = []; this.Ab = C; a(t, "liberal", "boolean", !1); if (a(t, "validate", "boolean", !1)) throw new F("json-to-xml: validate option not supported in a non-schema-aware processor","FOJS0004"); this.Cd = a(t, "fallback", "function", null); this.B = a(t, "escape", "boolean", !1); this.aa = a(t, "duplicates", "string", "use-first", ["reject", "use-first", "retain"]); if (this.B && this.Cd) throw new F("json-to-xml: cannot use fallback with escape:true()","FOJS0005"); } const e = Zb.Oa , k = La.XS , v = ac.Ja; p.prototype = { g: [], I: [], Ab: null, B: !1, Cd: null, K: "use-first", aa: function(t) { return this.B ? JSON.stringify(t).replace(/^"|"$/g, "").replace(/\\"/g, '"').replace(/[\uD800-\uDFFF]/g, H) : E(t, this) }, ua: function() { return this.g[this.g.length - 1] }, j: function(t) { if (0 === this.g.length) this.g.push(t); else if (this.ua()instanceof $c) this.ua().value.push(t); else { const C = this.ua() , m = k.string.fromString(this.I.pop()); if (C.containsKey(m)) switch (this.K) { case "reject": throw new F("json-to-xml: duplicate key '" + m.toString() + "'","FOJS0003"); case "use-first": return } C.inSituPut(m, t) } }, Yg: function() { this.j([]) }, Wg: function(t) { this.j([k.boolean.fromString(t)]) }, Zg: function(t) { this.j([k.double.fromNumber(parseFloat(t))]) }, $g: function(t) { this.j([k.string.fromString(this.aa(q(t)))]) }, Xg: function(t) { this.I.push(this.aa(q(t))) }, Qh: function() { this.g.push(new $c([])) }, ah: function() { this.j([this.g.pop()]) }, Rh: function() { this.g.push(new cc) }, bh: function() { this.j([this.g.pop()]) }, result: function() { return void 0 !== this.ua()[0] ? this.ua()[0] : null } }; g.prototype = { g: [], K: [{}], I: [], Ab: null, Cd: null, B: !1, aa: "use-first", V: function(t) { return this.B ? JSON.stringify(t).replace(/^"|"$/g, "").replace(/\\"/g, '"').replace(/[\uD800-\uDFFF]/g, H) : E(t, this) }, ua: function() { return this.g[this.g.length - 1] }, j: function(t) { if (0 === this.g.length) t.setAttribute("xmlns", e), this.g.push(t); else { const C = this.ua(); if ("map" === C.tagName) { const m = this.K.pop() , f = this.I[this.I.length - 1]; if (m in f) switch (this.aa) { case "reject": throw new F("parse-json: duplicate key '" + m.toString() + "'","FOJS0003"); case "use-first": return } f[m] = t; t.setAttribute("key", m); this.B && /\\/.test(m.toString()) && t.setAttribute("escaped-key", "true") } C.appendChild(t) } }, Yg: function() { const t = this.Ab.ja.createElementNS(e, "null"); this.j(t) }, Wg: function(t) { const C = this.Ab.ja.createElementNS(e, "boolean"); C.appendChild(this.Ab.ja.createTextNode(t.toString())); this.j(C) }, Zg: function(t) { const C = this.Ab.ja.createElementNS(e, "number"); C.appendChild(this.Ab.ja.createTextNode(t.toString())); this.j(C) }, $g: function(t) { const C = this.Ab.ja.createElementNS(e, "string"); if ("" !== t) { t = this.V(q(t)); const m = this.Ab.ja.createTextNode(t); this.B && /\\/.test(t) && C.setAttribute("escaped", "true"); C.appendChild(m) } this.j(C) }, Xg: function(t) { this.K.push(this.V(q(t))) }, Qh: function() { const t = this.Ab.ja.createElementNS(e, "array"); this.g.push(t) }, ah: function() { this.j(this.g.pop()) }, Rh: function() { const t = this.Ab.ja.createElementNS(e, "map"); this.g.push(t); this.I.push({}) }, bh: function() { this.I.pop(); this.j(this.g.pop()) }, result: function() { return this.ua() } }; return { ze: function(t, C, m) { return c(t, new p(C,m)) }, wj: function(t, C, m) { return c(t, new g(C,m)) }, Pj: function(t, C) { function m(r) { throw new F("Invalid input to xml-to-json(): " + r,"FOJS0006"); } function f(r) { 0 !== l.Ec(r).length && m("node " + r.tagName + " must have no element children") } function A(r) { v.Ka(r).filter(function(n) { return (3 === n.nodeType || 4 == n.nodeType) && n.nodeValue && "" !== Ha.trim(n.nodeValue) }).next() && m("node " + r.tagName + " must have no text content") } function O(r) { try { return k.boolean.fromString(r).toBoolean() } catch (n) { m("invalid boolean: '" + r + "'") } } function b(r) { try { JSON.parse('"' + r + '"') } catch (n) { throw new F("invalid escape sequence: " + n.toString(),"FOJS0007"); } } function d(r, n=!0) { if (9 === r.nodeType || 11 === r.nodeType) { var B = l.Ec(r); 1 !== B.length && m("document node has " + B.length + " element children"); return d(B[0]) } if (1 === r.nodeType) { let ma = !1; if (r.namespaceURI === e) switch (v.Ha(r).forEachItem(function(qa) { if (0 > qa.name.indexOf(":") || qa.namespaceURI === e) "key" === qa.name || "escaped-key" === qa.name ? "escaped-key" === qa.name ? (n || "map" === l.Xa(r).localName || m("@escaped-key is allowed only on children of map"), O(qa.value) && b(r.getAttribute("key"))) : n || "map" === l.Xa(r).localName || m("@key is allowed only on children of map") : "escaped" === qa.name ? ("string" !== r.localName && m("@escaped is allowed only on string"), ma = O(qa.value)) : m("invalid attribute " + qa.name) }), r.hasAttribute("escaped-key") && !n && "map" !== l.Xa(r).localName && m("escaped-key is allowed only on children of map"), r.localName) { case "null": return v.Ka(r).filter(function(D) { return 8 !== D.nodeType && 7 !== D.nodeType }).next() && m("null element must have no content"), "null"; case "string": f(r); B = r.textContent; if (ma) B = B.replace(/^"/g, '\\"').replace(/^[\b]/g, "\\b").replace(/^\f/g, "\\f").replace(/^\n/g, "\\n").replace(/^\r/g, "\\r").replace(/^\t/g, "\\t").replace(/^\//g, "\\/").replace(/([^\\])"/g, '$1\\"').replace(/([^\\])[\b]/g, "$1\\b").replace(/([^\\])\f/g, "$1\\f").replace(/([^\\])\n/g, "$1\\n").replace(/([^\\])\r/g, "$1\\r").replace(/([^\\])\t/g, "$1\\t").replace(/([^\\])\//g, "$1\\/").replace(/[\u0001-\u001F\u007F-\u009F]/g, H), b(B); else return JSON.stringify(B).replace(/\//g, "\\/"); return '"' + B + '"'; case "number": f(r); try { B = k.double.fromString(r.textContent) } catch (D) { m("invalid number") } isFinite(B.toNumber()) || m("NaN and INF not allowed"); return B.toString(); case "boolean": return f(r), O(r.textContent), k.boolean.fromString(r.textContent).toString(); case "array": A(r); let qa = "[" , L = ""; l.Ec(r).forEach(function(D) { qa += L + d(D, !1); L = "," }); return qa + "]"; case "map": A(r); let aa = "{" , z = ""; var W = {}; l.Ec(r).forEach(function(D) { D.hasAttribute("key") || m("child element of map must have a key"); const y = l.getAttribute(D, "key"); let I = y; const R = l.getAttribute(D, "escaped-key"); let M = !1; R && O(R) && (M = !0, I = q(y)); W[I] && m("duplicate key '" + y + "'"); W[I] = !0; aa += z + (M ? '"' + y + '"' : JSON.stringify(y).replace(/\//g, "\\/")) + ":" + d(D, !1); z = "," }); return aa + "}"; default: m("unknown local name " + r.localName) } else m("wrong namespace " + r.namespaceURI) } else l.X(r) || m("not a node"), Error.g && Error.g(), m("wrong node kind " + r.nodeType) } const l = ac; a(C, "indent", "boolean", !1); return d(t) } } }(); // Input 30 const Nd = function() { function a(p, g, e, k, v) { e = "xml" === e ? g.fixed.tb : g.fixed.kc; g = g.fixed.vd; var t = e[p]; if (!t || t instanceof F) { t = g[p]; if (!t) { try { t = k() } catch (C) { t = C } g[p] = t } t = v(t); e[p] = t } if (t instanceof F) throw t; return t } function c(p, g) { g ||= "utf-8"; p = void 0 === p.responseText ? p : p.responseText; if (g.startsWith("utf") && 0 <= p.indexOf("\ufffd")) throw new F("External file contains non-Unicode characters","FOUT1190"); return p } function q(p) { if (0 <= p.indexOf("\x00")) throw new F("External file contains non-XML characters","FOUT1190"); return p } function E(p) { "\ufeff" === p.charAt(0) && (p = p.substring(1)); return p } function H(p, g, e) { if ((p = p[0].next()) && ac.ld(p.toString())) return p.toString(); g = g.fixed.ka.Ia(e, g); if (null === g || "#UNDEFINED" === g) throw new F("No base URI for relative resolution","FODC0002",e); return null === p ? null : pa.Fb(p.toString(), g) } return { Lg: H, Te: function(p, g, e) { try { return H(p, g, e) } catch (k) { if (k instanceof F && "XPTY0004" === k.code) throw k; throw new F(k.message,"FOUT1170",e); } }, Sf: function(p) { if ("" === p) return null; if (!["utf-8", "utf-16", "utf-16be", "iso-8859-1"].includes(p.toLowerCase())) throw new F("Unrecognized encoding " + p,"FOUT1190"); return p }, Qg: q, Rg: E, Dc: function(p, g) { if (0 <= p.indexOf("#")) throw new F("Fragments not supported in external document URIs","FODC0002"); return a(p, g, "xml", function() { let e; try { e = pa.readFile(p, !0) } catch (k) { if (k instanceof F && "FOUT1190" === k.code) throw new F(k.message,"FODC0002"); throw k; } return e }, function(e) { if (e instanceof F) return e; e = void 0 === e.responseText ? e : e.responseText; e = E(q(e)); e = ac.wc(pa.parseXmlFromString(e)); e._saxonBaseUri = p; e._saxonDocUri = p; return e }) }, Fi: function(p, g) { if (0 <= p.indexOf("#")) throw new F("Fragments not supported in text document URIs","FOUT1170"); return a(p, g, "text", function() { let e; try { e = pa.readFile(p, !0) } catch (k) { if (k instanceof F) throw new F(k.message,"FOUT1170"); throw k; } return e }, function(e) { if (e instanceof F) return e; let k = void 0 === e.responseText ? e : e.responseText; k = E(k); e.responseText ? e.responseText = k : e = k; return c(e, "utf-8") }) }, $f: function(p, g, e, k) { if (0 <= p.indexOf("#")) throw new F("Fragments not supported in text document URIs","FOUT1170"); return a(p, g, "text", function() { let v; try { v = pa.readFile(p, !0) } catch (t) { if (t instanceof F && "FOUT1190" === t.code) throw t; throw new F("Cannot retrieve unparsed-text " + p.toString() + " " + t.toString(),"FOUT1170",e); } return v }, function(v) { if (v instanceof F) return v; let t = void 0 === v.responseText ? v : v.responseText; t = E(q(t)); v.responseText ? v.responseText = t : v = t; return c(v, k) }) }, Ih: function(p) { try { return p(), Xb(!0) } catch (g) { if (g instanceof F && "XPTY0004" === g.code) throw g; return Xb(!1) } } } }(); // Input 31 class Od { Ea() {} za() {} na() {} endElement() {} text() {} wa() {} va() {} append() {} close() {} } function Pd(a, c) { a.g = c; return a } class Qd extends Od { constructor() { super(); this.g = null } Ea(a={}) { this.g.Ea(a) } za() { this.g.za() } na(a, c, q, E={}) { this.g.na(a, c, q, E) } endElement() { this.g.endElement() } text(a, c={}) { this.g.text(a, c) } wa(a, c={}) { this.g.wa(a, c) } va(a, c, q={}) { this.g.va(a, c, q) } append(a, c={}) { this.g.append(a, c) } close() { this.g.close() } } function Rd(a, c) { 0 === a.j ? a.Ob.push(c) : a.oc.appendChild(c) } class Sd extends Od { constructor(a) { super(); this.fd = (this.ra = a) ? ac.Gc(a.ja) : pa.getPlatform().createDocument(); this.Ob = []; this.oc = null; this.j = 0; this.B = null } Ea(a={}) { if (0 === this.j++) { const c = this.oc = this.fd.createDocumentFragment(); a.BASE_URI && (c._saxonBaseUri = a.BASE_URI); this.Ob.push(c) } else throw new F("Builder.startDoc() not at top level"); } za() { 0 === --this.j && (this.oc = null) } na(a, c, q, E={}) { var H = this.fd.createElementNS(a.uri, a.toString()); E.BASE_URI && (H._saxonBaseUri = E.BASE_URI); E.ORIGINAL_NODE && (H._saxonOriginal = E.ORIGINAL_NODE); E.CALLBACK && E.CALLBACK(H); Rd(this, H); this.oc = H; this.j++; this.B = null; c.forEach((p,g)=>{ H.setAttributeNS(g.uri, g.toString(), p.value) } ); for (let p in q) q.hasOwnProperty(p) && (a = q[p], "" === p ? H.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns", a) : H.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + p, a)) } endElement() { 0 === --this.j ? this.oc = null : this.oc = this.oc.parentNode; this.B = null } text(a) { this.B ? this.B.appendData(a) : (a = this.fd.createTextNode(a), Rd(this, a), 0 < this.j && (this.B = a)) } wa(a) { Rd(this, this.fd.createComment(a)); this.B = null } va(a, c) { Rd(this, this.fd.createProcessingInstruction(a, c)); this.B = null } append(a) { if (0 !== this.j) throw new F("Builder.append() not at top level"); this.Ob.push(a) } result() { return this.Ob } close() { super.close() } } function Td(a) { if (a.done) throw new F("Cannot write to the principal output destination as it has already been closed","XTDE1490"); if (a.wg) throw new F("Cannot write to the principal output destination as it has already been used by xsl:result-document","XTDE1490"); a.Yh = !0 } class Ud extends Qd { constructor(a) { super(); this.done = this.wg = this.Yh = !1; this.g = a } Ea(a={}) { super.Ea(a) } za() { super.za() } na(a, c, q, E={}) { Td(this); super.na(a, c, q, E) } endElement() { super.endElement() } text(a, c={}) { Td(this); super.text(a, c) } wa(a, c={}) { Td(this); super.wa(a, c) } va(a, c, q={}) { Td(this); super.va(a, c, q) } append(a, c={}) { Td(this); super.append(a, c) } close() { this.done = !0; this.g && super.close() } } function Vd(a) { return new Sd(a) } class Wd { constructor(a) { this.lb = a } createDocumentFragment() { return this.lb.createDocumentFragment() } createElementNS(a, c) { const q = this.lb.documentElement; "" === a && q && pa.Zb(q) ? c = this.lb.createElement(c) : "http://www.w3.org/1999/xhtml" === a && q && pa.Zb(q) ? (a = c.indexOf(":"), c = this.lb.createElement(-1 === a ? c : c.substring(a + 1))) : c = this.lb.createElementNS(a, c); return c } createTextNode(a) { return this.lb.createTextNode(a) } createComment(a) { return this.lb.createComment(a) } createProcessingInstruction(a, c) { return this.lb.createProcessingInstruction(a, c) } } function Xd(a, c={}) { a.I || (a.j = !1, a.g.Ea(c), a.I = !0, a.B = !0) } function Yd(a, c) { if (null != c) if (La.pa(c)) a.j && a.text(" ", {}), a.text(c.toString(), {}), a.j = !0; else if (c instanceof $c) c.flatten(q=>Yd(a, q)); else { if (c instanceof ad.XdmFunction) throw new F("Cannot add a function item to an XDM node tree","SENR0001"); if (c instanceof cc) throw new F("Cannot add a map to an XDM node tree","SENR0001"); Zd.Gh(c, a); a.j = !1 } } class $d extends Qd { constructor(a) { super(); this.g = a; this.j = this.I = this.B = !1 } Ea(a={}) { Xd(this, a); this.B = !1 } za() { this.j = !1; this.g.za() } na(a, c, q, E={}) { Xd(this, E); this.g.na(a, c, q, E) } endElement() { this.g.endElement(); this.j = !1 } text(a, c={}) { Xd(this, c); super.text(a, c); this.j = !1 } wa(a, c={}) { Xd(this, c); super.wa(a, c); this.j = !1 } va(a, c, q={}) { Xd(this, q); super.va(a, c, q); this.j = !1 } append(a, c={}) { Xd(this, c); Yd(this, a) } close() { this.B && this.za(); super.close() } } function ae(a, c={}) { a.I || (a.g.Ea(c), a.I = !0, a.j = !0); a.B || a.g.append(a.K, {}); a.B = !1 } class be extends Qd { constructor(a, c) { super(); this.g = a; this.I = this.j = !1; this.B = !0; this.K = La.XS.string.fromString(c) } Ea(a={}) { ae(this, a); this.j = !1 } za() { this.g.za() } na(a, c, q, E={}) { ae(this, E); this.g.na(a, c, q, E) } endElement() { this.g.endElement() } text(a, c={}) { ae(this, c); super.text(a, c) } wa(a, c={}) { ae(this, c); super.wa(a, c) } va(a, c, q={}) { ae(this, q); super.va(a, c, q) } append(a, c={}) { if (cd.isArray(a)) a.flatten(q=>this.append(q, c)); else { if (a instanceof ad.XdmFunction) throw new F("Cannot add a function item to an XDM node tree","SENR0001"); if (a instanceof cc) throw new F("Cannot add a map to an XDM node tree","SENR0001"); La.pa(a) ? (ae(this, c), this.g.append(a, c)) : (ae(this, c), Zd.Gh(a, this)) } } close() { this.j && this.za(); super.close() } } function ce(a, c) { return a.g.findIndex(q=>q.equals(c)) } class de { constructor() { this.g = []; this.j = [] } get(a) { a = ce(this, a); return 0 > a ? void 0 : this.j[a] } set(a, c) { const q = ce(this, a); 0 <= q ? this.j[q] = c : (this.g.push(a), this.j.push(c)) } forEach(a) { for (let c = 0; c < this.g.length; c++) a(this.j[c], this.g[c]) } } ;// Input 32 var Zd = function() { function a(f) { if (f) { var A = f.PUSH; if (!A) if (A = m[f.N]) f.PUSH = A = A(f); else { const O = cd.ib(f); f.PUSH = A = function(b, d) { O(b).forEachItem(l=>d.append(l)) } } return A } } function c(f) { let A = f.N; f.parentNode && (A = c(f.parentNode) + "/" + A); return A } function q(f) { if (f.C) { const A = f.C.map(a); return function(O, b) { A.forEach(d=>d(O, b)) } } return ()=>{} } function E(f, A, O, b, d, l) { if (ac.X(f)) switch (f.nodeType) { case 9: case 11: O.pb = ac.baseURI(f); p(f, O, d, l); break; case 1: if (f.hasAttribute("xml:base")) { const r = f.getAttribute("xml:base"); O.pb = ac.ld(r) ? r : pa.Fb(r.toString(), cd.Ia(b, A)).toString() } else O.pb = ac.baseURI(f); p(f, O, d, l); break; case 3: case 4: O.text(f.nodeValue); break; case 7: O.va(f.target, f.data); break; case 8: O.wa(f.textContent); break; default: O.append(f) } else O.append(f) } function H(f, A, O) { switch (f.nodeType) { case 9: case 11: A.Ea(O ? { BASE_URI: O } : {}); f = f.childNodes; for (O = 0; O < f.length; ++O) H(f[O], A, null); A.za(); break; case 1: let b = {}; ac.Ja.ob(f).forEachItem(function(l) { "xml" !== l.prefix && (b[l.prefix] = l.uri) }); let d = new de; ac.Ja.Ha(f).forEachItem(function(l) { d.set(l.yc, { value: l.value, kb: 0 }) }); A.na(ac.ca(f), d, b, {}); f = f.childNodes; for (O = 0; O < f.length; ++O) H(f[O], A, null); A.endElement(); break; case 3: case 4: A.text(f.nodeValue, 0); break; case 7: A.va(f.target, f.data, 0); break; case 8: A.wa(f.textContent, 0) } } function p(f, A, O, b=!1) { switch (f.nodeType) { case 9: case 11: b && (A.Nc = f); A.Ea(); f = f.childNodes; for (var d = 0; d < f.length; ++d) p(f[d], A, O, b); A.za(); break; case 1: b && (A.Nc = f); A.na(ac.ca(f)); ac.Ja.Ha(f).forEachItem(function(l) { ac.ca(l); A.Ha(ac.ca(l), l.value) }); O && ac.Ja.ob(f).forEachItem(function(l) { A.ob(l.prefix, l.uri) }); f = f.childNodes; for (d = 0; d < f.length; ++d) p(f[d], A, O, b); A.endElement(); break; case 3: case 4: b && (A.Nc = f); A.text(f.nodeValue); break; case 7: b && (A.Nc = f); A.va(f.target, f.data); break; case 8: b && (A.Nc = f), A.wa(f.textContent) } } function g(f) { return (f = f.next()) ? f.toString() : "" } function e(f, A, O, b, d) { A = O && 0 <= O.indexOf("c"); if (ac.X(f)) switch (f.nodeType) { case 9: case 11: d.pb = ac.baseURI(f); d.Ea(); b(); d.za(); break; case 1: O = ac.ca(f); d.pb = ac.baseURI(f); d.na(O); A && ac.Ic(f).forEach(function(l) { d.ob(l.prefix, l.uri) }); b(); d.Nc = null; d.endElement(); break; case 2: ac.ca(f); d.Ha(ac.ca(f), f.value); break; case 3: case 4: d.text(f.textContent); break; case 8: d.wa(f.textContent); break; case 7: d.va(f.target, f.data); break; case 13: d.ob(f.prefix, f.uri); break; default: throw new F("Unknown node kind " + f.nodeType,"SXJS0003"); } else d.append(f) } function k(f, A, O, b, d) { const l = La.XS.string.fromString; O = Ha.xg(O); A = Ha.Ce(A, O + "g", f); if (!b && A.test("")) throw new F("Regular expression matches zero-length string","FORX0003"); b = []; let r = 0 , n = 0; for (; null !== (O = A.exec(f)); ) if ((O.index > r || O.index === r && d) && b.push({ Lc: !1, string: l(f.substring(r, O.index)) }), b.push({ Lc: !0, groups: O, string: l(O[0]) }), r = A.lastIndex, 0 === O[0].length && A.lastIndex++, n++ > 10 * f.length) throw new F("analyze-string looping???","SXJS0004"); f.length > r && b.push({ Lc: !1, string: l(f.substring(r, f.length)) }); return b } function v(f) { const A = "compAtt" === f.N , O = cd.ib(cd.da(f, "name")) , b = cd.ib(cd.da(f, "namespace")); return d=>{ function l() { throw new F((A ? "Attribute" : "Element") + " name '" + r + "' is not a lexical QName",A ? "XTDE0850" : "XTDE0820",f); } let r = Ha.trim(O(d).next().toString()); if (b) { d = (d = b(d).next()) ? d.value : ""; if (!cd.Oj(d)) throw new F((A ? "Attribute" : "Element") + " namespace '" + d + "' is invalid",A ? "XTDE0865" : "XTDE0835",f); var n = La.XS.QName; if ("" === d && r.includes(":")) n = n.fromParts("", "", r.replace(/^.*:/, "")); else if (r.includes(":")) { const B = r.split(":"); "" !== B[0] && "" !== B[1] || l(); n = n.fromParts(B[0], d, B[1]) } else n = "" === d ? n.fromParts("", "", r) : n.fromParts(A ? "ns0" : "", d, r) } else { if (A && "xmlns" === r) throw new F("Attribute must not be named xmlns","XTDE0855",f); try { n = cd.sg(f, r, !A) } catch (B) { if (B instanceof F) { if ("XTDE0290" === B.code) throw new F((A ? "Attribute" : "Element") + " name '" + r + "' has an unbound prefix",A ? "XTDE0860" : "XTDE0830",f); "FORG0001" === B.code && l() } throw B; } } if ("http://www.w3.org/2000/xmlns/" === n.uri) throw new F("Disallowed namespace " + n.uri,A ? "XTDE0865" : "XTDE0835",f); return n } } class t { constructor() {} Ea() {} za() {} na() {} Ha() {} ob() {} endElement() {} text() {} wa() {} va() {} append() {} close() {} } class C extends t { constructor(f) { super(); this.j = f; this.V = []; this.zb = []; this.pb = null; this.g = 0; this.eb = this.I = null; this.K = {}; this.Ca = null; this.B = this.ra = !1; this.xa = {}; this.Nc = null } ta(f, A, O) { var b = this.K[f]; if (b && b !== A) if ("ns" === O) { if (this.xa[f]) throw new F("Two conflicting bindings for prefix '" + f + "'","XTDE0430"); if (this.I.prefix === f) { for (b = f + "_9"; this.K[b]; ) b += "9"; this.I = La.XS.QName.fromParts(b, this.I.uri, this.I.local); this.K[b] = this.I.uri } this.K[f] = A } else return "" === f && (f = "NULL"), this.ta(f + "0", A, O); "ns" === O && (this.xa[f] = A); if ("elem" === O && "" === A) for (b = this.V.length - 1; 0 <= b; b--) if ("" === this.V[b][0]) { this.K[""] = ""; break } if ("" !== f || "" !== A) { b = !1; for (let d = this.V.length - 1; 0 <= d; d--) { const l = this.V[d]; if (l[0] === f) { l[1] === A && (b = !0); break } } if (!b) { if (this.xa[f] && this.xa[f] !== A) return this.ta(f + "0", A, O); this.K[f] = A } } return f } Ea() { 0 === this.g && (this.j.Ea({ BASE_URI: this.pb, ORIGINAL_NODE: this.Nc }), this.V = []); this.aa(); this.g++; this.B = this.ra = !1 } za() { this.g--; 0 === this.g && this.j.za(); this.B = !1 } na(f) { this.aa(); this.g++; this.ra = !0; this.I = f; this.eb = new de; this.K = {}; this.xa = {}; this.ta(f.prefix, f.uri, "elem"); this.Ca = this.Nc; this.B = !1 } Ha(f, A) { if (0 === this.g) this.j.append(new $b(f,A,null)); else { if (!this.ra) { if (this.I) throw new F("Cannot write attribute (" + f.toEQName() + "=" + A + ") after writing child nodes (level=" + this.g + ", start tag = " + this.I + ")","XTDE0410"); throw new F("Cannot attach an attribute (" + f.toEQName() + "=" + A + ") to a document node","XTDE0420"); } if ("" !== f.uri) { ["", "xmlns"].includes(f.prefix) && (f = f.withPrefix("ns_")); const O = this.ta(f.prefix, f.uri, "att"); O !== f.prefix && (f = f.withPrefix(O)) } this.eb.set(f, { value: A, kb: 0 }) } } ob(f, A) { if (0 === this.g) this.j.append(new bc(f,A)); else { if (!this.ra) throw new F("Cannot write namespace after writing child nodes","XTDE0410"); if ("" === f && "" === this.I.uri) throw new F("Cannot add default namespace declaration to a no-namespace element","XTDE0440"); this.ta(f, A, "ns") } } endElement() { this.aa(); this.j.endElement(); this.g--; let f = this.zb.pop(); for (; 0 < f--; ) this.V.pop(); this.B = !1 } text(f, A) { if (0 < f.length || 0 === this.g) this.aa(), this.j.text(f, A || {}); this.B = !1 } wa(f) { this.aa(); this.j.wa(f); this.B = !1 } va(f, A) { this.aa(); this.j.va(f, A); this.B = !1 } append(f) { if (ac.X(f)) { if (0 === this.g) this.j.append(f, {}); else switch (f.nodeType) { case 2: this.Ha(ac.ca(f), f.value); break; case 13: this.ob(f.prefix, f.uri); break; case 9: case 11: 0 === this.g ? H(f, this.j, this.pb) : ac.Ja.Ka(f).forEachItem(A=>this.append(A)); break; default: this.aa(), p(f, this, !0, !1) } this.B = !1 } else if (0 === this.g) this.j.append(f, {}), this.B = !1; else if (La.pa(f)) this.aa(), this.text((this.B ? " " : "") + f.toString(), {}), this.B = !0; else if (cd.isArray(f)) { f = f.value; for (let A = 0; A < f.length; A++) { const O = f[A]; for (let b = 0; b < O.length; b++) this.append(O[b]) } } else { if (cd.Jd(f)) throw new F("Cannot attach a " + (cd.isMap(f) ? "map" : "function") + " to an XDM tree","XTDE0450"); sa.la("Cannot add item to tree " + sa.showValue(f)) } } close() { this.j.close() } aa() { if (this.ra) { var f = {}; this.pb && (f.BASE_URI = this.pb); this.Ca && (f.ORIGINAL_NODE = this.Ca, this.Ca = null); this.j.na(this.I, this.eb, this.K, f); this.ra = !1; f = 0; for (let[A,O] of Object.entries(this.K)) this.V.push([A, O]), f++; this.zb.push(f) } } } const m = { analyzeString: function(f) { const A = cd.ib(cd.da(f, "select")) , O = cd.ib(cd.da(f, "regex")) , b = cd.ib(cd.da(f, "flags")) , d = a(cd.da(f, "matching")) , l = a(cd.da(f, "nonMatching")); return (r,n)=>{ try { let B = A(r).next(); if (null === B) return Ob; B = B.toString(); const W = O(r).next().toString() , ma = b(r).next().toString() , qa = k(B, W, ma, !0, !1) , L = r.ba(!1) , aa = qa.map(z=>z.string); L.focus = Sb(Kb(aa)); L.focus.forEachItem(()=>{ const z = qa[L.focus.position - 1]; z.Lc ? d && (L.Mb = z.groups, d(L, n)) : l && (L.Mb = [], l(L, n)) } ) } catch (B) { if (B instanceof F && "FORX0002" === B.code) throw new F(B.message,"XTDE1140"); if (B instanceof F && "FORX0001" === B.code) throw new F(B.message,"XTDE1145"); throw B; } } }, applyImports: function(f) { return function(A, O) { const b = A.gb.mode; if (!b) throw new F("applyImports: no current mode","XTDE0560",f); fd(A, "XTDE0560", "xsl:apply-imports", f); const d = A.ba(!0); d.sa = A.gb; cd.Ve(f, A, d); d.focus = A.focus; return b.ki(d, O) } }, applyT: function(f) { const A = cd.Sa(f) , O = cd.ib(cd.da(f, "separator")); return function(b, d) { let l; const r = b.ba(!0); if (cd.Db(f, "c")) l = b.gb.mode, ["function", "globalVariable", "globalParam"].includes(b.sa.actor.N) && (l = cd.ke(f, b).Wh), r.sa = b.gb; else { var n = cd.ig(f, b, "mode"); l = n.mode; if (l.Bh) throw new F("Mode " + l.Re.name + " only handles typed nodes","XTTE3100",f); r.sa = n } cd.Ve(f, b, r); n = O ? O(b).next() : null; r.focus = Sb(A(b)); r.focus.Mb = b.focus ? b.focus.Mb : null; l.Hb(r, d, n) } }, att: function(f) { const A = f.name , O = A.split(":"); let b; b = f.nsuri ? 2 === O.length ? La.XS.QName.fromParts(O[0], f.nsuri, O[1]) : La.XS.QName.fromParts("", f.nsuri, A) : La.XS.QName.fromString(A, cd.Wd(f, !1)); const d = cd.Sa(f); return function(l, r) { l = g(d(l)); r.Ha(b, l) } }, "break": function(f) { const A = q(f); return function(O, b) { A(O, b); O.focus.position = -999 } }, callT: function(f) { return function(A, O) { const b = cd.ig(f, A, "template") , d = A.ba(!0); d.Bb = null; d.sa = b; cd.Tf(b.actor, d); cd.Ve(f, A, d); A = b.actor; A.C && q(A)(d, O) } }, choose: function(f) { f = f.C; const A = [] , O = []; for (let b = 0; b < f.length; b += 2) A.push(cd.ib(f[b])), O.push(a(f[b + 1])); return function(b, d) { for (let l = 0; l < A.length; l++) if (cd.Fd(A[l](b))) { O[l](b, d); break } } }, comment: function(f) { const A = cd.Sa(f); return function(O, b) { O = g(A(O)).replace(/--/g, "- -").replace(/-$/, "- "); b.wa(O) } }, compAtt: function(f) { const A = cd.ib(cd.da(f, "select")) , O = v(f); return function(b, d) { const l = O(b); b = g(A(b)); d.Ha(l, b) } }, compElem: function(f) { const A = a(cd.da(f, "content")) , O = v(f); return function(b, d) { f.baseUri && (d.pb = f.baseUri); const l = O(b); d.na(l); A(b, d); d.endElement() } }, copy: function(f) { const A = q(f); return function(O, b) { fd(O, "XTTE0945", "xsl:copy", f); e(ed(O), O, f.flags, ()=>A(O, b), b) } }, copyOf: function(f) { const A = cd.Db(f, "c") , O = cd.Db(f, "m") , b = cd.Sa(f); q(f); return function(d, l) { b(d).forEachItem(r=>E(r, d, l, f, A, O)) } }, doc: function(f) { const A = q(f); return function(O, b) { b.pb = cd.Ia(f, O); b.Ea(); A(O, b); b.za() } }, elem: function(f) { const A = f.name , O = A.split(":") , b = q(f); let d; d = "undefined" !== typeof f.nsuri ? 2 === O.length ? La.XS.QName.fromParts(O[0], f.nsuri, O[1]) : La.XS.QName.fromParts("", f.nsuri, A) : La.XS.QName.fromString(A, cd.Wd(f, !0)); return function(l, r) { f.baseUri && (r.pb = f.baseUri); r.na(d); if (f.namespaces) { const B = f.namespaces.toString().split(" "); for (let W = 0; W < B.length; W++) { var n = B[W]; const ma = n.indexOf("="); let qa = -1 === ma ? n : n.substring(0, ma); n = -1 === ma ? "" : n.substring(ma + 1); "#" === qa && (qa = ""); "xml" !== qa && (n = "" !== n ? n : cd.Wd(f, !0)(qa), r.ob(qa, n)) } } b(l, r); r.endElement() } }, empty: function() { return function() {} }, forEach: function(f) { const A = cd.Sa(f) , O = a(f.C[1]) , b = cd.ib(cd.da(f, "separator")); return function(d, l) { const r = d.ba(!1); r.focus = Sb(A(d)); r.ab = null; if (b) { let n = !0; const B = b(d).next(); r.focus.forEachItem(()=>{ n ? n = !1 : l.text(B.value, {}); O(r, l) } ) } else r.focus.forEachItem(()=>O(r, l)) } }, forEachGroup: function(f) { const A = cd.ib(cd.da(f, "select")) , O = Zd.wi(cd.da(f, "content")); return (b,d)=>{ function l(L) { const aa = []; r.forEachItem(function(z) { L(aa, z) }); return aa } const r = Sb(A(b)) , n = b.ba(!1); n.focus = r; var B = { starting: function() { const L = Kd.od(cd.da(f, "match")); return l(function(aa, z) { 1 === r.position || Kd.matches(L, z, n) ? aa.push({ group: [z] }) : aa[aa.length - 1].group.push(z) }) }, ending: function() { const L = Kd.od(cd.da(f, "match")); let aa = !1; return l(function(z, D) { 1 === r.position || aa ? z.push({ group: [D] }) : z[z.length - 1].group.push(D); aa = Kd.matches(L, D, n) }) }, adjacent: function() { var L = cd.da(f, "collation"); L = L ? cd.evaluate(L, b).next().toString() : Hd.$c; const aa = Hd.eg(L, b) , z = cd.da(f, "key"); let D = null; return l(function(y, I) { var R = cd.evaluate(z, n).expand(); 1 !== r.position && Fd(Kb(R), Kb(D), aa.equals) ? y[y.length - 1].group.push(I) : (y.push({ group: [I], key: R }), D = R) }) }, by: function() { var L = cd.da(f, "collation"); L = L ? cd.evaluate(L, b).next().toString() : Hd.$c; L = Hd.eg(L, b); const aa = Hd.xf(L, !1) , z = cd.da(f, "key"); return l(function(D, y) { let I, R = []; cd.evaluate(z, n).forEachItem(function(M) { aa.containsKey(M) ? (I = aa.get(M), 0 > R.findIndex(function(ca) { return ca === I }) && (D[I].group.push(y), R.push(I))) : (I = D.length, D.push({ group: [y], key: [M] }), aa.inSituPut(M, I), R.push(I)) }) }) }, by_c: function() { var L = cd.da(f, "collation"); L = L ? cd.evaluate(L, b).next().toString() : Hd.$c; L = Hd.eg(L, b); const aa = cd.da(f, "key") , z = Hd.xf(L, !0); return l(function(D, y) { let I, R = cd.evaluate(aa, n).expand(); z.containsKey(R) ? (I = z.get(R), D[I].group.push(y)) : (I = D.length, D.push({ group: [y], key: R }), z.inSituPut(R, I)) }) } }; B.adjacent_c = B.adjacent; var W = f.algorithm + (cd.Db(f, "c") ? "_c" : ""); let ma; try { ma = B[W]() } catch (L) { if (L instanceof F && "FOCH0002" === L.code) throw new F("Unknown collation:" + L.message,"XTDE1110"); throw L; } const qa = cd.qb(f, "sortKey"); if (0 < qa.length) { B = Sb(Kb(ma)); const L = b.ba(!1); L.focus = B; const aa = qa.map(function(z) { return Hd.ii(z, b) }); B.forEachItem(function(z, D) { z.Oh = qa.map(function(y) { var I = L.focus; I.current = z.group[0]; I.position = D + 1; L.ad = z.group; L.bd = z.key; return cd.Sa(y)(L).next() }) }); ma.sort(function(z, D) { for (var y = 0; y < aa.length; y++) { var I = aa[y](z.Oh[y], D.Oh[y]); if (0 > I) return -1; if (0 < I) return 1 } return 0 }) } B = b.ba(!1); B.focus = Sb(Kb(ma)); for (W = 0; null !== B.focus.next(); ) { const L = ma[W++] , aa = B.focus; aa.current = L.group[0]; aa.position = W; B.ad = L.group; B.bd = L.key; O(B, d) } } }, iterate: function(f) { const A = (f.C[1].C || []).map(cd.ib) , O = cd.Sa(f) , b = a(cd.da(f, "action")) , d = a(cd.da(f, "on-completion")); return function(l, r) { A.map(W=>W(l)); var n = l.ba(!1); n.focus = Sb(O(l)); n.ab = null; let B = !1; for (; null !== n.focus.next(); ) if (b(n, r), -999 === n.focus.position) { B = !0; break } !B && d && (n = l.ba(!1), n.focus = null, d(n, r)) } }, let: function(f) { const A = cd.Sa(f) , O = a(f.C[1]) , b = parseInt(f.slot, 10); return function(d, l) { const r = d.qa; d.qa = "variable"; const n = A(d).expand(); d.qa = r; d.oa[b] = n; O(d, l) } }, nextIteration: function(f) { const A = cd.qb(f, "withParam").map(O=>({ select: cd.Sa(O), slot: parseInt(O.slot, 10) })); return function(O) { A.forEach(b=>b.value = b.select(O).expand()); A.forEach(b=>O.oa[b.slot] = b.value) } }, nextMatch: function(f) { return function(A, O) { const b = A.gb.mode; if (!b) throw new F("next-match: no current mode","XTDE0560",f); if (!A.ab) throw new F("next-match: no current template","XTDE0560",f); if (ee(A)) throw new F("next-match: no context item","XTDE0560",f); const d = A.ba(!0); d.sa = A.gb; cd.Ve(f, A, d); return b.qj(d, O) } }, procInst: function(f) { const A = cd.Sa(f) , O = cd.Vg(f); return function(b, d) { const l = A(b).next().toString(); if (!Ha.Lb(l)) throw new F("The name of a processing-instruction must be a valid NCName; supplied value: " + l.toString(),"XTDE0890",f); if (/^[Xx][Mm][Ll]$/.test(l)) throw new F("The name of a processing-instruction must not be 'xml'","XTDE0890",f); b = O(b); b = g(b).replace(/\?>/g, "? >").replace(/^\s+/, ""); d.va(l, b) } }, sequence: q, sourceDoc: function(f) { const A = cd.ib(cd.da(f, "href")) , O = a(f.C[1]); return function(b, d) { const l = b.ba(!1); var r = null === A ? "" : A(b).next().toString(); r = pa.Fb(r, cd.Ia(f, b)); r = Nd.Dc(r, b); b = b.fixed.Ee; null !== b && (r = b(r)); l.focus = Rb(r); l.ab = null; O(l, d) } }, useAS: function(f) { return function(A, O) { var b = cd.ig(f, A, "attributeSet"); A = A.ba(!0); A.qa = "attribute set"; A.sa = b; b = b.actor; b.C && q(b)(A, O) } }, valueOf: function(f) { const A = cd.Sa(f); let O = {}; cd.Db(f, "d") && (O.DISABLE_ESCAPING = !0); return function(b, d) { b = g(A(b)); d.text(b, O) } } }; return { Of: k, wi: a, Fc: function(f) { return new C(f) }, push: function(f, A, O) { if ("undefined" === typeof O) throw sa.Ma(Error().stack, 1, A.fixed.Ta), new F("No output for " + c(f)); if (m[f.N]) { var b = a(f); try { b(A, O) } catch (d) { throw d instanceof F && !d.xsltLineNr && ra(d, f), d; } } else { b = cd.ib(f); try { const d = b(A); let l; for (; null != (l = d.next()); ) O.append(l) } catch (d) { throw d instanceof F && !d.xsltLineNr && ra(d, f), d; } } }, Gh: H, qf: E, rg: e } }(); // Input 33 const fe = function() { function a(L, aa, z, D, y) { function I(V) { return null === r.Xa(V) } function R(V) { return V.nodeType === M.nodeType && (null === ea ? !0 : r.ca(V).equals(ea)) } let M; const ca = y.fixed.ka; if (aa) { if (M = ca.evaluate(aa, y).next(), !M || !r.X(M)) throw new F("xsl:number/@select must yield a single node","XTTE1000"); } else fd(y, "XTTE0990", "xsl:number"), M = ed(y); const ea = r.ca(M); let ja = R; if (null !== z) { const V = Kd.od(z); ja = function(la) { return Kd.matches(V, la, y) } } if (null === D) aa = I; else { const V = Kd.od(D); aa = function(la) { return I(la) || Kd.matches(V, la, y) } } let Y; switch (L) { case "simple": return L = n.Oc(M).filter(R), Ub(L.count() + 1); case "single": L = n.Ya(M).filter(ja).next(); Y = n.Ya(M).filter(aa).next(); L = null === L ? null : null !== n.Ya(L).filter(function(la) { return r.isSameNode(la, Y) }).next() ? L : null; if (null === L) return Ob; L = n.Oc(L).filter(ja); return Ub(L.count() + 1); case "multi": L = Kb(n.Ya(M).filter(ja).expand().reverse()); Y = n.Ya(M).filter(aa).next(); L = L.filter(function(la) { return null !== n.Ya(la).filter(function(x) { return r.isSameNode(x, Y) }).next() }); const V = B.integer.fromNumber; return L.mapOneToOne(la=>V(n.Oc(la).filter(ja).count() + 1)); case "any": return z = function(la, x) { return r.rb(x, la) } , L = new Eb(n.og(M).filter(ja),n.Ya(M).filter(ja),z), Y = (new Eb(n.og(M).filter(aa),n.Ya(M).filter(aa),z)).next(), null === Y && sa.la("from pattern selected empty"), L = L.filter(function(la) { return 0 <= r.rb(la, Y) }), L = L.count(), 0 === L ? Ob : Ub(L); default: return sa.la("unknown xsl:number/@level " + L), Ob } } function c(L, aa, z, D, y, I, R) { function M(ea) { let ja; "" === ea && (ea = "1"); if (/^[\x01-\x7f]*$/.test(ea)) ea = ea.split(/\b/), ja = function(la) { return /\w+/.test(la) } ; else { if (ea.length !== Da(ea).length) throw new F("Cannot handle non-BMP characters in format-number picture","SXJS0002"); const la = Zd.Of(ea, "[\\p{Nd}\\p{Nl}\\p{No}\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}]+", "", !0, !1); ja = function(x, K) { return la[K].Lc } ; ea = la.map(function(x) { return x.string.toString() }) } const Y = { prefix: "", ed: [], Xd: "" }; let V = "."; for (let la = 0; la < ea.length; la++) { const x = ea[la]; ja(x, la) ? (Y.ed.push({ Pg: x, Kh: V }), V = ".") : (0 === la && (Y.prefix = x), la === ea.length - 1 ? Y.Xd = x : 0 !== la && (V = x)) } 0 === Y.ed.length && (Y.ed.push({ Pg: "1", Kh: "." }), Y.Xd = Y.prefix); return Y } const ca = R.fixed.ka; if (null !== I) try { B.language.R(I) } catch (ea) { throw new F("@lang=" + I + ": invalid language code","XTDE0030"); } return function(ea) { const ja = null === aa ? "1" : ca.evaluate(aa, R).next().toString() , Y = M(ja); let V = Y.prefix; ea.forEach(function(la, x) { const K = x >= Y.ed.length ? Y.ed[Y.ed.length - 1] : Y.ed[x]; 0 !== x && (V += K.Kh); x = K.Pg; y && (x += ";o"); la = fe.bg(la.toNumber(), x); null !== z && null !== D && (la = fe.Mf(la, z, D)); V += la }); V += Y.Xd; return Tb(V) }(L.expand()) } function q(L, aa, z, D, y) { const I = y.fixed.ka; let R = [1]; null !== z && (R = I.evaluate(z, y).next().toString().split(/\s+/).map(function(M) { if (!/^-?[0-9]+$/.test(M)) throw new F("xsl:number/@start-at must be a sequence of integers. Offending value: " + M,"XTSE0020"); return parseInt(M, 10) })); if (aa && D) { L = L.next(); if (null === L) return null; try { L = B.integer.R(L.round(0)) } catch (M) { return null } L = Kb([L]) } return L.mapOneToOne(function(M, ca) { M = M.isNumeric() ? M.toDouble() : B.double.cf(M.toString()); if (0 > M.toNumber()) throw new F(`xsl:number/@value is less than zero (${M.toString()})`,"XTDE0980"); try { M = B.integer.R(M.round(0)) } catch (ea) { throw ea.code = "XTDE0980", ea; } ca = ca >= R.length ? R[R.length - 1] : R[ca]; 1 !== ca && (M = B.integer.fromNumber(M.toNumber() + (ca - 1))); return M }) } function E(L) { if (1 > L || 4999 < L) return L.toString(); let aa = ""; const z = "m cm d cd c xc l xl x ix v iv i".split(" ") , D = [1E3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]; for (let y = 0; y < z.length; y++) for (; L >= D[y]; ) aa += z[y], L -= D[y]; return aa } function H(L, aa) { function z(y) { return (y > D ? z(Math.floor((y - 1) / D)) : "") + aa.charAt((y - 1) % D) } if (1 > L) return L.toString(); const D = aa.length; return z(L) } function p(L, aa) { return L < aa.length ? aa[L] : L.toString() } function g(L, aa) { var z = Math.abs(L); for (z = 999999 > z ? z.toString() : wa(z).toFixed(); z.length < aa; ) z = "0" + z; 0 > L && (z = "-" + z); return z } function e(L, aa="FODF1310") { const z = Da(L) , D = {}; let y = !0; var I = 0; let R; const M = Ha.Ce("\\p{Nd}", null); var ca = L.search(M); if (0 > ca) y = !1; else { I = Ha.tj().Nd; for (let ja = 0; ja < I.length && !(R = parseInt(I[ja][0], 16), R <= z[ca] && z[ca] <= R + 10); ja++) ; for (ca = 0; ca < z.length; ca++) if (128 <= z[ca]) if (I = String.fromCharCode(z[ca]), M.test(I)) { if (R > z[ca] || z[ca] > R + 10) throw new F("Picture string mixes digits from different digit families: " + L,aa); } else if (Ha.Ce("\\p{N}\\p{L}", null).test(I)) throw new F("Picture string is invalid: " + L,aa); const ea = []; I = R - 48; z.forEach(function(ja) { R <= ja && ja <= R + 10 ? ea.push(48) : ea.push(ja) }); L = Ea(ea) } D.aj = y; D.format = L; D.Yf = I; D.Af = R; return D } function k(L, aa) { const z = []; Da(L).forEach(function(D) { 48 <= D && 57 >= D ? z.push(D + aa) : z.push(D) }); return Ea(z) } function v(L, aa, z, D="", y=!1) { let I = 0; for (let R = 0; R < L.length; R++) if (R === aa[I]) { const M = y ? R + 1 : L.length - R; 0 < M && (L = L.substring(0, M) + (z ? z[y ? I : z.length - I - 1] : D) + L.substring(M)); I++ } return L } function t(L, aa, z="FODF1310") { let D = !0; var y = 0; if (Da(aa).length !== aa.length) throw new F("Cannot handle non-BMP characters in format-integer picture","SXJS0002"); /^[\x01-\x7f]*$/.test(aa) || (D = !1); if (D) var I = /[0-9]/.test(aa); else y = e(aa, z), aa = y.format, I = y.aj, y = y.Yf; I || (aa = "1"); var R = aa; if (!/^(([0-9]|#|[^A-Za-z0-9])+?)$/.test(R)) throw new F("The decimal digit pattern in the picture string is invalid: " + R,z); I = R; aa = !0; if (/[^0-9A-Za-z#]/.test(I)) { var M = I.match(/[^0-9A-Za-z#]/g); if (1 < M.length) for (let ca = 1; ca < M.length; ca++) if (M[0] !== M[ca]) { aa = !1; break } I = I.replace(/[^0-9A-Za-z#]/g, ",") } if (/^,|,,|,$/.test(I)) throw new F("Grouping in picture string is invalid: " + R,z); if (/[0-9].*#/.test(I)) throw new F("Picture string is invalid: " + R,z); z = I.replace(/[#,]/g, "").length; L = g(L, z); if (M) { I = Da(I).reverse(); z = []; for (R = 0; R < I.length; R++) 44 === I[R] && z.push(R); R = !0; I.length - z[z.length - 1] - 1 > z[0] && (R = !1); if (R) for (I = 1; I < z.length; I++) if (0 !== (z[I] + 1) % (z[0] + 1)) { R = !1; break } L = R && aa ? fe.Mf(L, M[0], z[0]) : v(L, z, M) } M = L; D || (M = k(M, y)); return M } function C(L) { const aa = "Zero One Two Three Four Five Six Seven Eight Nine Ten Eleven Twelve Thirteen Fourteen Fifteen Sixteen Seventeen Eighteen Nineteen".split(" ") , z = " Twenty Thirty Forty Fifty Sixty Seventy Eighty Ninety".split(" "); return 20 > L ? aa[L] : 100 > L ? z[Math.floor(L / 10)] + (0 === L % 10 ? "" : " " + aa[L % 10]) : 1E3 > L ? C(Math.floor(L / 100)) + " Hundred" + (0 === L % 100 ? "" : " and " + C(L % 100)) : 1E6 > L ? C(Math.floor(L / 1E3)) + " Thousand" + (0 === L % 1E3 ? "" : (100 > L % 1E3 ? " and " : " ") + C(L % 1E3)) : 1E9 > L ? C(Math.floor(L / 1E6)) + " Million" + (0 === L % 1E3 ? "" : (100 > L % 1E3 ? " and " : " ") + C(L % 1E6)) : L.toString() } function m(L) { const aa = "Zeroth First Second Third Fourth Fifth Sixth Seventh Eighth Ninth Tenth Eleventh Twelfth Thirteenth Fourteenth Fifteenth Sixteenth Seventeenth Eighteenth Nineteenth".split(" ") , z = " Twent Thirt Fort Fift Sixt Sevent Eight Ninet".split(" "); return 20 > L ? aa[L] : 100 > L ? z[Math.floor(L / 10)] + (0 === L % 10 ? "ieth" : "y " + aa[L % 10]) : 1E3 > L ? C(Math.floor(L / 100)) + " Hundred" + (0 === L % 100 ? "th" : " and " + m(L % 100)) : 1E6 > L ? C(Math.floor(L / 1E3)) + " Thousand" + (0 === L % 1E3 ? "th" : (100 > L % 1E3 ? " and " : " ") + m(L % 1E3)) : 1E9 > L ? C(Math.floor(L / 1E6)) + " Million" + (0 === L % 1E3 ? "th" : (100 > L % 1E3 ? " and " : " ") + m(L % 1E6)) : L.toString() } function f(L) { return 1 === L % 10 && 11 !== L % 100 ? "st" : 2 === L % 10 && 12 !== L % 100 ? "nd" : 3 === L % 10 && 13 !== L % 100 ? "rd" : "th" } function A(L, aa, z="FODF1310") { function D(R, M) { let ca = ""; for (let ea = R.charCodeAt(0), ja = 0; ja < M; ea++, ja++) ca += String.fromCharCode(ea); return ca } var y; let I = null; if (-1 !== (y = aa.lastIndexOf(";"))) { I = aa.substring(y + 1); if (!/^([co](\(.+\))?)?[at]?$/.test(I)) throw new F("Invalid format modifier in picture string: " + I,z); I = I.charAt(0); aa = aa.substring(0, y) } if ("" === aa) throw new F("In the picture string, the picture cannot be empty",z); y = 0 > L ? "-" : ""; if ("o" === I) switch (aa.toString()) { case "a": case "A": case "i": case "I": break; case "Ww": return y + m(Math.abs(L)); case "W": return y + m(Math.abs(L)).toUpperCase(); case "w": return y + m(Math.abs(L)).toLowerCase(); default: return t(L, aa, z) + f(Math.abs(L)) } switch (aa.toString()) { case "a": return H(L, D("a", 26)); case "A": return H(L, D("A", 26)); case "\u03b1": return H(L, D("\u03b1", 25)); case "\u0391": return H(L, D("\u0391", 25)); case "i": return E(L); case "I": return E(L).toUpperCase(); case "Ww": return y + C(Math.abs(L)); case "W": return y + C(Math.abs(L)).toUpperCase(); case "w": return y + C(Math.abs(L)).toLowerCase(); case "\u2460": return p(L, "\u24ea" + D("\u2460", 20) + D("\u3251", 15) + D("\u32b1", 15)); case "\u2474": return p(L, "0" + D("\u2474", 20)); case "\u2488": return 0 === L ? "\ud83c\udd00" : p(L, "0" + D("\u2488", 20)); case "\u2776": return p(L, "\u24ff" + D("\u2776", 10) + D("\u24eb", 10)); case "\u2780": return 0 === L ? "\ud83c\udd0b" : p(L, "0" + D("\u2780", 10)); case "\u278a": return 0 === L ? "\ud83c\udd0c" : p(L, "0" + D("\u278a", 10)); case "\u24f5": return p(L, "0" + D("\u24f5", 10)); case "\u3220": return p(L, "0" + D("\u3220", 10)); case "\u3280": return p(L, "0" + D("\u3280", 10)); default: return t(L, aa, z) } } function O(L, aa) { return String.fromCharCode(parseInt(L[aa] ? L[aa] : W[aa], 10)) } function b(L, aa) { function z(S) { [["$gs", "grouping separator"], ["$es", "exponent separator"], ["$ds", "decimal separator"], ["$pc", "non-prefix passive character"], ["$pp", "percent|permille"], ["$od", "optional digit"], ["$md", "mandatory digit"], ["$ip", "integer part"], ["$fp", "fractional part"]].forEach(function(da) { S = S.replace(da[0], da[1]) }); throw new F("Invalid picture: " + S,"FODF1310"); } const D = {}; var y = L.indexOf(aa.af) , I = 0 <= y; const R = aa.Af.charCodeAt(0); let M = 0 , ca = 0 , ea = []; const ja = [] , Y = []; let V = -1 , la = -1 , x = !1 , K = !1; var U = -1; let ha = 0; var T = I ? y : L.length; for (var w = 0; w < T; w++) { var Z = L.charCodeAt(w); Z >= R && Z < R + 10 ? (0 < la && z("digit follows $pc"), x ? ha++ : (1 > M && 0 > V && (V = w), M++, ca++)) : Z === aa.Ug.charCodeAt(0) ? (0 < la && z("digit follows $pc"), x && z("$od follows $es"), 0 < M && z("$od follows $md in $ip"), 0 > V && (V = w, K = !0), ca++) : Z === aa.pe.charCodeAt(0) ? (0 < Y.length && z("$gs follows $pc"), x && z("$gs follows $es"), ea.push(w)) : Z === aa.sd.charCodeAt(0) || Z === aa.Ae.charCodeAt(0) ? I ? z("$pp before $ds") : (0 > V && z("$pp before any digit"), 0 < la && z("$pp follows $pc"), x && z("$pp follows $es"), Y.push(Z), 0 > la && (la = w), Z === aa.sd.charCodeAt(0) ? D.sd = !0 : D.Ae = !0) : !I && 0 <= V && Z === aa.Bc.charCodeAt(0) && 0 > la ? x ? (Y.push(Z), 0 < ha ? 0 > la && (la = w) : (Y.push(Z), x = !1, U = -1, 0 > la && (la = w - 1))) : (x = !0, U = w) : 0 <= V && I ? z("$pc before $ds") : x && 0 === ha ? (x = !1, U = -1, Y.push(aa.Bc.charCodeAt(0)), Y.push(Z), 0 > la && (la = w - 1)) : 0 <= V ? (Y.push(Z), 0 > la && (la = w)) : ja.push(Z) } if (0 < ea.length) { const S = I ? y : x ? U : 0 < la ? la : L.length; ea = ea.map(function(da) { return S - da - 1 }).reverse() } if (0 !== ea.length) for (0 === ea[0] && z("$gs at end of $ip"), U = 0; U < ea.length - 1; U++) ea[U] + 1 === ea[U + 1] && z("consecutive $gs in $ip"); w = T = 0; Z = []; if (I) { I = -1; L = L.substring(y + 1); for (let S = 0; S < L.length; S++) { const da = L.charCodeAt(S); da >= R && da < R + 10 ? x && 0 > la ? ha++ : 0 <= I || 0 <= la ? z("$md follows $od or $pc in $fp") : (T++, w++) : da === aa.Ug.charCodeAt(0) ? ((0 <= la || x) && z("$od follows $pc or $es"), 0 > I && (I = S), w++) : da === aa.pe.charCodeAt(0) ? ((0 <= la || x) && z("$gs follows $pc or $es"), Z.push(S - y + 1)) : da === aa.af.charCodeAt(0) ? z("more than one $ds") : da === aa.sd.charCodeAt(0) || da === aa.Ae.charCodeAt(0) ? ((0 <= la || x) && z("$pp follows $pc or $es"), Y.push(da), la = S, da === aa.sd.charCodeAt(0) ? D.sd = !0 : D.Ae = !0) : da === aa.Bc.charCodeAt(0) && 0 > la ? x ? (Y.push(da), 0 < ha ? 0 > la && (la = S) : (Y.push(da), x = !1, U = -1, 0 > la && (la = S - 1))) : (x = !0, U = S) : x && 0 === ha ? (x = !1, U = -1, Y.push(aa.Bc.charCodeAt(0)), Y.push(da), 0 > la && (la = S - 1)) : (Y.push(da), 0 > la && (la = S)) } } 0 > V && 0 === w && z("mantissa contains no digits"); if (0 !== Z.length) for (0 === Z[0] && z("$gs at beginning of $fp"), y = 0; y < Z.length - 1; y++) Z[y] + 1 === Z[y + 1] && z("consecutive $gs in $fp"); 0 === M && 0 === w && (x ? w = T = 1 : M = 1); x && 0 === M && K && (M = 1); 0 === M && 0 === T && (T = 1); D.lf = M; D.prefix = ja; D.Yb = ea; D.Fh = K; D.xj = ca; D.ve = T; D.ue = w; D.cg = Z; D.dh = ha; D.Bc = aa.Bc ? aa.Bc : "e"; D.Xd = Y; return D } function d(L) { return Math.floor((L.getTime() - (new Date(Date.UTC(L.getUTCFullYear(), 0, 1))).getTime()) / 864E5) + 1 } function l(L, aa) { const z = aa ? d(L) : L.getUTCDate(); L = new Date(Date.UTC(L.getUTCFullYear(), aa ? 0 : L.getUTCMonth(), 1)); let D = L.getUTCDay(); 0 === D && (D = 7); return 4 < D && 8 >= D + z ? l(new Date(L.getTime() - 864E5), aa) : Math.floor((z + D - 2) / 7) + (5 > D ? 1 : 0) } const r = ac , n = r.Ja , B = La.XS , W = { "decimal-separator": "46", "grouping-separator": "44", digit: "35", "minus-sign": "45", percent: "37", "per-mille": "8240", "zero-digit": "48", "exponent-separator": "101", "pattern-separator": "59", infinity: "Infinity", NaN: "NaN" } , ma = { Y: "getUTCFullYear", M: "getUTCMonth", D: "getUTCDate", F: "getUTCDay", H: "getUTCHours", m: "getUTCMinutes", s: "getUTCSeconds", f: "getUTCMilliseconds" } , qa = { d, W: function(L) { return l(L, !0) }, w: function(L) { return l(L, !1) }, h: function(L) { return 13 > L.getUTCHours() ? 0 === L.getUTCHours() ? 12 : L.getUTCHours() : L.getUTCHours() - 12 }, P: function(L) { return 12 > L.getUTCHours() ? "Am" : "Pm" }, E: function(L) { return 0 > L.getUTCFullYear() ? "BC" : "AD" } }; return { rj: function(L, aa) { const z = aa.fixed.ka , D = L.level , y = z.da(L, "select") , I = z.da(L, "count"); L = z.da(L, "from"); return a(D, y, I, L, aa) }, sj: function(L, aa) { var z = aa.fixed.ka; const D = z.da(L, "value") , y = z.da(L, "format") , I = z.qc(z.da(L, "gpSep"), aa).next() , R = z.qc(z.da(L, "gpSize"), aa).next(); var M = z.qc(z.da(L, "ordinal"), aa).next(); const ca = z.qc(z.da(L, "lang"), aa).next(); var ea = L.flags || ""; L = z.da(L, "startAt"); ea = /1/.test(ea); z = z.evaluate(D, aa); z = q(z, ea, L, !0, aa); M = M ? cd.hj(M.toString()) : !1; return null === z ? Tb("NaN") : c(z, y, I, R, M, ca, aa) }, bg: A, Mf: function(L, aa, z) { let D = ""; for (let y = 0; y < L.length; y++) D += L.charAt(y), (1 === z || 1 === (L.length - y) % z) && y < L.length - 1 && (D += aa); return D }, Hi: function(L, aa, z) { const D = 0 > L ? !0 : 0 === L ? 0 > 1 / L : !1; z = { af: O(z, "decimal-separator"), pe: O(z, "grouping-separator"), Ug: O(z, "digit"), oj: O(z, "minus-sign"), sd: O(z, "percent"), Ae: O(z, "per-mille"), Af: O(z, "zero-digit"), Bc: O(z, "exponent-separator"), Eh: O(z, "pattern-separator"), Vi: z.infinity || W.infinity, pj: z.NaN || W.NaN }; if (isNaN(L)) return z.pj; aa = aa.includes(z.Eh) ? aa.split(z.Eh) : [aa]; if (2 < aa.length) throw new F("Invalid picture: multiple pattern separators","FODF1310"); const y = b(1 < aa.length && 0 > L ? aa[1] : aa[0], z); if (isFinite(L)) { if (0 < y.dh) { var I = y.lf; var R = y.ve; var M = y.ue; var ca = y.Bc , ea = 1 === I && y.Fh; ea && (I = 0, 0 === R && (R = 1, 0 === M && (M = 1))); var ja = y.dh; L = wa(L); let la = L.c; var Y = 0 !== I ? I + M : M , V = L.e; la.length > Y && (L = wa(L.toPrecision(Y))); (Y = V !== L.e) && (I += 1); 1 < I ? L = L.Vb(wa(10).pow(I - 1)) : 0 === I && (L = L.zc(wa(10))); R = 0 !== I ? I + R : R; for (la = L.c; la.length < R; ) la.push(0); R = ""; if (0 < la.length) { if (0 === I && y.Fh) R += "0"; else for (V = 0; V < I; V++) R += la[V]; !(0 < M && la.length > I) || ea && Y || (R += "." + la.join("").slice(I)) } else throw new F("Empty mantissa","SXJS0004"); I = R + ca + g(L.e, ja) } else { M = Math.abs(L); y.sd && (M = Math.abs(100 * L)); y.Ae && (M = Math.abs(1E3 * L)); "Infinity" === M + "" ? I = M + "" : I = 999999 > M ? M.toString() : wa(M).toFixed(); M = I.indexOf("."); 0 > M && (M = I.length, 0 < y.ve && (I += ".")); 0 <= y.ue && "." !== I.substring(M) && M != I.length && (0 < y.ue ? (I = wa(I).round(y.ue, 1).toString(), 0 > I.indexOf(".") && (I += ".0")) : I = wa(I).round(0, 1).toString()); ca = I.length - 1 - M; if (0 < y.ve) for (; ca < y.ve; ) I += "0", ca++; for (; M < y.lf; ) I = "0" + I, M++; 0 < ca && 0 === y.lf && "0" === I.substring(0, M) && (I = I.substring(M)); "0" === I && 0 === y.lf && 0 === y.ve && 0 < y.ue && (I = ".0") } M = ""; for (ca = 0; 10 > ca; ca++) M += String.fromCharCode(z.Af.charCodeAt(0) + ca); M += z.af; ca = ""; for (ea = 0; ea < I.length; ea++) ja = I.charAt(ea), L = "0123456789.".indexOf(ja), 0 > L ? ca += ja : L < M.length && (ca += M.charAt(L)); M = ca; if (0 < y.Yb.length || 0 < y.cg.length) { ca = M.indexOf(z.af); 0 > ca && (ca = M.length); I = M.substring(0, ca); M = M.substring(ca); if (0 < y.Yb.length) { ca = !0; for (ea = 1; ea < y.Yb.length; ea++) if (0 !== (y.Yb[ea] + 1) % (y.Yb[0] + 1)) { ca = !1; break } ca && y.xj + y.Yb.length - y.Yb[y.Yb.length - 1] - 1 > y.Yb[0] && (ca = !1); I = ca ? fe.Mf(I, z.pe, y.Yb[0]) : v(I, y.Yb, null, z.pe) } 0 < y.cg.length && (M = v(M, y.cg, null, z.pe, !0)); M = I + M } } else M = z.Vi; 0 < y.prefix.length && (M = Ea(y.prefix) + M); 0 < y.Xd.length && (M += Ea(y.Xd)); D && 1 === aa.length && (M = z.oj + M); return M }, Hd: function(L, aa, z, D, y) { if (/\[/g.test(z) && !/\[(\[|[^\]]*\])|\]\]/g.test(z)) throw new F("Date format picture '" + z + "' doesn't match required syntax","FOFD1340"); let I = ""; "undefined" !== typeof D && null !== D && "en" !== D.toString() && (I += "[Language: en]"); "undefined" === typeof y || null === y || "AD" === y.toString() || /(Q\{\})?ISO/.test(y.toString()) || (I += "[Calendar: AD]"); return I + z.replace(/\[(\[|[^\]]*\])|\]\]/g, function(R) { if ("[[" === R) R = "["; else if ("]]" === R) R = "]"; else { var M = R.substring(1, R.length - 1).replace(/\s+/g, "") , ca = M.match(/^([YMDdWwFHhmsfZzPCE])(.*)$/); if (null === ca) throw new F("Date/time component [" + M + "] not recognised","FOFD1340"); R = ca[1]; ca = ca[2] || ""; if ("date" === L && /[HhPmsf]/.test(R) || "time" === L && /[YMDdFWwCE]/.test(R)) throw new F("Date/time component [" + M + "] not available in " + L,"FOFD1350"); if (-1 !== (M = ca.lastIndexOf(","))) { var ea = ca.substring(M + 1).split("-"); ca = ca.substring(0, M); var ja = ea[0]; ea = ea[1] || "*"; if ("*" !== ja && 1 > ja || "*" !== ea && 1 > ea || "*" !== ja && "*" !== ea && ja > ea) throw new F("Invalid width modifier in date/time formatting picture","FOFD1340"); } var Y = null; 1 < ca.length && /[atco]/.test(ca.charAt(ca.length - 1)) ? (M = ca.substring(0, ca.length - 1), Y = ca.charAt(ca.length - 1)) : M = ca; ca = !0; if (!/^[\x01-\x7f]*$/.test(M)) { if (M.length !== Da(M).length) throw new F("Cannot handle non-BMP characters in date/time formatting picture","SXJS0002"); ca = !1 } if (/[Zz]/.test(R)) if (ja = "Z" === db(aa) ? "+00:00" : db(aa), ea = ca, "" === ja) R = "Z" === M ? "J" : ""; else if (R = "z" === R ? "GMT" : "", "t" === Y && "+00:00" === ja && "Z" !== M && "N" !== M) R = "Z"; else if ("" === M) R += ja; else { ca = ja.match(/^([+\-])([0-9])([0-9]):([0-9]{2})$/); if ("Z" === M || "N" === M) if ("Z" === M) { ea = parseInt(ca[1] + ca[2] + ca[3], 10); var V = -12 > ea || 12 < ea || "00" !== ca[4] ? ja : "YXWVUTSRQPONZABCDEFGHIKLM".charAt(ea + 12) } else { if ("N" === M) throw new F("Timezone names not implemented","SXJS0002"); } else ea && !/[0-9]+/.test(M) && (M = "00:00"), ja = 0, ea || (V = e(M, "FOFD1340"), M = V.format, ja = V.Yf), /[^0-9A-Za-z]/.test(M) ? (V = M.match(/^([0-9]+)([^0-9A-Za-z])([0-9]+)$/), V = ca[1] + ("0" === ca[2] && 1 === V[1].length ? ca[3] : ca[2] + ca[3]) + V[2] + ca[4]) : (V = M.match(/^[0-9]+$/), V = V[0], V = ca[1] + (("0" !== ca[2] || 1 !== V.length && 3 !== V.length ? ca[2] + ca[3] : ca[3]) + (2 < V.length ? ca[4] : "00" !== ca[4] ? ":" + ca[4] : ""))), ea || (V = k(V, ja)); R += V } else { V = aa.proxy(); var la = ma[R] ? V[ma[R]]() : qa[R] ? qa[R](V) : null; if (null === la) throw new F("Component specifier not implemented: [" + R + "]","SXJS0002"); "M" === R ? la++ : "F" === R && 0 === la && (la = 7); "" === M && (M = /[FPCE]/.test(R) ? "n" : /[ms]/.test(R) ? "01" : "1"); if ("f" === R) { Y = la; V = M; R = ja; M = ea; ea = ca; ja = 0; ea || (ja = e(V, "FOFD1340"), V = ja.format, ja = ja.Yf); for (ca = Y.toString(); 3 > ca.length; ) ca = "0" + ca; Y = Da(ca); ca = parseInt(Ea(Y.reverse()), 10); if (!R && !M && /^[0-9]$/.test(V)) for (; Y.length > V.length; ) V += "#"; if (R && "*" !== R) { la = /^([0-9]*)(#*)$/.exec(V); V = la[1] ? la[1] : ""; for (la = la[2] ? la[2] : ""; R > V.length; ) V += "0", la = la.slice(0, -1); V += la } if (M) for ("*" === M && (M = Y.length); V.length < M; ) V += "#"; M = Ea(Da(V).reverse()); ca = A(ca, M, "FOFD1340"); for (ca = Ea(Da(ca).reverse()); ca.length > V.length; ) ca = ca.slice(0, -1); R && "*" !== R || 0 !== parseInt(ca, 10) || (ca = "0"); ea || (ca = k(ca, ja)); R = ca } else { if (/[nN]/.test(M)) V = "January February March April May June July August September October November December".split(" "), ja = "Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "), Y = "M" === R ? V[la - 1] : "F" === R ? ja[la - 1] : la, "F" === R && ea && "*" !== ea && 6 > ea && (Y = Y.replace(/(ur)?day$/, ""), Y = Y.replace(/nes$/, "s")), "n" === M ? Y = Y.toLowerCase() : "N" === M && (Y = Y.toUpperCase()), ea && "*" !== ea && (Y = Y.substring(0, ea)); else { V = /;/.test(M) ? M + ";" : M; Y && (V += (";" === V.charAt(V.length - 1) ? "" : ";") + Y); Y = A(la, V, "FOFD1340"); "Y" === R && "-" === Y.charAt(0) && (Y = Y.substring(1)); if ("Y" === R && /[^iIwWnN]/.test(M.charAt(M.length - 1)) && (!ja && 2 === M.length || 2 == ea)) for (; 2 < Y.length; ) Y = Y.substring(1); if (ja && (ea = "*" === ja ? 0 : parseInt(ja, 10), 0 < ea && Y.length < ea)) if (/[YMDdWwHhms]/.test(R) && /[^iIwWnN]/.test(M.charAt(M.length - 1))) for (R = "0", ca || (R = String.fromCharCode(e(V, "FOFD1340").Af)); Y.length < ea; ) Y = R + Y; else if ("Y" === R && /[iIwWnN]/.test(M.charAt(M.length - 1))) for (; Y.length < ea; ) Y += " "; else throw new F("Not implemented min width modification with specifier " + R + " and format " + M,"SXJS0002"); } R = Y } } } return R }) } } }(); // Input 34 var ge = function() { function a(x, K, U) { function ha(T, w) { function Z(fa) { return na=>fa[na] } const S = { "<": "<", ">": ">", "&": "&", '"': """, "\n": " ", "\r": " ", "\t": " " } , da = { "<": "<", ">": ">", "&": "&" }; return w ? T.replace(/&|<|>|"|\n|\r|\t/g, Z(S)) : T.replace(/&|<|>/g, Z(da)) } if (U) { U = ""; x = x.split("\x00"); for (let T = 0; T < x.length; T++) U += 1 === T % 2 ? x[T] : ha(x[T], K); return U } return ha(x, K) } function c(x, K) { return "ISO-8859-1" === K.toUpperCase() ? 255 >= x : "US-ASCII" === K.toUpperCase() ? 127 >= x : !0 } function q(x, K) { return function(U) { var ha = !0; for (var T = 0; T < U.length; T++) { var w = U.charCodeAt(T); if (w >= x.min && w <= x.max) { ha = !1; break } } if (ha) return U; ha = ""; T = !1; for (w = 0; w < U.length; w++) { let Z = U.charAt(w) , S = U.charCodeAt(w) , da = 55296 <= S && 56320 >= S; da && (S = U.codePointAt(w)); x.ya[S] ? (K && !T && (ha += "\x00", T = !0), ha += x.ya[S], da && w++) : (K && T && (ha += "\x00", T = !1), ha += Z) } return ha } } function E(x) { return "" === x.uri || "http://www.w3.org/1999/xhtml" === x.uri } function H(x) { return ["http://www.w3.org/1999/xhtml", "http://www.w3.org/2000/svg", "http://www.w3.org/1998/Math/MathML"].includes(x) } function p(x, K) { return (K = { action: ["form"], archive: ["object"], background: ["body"], cite: ["blockquote", "del", "ins", "q"], classid: ["object"], codebase: ["applet", "object"], data: ["object"], datasrc: "button div input object select span table textarea".split(" "), "for": ["script"], formaction: ["button", "input"], href: ["a", "area", "base", "link"], icon: ["command"], longdesc: ["frame", "iframe", "img"], manifest: ["html"], name: ["a"], poster: ["video"], profile: ["head"], src: "audio embed frame iframe img input script source track video".split(" "), usemap: ["img", "input", "object"] }[K.local]) && K.includes(x.local) } function g(x, K, U=null) { switch (x.method) { case "xml": K = new W(x,K); if (x.version && "1.0" !== x.version) throw new F("Serializer does not support the requested XML version: " + x.version,"SESU0013"); d(x); if (x["undeclare-prefixes"]) throw new F("Cannot undeclare prefixes with XML 1.0 serializer","SEPM0010"); x.indent && (K = m(x, K)); K = f(x, K); K = A(x, K); K = O(x, K); return C(x, K); case "html": return l(x, K); case "text": return d(x), K = new V(x,K), K = f(x, K), K = A(x, K), C(x, K); case "xhtml": return l(x, K); case "json": return d(x), x.indent ? new ea(x,K,U) : new ca(x,K,U); case "adaptive": return new ja(x,K,U); default: return new Y(x,K) } } function e(x, K, U) { function ha(fa, na) { na = na.trim(); if (["yes", "true", "1"].includes(na)) return !0; if (["no", "false", "0"].includes(na)) return !1; throw new F("Value of " + fa + " must be yes(=true, 1) or no(=false, 0)","SEPM0016"); } function T(fa) { return function(na, va) { va = va.trim(); return va.split(/\s+/).map(function(h) { /^Q\{/.test(h) || /:/.test(h) || (h = "Q{}" + h); return /^Q\{/.test(h) ? h : n.QName.fromString(h, fa).toEQName() }) } } function w(fa) { return function(na, va) { va = va.trim(); if (fa.includes(va)) return va; throw new F("Value of " + na + "(" + va + "): must be one of " + fa.join("|"),"SEPM0016"); } } function Z(fa) { return function(na, va) { if (fa.test(va)) return va; throw new F("Invalid value for " + na + ": must match the pattern " + fa,"SEPM0016"); } } function S(fa, na) { return na } function da(fa, na) { na = na.trim(); if (/[0-9]+/.test(na)) return 1 * na; throw new F("Value of " + fa + " must be an integer (Actual value is " + sa.showValue(na) + ")","SEPM0016"); } U = { "allow-duplicate-names": ha, "build-tree": ha, "byte-order-mark": ha, "cdata-section-elements": T(U), "doctype-public": Z(/[\sa-zA-Z0-9\-'()+,.:=?;!*#@$_%\/]*/), "doctype-system": Z(/[^']*|[^"]*/), encoding: Z(/[\x21-\x7e]+/), "escape-uri-attributes": ha, "html-version": function(fa, na) { if (/[0-9]+(\.[0-9]+)?/.test(na)) return 1 * na; throw new F("Value of " + fa + " must be a decimal number","SEPM0016"); }, "include-content-type": ha, indent: ha, "item-separator": S, "json-node-output-method": w(["xml", "xhtml", "html", "text"]), "media-type": S, method: function(fa, na) { return function(va, h) { h = h.trim(); !/^Q\{/.test(h) && /:/.test(h) && (h = n.QName.fromString(h, na).toEQName()); if (fa.includes(h)) return h; throw new F("Value of " + va + "(" + h + "): must be one of " + fa.join("|"),"SEPM0016"); } }("xml xhtml html text json adaptive Q{http://saxonica.com/ns/interactiveXSLT}append-content Q{http://saxonica.com/ns/interactiveXSLT}replace-content".split(" "), U), "normalization-form": w("NFC NFD NFKC NFKD fully-normalized none".split(" ")), "omit-xml-declaration": ha, standalone: function(fa, na) { return "omit" === na.trim() ? null : ha(fa, na) }, "suppress-indentation": T(U), "undeclare-prefixes": ha, "use-character-maps": T(U), version: S, "Q{http://saxon.sf.net/}indent-spaces": da, "Q{http://saxon.sf.net/}line-length": da, "Q{http://saxon.sf.net/}stylesheet-version": da }; /^\{/.test(x) && (x = "Q" + x); if ("string" !== typeof K) throw new F("Value of " + x + " must be supplied as a string","SEPM0016"); if (U[x]) return U[x](x, K); if (!/^Q\{/.test(x)) throw new F("Unknown serialization parameter " + x,"SEPM0017"); } function k(x, K, U) { function ha(S, da, fa) { if (!Array.isArray(da)) throw new F("Value of " + S + " must be an array","SEPM0016"); return (fa || []).concat(da) } function T(S, da) { if ("boolean" !== typeof da) throw new F("Value of " + S + " must be boolean","SEPM0016"); return da } function w(S, da) { if ("number" !== typeof da) throw new F("Value of " + S + " must be an integer (actual value is " + sa.showValue(da) + ")","SEPM0016"); return da } const Z = { "allow-duplicate-names": T, "build-tree": T, "byte-order-mark": T, "cdata-section-elements": ha, "escape-uri-attributes": T, "html-version": function(S, da) { if ("number" !== typeof da) throw new F("Value of " + S + " must be a decimal number","SEPM0016"); return da }, "include-content-type": T, indent: T, "omit-xml-declaration": T, standalone: function(S, da) { return null === da ? null : T(S, da) }, "suppress-indentation": ha, "undeclare-prefixes": T, "use-character-maps": function(S, da, fa) { fa && Array.isArray(fa) && sa.la("Problem with existing character map supplied to overrideParam"); if ("object" !== typeof da) throw new F("Value of " + S + " must be an object","SEPM0016"); if (void 0 === da.ya) throw new F("Value of " + S + " must be a character map object","SEPM0016"); (S = fa) ? v(S, da) : S = da; return S }, "Q{http://saxon.sf.net/}indent-spaces": w, "Q{http://saxon.sf.net/}line-length": w, "Q{http://saxon.sf.net/}stylesheet-version": w }; /^{/.test(x) && (x = "Q" + x); return Z[x] ? Z[x](x, K, U) : e(x, K.toString()) } function v(x, K) { K.min < x.min && (x.min = K.min); K.max > x.max && (x.max = K.max); for (let U in K.ya) K.ya.hasOwnProperty(U) && (x.ya[U] = K.ya[U]) } function t(x, K) { let U = {}; x.forEach(function(ha, T) { let w = K.Og[ha]; if (!w) throw new F("Unknown character map " + ha,"SEPM0016"); 0 === T ? U = w : v(U, w) }); return U } function C(x, K) { return x["item-separator"] && "#absent" !== x["item-separator"] ? new be(K,x["item-separator"]) : new $d(K) } function m(x, K) { const U = x["Q{http://saxon.sf.net/}indent-spaces"] , ha = x["suppress-indentation"]; return Pd("xml" === x.method ? new ma(U,ha) : new D(U,ha), K) } function f(x, K) { x["normalization-form"] && "none" !== x["normalization-form"] && (K = Pd(new qa(x["normalization-form"]), K)); return K } function A(x, K) { x["use-character-maps"] && (K = Pd(new L(x["use-character-maps"]), K)); return K } function O(x, K) { x["cdata-section-elements"] && (K = Pd(new aa(x["cdata-section-elements"],x.encoding || "UTF-8",x["normalization-form"] && "none" !== x["normalization-form"] ? x["normalization-form"] : null), K)); return K } function b(x, K) { return void 0 === x[K] || x[K] } function d(x) { if (x.encoding && !["UTF-8", "UTF-16", "ISO-646", "ISO-8859-1", "US-ASCII"].includes(x.encoding.toUpperCase())) throw new F("Serializer does not support the requested encoding: " + x.encoding,"SESU0007"); } function l(x, K) { var U = "xhtml" === x.method; K = U ? new I(x,K) : new z(x,K); if (U && x.version && "1.0" !== x.version) throw new F("Serializer does not support the requested XML version: " + x.version,"SESU0013"); if ((U = U ? x["html-version"] : x["html-version"] || x.version) && 5 !== 1 * U) throw new F("Serializer does not support the requested HTML version: " + U,"SESU0013"); d(x); b(x, "indent") && (K = m(x, K)); K = f(x, K); K = A(x, K); K = O(x, K); K = Pd(new y, K); b(x, "escape-uri-attributes") && (K = Pd(new R, K)); b(x, "include-content-type") && (K = Pd(new M(x), K)); return C(x, K) } function r(x, K, U, ha=null) { function T(da, fa) { switch (da.nodeType) { case 9: case 11: fa.Ea(S); da = da.childNodes; for (var na = 0; na < da.length; ++na) T(da[na], fa); fa.za(); break; case 1: let va = {}; ac.Ja.ob(da).forEachItem(function(G) { va[G.prefix] = G.uri }); let h = new de; ac.Ja.Ha(da).forEachItem(function(G) { h.set(G.yc, { value: G.value, kb: {} }) }); fa.na(ac.ca(da), h, va, S); da = da.childNodes; for (na = 0; na < da.length; ++na) T(da[na], fa); fa.endElement(); break; case 2: if (fa instanceof ja) fa.text(ac.ca(da) + '="' + da.value + '"', S); else throw new F("Cannot serialize free-standing attribute node","SENR0001"); break; case 13: if (fa instanceof ja) na = da.prefix, fa.text(na ? "xmlns:" + na : 'xmlns="' + da.uri + '"', S); else throw new F("Cannot serialize free-standing namespace node","SENR0001"); break; case 3: case 4: fa.text(da.nodeValue, S); break; case 7: fa.va(da.target, da.nodeValue, S); break; case 8: fa.wa(da.nodeValue, S) } } function w(da, fa) { Array.isArray(da) ? da.forEach(na=>{ w(na, fa) } ) : ac.X(da) ? T(da, fa) : fa.append(da, S) } let Z; U || (Z = "", U = { write: function(da) { Z += da } }); U.write || sa.la("writer supplied to Serialize.serialize() is not a writeable stream"); K ||= {}; K = g(K, U, ha); let S = {}; x && w(x, K); K.close(); return Z } const n = La.XS; class B extends Od { constructor(x, K) { super(); this.g = K || null; this.Pa = x } close() { this.g.end && !this.g.isTTY && this.g.end() } } class W extends B { constructor(x, K) { super(x, K); this.B = this.I = this.xa = this.ra = this.zb = !1; this.eb = []; this.K = []; this.Yd = 0; this.encoding = x.encoding || "UTF-8" } Ea() {} za() {} close() { this.I || this.aa(); super.close() } na(x, K, U) { function ha(w) { throw new F("When " + w + " is specified, there must only be one top-level element node","SEPM0004"); } this.I || (this.aa(), this.Ca(x), this.ra && !this.xa && !0 === this.Pa.indent && this.g.write("\n"), this.I = !0); 0 === this.K.length && (0 < this.Yd++ && void 0 !== this.Pa.standalone && null !== this.Pa.standalone && ha("standalone"), 1 < this.Yd && this.Pa["doctype-system"] && ha("doctype-system")); const T = 0 === this.K.length ? {} : this.K[this.K.length - 1]; this.eb.push(x); this.K.push(U); this.B && this.V(); this.g.write("<" + this.j(x.toString(), !1)); this.Ei(U, T); this.he(x, K); this.B = !0 } endElement() { const x = this.eb.pop(); this.K.pop(); this.B ? (this.g.write("/>"), this.B = !1) : this.g.write("") } text(x, K={}) { this.I || this.aa(); this.B && this.V(); this.g.write(K.DISABLE_ESCAPING ? this.j(x, !1) : this.j(a(x, !1, !1), !0)) } wa(x) { this.I || this.aa(); this.B && this.V(); this.g.write("\x3c!--" + this.j(x, !1) + "--\x3e") } va(x, K) { this.I || this.aa(); this.B && this.V(); this.g.write("") } append(x, K={}) { this.text(x.toString(), K) } aa() { this.zb || this.vi() } V() { this.g.write(">"); this.B = !1 } Ei(x, K) { let U = []; for (let ha in x) if (K[ha] !== x[ha]) { let T = ""; "xml" !== ha && (T = "" === ha ? ' xmlns="' + a(x[ha], !0, !1) + '"' : " xmlns:" + ha + '="' + a(x[ha], !0, !1) + '"'); "" !== T && U.push(T) } U.sort(); U.forEach(ha=>this.g.write(ha)) } he(x, K) { if (K) { const U = this; K.forEach((ha,T)=>{ U.ee(T, ha) } ) } } ee(x, K) { const U = !0 === K.kb.USE_NULL_MARKERS; K = K.kb.DISABLE_ESCAPING ? this.j(K.value, !1) : this.j(a(K.value, !0, U), !0); this.g.write(" " + this.j(x.toString(), !1) + '="' + K + '"') } vi() { var x = this.encoding.toUpperCase(); this.Pa["byte-order-mark"] && "UTF-8" === x && this.g.write("\ufeff"); this.zb = !0; x = !0 === this.Pa["omit-xml-declaration"] && "UTF-8" === x; this.ra = !x; let K = this.Pa.standalone; if (x && void 0 !== K && null !== K) throw new F("Serializer values of 'standalone' and 'omit-xml-declaration' conflict","SEPM0009"); x || this.g.write('") } Ca(x) { let K = this.Pa["doctype-system"] || null , U = this.Pa["doctype-public"] || null; null !== K && (this.ra && this.g.write("\n"), this.g.write("\n") : this.g.write(' PUBLIC "' + this.j(U, !1) + '" ' + this.j(x, !1) + ">\n"), this.xa = !0) } j(x, K) { function U(T) { if (K) return "&#" + T + ";"; throw new F("Character " + String.fromCodePoint(T) + " (decimal " + T + ") is not available in the chosen encoding","SERE0008"); } const ha = this.encoding; return function(T) { let w = ""; var Z = 0; const S = T.length; if (0 === S) return ""; for (; Z < S; ) { let fa = Z; for (; fa < S; ) { var da = T.charCodeAt(fa); if (9 === da || 10 === da) fa++; else if (32 > da) break; else if (127 > da) fa++; else if (160 > da || 8232 === da || 55296 <= da && 56320 >= da || !c(da, ha)) break; else fa++ } if (fa >= S) return 0 === Z ? T : w + T.substring(Z, fa); fa > Z && (w += T.substring(Z, fa)); da = T.charCodeAt(fa); Z = T.charAt(fa); if (0 === da) throw new F("Null marker","ZZZZ9999"); 160 > da || 8232 === da ? w += K ? U(da) : Z : 55296 <= da && 56320 >= da ? (da = T.codePointAt(fa++), w += c(da, ha) ? Z + T.charAt(fa) : U(da)) : c(da, ha) || (w += U(da)); Z = ++fa; if (Z >= S) return w } }(x) } } class ma extends Qd { constructor(x, K) { super(); this.I = 0; this.ee = x || 3; this.Ca = "\n "; this.B = this.K = this.V = !1; this.eb = K || null; this.j = -1; this.xa = null; this.zb = {} } na(x, K, U, ha={}) { this.K || this.B ? this.ra() : this.aa(); if (0 > this.j) { let T = K.get(n.QName.fromParts("", "http://www.w3.org/XML/1998/namespace", "space")); T && "preserve" === T.value && (this.j = this.I) } this.I++; this.eb && -1 === this.j && 0 <= this.eb.indexOf(x.toEQName()) && (this.j = this.I); this.g.na(x, K, U, ha); this.K = this.V = !0; this.B = !1 } endElement() { this.I--; this.B && !this.V ? this.ra() : this.K && !this.B ? this.xa = null : this.aa(); this.g.endElement(); this.V = !1; this.B = !0; this.K = !1; this.I === this.j - 1 && (this.j = -1) } text(x, K={}) { const U = !this.V || 0 <= x.indexOf("\n"); 0 > this.j && "" === Ha.trim(x) && U ? (this.xa = x, this.zb = K) : (this.aa(), 0 <= x.indexOf("\n") && (this.V = !1), this.g.text(x, K), this.B = this.K = !1) } wa(x, K={}) { this.B ? this.ra() : this.aa(); this.g.wa(x, K); this.B = this.K = !1 } va(x, K, U={}) { this.B ? this.ra() : this.aa(); this.g.va(x, K, U); this.B = this.K = !1 } ra() { 0 <= this.j ? this.aa() : this.Xe() } Xe() { this.xa = null; let x = this.I * this.ee; if (x + 1 > this.Ca.length) { let K = 5 * this.ee; x + 1 > this.Ca.length + K && (K += x + 1); for (let U = 0; U < K; U++) this.Ca += " " } this.g.text(this.Ca.substring(0, x + 1), { DISABLE_ESCAPING: !0 }); this.V = !1 } aa() { this.xa && (this.g.text(this.xa, this.zb), this.xa = null, this.zb = {}) } } class qa extends Qd { constructor(x) { super(); this.j = x; if (!String.prototype.normalize) throw new F("normalization-form: not supported on this JavaScript platform","SESU0011"); if ("fully-normalized" === x) throw new F("Serializer does not support the requested normalization-form: fully-normalized","SESU0011"); } na(x, K, U, ha={}) { let T = new de , w = this.j; K.forEach(function(Z, S) { let da = ""; if (Z.kb.USE_NULL_MARKERS) { const fa = Z.value.split("\x00"); for (let na = 0; na < fa.length; na++) da += 1 === na % 2 ? fa[na] : fa[na].normalize(w), da += "\x00" } else da = Z.kb.NO_NORMALIZATION ? Z.value : Z.value.normalize(w); T.set(S, { value: da, kb: Z.kb }) }); this.g.na(x, T, U, ha) } text(x, K={}) { this.g.text(K.NO_NORMALIZATION ? x : x.normalize(this.j), K) } } class L extends Qd { constructor(x) { super(); this.ya = x || null } na(x, K, U, ha={}) { let T = q(this.ya, !0) , w = new de; K.forEach(function(Z, S) { var da = w.set; { var fa = Z.value; let na = Z.kb; na.DISABLE_ESCAPING || na.NO_CHARACTER_MAP ? Z = { value: fa, kb: na } : (Z = T(fa), Z !== fa ? (fa = Object.assign({}, na), fa.USE_NULL_MARKERS = !0, Z = { value: Z, kb: fa }) : Z = { value: Z, kb: na }) } da.call(w, S, Z) }); this.g.na(x, w, U, ha) } text(x, K={}) { if (K.DISABLE_ESCAPING || K.NO_CHARACTER_MAP) this.g.text(x, K); else { const Z = this.ya; let S = ""; var U = !1 , ha = !0; for (var T = 0; T < x.length; T++) { var w = x.charCodeAt(T); if (w >= Z.min && w <= Z.max) { ha = !1; break } } if (ha) S = x; else for (ha = 0; ha < x.length; ha++) { T = x.charAt(ha); w = x.charCodeAt(ha); const da = 55296 <= w && 56320 >= w; da && (w = x.codePointAt(ha)); Z.ya[w] ? (U || ("" !== S && (this.g.text(S, K), S = ""), U = !0), S += Z.ya[w], da && ha++) : (U && (U = Object.assign({}, K), U.DISABLE_ESCAPING = !0, U.NO_NORMALIZATION = !0, this.g.text(S, U), S = "", U = !1), S += T) } U ? (x = Object.assign({}, K), x.DISABLE_ESCAPING = !0, x.NO_NORMALIZATION = !0, this.g.text(S, x)) : this.g.text(S, K) } } } class aa extends Qd { constructor(x, K, U) { super(); this.V = x || null; this.encoding = K; this.K = U; this.B = []; this.j = ""; this.I = {}; if ("fully-normalized" === U) throw new F("Serializer does not support the requested normalization-form: fully-normalized","SESU0011"); } na(x, K, U, ha={}) { this.flush(); this.B.push(x.toEQName()); this.g.na(x, K, U, ha) } endElement() { this.flush(); this.B.pop(); this.g.endElement() } text(x, K={}) { 0 <= this.V.indexOf(0 === this.B.length ? null : this.B[this.B.length - 1]) ? K.DISABLE_ESCAPING ? (this.flush(), this.g.text(x, K)) : (this.j += x, this.I = K) : this.g.text(x, K) } wa(x, K={}) { this.flush(); this.g.wa(x, K) } va(x, K, U={}) { this.flush(); this.g.va(x, K, U) } flush() { if ("" !== this.j) { const K = this.K ? this.j.normalize(this.K) : this.j , U = K.length; for (var x = 0; x < U; ) { let ha = x; for (; ha < U; ) if (c(K.charCodeAt(ha), this.encoding)) ha++; else break; ha > x && this.aa(K.substring(x, ha)); ha < U && (x = Object.assign({}, this.I), x.DISABLE_ESCAPING = !1, x.NO_CHARACTER_MAP = !0, x.NO_NORMALIZATION = !0, this.g.text(K.charAt(ha), x)); x = ++ha } this.j = ""; this.I = {} } } aa(x) { let K = Object.assign({}, this.I); K.DISABLE_ESCAPING = !0; K.NO_CHARACTER_MAP = !0; K.NO_NORMALIZATION = !0; this.g.text(""), this.B = !1); this.Xe.includes(x.local.toLowerCase()) && E(x) || this.g.write("") } text(x, K={}) { 0 < this.ta && !K.DISABLE_ESCAPING ? (K = Object.assign({}, K), K.DISABLE_ESCAPING = !0, super.text(x, K)) : super.text(x, K) } va(x, K) { this.I || this.aa(); this.B && this.V(); if (0 <= K.indexOf(">")) throw new F("A processing instruction in HTML must not contain a > character","SERE0015"); this.g.write("") } aa() { this.zb || (this.Pa["byte-order-mark"] && "UTF-8" === this.Pa.encoding && this.g.write("\ufeff"), this.zb = !0) } he(x, K) { if (K) { const U = this; K.forEach((ha,T)=>{ x.hasURI("") && this.Wf(x, T, ha.value) ? U.g.write(" " + T.toString()) : U.ee(T, ha) } ) } } Ca(x) { let K = this.Pa["doctype-system"] || null , U = this.Pa["doctype-public"] || null; null === K && null === U ? E(x) && "html" === x.local.toLowerCase() && (this.ra && this.g.write("\n"), this.g.write("\n"), this.xa = !0) : null === K ? (x = E(x) && "html" === x.local.toLowerCase() ? x.toString() : "html", this.ra && this.g.write("\n"), this.g.write("\n'), this.xa = !0) : super.Ca("html" === x.local.toLowerCase() ? x : n.QName.fromParts("", "", "html")) } Wf(x, K, U) { K = K.local.toLowerCase(); x = x.local.toLowerCase(); return K === U.toLowerCase() && (this.Yc[x] && this.Yc[x].includes(K) || this.Yc["*"].includes(K)) } } class D extends ma { constructor(x, K) { super(x, K); this.Wf = "pre script style textarea title xmp".split(" "); this.he = "a abbr acronym applet area audio b basefont bdi bdo big br button canvas cite code data datalist del dfn em embed font i iframe img input ins kbd label map mark math meter noscript object output picture progress q ruby s samp script select small span strike strong sub sup svg template textarea time tt u var video wbr".split(" "); this.ta = this.Yc = !1; this.Yd = [] } na(x, K, U, ha={}) { this.Yc = this.he.includes(x.local.toLowerCase()) && E(x); this.K || this.B ? this.ra() : this.aa(); this.I++; 0 > this.j && this.Wf.includes(x.local.toLowerCase()) && E(x) && (this.j = this.I); this.eb && -1 === this.j && 0 <= this.eb.indexOf(x.toEQName()) && (this.j = this.I); this.g.na(x, K, U, ha); this.K = this.V = !0; this.Yc = this.ta = this.B = !1; this.Yd.push(x) } endElement() { let x = this.Yd.pop(); this.I--; this.B && !this.V ? this.ra() : this.aa(); this.g.endElement(); this.V = !1; this.B = !0; this.K = !1; this.ta = this.he.includes(x.local.toLowerCase()) && E(x); this.I === this.j - 1 && (this.j = -1) } text(x, K={}) { super.text(x, K); 0 > this.j && "" === Ha.trim(x) || (this.ta = !1) } wa(x, K={}) { super.wa(x, K); this.ta = !1 } va(x, K, U={}) { super.va(x, K, U); this.ta = !1 } ra() { 0 <= this.j || this.Yc || this.ta ? this.aa() : this.Xe() } } class y extends Qd { na(x, K, U, ha={}) { for (let T in U) H(U[T]) && delete U[T]; H(x.uri) && ("" !== x.prefix && (x = n.QName.fromParts("", x.uri, x.local)), U[""] = x.uri); K.forEach((T,w)=>{ H(w.uri) && (U[w.prefix] = w.uri) } ); super.na(x, K, U, ha) } } class I extends W { constructor(x, K) { super(x, K); this.ta = "area base br col embed hr img input link meta param source track wbr".split(" ") } endElement() { this.K.pop(); let x = this.eb.pop(); this.B && this.ta.includes(x.local) && E(x) ? (this.g.write(" />"), this.B = !1) : (this.B && super.V(), this.g.write("")) } text(x, K={}) { (this.I || "" !== Ha.trim(x)) && super.text(x, K) } Ca(x) { let K = this.Pa["doctype-system"] || null; null === K && E(x) && "html" === x.local.toLowerCase() ? (this.ra && this.g.write("\n"), this.g.write("\n"), this.xa = !0) : null !== K && super.Ca(x) } } class R extends Qd { na(x, K, U, ha) { let T = !1; K.forEach((w,Z)=>T = T || p(x, Z)); if (T) { const w = new de; K.forEach((Z,S)=>{ if (p(x, S)) { const da = cd.escape(Z.value.normalize("NFC"), fa=>32 > fa || 126 < fa); Z = Object.assign({}, Z.kb); Z.DISABLE_ESCAPING = !1; Z.NO_CHARACTER_MAP = !0; Z.NO_NORMALIZATION = !0; w.set(S, { value: da, kb: Z }) } else w.set(S, Z) } ); super.na(x, w, U, ha) } else super.na(x, K, U, ha) } } class M extends Qd { constructor(x) { super(); this.B = x; this.j = !1 } na(x, K, U, ha={}) { if ("meta" === x.local.toLowerCase() && E(x)) { let T = this.j; K.forEach(function(w, Z) { "http-equiv" === Z.toString().toLowerCase() && "content-type" === w.value.trim().toLowerCase() && (T = !0) }); this.j = T } this.j || (super.na(x, K, U, ha), "head" === x.local.toLowerCase() && E(x) && (K = new de, K.set(n.QName.fromParts("", "", "http-equiv"), { value: "Content-Type", kb: {} }), K.set(n.QName.fromParts("", "", "content"), { value: (this.B["media-type"] || "text/html") + "; charset=" + (this.B.encoding || "UTF-8"), kb: {} }), this.g.na(n.QName.fromParts("", x.uri, "meta"), K, {}, {}), this.g.endElement())) } endElement() { this.j ? this.j = !1 : this.g.endElement() } } class ca extends Sd { constructor(x, K, U) { super(U); this.I = x; this.g = K; this.ya = x["use-character-maps"] || null } close() { this.zb(this.result()); this.g.end && this.g.end(); super.close() } Ca(x) { this.I["normalization-form"] && "none" !== this.I["normalization-form"] && (x = x.normalize(this.I["normalization-form"])); const K = this.I.encoding || "UTF-8"; let U = ""; for (let ha = 0; ha < x.length; ha++) { let T = x.charCodeAt(ha) , w = x.charAt(ha); switch (w) { case '"': U += '\\"'; break; case "\b": U += "\\b"; break; case "\f": U += "\\f"; break; case "\n": U += "\\n"; break; case "\r": U += "\\r"; break; case "\t": U += "\\t"; break; case "\\": U += "\\\\"; break; case "/": U += "\\/"; break; default: U = 31 >= T || 127 <= T && 159 >= T || !c(T, K) ? U + ("\\u" + ("0000" + T.toString(16).toUpperCase()).slice(-4)) : U + w } } return U } ta(x) { let K = '"'; if (this.ya) { const w = this.ya; let Z = "" , S = !1; var U = !0; for (var ha = 0; ha < x.length; ha++) { var T = x.charCodeAt(ha); if (T >= w.min && T <= w.max) { U = !1; break } } if (U) Z = x; else for (U = 0; U < x.length; U++) { ha = x.charAt(U); T = x.charCodeAt(U); const da = 55296 <= T && 56320 >= T; da && (T = x.codePointAt(U)); w.ya[T] ? (S || ("" !== Z && (K += this.Ca(Z), Z = ""), S = !0), Z += w.ya[T], da && U++) : (S && (K += Z, Z = "", S = !1), Z += ha) } K = S ? K + Z : K + this.Ca(Z) } else K += this.Ca(x); return K + '"' } zb(x) { function K(T) { switch (T.length) { case 0: ha.g.write("null"); break; case 1: U(T[0]); break; default: throw new F("Cannot output a sequence of length " + T.length + " as JSON","SERE0023"); } } function U(T) { var w = La.XS; if (La.pa(T)) if (w.boolean.matches(T)) ha.g.write(T.toString()); else if (w.numeric.matches(T)) { T = T.toString(); if (["NaN", "INF", "-INF"].includes(T)) throw new F("Cannot output INF or NaN as JSON","SERE0020"); ha.g.write(T) } else ha.g.write(ha.ta(T.toString())); else if (ac.X(T)) { w = Object.assign({}, ha.I); w.method = w["json-node-output-method"] || "xml"; w["item-separator"] = null; w["omit-xml-declaration"] = !0; w.encoding = "UTF-8"; const Z = new la; r(T, w, Z, ha.ra); ha.g.write(ha.ta(Z.toString())) } else if (cd.isArray(T)) if (T = T.value, 0 === T.length) ha.g.write("[]"); else { ha.V("["); K(T[0]); for (w = 1; w < T.length; w++) ha.aa(), K(T[w]); ha.K("]") } else if (T instanceof cc) { let Z = !0; ha.V("{"); const S = {}; T.forAllPairs(da=>{ Z ? Z = !1 : ha.aa(); const fa = ha.ta(da.k.toString()); if (!ha.I["allow-duplicate-names"]) { if (S[fa]) throw new F("Duplicate key '" + fa + "' in serialized JSON map","SERE0022"); S[fa] = !0 } ha.g.write(fa); ha.eb(); K(da.v) } ); ha.K("}") } else throw new F("Cannot output " + sa.showValue(T) + " as JSON","SERE0021"); } const ha = this; K(x) } V(x) { this.g.write(x) } K(x) { this.g.write(x) } aa() { this.g.write(",") } eb() { this.g.write(":") } } class ea extends ca { constructor(x, K, U) { super(x, K, U); this.j = 0; this.xa = x["Q{http://saxon.sf.net/}indent-spaces"] || 3 } V(x) { super.V(x); this.j++; this.g.write("\n".padEnd(this.j * this.xa + 1, " ")) } K(x) { this.j--; this.g.write("\n".padEnd(this.j * this.xa + 1, " ")); super.K(x) } aa() { super.aa(); this.g.write("\n".padEnd(this.j * this.xa + 1, " ")) } eb() { this.g.write(": ") } } class ja extends Sd { constructor(x, K, U) { super(U); this.I = x; this.g = K; this.ra = U; this.ya = x["use-character-maps"] || null } close() { function x(S, da) { for (let fa in ["fn", "math", "map", "array", "xs"]) if (Zb.withPrefix[fa] === S) return fa + ":" + da; return "Q{" + S + "}" + da } function K(S) { return T.ya ? q(T.ya, !1)(S) : S } function U(S, da) { if (1 === S.length) ha(S[0], da); else { da.write("("); let fa = !0; for (let na = 0; na < S.length; na++) fa ? fa = !1 : da.write(","), ha(S[na], da); da.write(")") } } function ha(S, da) { if (ac.X(S)) switch (S.nodeType) { case 9: case 11: case 1: case 7: case 8: case 3: case 4: var fa = Object.assign({}, T.I); fa.method = "xml"; fa["item-separator"] = null; fa.encoding = "UTF-8"; var na = new la; g(fa, na, T.ra).append(S); da.write(na.toString()); break; case 2: da.write(ac.ca(S) + '="' + S.value + '"', {}); break; case 13: da.write("*** Namespace Node ****", {}) } else if (La.pa(S)) fa = S.code, "AB" === fa ? da.write(S.toBoolean() ? "true()" : "false()") : Ia(S) ? (fa = S.toString(), /"/.test(fa) ? da.write("'" + K(fa.replace(/'/g, "''")) + "'") : da.write('"' + K(S.toString().replace(/"/g, '""')) + '"')) : /^AD/.test(fa) ? da.write(S.toString()) : /^A[OF]/.test(fa) ? da.write(S.toString()) : da.write(`${La.pd(fa)} ("${S.toString()}")`); else if (S instanceof $c) { S = S.value; da.write("["); fa = !0; for (na = 0; na < S.length; na++) fa ? fa = !1 : da.write(","), U(S[na], da); da.write("]") } else if (S instanceof cc) { da.write("map{"); let va = !0; S.forAllPairs(h=>{ va ? va = !1 : da.write(","); ha(h.k, da); da.write(":"); U(h.v, da) } ); da.write("}") } else S instanceof ad.XdmFunction ? S.local ? da.write(x(S.uri, S.local) + "#" + S.arity) : da.write("(anonymous function)#" + S.arity) : da.write("JS: " + sa.showValue(S)) } const T = this; let w = this.result() , Z = !0; for (let S = 0; S < w.length; S++) { const da = w[S]; Z ? Z = !1 : this.g.write(this.I["item-separator"] || " "); ha(da, this.g) } this.g.end && this.g.end(); super.close() } } class Y extends Qd { constructor(x, K) { super(); this.j = x; this.I = K; this.pending = []; this.B = !1 } Ea(x={}) { this.pending.push(function(K) { K.Ea(x) }) } na(x, K, U, ha={}) { if (!this.B) { const T = this.j["Q{http://saxon.sf.net/}stylesheet-version"]; let w = "xml"; "html" === x.local && "http://www.w3.org/1999/xhtml" === x.uri ? w = 10 === T ? "xml" : "xhtml" : "html" === x.local.toLowerCase() && "" === x.uri && (w = "html"); this.j = Object.assign({}, this.j); this.j.method = w; this.g = g(this.j, this.I); this.g instanceof Y && sa.la("cannot create committed serializer: " + JSON.stringify(this.j)); this.pending.forEach(Z=>Z(this.g)); this.B = !0; this.pending = [] } super.na(x, K, U, ha) } text(x, K={}) { this.B ? super.text(x, K) : this.pending.push(function(U) { U.text(x, K) }) } wa(x, K={}) { this.B ? super.wa(x, K) : this.pending.push(function(U) { U.wa(x, K) }) } va(x, K, U={}) { this.B ? super.va(x, K, U) : this.pending.push(function(ha) { ha.va(x, K, U) }) } append(x, K={}) { this.B ? super.append(x, K) : this.pending.push(function(U) { U.append(x, K) }) } za() { this.B ? super.za() : this.pending.push(function(x) { x.za() }) } close() { this.B || (this.j.method = "xml", this.g = g(this.j, this.I), this.pending.forEach(x=>x(this.g))); super.close() } } class V extends B { constructor(x, K) { super(x, K); this.j = !1 } text(x) { this.j || this.B(); this.g.write(x) } append(x) { this.j || this.B(); this.g.write(x.toString()) } B() { this.Pa["byte-order-mark"] && "UTF-8" === this.Pa.encoding && this.g.write("\ufeff"); this.j = !0 } } class la { constructor() { this.ma = "" } write(x) { this.ma += x } toString() { return this.ma } } return { serialize: r, qh: g, StringWriter: la, parseParamDoc: function(x, K, U=null) { function ha(S, da="SEPM0017") { throw new F("Serialization params: " + S,da); } function T(S, da=[]) { const fa = ac.ca(S); ac.Ja.Ha(S).forEachItem(function(na) { na = ac.ca(na); "" !== na.uri || da.includes(na.local) || ha("attribute @" + na.local + " must not appear on element " + fa.toString()) }) } function w(S, da) { let fa = ac.getAttribute(S, da, null); null === fa && ha("attribute @" + da + " is missing on element " + ac.ca(S).toString()); return fa } "serialization-parameters" !== ac.ca(x).local && ha("root element name must be 'serialization-parameters'", U || "SEPM0017"); "http://www.w3.org/2010/xslt-xquery-serialization" !== ac.ca(x).uri && ha("root element namespace must be http://www.w3.org/2010/xslt-xquery-serialization", U || "SEPM0017"); T(x); let Z = []; ac.Ec(x).forEach(function(S) { if (ac.hasURI(S, "http://www.w3.org/2010/xslt-xquery-serialization")) { var da = ac.ca(S).local; let fa; Z.includes(da) && ha("duplicated parameter " + da, "SEPM0019"); Z.push(da); "use-character-maps" === da ? (T(S), fa = { min: 0, max: 0, ya: {} }, ac.Ec(S).forEach(function(na) { if (ac.hasURI(na, "http://www.w3.org/2010/xslt-xquery-serialization") && "character-map" === ac.ca(na).local) { T(na, ["character", "map-string"]); const va = w(na, "character"); 1 < va.length && ha("keys in a character map must all be one-character strings. Found " + va); const h = va.codePointAt(0); na = w(na, "map-string"); void 0 !== fa.ya[h] ? ha("character map contains two entries for the character " + va, "SEPM0019") : (fa.ya[h] = na, 0 === fa.min ? fa.min = h : h < fa.min && (fa.min = h), h > fa.max && (fa.max = h)) } else ha("invalid child of use-character-maps: " + ac.ca(na).toString()) }), 55296 < fa.min && (fa.min = 55296)) : (T(S, ["value"]), fa = w(S, "value"), fa = e(da, fa, function(na) { return S.lookupNamespaceURI(na) })); "undefined" !== typeof fa && (K[da] = k(da, fa, K[da])) } else ac.hasURI(S, "") && ha("element in no namespace: " + ac.ca(S).local), da = ac.ca(S).toEQName(), Z.includes(da) && ha("duplicated parameter " + da, "SEPM0019"), Z.push(da) }) }, pf: k, zf: e, yf: function(x, K, U) { x = e(x, K); return t(x, U) }, uj: t, jj: function(x) { function K(w, Z="SEPM0017") { throw new F("Serialization params: " + w,Z); } let U = 0 , ha = 0 , T = {}; for (let[w,Z] of Object.entries(x)) { x = w; 1 < x.length && K("keys in a character map must all be one-character strings. Found " + x); const S = x.codePointAt(0); void 0 !== T[S] && K("character map contains two entries for the character " + x, "SEPM0019"); T[S] = Z; 0 === U ? U = S : S < U && (U = S); S > ha && (ha = S); 55296 < U && (U = 55296) } return { min: U, max: ha, ya: T } } } }(); // Input 35 class he { constructor(a, c, q, E) { this.principalResult = a; this.resultDocuments = c; this.stylesheetInternal = q; this.masterDocument = E } } class ie { constructor(a, c) { this.destination = a; this.save = c } } class je extends ie { constructor(a, c) { super(a, function(q, E) { c[q.toString()] = E }) } } ;// Input 36 const ke = function() { function a(b, d, l, r, n=null) { d = d.fixed.ka; if (b = b.next()) { b = Ha.trim(b.toString()); if (n && Ha.Lb(b)) return "##local" === n && (n = d.Ic(l)[""] || ""), "Q{" + n + "}" + b; try { const B = A.QName.fromString(b, d.Wd(l, !1)); if (null === B) throw new F("Invalid QName " + b,r,l); return "Q{" + B.uri + "}" + B.local } catch (B) { if (B instanceof F && ["FORG0001", "XTDE0290"].includes(B.code)) throw new F(B.message,r); throw B; } } else return null } function c(b) { return (b = b.next()) ? b.value : "" } function q(b) { function d(n) { return n.replace(/[^A-Za-z]/g, B=>"0" + B.codePointAt(0)) } const l = ac.Ja; b = l.Ya(b).expand().reverse(); let r = ""; for (let n = 0; n < b.length; n++) if (b[n]instanceof bc) r += "N" + d(b[n].prefix); else if (2 === b[n].nodeType) r += "A" + d(ac.ca(b[n]).toEQName()); else { const B = l.Oc(b[n]).count() + 1; r += fe.bg(B, 0 === n % 2 ? "a" : "A") } return "d" + ac.ui(b[0]) + r } function E(b, d, l) { let r = ""; b[0].forEachItem(function(ma) { r += ma.value.trim() + " " }); d = b[1] ? b[1].next() : f.rc(ed(d)); if (!f.X(d)) throw new F("Context item is not a node for fn:" + l + "()","XPTY0004"); 9 !== d.nodeType && (d = f.rc(d)); let n; l = []; b = r.trim().split(/\s+/); if (9 === d.nodeType) { for (var B of b) (n = d.getElementById(B)) && l.push(n); if (pa.jd()) for (B = O.me(d); null !== (n = B.next()); ) if (1 === n.nodeType) { d = n.getAttributeNS(Zb.xml, "id"); var W = n.getAttribute("id"); (null != d && b.includes(d.trim()) || null != W && b.includes(W.trim())) && l.push(n) } return f.kd(Kb(l)) } if (11 === d.nodeType) { for (B = O.me(d); null !== (n = B.next()); ) 1 === n.nodeType && (d = n.getAttributeNS(Zb.xml, "id"), W = n.getAttribute("id"), (null != d && b.includes(d.trim()) || null != W && b.includes(W.trim())) && l.push(n)); return f.kd(Kb(l)) } return Ob } function H(b, d, l) { let r = d; b.forEachItem(function(n) { r = l(n, r) }); return r } function p(b) { function d(r) { throw new F(r,"FORG0006"); } const l = "max" === b ? function(r) { return 0 < r } : function(r) { return 0 > r } ; return function(r, n, B) { let W = r[0]; n.fixed.ka.Db(B, "i") && (W = W.filter(function(ja) { return !Hd.tc(ja) })); r = Hd.Xb(B, r[1], "compare", n); const ma = Hd.oi(r) , qa = A.untypedAtomic.matches , L = A.numeric.matches , aa = A.double.matches , z = A.float.matches , D = A.anyURI.matches , y = A.string.matches; r = A.duration.matches; const I = A.yearMonthDuration.matches , R = A.dayTimeDuration.matches; n = A.QName.matches; const M = A.double.R , ca = A.float.R , ea = A.string.R; W = W.mapOneToOne(function(ja) { return qa(ja) ? M(ja) : ja }); B = W.next(); if (null === B) return Ob; n(B) && d(b + "() not defined over QName"); !r(B) || I(B) || R(B) || d(b + "() not defined over mixed durations"); return Pb(H(W, B, function(ja, Y) { (y(ja) && L(Y) || y(Y) && L(ja)) && d("Cannot compare string with numeric"); (I(ja) && !I(Y) || R(ja) && !R(Y)) && d("Cannot compare mixed durations"); if (Hd.tc(Y)) return aa(ja) ? M(Y) : Y; if (Hd.tc(ja)) return aa(Y) ? M(ja) : ja; aa(Y) && !y(ja) ? ja = M(ja) : aa(ja) && !y(Y) ? Y = M(Y) : z(Y) && !y(ja) ? ja = ca(ja) : z(ja) && !y(Y) && (Y = ca(Y)); D(Y) && y(ja) ? Y = ea(Y) : D(ja) && y(Y) && (ja = ea(ja)); try { return l(ma(ja, Y)) ? ja : Y } catch (V) { throw V instanceof F && "XPTY0004" === V.code && (V.code = "FORG0006"), V; } })) } } function g(b, d) { if (2 !== d.length && 5 !== d.length) throw new F("Wrong number of arguments (" + d.length + ") for " + b,"XPST0017"); } function e(b, d) { b = b[0].next(); if (null === b) return Ob; if ("timezone" === d) return null === b.Fa ? Ob : Pb(A.dayTimeDuration.hh(b.Fa)); if ("seconds" === d) return d = b.proxy(), Wb(d.getUTCSeconds() + d.getUTCMilliseconds() / 1E3); b = b.proxy()[d](); "getUTCMonth" === d && b++; return Ub(b) } function k(b, d) { b = b[0].next(); return null === b ? Ob : 5 !== d ? Ub(jb(b)[d] * kb(b)) : Wb(jb(b)[d] * kb(b)) } function v(b, d, l) { function r(W, ma) { return Pb(La.codes[d].fromDate(W, ma)) } const n = b[0].next(); if (!n) return Ob; l = l.fixed.Jb.getTimezoneOffset(); if (b[1]) { var B = b[1].next(); b = null !== B ? B.Qa / 6E4 : null; if (null !== b && (-840 > b || 840 < b)) throw new F("timezone out of bounds " + B,"FODT0003"); } else b = -l; B = n.Fa; if (null === B && null === b) return Pb(n); if (null === B && null !== b) return r(gb(n, -l - b).Na, b); if (null !== B && null === b) return r(gb(n, l + B).Na, null); if (null !== B && null !== b) return r(n.Na, b) } function t(b, d, l, r) { let n = b[1].expand(); const B = b[2].expand()[0]; B instanceof ad.XdmFunction || sa.la("fold-" + (r ? "left" : "right") + "() function argument not instance of XdmFunction"); b = b[0].expand(); r || (b = b.reverse()); b.forEach(W=>{ n = B.evaluate(r ? [n, [W]] : [[W], n], d, l).expand() } ); return Kb(n) } let C = null , m = null; const f = ac , A = La.XS , O = f.Ja; return { abs: function(b) { b = b[0].next(); return null === b ? Ob : Pb(b.abs()) }, "accumulator-after": function(b, d, l) { b = a(b[0], d, l, "XTDE3340"); return Kb(Ld.ei(l, b, ed(d), d)) }, "accumulator-before": function(b, d, l) { b = a(b[0], d, l, "XTDE3340"); return Kb(Ld.fi(l, b, ed(d), d)) }, "adjust-date-to-timezone": function(b, d) { return v(b, "AA", d) }, "adjust-dateTime-to-timezone": function(b, d) { return v(b, "AM", d) }, "adjust-time-to-timezone": function(b, d) { return v(b, "AT", d) }, "analyze-string": function(b, d) { const l = c(b[0]); var r = d.ja.createDocumentFragment(); const n = Zb.Oa , B = d.ja.createElementNS(n, "analyze-string-result"); r.appendChild(B); if ("" === l) return Pb(B); r = b[1].next().toString(); b = b[2] ? b[2].next().toString() : ""; Zd.Of(l, r, b, !1, !1).forEach(function(W) { let ma; if (W.Lc) { let L; W = W.groups; ma = d.ja.createElementNS(n, "match"); var qa = 0; for (let aa = 1; aa < W.length; aa++) W[aa] && (L = W[0].indexOf(W[aa], qa), L > qa && (qa = d.ja.createTextNode(W[0].substring(qa, L)), ma.appendChild(qa)), qa = d.ja.createElementNS(n, "group"), qa.setAttribute("nr", aa), qa.appendChild(d.ja.createTextNode(W[aa])), ma.appendChild(qa), qa = L + W[aa].length); qa < W[0].length && (qa = d.ja.createTextNode(W[0].substring(qa, L)), ma.appendChild(qa)) } else ma = d.ja.createElementNS(n, "non-match"), qa = d.ja.createTextNode(W.string), ma.appendChild(qa); B.appendChild(ma) }); return Pb(B) }, apply: function(b, d, l) { const r = d.fixed.ka , n = b[0].next(); b = b[1].next(); const B = b.value; if (n instanceof ad.XdmFunction) return n.evaluate(B, d, l); d = r.Sb(b.value[0][0]).next(); if (n instanceof $c) return d = A.numeric.matches(d) ? d.toNumber() : A.double.R(d).toNumber(), Kb(n.get(d)); if (n instanceof cc) return Kb(n.get(d)); sa.la("Target of apply() is neither map(*) nor array(*) nor function(*): actual value " + sa.showValue(n)) }, "available-environment-variables": function() { return Ob }, "available-system-properties": function() { const b = [] , d = { version: "3.0", vendor: "Saxonica", "vendor-url": "http://www.saxonica.com/", "product-name": "SaxonJS", "product-version": "2.6", "is-schema-aware": "no", "supports-serialization": "yes", "supports-backwards-compatibility": "yes", "supports-namespace-axis": "yes", "supports-streaming": "no", "supports-dynamic-evaluation": "yes", "supports-higher-order-functions": "yes", "xpath-version": "3.1", "xsd-version": "1.1" }; for (let l in d) d.hasOwnProperty(l) && b.push(A.QName.fromParts("xsl", Zb.Wc, l)); return Kb(b) }, avg: function(b, d) { b = b[0].mapOneToOne(d.fixed.ka.Xh); d = b.next(); if (null === d) return Ob; d = { ug: d, count: 1 }; const l = mb["a+a"]; try { const r = H(b, d, function(n, B) { return { ug: l(B.ug, n), count: B.count + 1 } }); return Pb(mb["a/a"](r.ug, A.integer.fromNumber(r.count))) } catch (r) { throw new F("Input to avg() contains a mix of numeric and non-numeric values ","FORG0006"); } }, "base-uri": function(b) { return b[0].mapOneToOne(function(d) { if (d = f.baseURI(d)) { const l = d.indexOf("#"); 0 <= l && (d = d.substring(0, l)) } return null === d ? null : A.anyURI.fromString(d) }) }, "boolean": function(b, d) { return Xb(d.fixed.ka.Fd(b[0])) }, ceiling: function(b) { b = b[0].next(); return Pb(null === b ? null : b.Rf()) }, "codepoint-equal": function(b) { const d = b[0].next(); b = b[1].next(); return null === d || null === b ? Ob : Xb(d.toString() === b.toString()) }, "codepoints-to-string": function(b) { return Tb(Ea(b[0].expand().map(function(d) { return d.toNumber() }))) }, "collation-key": function(b, d, l) { const r = b[0].next(); b = Hd.Xb(l, b[1], "collationKey", d); return Pb(A.base64Binary.fromUtf8EncodedString(b(r.value))) }, collection: function(b, d, l) { const r = d.fixed.ka; var n = d.fixed.options.Tg; if (n && "function" === typeof n) { let B = null; b[0] && (b = b[0].next(), null !== b && (B = pa.Fb(b.toString(), r.Ia(l, d)))); n = B ? n(B) : n(); if ("undefined" === typeof n) throw new F("No available collection for supplied URI: " + B,"FODC0002",l); n = r.Ra(n); d = d.fixed.Ee; if (null !== d) for (l = 0; l < n.length; l++) n[l] = d(n[l]); return Array.isArray(n) ? Kb(n) : Pb(n) } if (b[0]) throw new F("Unknown collection (no collectionFinder supplied)","FODC0002",l); return Ob }, compare: function(b, d, l) { const r = b[0].next() , n = b[1].next(); if (null === r || null === n) return Ob; b = Hd.Xb(l, b[2], "compare", d); return Ub(b(r.value, n.value)) }, concat: function(b) { return Tb(b.map(function(d) { d = d.next(); return null === d ? "" : A.string.R(d) }).join("")) }, contains: function(b, d, l) { const r = c(b[0]) , n = c(b[1]); b = Hd.Xb(l, b[2], "contains", d); return Xb(b(r, n)) }, "contains-token": function(b, d, l) { function r(W) { return B(W, n) } let n = c(b[1]); n = Ha.trim(n); if ("" === n) return Xb(!1); const B = Hd.Xb(l, b[2], "equals", d); for (; null !== (d = b[0].next()); ) if (0 <= d.toString().split(/[ \n\r\t]+/).findIndex(r)) return Xb(!0); return Xb(!1) }, "copy-of": function(b, d, l) { const r = Vd(d) , n = Zd.Fc(r); b[0].forEachItem(B=>Zd.qf(B, d, n, l, !0, !0)); n.close(); return Kb(r.Ob) }, count: function(b) { return Ub(b[0].count()) }, "current-date": function(b, d) { return Pb(A.cd.fromDate(d.fixed.Jb, -d.fixed.Jb.getTimezoneOffset())) }, "current-dateTime": function(b, d) { return Pb(A.Ed.fromDate(d.fixed.Jb, -d.fixed.Jb.getTimezoneOffset())) }, "current-group": function() { throw new F("The current-group() function cannot be invoked dynamicaly","XTDE1061"); }, "current-grouping-key": function() { throw new F("The current-grouping-key() function cannot be invoked dynamicaly","XTDE1071"); }, "current-merge-group": function(b, d) { if (null === d.Bb) throw new F("There is no current merge group","XTDE3480"); if (b[0]) { b = b[0].next().value; if (d = d.Bb.groups[b]) return Kb(d); throw new F("Unknown merge source " + b,"XTDE3490"); } return Kb(d.Bb.items) }, "current-merge-key": function(b, d) { if (null === d.Bb) throw new F("There is no current merge group","XTDE3510"); return Kb(d.Bb.keys) }, "current-output-uri": function(b, d) { b = 0 === d.ub.length ? null : d.ub[d.ub.length - 1]; return null == b || "function" === d.qa ? Ob : Pb(b) }, "current-time": function(b, d) { return Pb(A.time.fromDate(d.fixed.Jb, -d.fixed.Jb.getTimezoneOffset())) }, data: function(b, d) { return b[0].mapOneToMany(d.fixed.ka.Sb) }, dateTime: function(b) { const d = b[0].next(); b = b[1].next(); if (null === d || null === b) return Ob; let l = ""; if (null !== d.Fa) if (null === b.Fa) l = db(d); else if (d.Fa !== b.Fa) throw new F("timezones are incompatible ","FORG0008"); return Pb(A.dateTime.fromString(d.toString().substring(0, 10) + "T" + b.toString() + l)) }, "day-from-date": function(b) { return e(b, "getUTCDate") }, "day-from-dateTime": function(b) { return e(b, "getUTCDate") }, "days-from-duration": function(b) { return k(b, 2) }, "deep-equal": function(b, d, l) { d = Hd.Xb(l, b[2], "equals", d); return Xb(Fd(b[0], b[1], d)) }, "default-collation": function() { return Tb(Hd.$c) }, "default-language": function() { return Pb(A.language.fromString("en")) }, "distinct-values": function(b, d, l) { d = Hd.df(l, b[1], d); const r = Hd.xf(d); return b[0].filter(function(n) { if (r.containsKey(n)) return !1; r.inSituPut(n, !0); return !0 }) }, doc: function(b, d, l) { b = Nd.Lg(b, d, l); if (null === b) return Pb(null); try { let r = Nd.Dc(b, d); const n = d.fixed.Ee; n && (r = n(r)); return Pb(r) } catch (r) { throw r; } }, "doc-available": function(b, d, l) { const r = Nd.Lg(b, d, l); return null === r ? Xb(!1) : Nd.Ih(function() { Nd.Dc(r, d) }) }, document: function(b, d, l) { const r = d.fixed.ka; let n, B; if (b[1] && (n = f.baseURI(b[1].next()), !n)) throw new F("No base URI available for second argument of document()","XTDE1162"); n || (B = r.Ia(l, d)); const W = d.fixed.Ee; return f.kd(b[0].mapOneToMany(function(ma) { const qa = n ? n : f.X(ma) ? f.baseURI(ma) : B; return r.Sb(ma).mapOneToOne(function(L) { if (null === qa) throw new F("No base URI for document('" + L + "')","XTDE1162"); L = Nd.Dc(pa.Fb(L.toString(), qa), d); null !== W && (L = W(L)); return L }) })) }, "document-uri": function(b) { b = b[0].next(); return null !== b && 9 === b.nodeType && b._saxonDocUri ? Pb(A.anyURI.fromString(b._saxonDocUri)) : Ob }, "element-available": function(b, d, l) { b = a(b[0], d, l, "XTDE1440", "##local").split("}"); if (d = "http://www.w3.org/1999/XSL/Transform" === b[0].substring(2)) null == m && (m = pa.rf("elements")), m[b[1]] || (d = !1); return Xb(d) }, "element-with-id": function(b, d) { return E(b, d, "element-with-id") }, empty: function(b) { return Xb(null === b[0].next()) }, "encode-for-uri": function(b) { b = encodeURIComponent(c(b[0])).replace(/[!'()*]/g, function(d) { return "%" + d.charCodeAt(0).toString(16).toUpperCase() }); return Tb(b) }, "ends-with": function(b, d, l) { const r = c(b[0]) , n = c(b[1]); b = Hd.Xb(l, b[2], "endsWith", d); return Xb(b(r, n)) }, "environment-variable": function() { return Ob }, error: function(b) { if (void 0 === b[0]) throw new F("fn:error() invoked","FOER0000"); var d = b[0].next(); d = d ? d.toEQName() : "FOER0000"; const l = b[1] ? c(b[1]) : ""; d = new F(l,d); b[2] && (d.errorObject = b[2].next()); throw d; }, "escape-html-uri": function(b) { return Tb(cd.escape(c(b[0]), function(d) { return 32 > d || 126 < d })) }, "exactly-one": function(b) { b = b[0].expand(); if (1 !== b.length) throw new F("Required length 1, actual length " + b.length,"FORG0005"); return Pb(b[0]) }, exists: function(b) { return Xb(null !== b[0].next()) }, "false": function() { return Xb(!1) }, filter: function(b, d, l) { const r = b[1].expand()[0]; r.evaluate || sa.la("filter() argument is not a function"); return b[0].mapOneToOne(function(n) { const B = r.evaluate([[n]], d, l).expand(); if (Array.isArray(B) && 1 !== B.length || !A.boolean.matches(B[0])) throw new F("Wrong type for function result in filter(). Expecting xs:boolean, supplied value is " + sa.showValue(B),"XPTY0004",l); if (B[0].toBoolean()) return n }) }, floor: function(b) { return b[0].mapOneToOne(function(d) { return d.floor() }) }, "fold-left": function(b, d, l) { return t(b, d, l, !0) }, "fold-right": function(b, d, l) { return t(b, d, l, !1) }, "format-date": function(b) { g("format-date", b); let d = b[0].next(); return null === d ? Ob : b[2] ? Tb(fe.Hd("date", d, b[1].next().toString(), b[2].next(), b[3].next(), b[4].next())) : Tb(fe.Hd("date", d, b[1].next().toString())) }, "format-dateTime": function(b) { g("format-dateTime", b); let d = b[0].next(); return null === d ? Ob : b[2] ? Tb(fe.Hd("dateTime", d, b[1].next().toString(), b[2].next(), b[3].next(), b[4].next())) : Tb(fe.Hd("dateTime", d, b[1].next().toString())) }, "format-integer": function(b) { const d = b[0].next(); return null === d ? Tb("") : Tb(fe.bg(d, b[1].next().toString())) }, "format-number": function(b, d, l) { const r = d.fixed.ka; var n = b[2] ? a(b[2], d, l, "FODF1280") : "Q{}"; l = r.ke(l, d).hb[null !== n ? n : "Q{}"]; if (!l) throw new F("Unknown decimal format " + n,"FODF1280"); n = b[0].next(); null === n ? n = Number.NaN : n = n.toDouble().value; return Tb(fe.Hi(n, b[1].next().toString(), l, d)) }, "format-time": function(b) { g("format-time", b); let d = b[0].next(); return null === d ? Ob : b[2] ? Tb(fe.Hd("time", d, b[1].next().toString(), b[2].next(), b[3].next(), b[4].next())) : Tb(fe.Hd("time", d, b[1].next().toString())) }, "for-each": function(b, d, l) { const r = d.fixed.ka , n = b[1].expand()[0]; if (n instanceof ad.XdmFunction) return b[0].mapOneToMany(function(B) { return n.evaluate([[B]], d, l) }); if (n instanceof cc) return b[0].mapOneToMany(B=>Kb(n.get(r.Sb(B).next()))); if (n instanceof $c) return b[0].mapOneToMany(function(B) { B = r.Sb(B).next(); B = A.numeric.matches(B) ? B.toNumber() : A.double.R(B).toNumber(); return Kb(n.get(B)) }); sa.la("for-each() function object not instance of XdmFunction | XdmArray | XdmMap") }, "for-each-pair": function(b, d, l) { let r = b[2].expand(); if (1 !== r.length) throw new F("for-each-pair() must have exactly one function item as the third argument. Supplied length " + r.length,"XPTY0004",l); r = r[0]; r instanceof ad.XdmFunction || sa.la("Function object not instance of XdmFunction"); let n = []; const B = b[0]; b = b[1]; let W = B.next() , ma = b.next(); for (; W && ma; ) n = n.concat(r.evaluate([[W], [ma]], d, l).expand()), W = B.next(), ma = b.next(); return Kb(n) }, "function-arity": function(b) { b = b[0].next(); return Pb(A.integer.fromNumber(b instanceof cc || b instanceof $c ? 1 : b.arity)) }, "function-available": function(b, d, l) { let r = !1; const n = a(b[0], d, l, "XTDE1400", Zb.Oa) , B = b[1] ? b[1].next().toNumber() : -1 , W = d.fixed.La; Object.keys(W).forEach(function(ma) { ma = W[ma]; ma.name === n && ma.actor && "function" === ma.actor.N && (0 > B ? r = !0 : (ma = cd.qb(ma.actor, "arg").length, B === ma && (r = !0))) }); r || (b = A.QName.fromEQName(n), null == C && (C = pa.rf("functions")), r = (d = C[b.uri]) && d[b.local] ? "concat" === b.local && b.uri === Zb.Oa && (-1 === B || 2 <= B) ? !0 : 0 <= B ? 0 <= d[b.local].indexOf(B) : !0 : !1); return Xb(r) }, "function-lookup": function(b, d, l) { const r = b[0].next(); b = b[1].next().toNumber(); var n = Jd.find("SaxonJS").XPath; const B = d.ba(!0); B.bb = !0; n = n.getFnSignature(r, b, B); if (!n) return Ob; d = n.isUserFunction ? new ad.Ff(n,d) : r.uri === Zb.lc ? new ad.Bf(n,r,l) : new ad.He(n,r,b,l,d); return Pb(d) }, "function-name": function(b) { b = b[0].next(); if (!(b instanceof ad.XdmFunction)) throw new F("Input to function-name() is not an XdmFunction ","XXXX9999"); return b.ic() && b.ic().uri !== Zb.yg ? Pb(b.ic()) : Ob }, "generate-id": function(b) { b = b[0].next(); return Tb(b ? q(b) : "") }, "has-children": function(b) { return Xb(null !== O.Ka(b[0].next()).next()) }, head: function(b) { return Pb(b[0].next()) }, "hours-from-dateTime": function(b) { return e(b, "getUTCHours") }, "hours-from-duration": function(b) { return k(b, 3) }, "hours-from-time": function(b) { return e(b, "getUTCHours") }, id: function(b, d) { return E(b, d, "id") }, idref: function() { return Ob }, "implicit-timezone": function(b, d) { return Pb(A.dayTimeDuration.hh(-d.fixed.Jb.getTimezoneOffset())) }, "index-of": function(b, d, l) { const r = Sb(b[0]) , n = b[1].next(); b = Hd.Xb(l, b[2], "equals", d); const B = Hd.yi(b); return r.mapOneToOne(function(W) { try { return B(W, n) ? A.integer.fromNumber(r.position) : null } catch (ma) { return null } }) }, innermost: function(b, d, l) { const r = d.fixed.ka.Db(l, "p") ? b[0] : f.kd(b[0]); return new Mb(function*() { let n = null, B; for (; null != (B = r.next()); ) if (n) if (O.Zc(B).some(W=>W === n)) n = B; else { const W = n; n = B; yield W } else n = B; n && (yield n) }()) }, "in-scope-prefixes": function(b) { b = b[0].next(); return Kb(f.Ic(b).map(function(d) { return A.string.fromString(d.prefix) })) }, "insert-before": function(b) { const d = b[1].next().value , l = b[2] , r = Sb(b[0]); return 1 > d ? Qb([l, r]) : d > r.last() ? Qb([r, l]) : r.mapOneToMany(function(n) { return r.position === d ? Qb([b[2], Pb(n)]) : Pb(n) }) }, "iri-to-uri": function(b) { return Tb(cd.escape(c(b[0]), function(d, l) { return 32 >= d || 126 < d || /[<>"{}|\\^`]/.test(l) })) }, "json-doc": function(b, d, l) { l = Nd.Te(b, d, l); if (!l) return Ob; l = Nd.Fi(l, d); b = b[1] ? b[1].next() : null; return Pb(Md.ze(l, b, d)) }, "json-to-xml": function(b, d, l) { const r = d.fixed.ka; var n = b[0].next(); if (null === n) return Ob; b = b[1] ? b[1].next() : null; n = Md.wj(n.toString(), b, d); b = d.ja.createDocumentFragment(); b.appendChild(n); b._saxonBaseUri = r.Ia(l, d); return Pb(b) }, key: function(b, d, l) { function r(Y) { Y = R ? A.string.R(Y) : Y; return I.containsKey(Y) ? (Y = Kb(I.get(Y)), D === z ? Y : Y.filter(function(V) { return null !== O.Ya(V).filter(function(la) { return la === z }).next() })) : Ob } function n(Y) { return { visibility: "PRIVATE", Za: Y, Dh: ma, actor: Y, We: Y.binds.split(" ").map(function(V) { return parseInt(V, 10) }) } } const B = d.fixed.ka; var W = a(b[0], d, l, "XTDE1260"); const ma = B.ke(l, d) , qa = ma.keys[W]; if (!qa) throw new F("Unknown key " + W,"XTDE1260"); const L = qa.vg , aa = B.Db(qa.Ld[0], "c"); let z, D; if (b[2]) z = b[2].next(), f.X(z) && (D = f.rc(z)); else { var y = ed(d); f.X(y) && (D = z = f.rc(y)) } if (!D || 9 !== D.nodeType && 11 !== D.nodeType) throw new F("No containing document for key()","XTDE1270",l); "_saxonIndexes"in D || (D._saxonIndexes = {}, D._saxonIndexesBC = {}); l = D._saxonIndexes; let I = l[L]; if ("under construction" === I) throw new F("Definition of key " + W + " is circular","XTDE0640"); let R = !1; if (I) R = D._saxonIndexesBC[L]; else { W = Hd.df(qa.Ld[0], null, d); I = Hd.xf(W, aa); l[L] = "under construction"; W = function(V) { return Qb([O.self(V), O.ob(V), O.Ha(V)]) } ; y = function(V) { return Qb([O.self(V), O.Ha(V)]) } ; const Y = function(V) { return Qb([O.self(V), O.ob(V)]) }; for (let V = 0; V < qa.Ld.length; V++) { var M = qa.Ld[V]; const la = /b/.test(M.flags); R = R || la; var ca = void 0; ca = M.C[0]; const x = d.ba(!0); x.sa = n(M); x.focus = Rb(D); if ("p.nodeSet" === ca.N) ca = B.evaluate(ca.C[0], x); else { const K = Kd.od(ca); ca = O.oe(D); var ea = B.Db(M, "a") , ja = B.Db(M, "n"); if (ea || ja) ca = ca.mapOneToMany(ea && ja ? W : ea ? y : Y); ca = ca.filter(function(U) { x.focus = Rb(D); return K(U, x) }) } ea = M.C[1]; ja = d.ba(!0); ja.sa = n(M); for (ja.qa = "key"; null !== (M = ca.next()); ) { ja.focus = Rb(M); const K = B.evaluate(ea, ja) , U = function(ha, T) { I.containsKey(ha) ? 0 > I.get(ha).indexOf(T) && (I.get(ha).push(T), 1 < qa.Ld.length && I.get(ha).sort(f.rb)) : I.inSituPut(ha, [T]) }; if (aa) U(K.expand(), M); else { let ha; for (; null !== (ha = K.next()); ) Hd.tc(ha) || (la && (ha = A.string.R(ha)), U(ha, M)) } } } l[L] = I; D._saxonIndexesBC[L] = R } b = b[1]; return aa ? r(b.expand()) : b.mapOneToMany(r) }, lang: function(b, d) { d = b[1] ? b[1].next() : ed(d); if (!d) throw new F("No context item for lang()","XPDY0002"); if (!f.X(d)) throw new F("Context item is not a node in lang()","XPTY0004"); b = c(b[0]).toLowerCase(); d = O.Ya(d).filter(function(l) { return 1 === l.nodeType && l.hasAttribute("xml:lang") }).next(); if (!d) return Xb(!1); d = d.getAttribute("xml:lang").toLowerCase(); return Xb(b === d || d.length > b.length + 1 && d.substring(0, b.length) === b && "-" === d.charAt(b.length)) }, last: function(b, d) { fd(d, "XPDY0002", "last()"); return Ub(d.focus.last()) }, "load-xquery-module": function() { throw new F("No XQuery processor available","FOQM0006"); }, "local-name": function(b) { b = f.ca(b[0].next()); return Tb(b ? b.local : "") }, "local-name-from-QName": function(b) { b = b[0].next(); return null === b ? Ob : Pb(La.type.NCName.fromString(b.local)) }, "lower-case": function(b) { return Tb(c(b[0]).toLowerCase()) }, matches: function(b) { const d = c(b[0]); var l = b[1].next().toString(); b = Ha.xg(b[2] ? b[2].next().toString() : ""); l = Ha.Ce(l, b, d); return Xb(0 <= d.search(l)) }, max: p("max"), min: p("min"), "minutes-from-dateTime": function(b) { return e(b, "getUTCMinutes") }, "minutes-from-duration": function(b) { return k(b, 4) }, "minutes-from-time": function(b) { return e(b, "getUTCMinutes") }, "month-from-date": function(b) { return e(b, "getUTCMonth") }, "month-from-dateTime": function(b) { return e(b, "getUTCMonth") }, "months-from-duration": function(b) { return k(b, 1) }, name: function(b) { b = f.ca(b[0].next()); return Tb(b ? b.toString() : "") }, "namespace-uri": function(b) { b = f.ca(b[0].next()); return Pb(A.anyURI.fromString(b ? b.uri : "")) }, "namespace-uri-for-prefix": function(b) { var d = c(b[0]); b = b[1].next(); d = "xml" === d ? Zb.xml : b.lookupNamespaceURI("" === d ? null : d); return null !== d ? Pb(A.anyURI.fromString(d)) : Ob }, "namespace-uri-from-QName": function(b) { b = b[0].next(); return null === b ? Ob : Pb(A.anyURI.fromString(b.uri)) }, nilled: function(b) { return (b = b[0].next()) && 1 === b.nodeType ? Xb(!1) : Ob }, "node-name": function(b) { return Pb(f.ca(b[0].next())) }, "normalize-space": function(b) { b = c(b[0]); return Tb(xa(b)) }, "normalize-unicode": function(b) { if (String.prototype.normalize) { const d = c(b[0]); b = b[1] ? b[1].next().toString().toUpperCase().trim() : "NFC"; if (["NFC", "NFD", "NFKC", "NFKD"].includes(b)) return Tb(d.normalize(b)); if ("" === b) return Tb(d) } throw new F("normalize-unicode(): not supported on this Javascript platform","FOCH0003"); }, not: function(b, d) { return Xb(!d.fixed.ka.Fd(b[0])) }, number: function(b) { return Pb(La.XS.numeric.xe(b[0].next())) }, "one-or-more": function(b) { b = Fb(b[0]); if (null === b.ua()) throw new F("Required length >= 1, actual length zero","FORG0004"); return b }, outermost: function(b, d, l) { d = d.fixed.ka.Db(l, "p"); b = b[0]; d || (b = f.kd(b)); let r = null; return b.filter(function(n) { if (null === r) return r = n, !0; if (O.Zc(n).some(B=>B === r)) return !1; r = n; return !0 }) }, "parse-ietf-date": function(b) { return b[0].mapOneToOne(function(d) { function l(z) { return 1 === z.length ? "0" + z : z } function r() { throw new F("Invalid IETF date/time " + d.toString(),"FORG0010"); } var n = d.toString().trim().toLowerCase(); n = n.replace(/^(monday|tuesday|wednesday|thursday|friday|saturday|sunday|mon|tue|wed|thu|fri|sat|sun),?\s+/, ""); let B; let W, ma; if (/^[a-z]/.test(n)) if (B = /^([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?\s+(\d+)$/, n = B.exec(n), null !== n) { var qa = n[1]; var L = n[2]; ma = n[3]; var aa = n[4]; W = n[5] } else r(); else B = /^(\d+)(?:\s*-\s*|\s+)([a-z]{3})(?:\s*-\s*|\s+)(\d\d\d?\d?)\s+([\d:.]+)\s*([a-z]+|[+\-]\d\d?:?(?:\d\d)?(?:\s*\(\s*[a-z]+\s*\))?)?$/, n = B.exec(n), null !== n ? (L = n[1], qa = n[2], W = n[3], ma = n[4], aa = n[5]) : r(); 2 === W.length && (W = "19" + W); qa = "jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec".indexOf(qa || "*"); 0 > qa && r(); n = { ut: "Z", utc: "Z", gmt: "Z", est: "-05:00", edt: "-04:00", cst: "-06:00", cdt: "-05:00", mst: "-07:00", mdt: "-06:00", pst: "-08:00", pdt: "-07:00" }; /^[0-9]:/.test(ma) && (ma = "0" + ma); 5 === ma.length && (ma += ":00"); aa && (aa = /([a-z]+)|([+\-]\d\d?:?(?:\d\d)?)(?:\s*\(\s*([a-z]+)\s*\))?$/.exec(aa), (!aa[3] || aa[3]in n) && (!aa[1] || aa[1]in n) || r(), aa = aa[1] ? aa[1] : aa[2], /^[+\-][0-9]((:|$)|[0-9]{2}$)/.test(aa) && (aa = aa.charAt(0) + "0" + aa.substring(1)), aa in n ? aa = n[aa] : 3 === aa.length ? aa += ":00" : 4 === aa.length ? aa += "00" : 5 === aa.length && (aa = aa.substring(0, 3) + ":" + aa.substring(3))); L = W + "-" + l((qa / 4 + 1).toString()) + "-" + l(L) + "T" + ma + (aa || "Z"); try { return A.dateTime.fromString(L) } catch (z) { throw new F("''" + d.toString() + "'' is not a valid IETF date","FORG0010"); } }) }, "parse-json": function(b, d) { const l = b[0].next(); if (null === l) return Ob; b = b[1] ? b[1].next() : null; return Pb(Md.ze(l.toString(), b, d)) }, "parse-xml": function(b, d, l) { b = b[0].next(); if (null === b) return Ob; const r = d.fixed.ka; try { const n = pa.parseXmlFromString(b.toString()); n._saxonBaseUri = r.Ia(l, d); return Pb(n) } catch (n) { throw new F(n.message,"FODC0006"); } }, "parse-xml-fragment": function(b, d, l) { const r = d.fixed.ka; return b[0].mapOneToOne(function(n) { const B = /^<\?xml(?:\s+version\s*=\s*(['"])1.[0-9]+['"])?\s+encoding\s*=\s*(['"][A-Za-z](?:[A-Za-z0-9._\-])*)['"]\s*\?>/; n = n.toString(); if (/^<\?xml/.test(n) && !B.test(n)) throw new F("Invalid XML header for a text declaration","FODC0006"); n = n.replace(B, ""); let W; try { W = pa.parseXmlFromString("" + n + "") } catch (qa) { throw new F(qa.message,"FODC0006"); } const ma = d.ja.createDocumentFragment(); O.Ka(W.documentElement).forEachItem(function(qa) { ma.appendChild(qa) }); ma._saxonBaseUri = r.Ia(l, d); return ma }) }, path: function(b) { return b[0].mapOneToOne(function(d) { function l(r) { return O.Oc(r).filter(function(n) { return r.nodeType === n.nodeType }) } return A.string.fromString(function(r) { if ([9, 11].includes(r.nodeType)) return "/"; let n = "" , B = r; for (; B; ) { r = f.Xa(B); if (!r) return [9, 11].includes(B.nodeType) ? n : "Q{http://www.w3.org/2005/xpath-functions}root()" + n; switch (B.nodeType) { case 9: case 11: return n; case 1: const W = f.ca(B); n = `/${W.toEQName()}[${1 + l(B).filter(ma=>f.ca(ma).equals(W)).count()}]${n}`; break; case 3: case 4: n = `/text()[${1 + l(B).count()}]`; break; case 8: n = `/comment()[${1 + l(B).count()}]`; break; case 7: n = `/processing-instruction(${B.target})[${1 + l(B).filter(ma=>B.target === ma.target).count()}]`; break; case 2: n = `/@${0 > B.name.indexOf(":") ? B.name : f.ca(B).toEQName()}`; break; default: n = `/namespace::${"" !== B.prefix ? B.prefix : "*[Q{" + Zb.Oa + '}local-name()=""]'}` } B = r } }(d)) }) }, "prefix-from-QName": function(b) { return b[0].mapOneToOne(function(d) { return "" === d.prefix ? null : A.Ag.fromString(d.prefix) }) }, position: function(b, d) { fd(d, "XPDY0002", "position()"); return Ub(d.focus.position) }, QName: function(b) { var d = b[1].next().value; const l = d.split(":") , r = 2 === l.length ? l[0] : ""; b = c(b[0]); if ("" !== r && "" === b) throw new F("Prefix but no URI for QName()","FOCA0002"); if (2 === l.length && "" === r || "" !== r && !Ha.Lb(r)) throw new F(d + " not valid for QName()","FOCA0002"); d = 2 === l.length ? l[1] : l[0]; if (!Ha.Lb(d)) throw new F(d + " not valid local name for QName()","FOCA0002"); return Pb(A.QName.fromParts(r, b, d)) }, "random-number-generator": function(b, d) { b = new cc; b.inSituPut(A.string.fromString("number"), [A.double.fromNumber(Math.random())]); var l = A.QName.fromParts("fn", Zb.Oa, "random-number-generator") , r = Jd.find("SaxonJS").XPath , n = r.getFnSignature(l, 0, d); l = new ad.He(n,l,0,{},d); b.inSituPut(A.string.fromString("next"), [l]); l = A.QName.fromParts("saxon", Zb.wb, "permute"); n = d.ba(); n.bb = !0; r = r.getFnSignature(l, 1, n); d = new ad.He(r,l,1,{},d); b.inSituPut(A.string.fromString("permute"), [d]); return Pb(b) }, "regex-group": function(b, d) { b = b[0].next().toNumber(); try { return Tb(d.Mb[b] || "") } catch (l) { return Tb("") } }, remove: function(b) { const d = b[1].next().toNumber() , l = Sb(b[0]); return l.filter(function() { return l.position !== d }) }, replace: function(b) { const d = c(b[0]) , l = Ha.xg(b[3] ? b[3].next().toString() : ""); let r = 0; const n = Ha.Ce(b[1].next().toString(), l + "g", null, B=>{ r = B } ); if (n.test("")) throw new F("Regular expression matches zero-length string","FORX0003"); b = Ha.si(b[2].next().toString(), l, r); return Tb(d.replace(n, b)) }, "resolve-QName": function(b) { const d = b[1].next(); return b[0].mapOneToOne(function(l) { try { return f.Cj(d, l.toString(), !0) } catch (r) { throw r instanceof F && "FORG0001" === r.code && (r.code = Ha.uh(l) ? "FONS0004" : "FOCA0002"), r; } }) }, "resolve-uri": function(b, d, l) { const r = d.fixed.ka; if (b[1]) { let n = b[1].next(); d = n ? n.toString() : r.Ia(l, d) } else d = r.Ia(l, d); b = b[0].next(); if (null === b) return Ob; b = b.toString(); l = f.ld(b); if (null !== d && (d = d.replace(/^file:\/(?!\/)/, "file:///"), /#/.test(d))) throw new F("Base URI " + d + " contains a fragment identifier","FORG0002"); if (!l && null !== d && !f.ld(d)) throw new F("resolve-uri: invalid URI (base=" + d + ", relative=" + b + ")","FORG0002"); b = l ? b : pa.Fb(b, d).toString(); return Pb(A.anyURI.fromString(b)) }, reverse: function(b) { return Kb(b[0].expand().slice().reverse()) }, root: function(b) { return b[0].mapOneToMany(d=>O.Ya(d)).filter(d=>!f.Xa(d)) }, round: function(b) { return b[0].mapOneToOne(d=>d.round(b[1] ? Math.min(b[1].next().value, 1E4) : 0)) }, "round-half-to-even": function(b) { return b[0].mapOneToOne(d=>d.sf(b[1] ? Math.min(b[1].next().value, 1E4) : 0)) }, "seconds-from-dateTime": function(b) { return e(b, "seconds") }, "seconds-from-duration": function(b) { return k(b, 5) }, "seconds-from-time": function(b) { return e(b, "seconds") }, serialize: function(b, d) { function l(B) { B.method = "xml"; B.indent = !1; B["omit-xml-declaration"] = !0 } const r = new ge.StringWriter , n = {}; if (b[1]) { const B = b[1].next(); if (null === B) l(n); else if (ac.X(B)) { if (!ac.sh(B)) throw new F("Second argument supplied to serialize() is wrong kind of node","XPTY0004"); ge.parseParamDoc(B, n, "XPTY0004") } else { if (!(B instanceof cc)) throw new F("Second argument supplied to serialize() does not match required type","XPTY0004"); const W = function(ma, qa, L, aa, z=!1) { const D = La.XS.string.fromString(ma); if (B.containsKey(D)) { let y = B.get(D); if (0 < y.length && cd.isArray(y[0])) if (L) { let I = []; y[0].flatten(R=>I.push(R)); y = I } else throw new F("fn:serialize(): supplied value of " + D + " is invalid","XPTY0004"); if (1 !== y.length && !L && !z || !y.every(I=>"AZ" === I.code || qa.matches(I))) throw new F("fn:serialize(): supplied value of " + D + " is invalid","XPTY0004"); n[ma] = z && 0 === y.length ? null : aa(L ? y : "AZ" === y[0].code ? qa.R(y[0]) : y[0]) } }; "doctype-public doctype-system encoding item-separator json-node-output-method media-type method normalization-form version".split(" ").forEach(ma=>W(ma, La.XS.string, !1, qa=>qa.toString())); "allow-duplicate-names byte-order-mark escape-uri-attributes include-content-type indent omit-xml-declaration undeclare-prefixes".split(" ").forEach(ma=>W(ma, La.XS.boolean, !1, qa=>qa.toBoolean())); W("standalone", La.XS.boolean, !1, ma=>ma.toBoolean(), !0); W("html-version", La.XS.mb, !1, ma=>ma.toNumber()); ["cdata-section-elements", "suppress-indentation"].forEach(ma=>W(ma, La.XS.QName, !0, qa=>{ let L = ""; for (let aa = 0; aa < qa.length; aa++) L += qa[aa].toEQName() + " "; return L } )); void 0 === n["omit-xml-declaration"] && (n["omit-xml-declaration"] = !0); (function(ma) { var qa = La.XS.string.fromString(ma); if (B.containsKey(qa)) { var L = B.get(qa); if (1 !== L.length || !L.every(z=>z instanceof cc)) throw new F("fn:serialize(): supplied value of " + qa + " is invalid","XPTY0004"); L = L[0]; var aa = function(z) { return A.string.matches(z) }; if (!L.conforms(aa, aa, function(z) { return 1 === z })) throw new F("fn:serialize(): supplied value of " + qa + " is invalid","XPTY0004"); qa = cd.sb(L, !0); L = { min: 0, max: 0, ya: {} }; for (let z in qa) if (qa.hasOwnProperty(z)) { if (1 < z.length) throw new F("fn:serialize(): Keys in a character map must all be one-character strings. Found " + z,"SEPM0016"); aa = z.codePointAt(0); 0 === L.min ? L.min = aa : aa < L.min && (L.min = aa); aa > L.max && (L.max = aa); L.ya[aa] = qa[z] } n[ma] = L } } )("use-character-maps") } } else l(n); ge.serialize(b[0].expand(), n, r, d); return Tb(r.toString()) }, snapshot: function(b, d, l) { return b[0].mapOneToOne(function(r) { function n(y) { if (0 < y.length) { const I = y.pop(); Zd.rg(I, d, "cm", function() { O.Ha(I).forEachItem(R=>W.append(R)); 0 < y.length ? n(y) : (aa ? Zd.rg(L, d, "", function() { O.Ha(L).forEachItem(R=>W.append(R)); O.ob(L).forEachItem(R=>W.append(R)) }, W) : Zd.qf(r, d, W, l, !0, !0), z = B.oc.lastChild) }, W) } } const B = Vd(d) , W = Zd.Fc(B); if (!f.Xa(r)) return Zd.qf(r, d, W, l, !0, !0), W.close(), Kb(B.Ob).next(); const ma = r.nodeType , qa = f.ca(r); var L = r , aa = [2, 13].includes(ma); aa && (L = f.Xa(L)); W.Ea(); let z; const D = O.Zc(L).expand(); 0 < D.length ? n(D) : (Zd.qf(r, d, W, l, !0, !0), z = B.oc.lastChild); W.za(); z || sa.la("snapshot: failed to find marked node"); switch (ma) { case 2: return f.Ja.Ha(z).filter(y=>f.ca(y).equals(qa)).next(); case 13: return f.Ja.ob(z).filter(y=>f.ca(y).equals(qa)).next(); default: return z } }) }, sort: function(b, d, l) { const r = Hd.df(l, b[1], d); let n = cd.Sb; if (b[2]) { const B = b[2].next(); n = function(W) { return B.evaluate([[W]], d, l) } } return Kb(b[0].expand().slice().sort(function(B, W) { return b[1] ? Id(n(B), n(W), r) : Id(n(B), n(W)) })) }, "starts-with": function(b, d, l) { const r = c(b[0]) , n = c(b[1]); b = Hd.Xb(l, b[2], "startsWith", d); return Xb(b(r, n)) }, "static-base-uri": function(b, d, l) { return (b = d.fixed.ka.Ia(l, d)) ? Pb(A.anyURI.fromString(b)) : Ob }, "stream-available": function() { return Xb(!1) }, string: function(b, d) { d = d.fixed.ka; b = b[0].next(); if (!b) return Tb(""); if (d.isArray(b) || d.isMap(b) || d.Jd(b)) throw new F("Input to string() is a function item ","FOTY0014"); return d.Sb(b).mapOneToOne(function(l) { return A.string.R(l) }) }, "string-join": function(b) { let d = ""; const l = b[1] ? b[1].next().value : ""; let r, n = !0; for (; null !== (r = b[0].next()); ) n || (d += l), d += r.toString(), n = !1; return Tb(d) }, "string-length": function(b) { return Ub(Da(c(b[0])).length) }, "string-to-codepoints": function(b) { return Kb(Da(c(b[0])).map(A.integer.fromNumber)) }, subsequence: function(b) { const d = Math.round(b[1].next().toNumber()) , l = b[2] ? d + Math.round(b[2].next().toNumber()) : Number.POSITIVE_INFINITY; return new Nb(b[0],d,l) }, substring: function(b) { var d = Math.round(b[1].next().toNumber()); const l = b[2] ? d + Math.round(b[2].next().toNumber()) : Number.POSITIVE_INFINITY; b = new Mb(c(b[0])[Symbol.iterator]()); d = new Nb(b,d,l); return Tb(d.expand().join("")) }, "substring-after": function(b, d, l) { let r = ""; const n = c(b[0]) , B = c(b[1]); let W; -1 !== (W = Hd.Xb(l, b[2], "indexOf", d)(n, B)) && (r = n.substring(W + B.length)); return Tb(r) }, "substring-before": function(b, d, l) { let r = ""; const n = c(b[0]) , B = c(b[1]); let W; -1 !== (W = Hd.Xb(l, b[2], "indexOf", d)(n, B)) && (r = n.substring(0, W)); return Tb(r) }, sum: function(b, d) { d = b[0].mapOneToOne(d.fixed.ka.Xh); const l = d.next(); if (null === l) return 1 === b.length ? Ub(0) : b[1]; try { return mb["a+a"](l, l), Pb(H(d, l, mb["a+a"])) } catch (r) { throw r instanceof F && "XPTY0004" === r.code && (r.code = "FORG0006"), r; } }, "system-property": function(b, d, l) { b = A.QName.fromEQName(a(b[0], d, l, "XTDE1390")); d = ""; b.uri === Zb.Wc && (d = { version: "3.0", vendor: "Saxonica", "vendor-url": "http://www.saxonica.com/", "product-name": "SaxonJS", "product-version": "2.6", "is-schema-aware": "no", "supports-serialization": "yes", "supports-backwards-compatibility": "yes", "supports-namespace-axis": "yes", "supports-streaming": "no", "supports-dynamic-evaluation": "yes", "supports-higher-order-functions": "yes", "xpath-version": "3.1", "xsd-version": "1.1" }[b.local]); b.uri === Zb.wb && (d = pa.Di()[b.local]); d ||= ""; return Tb(d) }, tail: function(b) { const d = Sb(b[0]); return d.filter(function() { return 1 !== d.position }) }, "timezone-from-date": function(b) { return e(b, "timezone") }, "timezone-from-dateTime": function(b) { return e(b, "timezone") }, "timezone-from-time": function(b) { return e(b, "timezone") }, tokenize: function(b) { var d = c(b[0]); b[1] || (d = xa(d)); if ("" === d) return Ob; var l = b[1] ? b[1].next().toString() : "[ \\n\\r\\t]+"; l = Zd.Of(d, l, b[2] ? b[2].next().toString() : "", !1, !0); d = b[1] && l[0].Lc; const r = l[l.length - 1]; b = b[1] && r.Lc; l = l.filter(function(n) { return !n.Lc }).map(function(n) { return n.string }); d && l.unshift(A.string.fromString("")); b && l.push(A.string.fromString("")); return Kb(l) }, trace: function(b, d) { const l = b[0].expand(); sa.Ma("fn:trace: " + (2 === b.length ? b[1].next().toString() + ": " : "") + sa.showValue(l), 1, d.fixed.Ta); return Kb(l) }, transform: function(b, d, l) { function r(na) { na = A.string.fromString(na); return ca.get(na) } function n(na, va="FOXT0002") { throw new F(na,va); } function B(na, va, h=null) { if ("matches"in va && "name"in va) { if (va.matches(na)) return na; throw new F(null !== h ? `The required item type of ${h} is ${va.name}` : `The required item type is ${va.name}`,"XPTY0004"); } return na } function W(na, va) { if (Ia(na)) return na; throw new F(`The required item type of ${va} is string|unTypedAtomic|anyURI`,"XPTY0004"); } function ma(na, va, h=G=>G) { (na = r(na)) && (na = Kb(na).ua()) && (ea[va] = h(na)) } function qa(na) { return function(va) { va instanceof cc || n("The value of the option " + na + " in fn:transform() must be of type map(xs:QName,item()*)", "XPTY0004"); if (va.conforms(h=>{ A.QName.matches(h) || n("The keys of the " + na + " option in fn:transform() must be of type xs:QName. Supplied value:" + h.toString()); return !0 } , ()=>!0, ()=>!0)) return va } } function L(na, va) { ma(na, va, qa(na)) } function aa(na) { na.C && na.C.forEach(function(va) { va.parentNode = na; aa(va) }) } function z(na, va, h) { if (!R.N) throw new F("No XSLT processor is available to support fn:transform(). If using SaxonJS2.rt.js, it does not contain an XSLT compiler ","FOXT0001",l); let G = { stylesheetParams: new cc, tunnelParams: {}, functionParams: {}, isDynamicStylesheet: !0, destination: "application", initialMode: "compile-complete", templateParams: { "Q{}options": { noXPath: !1 } } }; for (let Q in va) "compiler.options" === Q ? G.tunnelParams["Q{}compiler.options"] = va[Q] : G.templateParams["Q{}options"][Q] = va[Q]; G.stylesheetParams.inSituPut(La.XS.QName.fromParts("", "", "staticParameters"), [h]); G.stylesheetInternal = R; G.outputProperties = {}; aa(R); "true" === R.relocatable && (G.isRelocatableStylesheet = !0); va = y.checkOptions(G); y.internalTransform(R, na, va); return va.principalResult } function D(na) { na = I.Sb(na).expand(); if (1 < na.length) throw new F("Supplied value when atomized is not a single string","FOXT0002"); return na[0] } const y = Jd.find("SaxonJS") , I = d.fixed.ka , R = pa.rf("compiler"); let M = !1; const ca = b[0].next() , ea = { stylesheetParams: new cc, templateParams: new cc, tunnelParams: new cc, functionParams: {}, outputProperties: {}, isDynamicStylesheet: !0, language: "XSLT", messages: [], resultDocuments: {}, resultForm: "xdm" }; if ((b = r("requested-properties")) && b[0]) { !(1 < b.length) && b[0]instanceof cc || n("The value of the 'requested-properties' option for fn:transform() must be of type map(*)"); b = b[0]; function na(va, h) { n("No processor with property " + va.toEQName() + "=" + h + "() available for fn:transform()", "FOXT0001") } b.forAllPairs(function(va) { let h = va.v[0]; switch (va.k.local) { case "supports-streaming": (h = h.toBoolean()) && na(va.k, h); break; case "supports-namespace-axis": h = h.toBoolean(); na(va.k, h); break; case "supports-backwards-compatibility": (h = h.toBoolean()) || na(va.k, h); break; case "product-name": h = h.toString(); "SaxonJS" !== h && na(va.k, h); break; case "vendor": h = h.toString(), "Saxonica" !== h && na(va.k, h) } }) } var ja = r("vendor-options"); ja && ja[0] ? (!(1 < ja.length) && ja[0]instanceof cc || n("The value of the 'vendor-options' option for fn:transform() must be of type map(*)"), ja = ja[0]) : ja = null; var Y = r("xslt-version")[0]; Y && B(Y, A.mb, "xslt-version"); ma("stylesheet-location", "stylesheetLocation", na=>W(D(na), "stylesheet-location").toString()); ma("stylesheet-node", "stylesheetNode"); ma("stylesheet-text", "stylesheetText"); ma("package-location", "packageLocation", na=>W(D(na), "package-location").toString()); ma("package-node", "packageNode"); ma("package-text", "packageText"); let V = 0; "stylesheetLocation stylesheetNode stylesheetText packageLocation packageNode packageText".split(" ").forEach(na=>{ ea[na] && V++ } ); 1 !== V && n("A stylesheet must be supplied as an option to fn:transform(), by exactly one of 'stylesheet-location', 'stylesheet-node', 'stylesheet-text', 'package-location', 'package-node' or 'package-text'"); ma("source-node", "sourceNode"); ma("global-context-item", "globalContextItem"); (b = r("source-node")[0]) && !r("global-context-item")[0] && f.Xa(b) && (ea.globalContextItem = b.ownerDocument); (b = r("initial-match-selection")) && 0 < b.length && (ea.initialSelection = b); ma("initial-template", "initialTemplate", na=>B(na, A.QName, "initial-template").toEQName()); ma("initial-mode", "initialMode", function(na) { return ["#unnamed", "#default"].includes(na.toString()) ? na.toString() : B(na, A.QName, "initial-mode").toEQName() }); ma("initial-function", "initialFunction", na=>B(na, A.QName, "initial-function").toEQName()); ma("static-params", "staticParams"); ma("base-output-uri", "baseOutputURI"); ma("stylesheet-base-uri", "stylesheetBaseURI", na=>na.toString()); ma("delivery-format", "destination", na=>na.toString()); let la = ea.destination; la && !["raw", "document", "serialized"].includes(la) && n("The value of the delivery-format option to fn:transform() must be one of 'raw', 'document' or 'serialized'. Supplied value is " + la); la ||= "document"; b = (b = r("enable-messages")) && 1 === b.length ? b[0].toBoolean() : !1; let x = r("enable-assertions"); x = x && 1 === x.length ? x[0].toBoolean() : !1; var K = null , U = null; if (ea.stylesheetNode) { var ha = ea.stylesheetNode._saxonBaseUri || "NoStylesheetBaseURI"; if (9 == ea.stylesheetNode.nodeType) U = ea.stylesheetNode.cloneNode(!0); else if (11 == ea.stylesheetNode.nodeType) { U = pa.createDocument(); var T = ea.stylesheetNode.childNodes; for (var w = 0; w < T.length; w++) U.appendChild(T[w].cloneNode(!0)) } else U = f.rc(ea.stylesheetNode), "NoStylesheetBaseURI" === ha && U._saxonBaseUri && (ha = U._saxonBaseUri), U = pa.createDocument(), U.appendChild(ea.stylesheetNode.cloneNode(!0)); U._saxonBaseUri = ha; U._saxonDocUri = ha } if (ea.stylesheetLocation) { ha = I.Ia(l, d); ha = pa.Fb(ea.stylesheetLocation, ha); ea.stylesheetLocation = ha; try { U = Nd.Dc(ha, d) } catch (na) { n("Error fetching stylesheet in fn:transform():" + na.code + " " + na.message) } U._saxonBaseUri = ha; U._saxonDocUri = ha } ea.stylesheetText && (U = pa.parseXmlFromString(ea.stylesheetText.toString(), !0), U._saxonBaseUri = "NoStylesheetBaseURI", U._saxonDocUri = "NoStylesheetBaseURI"); U && ea.stylesheetBaseURI && (ha = I.Ia(l, d), ha = pa.Fb(ea.stylesheetBaseURI, ha), U._saxonBaseUri = ha, U._saxonDocUri = ha); ea.packageNode && (ha = ea.packageNode, f.jf(ha) ? K = y.XPath.sefToJSON(ha.firstChild) : n("The value of the 'package-node' option of fn:transform() must be a single document or element node")); ea.packageText && (K = JSON.parse(ea.packageText.toString())); U && (K = ea.staticParams ? ea.staticParams : new cc, ha = new cc, T = !1, w = A.QName.fromParts("saxon", Zb.wb, "compiler.options"), ja && ja.containsKey(w) && (ha = ja.get(w)[0]), w = A.QName.fromParts("saxon", Zb.wb, "allowSyntaxExtensions"), ja && ja.containsKey(w) && (T = ja.get(w)[0]), K = z(U, { "enable-assertions": x, "compiler.options": ha, allowSyntaxExtensions: T, relocatable: !1 }, K), K = y.XPath.sefToJSON(K.firstChild)); K || n("Internal error in fn:transform(): no SEF", "FOXT0003"); ja = K.version; Y = Y ? 10 * Y.toNumber() : parseFloat(ja); ja = y.getProcessorInfo().version; Y > 10 * ja && n("No suitable XSLT processor is available; requested XSLT version in fn:transform() is: " + (Y / 10).toString()); ea.sourceNode && ea.initialSelection && n("Only one of 'source-node' or 'initial-match-selection' must be supplied to fn:transform() for apply-templates invocation"); ea.initialTemplate && ea.initialMode && n("Only one of 'initial-template' or 'initial-mode' should be supplied to fn:transform()"); if (ea.sourceNode) { Y = ea.sourceNode; var Z = Y.cloneNode(!0); Z._saxonBaseUri = Y._saxonBaseUri; Z._saxonDocUri = Y._saxonDocUri } ea.baseOutputURI || (ea.baseOutputURI = "", M = !0); L("stylesheet-params", "stylesheetParams"); L("template-params", "templateParams"); L("tunnel-params", "tunnelParams"); ma("function-params", "functionParams", function(na) { sa.assert(na instanceof $c); return na.value }); "serialized" === la && ma("serialization-params", "outputProperties", na=>I.sb(na, !0)); ea.deliverResultDocument = function() { let na = this; return new ie(la,function(va, h) { na.resultDocuments[va.toString()] = "serialized" === la ? [La.XS.string.fromString(h)] : ac.X(h) ? [h] : null === h ? [] : h } ) } ; ea.deliverMessage = function(na) { pa.oh()(na); this.zh.push([na]) } ; let S = {}; Y = Kb(r("collections")).ua(); null !== Y && (S = I.sb(Y, !0)); ea.collectionFinder = function(na) { return "undefined" === typeof na ? null : S[na] } ; Y = !["raw", "serialized"].includes(la); let da, fa; try { aa(K); "true" === K.relocatable && (ea.isRelocatableStylesheet = !0); if (ea.stylesheetNode || ea.packageText || ea.packageNode) ea.stylesheetInternal = K; fa = y.checkOptions(ea); y.internalTransform(K, Z, fa); da = fa.principalResult } catch (na) { if (na instanceof F && na.Le) throw new F(na.message,na.code.toString()); throw na; } if (da && Y) { sa.assert(Array.isArray(da)); Z = Vd(d); const na = Zd.Fc(Z); na.Ea(); da.forEach(va=>na.append(va)); na.za(); na.close(); da = Z.Ob } Array.isArray(da) && 1 === da.length && Array.isArray(da[0]) && (da = da[0]); Z = fa.resultDocuments[""]; if (void 0 !== Z) { if (Array.isArray(da) ? 0 < da.length : null != da) throw new F("A result document on the base output URI has already been created","XTDE1490"); da = Z } Z = new cc; da && Z.inSituPut(M ? A.string.fromString("output") : fa.Ib, Array.isArray(da) ? da : [da]); b && Z.inSituPut(A.string.fromString("messages"), [new $c(fa.zh)]); for (const na in fa.resultDocuments) "" !== na && (sa.Ma("xsl:result-document href=" + na, 2, d.fixed.Ta), Z.inSituPut(A.anyURI.fromString(na), fa.resultDocuments[na])); return Pb(Z) }, translate: function(b) { const d = Da(c(b[0])) , l = Da(c(b[1])) , r = Da(c(b[2])) , n = []; d.forEach(function(B) { let W; -1 !== (W = l.indexOf(B)) ? W < r.length && n.push(r[W]) : n.push(B) }); return Tb(Ea(n)) }, "true": function() { return Xb(!0) }, "type-available": function(b, d, l) { b = a(b[0], d, l, "XTDE1428").split("}"); return Xb("Q{http://www.w3.org/2001/XMLSchema" === b[0] && (b[1]in La.type || ["untyped", "anyType", "anySimpleType"].includes(b[1]))) }, unordered: function(b) { return b[0] }, "unparsed-entity-public-id": function() { return Ob }, "unparsed-entity-uri": function() { return Ob }, "unparsed-text": function(b, d, l) { const r = Nd.Te(b, d, l); if (!r) return Ob; b = Nd.Sf(b[1] ? c(b[1]) : ""); return Tb(Nd.$f(r, d, l, b)) }, "unparsed-text-available": function(b, d, l) { return Nd.Ih(function() { const r = Nd.Te(b, d, l); let n = Nd.Sf(b[1] ? c(b[1]) : ""); Nd.$f(r, d, l, n) }) }, "unparsed-text-lines": function(b, d, l) { const r = Nd.Te(b, d, l); if (!r) return Ob; b = Nd.Sf(b[1] ? c(b[1]) : ""); d = Nd.$f(r, d, l, b).split(/\r?\n|\r/); 0 < d.length && "" === d[d.length - 1] && --d.length; return Kb(d).mapOneToOne(A.string.fromString) }, "upper-case": function(b) { return Tb(c(b[0]).toUpperCase()) }, "uri-collection": function() { return Ob }, "xml-to-json": function(b) { const d = b[1] ? b[1].next() : new cc; return b[0].mapOneToOne(function(l) { return A.string.fromString(Md.Pj(l, d)) }) }, "year-from-date": function(b) { return e(b, "getUTCFullYear") }, "year-from-dateTime": function(b) { return e(b, "getUTCFullYear") }, "years-from-duration": function(b) { return k(b, 0) }, "zero-or-one": function(b) { b = b[0].expand(); if (1 < b.length) throw new F("Required length 0-1, actual length " + b.length,"FORG0003"); return Pb(b[0] ? b[0] : null) } } }(); // Input 37 const le = function() { function a(p, g, e) { var k = e.fixed.ka; const v = g.name || "#unnamed"; g = k.qb(g, "sortKey"); k = g.map(k.Sa); const t = Hd.Mi(g, e); g = []; const C = e.ba(!1); for (C.focus = Sb(p); null !== (p = C.focus.next()); ) e = k.map(function(m, f) { var A = C.ba(!1); A.focus = Rb(C.focus.current); m = m(A); if ((A = m.next()) && m.next()) throw new F("Multiple values in merge key","XTTE1020"); return t[f](A) }), g.push({ item: p, keys: e, Ah: v }); return g } function c(p, g, e) { function k(m) { const f = v[v.length - 1]; if (f && 0 < e(f, m)) throw new F("Input to xsl:merge is not correctly sorted","XTDE2220"); v.push(m) } const v = []; let t = 0 , C = 0; for (; ; ) if (t >= p.length) { for (; C < g.length; ) k(g[C++]); break } else if (C >= g.length) { for (; t < p.length; ) k(p[t++]); break } else 0 >= e(p[t], g[C]) ? k(p[t++]) : k(g[C++]); return v } function q(p, g) { return g.fixed.ka.qb(p, "sortKey").map(function(e) { return Hd.Jj(e, g) }) } function E(p) { return function(g, e) { for (let k = 0; k < p.length; k++) { const v = p[k](g.keys[k], e.keys[k]); if (0 !== v) return v } return 0 } } function H(p, g, e) { var k = null; const v = []; let t = {}; for (let C = 0; C < g.length; C++) { const m = g[C]; k = null === k ? -1 : e(k, m); if (0 > k) { t = { items: [m.item], keys: m.keys, groups: {} }; for (k = 0; k < p.length; k++) t.groups[p[k].name || "#unnamed"] = []; t.groups[m.Ah] = [m.item]; v.push(t) } else if (0 === k) t.items.push(m.item), t.groups[m.Ah].push(m.item); else throw new F("Group Input to xsl:merge is not correctly sorted","XTDE2220"); k = m } return v } return { mj: function(p, g) { const e = g.fixed.ka; var k = e.qb(p, "mergeSrc"); const v = g.ba(); v.qa = "merge-key"; var t = k.map(function(n) { return q(n, v) }) , C = t[0]; for (var m = 1; m < t.length; m++) for (var f = 0; f < C.length; f++) { var A = C[f] , O = t[m][f]; const n = A.lang === O.lang || null !== A.lang && A.lang.equals(O.lang); if (A.order !== O.order || !n || A.Ye !== O.Ye || A.dataType !== O.dataType) throw new F("All merge sources must have compatible merge keys","XTDE2210",p); } t = C.map(function(n) { return Hd.ri(n, v) }); t = E(t); C = null; for (m = 0; m < k.length; m++) { f = k[m]; A = e.da(f, "forEachItem"); O = e.da(f, "selectRows"); try { if (A) { var b = g.ba(!1); for (b.focus = Sb(e.evaluate(A, g)); null !== b.focus.next(); ) { var d = e.evaluate(O, b) , l = a(d, f, b); C = null === C ? l : c(C, l, t) } } else { var r = e.evaluate(O, g); const n = a(r, f, g); C = null === C ? n : c(C, n, t) } } catch (n) { if (n instanceof F && "XPTY0004" === n.code) throw new F(n.message,"XTTE2230",p); throw n; } } if (null === C) return Ob; k = H(k, C, t); p = e.da(p, "action"); b = k.map(function(n) { return n.items[0] }); g = g.ba(!1); g.focus = Sb(Kb(b)); b = []; for (d = 0; d < k.length; d++) for (g.focus.next(), g.Bb = k[d], l = e.evaluate(p, g); null !== (r = l.next()); ) b.push(r); return Kb(b) } } }(); // Input 38 var me = function() { function a(q, E) { for (let H in q) if (H == E) return { k: E, v: q[E] }; return null } function c() {} c.prototype = { containsKey: function(q) { return null !== a(this, q) }, forAllPairs: function(q) { for (let E in this) this.__proto__.hasOwnProperty(E) || q({ k: E, v: this[E] }) }, get: function(q) { var E = a(this, q); if (null === E) throw new F("'" + q + "' is not a permitted key for the given tuple type","XTTE9999"); return E.v }, keys: function() { var q = []; this.forAllPairs(function(E) { q.push(La.XS.string.fromString(E.k)) }); return q }, put: function(q, E) { var H = new c , p = !1; for (let g in this) H[g] = this[g], g == q && (p = !0, H[q] = E); if (!p) throw new F("'" + q + "' is not a permitted key for the given tuple type","XTTE9999"); return H }, size: function(q) { var E = 0; q[0].next().forAllPairs(function() { E++ }); return Ub(E) } }; return c }(); // Input 39 const cd = function() { function a() {} function c(h) { const G = (h.C || []).map(n); return Q=>new Mb(function*() { for (const u of G) { const N = u(Q); let P; for (; null !== (P = N.next()); ) yield P } }()) } function q(h) { function G(ia) { switch (ia) { case 1: return "first"; case 2: return "second"; case 3: return "third"; default: return ia + "th" } } h = h.split("|"); const Q = h[0] , u = h[1] , N = "" === h[2] ? "XPTY0004" : h[2] , P = h[3]; return { required: function() { switch (parseInt(Q, 10)) { case 0: return G(+u + 1) + " argument of " + ("" === P ? "anonymous function" : P + "()"); case 1: return G(+u + 1) + " operand of '" + P + "'"; case 9: return "operand of '-'"; case 2: return "value in '" + P + "' expression"; case 3: return "saxon:context-item" === P ? "context item" : "value of variable $" + P; case 4: const ia = P.split("/"); return "@" + ia[1] + " attribute of " + ("LRE" === ia[0] ? "a literal result element" : ia[0]); case 5: return "result of call to " + ("" === P ? "anonymous function" : "function " + P); case 7: return "result of template " + P; case 6: return G(+u + 1) + " sort key"; case 8: return "value of parameter $" + P; case 11: return "value of the grouping key"; case 12: return "result of xsl:evaluate"; case 13: return "the context item"; case 14: return "the context item for the " + "ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[u] + " axis"; case 15: return "the value of the " + P + " option"; case 17: return "document-order sorter"; default: return "" } }(), code: N } } function E(h) { h = h.trim(); if (["true", "yes", "1"].includes(h)) return !0; if (["false", "no", "0"].includes(h)) return !1; throw new F("Value must be yes|true|1 or no|false|0","XTDE0030"); } function H(h) { if (S.X(h)) return Pb(p(h)); if (ja(h)) return Qb(h.value.map(G=>Kb(G))).mapOneToMany(H); if (V(h)) throw new F("Cannot atomize a " + (Y(h) ? "map" : "function"),"FOTY0013"); return Pb(h) } function p(h) { const G = fa.string.fromString , Q = fa.untypedAtomic.fromString; switch (h.nodeType) { case 9: return Q(h.documentElement.textContent); case 11: case 1: case 3: case 4: return Q(h.textContent || ""); case 2: return Q(h.value); case 8: return G(h.textContent); case 7: return G(h.textContent); case 13: return G(h.uri); default: throw new F("Unknown node type " + h.nodeType,"SXJS0003"); } } function g(h) { return Kb(h).mapOneToMany(H).expand() } function e(h) { function G(N) { throw new F("Effective boolean value is not defined for " + N,"FORG0006"); } function Q() { if (null !== h.next()) G("an atomic sequence of length > 1"); else return !0 } var u = h.next(); if (null === u) return !1; if (S.X(u)) return !0; if (La.pa(u)) { if ("AB" === u.code) return Q() && u.toBoolean(); if (u.isNumeric()) return u = u.toNumber(), Q() && !isNaN(u) && 0 !== u; if (Ia(u)) return Q() && 0 !== u.toString().length; G("type " + La.pd(u.code)) } else Y(u) ? G("maps") : ja(u) ? G("arrays") : V(u) ? G("functions") : G("value " + sa.showValue(u)) } function k(h, G) { const Q = mb["i+i"] , u = fa.integer.fromNumber(1); return new Cb(h,N=>{ N = Q(N, u); return 0 < N.compareTo(G) ? null : N } ) } function v(h, G) { return h.C ? h.C.filter(Q=>Q.N === G) : [] } function t(h, G, Q) { h = v(h, "withParam"); const u = [new cc, new cc]; G.Qb.forAllPairs(P=>u[1].inSituPut(P.k, P.v)); const N = G.qa; G.qa = "template parameter"; h.forEach(function(P) { const ia = P.name , ua = W(P, "t") ? 1 : 0; u[ua].inSituPut(La.XS.QName.fromEQName(ia), l(P)(G).expand()) }); G.qa = N; Q.Kc = u[0]; Q.Qb = u[1] } function C(h) { return !/[ \t\r\n]/.test(h) } function m(h, G, Q) { if (h) { h = h.split(/\r?\n/); for (let N = 0; N < h.length; N++) if (h[N]) { var u = h[N].split("="); let P = u[0]; u = u[1]; "item-separator" === P && (u = u.replace(/%n/g, "\n").replace(/%%/g, "%")); u = "parameter-document" === P ? void 0 : "use-character-maps" === P ? ge.yf(P, u, Q) : ge.zf(P, u); "undefined" !== typeof u && (G[P] = ge.pf(P, u, G[P])) } } } function f(h, G) { const Q = l(h) , u = r(h); return N=>{ try { const P = Q(N).next() , ia = u(N).next(); return null === P || null === ia ? null : G(P, ia) } catch (P) { ca(P, h) } } } function A(h, G) { if (G.fixed.staticBaseURI) return G.fixed.staticBaseURI; if (G.fixed.md) return null; for (; ; ) { if (h.baseUri) return h.baseUri; h = h.parentNode; if (!h) return null } } function O(h, G, Q=!1) { var u = S.Gc(G.ja).createDocumentFragment(); u = S.wc(u); u._saxonBaseUri = A(h, G); const N = G.ba(!1); Q && (N.ja = G.masterDocument); bd.kj(u, n(h)(N), N); return u } function b(h) { const G = l(h) , Q = r(h) , u = h.op; return N=>{ const P = G(N) , ia = Q(N).expand(); N = Hd.fe(h.comp, N); return Hd.gc(P, ia, u, N, h) } } function d(h, G) { throw new F("The " + h + " construct is not implemented in SaxonJS","SXJS0002",G); } function l(h) { return n(h.C[0]) } function r(h) { return n(h.C[1]) } function n(h) { if (h) { var G = h.ELAB; G || ((G = va[h.N]) || sa.la("Unknown expr: " + h.N + " parent=" + h.p), G = h.ELAB = G(h)); return G } } function B(h, G) { h = h.C || []; for (let Q = 0; Q < h.length; Q++) { const u = h[Q]; if (u.role === G) return u } return null } function W(h, G) { return (h = h.flags) ? 0 <= h.indexOf(G) : !1 } function ma(h) { const G = {}; h = qa(h, "ns"); if (null !== h) { h = h.split(" "); for (let Q = 0; Q < h.length; Q++) { const u = h[Q].split("="); G[u[0]] = "~" === u[1] ? Zb.withPrefix[u[0]] : u[1] } } return G } function qa(h, G) { for (; h; ) { if (h[G]) return h[G]; h = h.parentNode } return null } function L(h, G) { const Q = ma(h); return function(u) { if ("" === u && !G) return ""; const N = Q[u]; if (N) return N; if ("" === u) return ""; throw new F("Undeclared prefix: " + u,"XTDE0290",h); } } function aa(h, G, Q) { return fa.QName.fromString(G, L(h, Q)) } function z(h, G, Q) { if (null !== h && 0 < Q) { const u = S.getAttribute(h, G); return null !== u && "" !== u ? u : z(h.parentNode, G, Q - 1) } } function D(h, G, Q) { let u, N = h.bSlot; N ? (N = parseInt(N, 10), h = G.sa.We[N], u = G.fixed.La[h]) : (h = h.coId) ? u = G.fixed.La[parseInt(h, 10)] : sa.la("No binding slot or component Id for component"); u || sa.la("Target component not found (slot=" + N + " id=" + h + ")"); if ("ABSTRACT" === u.visibility) throw new F("Abstract " + u.actor.N + " " + u.actor.name + " has no implementation","XTDE3052"); Q && u.actor.N !== Q && sa.la("Expected " + Q + ", found " + u.actor.N); return u } function y(h, G, Q, u) { h = B(G.actor, "body"); h = n(h); u = u.ba(!0); u.sa = G; gd(u); u.qa = "function"; u.gb = {}; u.ab = null; u.focus = null; u.Mb = []; u.oa = Q; return h(u) } function I(h, G) { for (h = h.parentNode; "package" !== h.N; ) h = h.parentNode; return G.fixed.rd[h.name] } function R(h, G) { return n(h)(G) } function M(h) { return G=>{ const Q = Vd(G) , u = Zd.Fc(Q); Zd.push(h, G, u); u.close(); return Kb(Q.Ob) } } function ca(h, G) { h instanceof F && !h.xsltLineNr && ra(h, G); throw h; } function ea(h, G) { function Q(N) { return "Context item for template " + h.name + " must be " + N } if (ee(G) && -1 === h.flags.indexOf("o")) throw new F(Q("supplied"),"XTTE3090",h); ee(G) || -1 !== h.flags.indexOf("s") || (G.focus = {}); let u = h.cxt; if (u && !ee(G) && !fc(u).ia()(ed(G))) throw new F(Q("instance of " + fc(u).toString()),"XTTE0590",h); } function ja(h) { return h instanceof $c } function Y(h) { return h instanceof cc || h instanceof K } function V(h) { return h instanceof ad.XdmFunction || ja(h) || Y(h) } function la(h) { var G = Object.assign(h); G.ELAB = void 0; h.C && (G.C = h.C.map(Q=>la(Q))); return G } function x(h, G, Q) { sa.assert(Array.isArray(h)); sa.assert(G instanceof gc); const u = G.$(); let N = u.p; if (u.o && !Ed(u.o)(h.length)) throw new F("Supplied value " + sa.showValue(h) + " does not match required cardinality " + u.o + (Q ? " in " + Q() : ""),"XPTY0004"); if (0 < h.length) { if (G.U.pa()) { h = cd.li(h); const P = La.XS.untypedAtomic; if (kd(G.U)) h = h.map(ia=>ia.isNumeric() ? ia : P.matches(ia) ? La.XS.double.R(ia) : ia instanceof K ? La.XS.double.fromString(ia.value.toString()) : ia); else { const ia = La.codes[N] , ua = ia.R; "A" !== N && (h = h.map(Ba=>P.matches(Ba) ? ua(Ba) : Ba instanceof K ? ia.fromString(Ba.value.toString()) : Ba)); ["AO", "AF"].includes(N) && (h = h.map(Ba=>Ba.isNumeric() ? ia.R(Ba) : Ba)); "AS" === N && (h = h.map(Ba=>La.XS.anyURI.matches(Ba) ? ia.R(Ba) : Ba)) } } else if (G.U.Jd()) if (["FM", "FA"].includes(N)) h = T(h); else if (G.U instanceof dd) { const P = G.U.ia(); h.every(ia=>P(ia)) || (h = h.map(ia=>{ if (P(ia)) return ia; if (ia instanceof ad.XdmFunction) { var ua = G.U; const Ba = ua.j.length; ua = { minArgs: Ba, maxArgs: Ba, sig: ua.ha(), alphaTree: ua.$() }; return new ad.zg(ua,ia) } return ia } )) } if (!G.matches(h)) throw new F("Supplied value " + sa.showValue(h) + " does not match required type " + G.toString() + (Q ? " in " + Q() : ""),"XPTY0004"); } return h } function K(h) { this.value = h } function U(h) { this.value = h } function ha(h) { function G(u) { switch (typeof u) { case "undefined": return []; case "string": return fa.untypedAtomic.fromString(u); case "number": return fa.double.fromNumber(u); case "boolean": return fa.boolean.fromBoolean(u); case "function": return new K(u); case "object": if (fa.Qf.matches(u) || S.X(u)) return u; if (u instanceof $c) return u; if (u instanceof ad.XdmFunction || u instanceof cc) return u; if (u instanceof K) return u; if (u instanceof Date) return fa.dateTime.fromString(u.toISOString()); if (Array.isArray(u)) { const N = []; u.forEach(function(P) { N.push(ha(P)) }); return new $c(N) } return null === u ? [] : u instanceof U ? u.value : new K(u); default: return new K(u) } } function Q(u) { const N = []; u.forEach(function(P) { P = G(P); Array.isArray(P) && 0 === P.length || N.push(P) }); return N } if (Array.isArray(h)) return Q(h); h = G(h); return Array.isArray(h) && 0 === h.length ? [] : [h] } function T(h) { function G(u) { if (u instanceof $c) { const N = []; u.value.forEach(P=>N.push(Q(P))); return new $c(N) } if (u instanceof K) { const N = u.value; if ("object" === typeof N) { u = new cc; for (const P in N) if (N.hasOwnProperty(P)) { const ia = ha(P)[0] , ua = ha(N[P]); u.inSituPut(ia, T(ua)) } return u } } return u } function Q(u) { const N = []; u.forEach(function(P) { P = G(P); Array.isArray(P) && 0 === P.length || N.push(P) }); return N } sa.assert(Array.isArray(h)); return Q(h) } function w(h, G=!1) { function Q(N) { if (Array.isArray(N)) throw new F("convertItem() called for an array","SXJS0004"); if (null === N) return null; if (fa.string.matches(N) || fa.anyURI.matches(N) || fa.duration.matches(N) || fa.hexBinary.matches(N) || fa.base64Binary.matches(N) || fa.untypedAtomic.matches(N)) return N.toString(); if (fa.numeric.matches(N)) return N.toNumber(); if (fa.boolean.matches(N)) return N.toBoolean(); if (fa.dateTime.matches(N) || fa.cd.matches(N) || fa.Ed.matches(N) || fa.time.matches(N) || fa.nh.matches(N) || fa.mh.matches(N) || fa.lh.matches(N) || fa.kh.matches(N) || fa.jh.matches(N)) return N.toString(); if (fa.QName.matches(N)) return N.toEQName(); if (S.X(N)) return N; if (N instanceof $c) { const P = []; 0 !== N.value.length && N.value.forEach(function(ia) { P.push(w(ia, G)) }); return P } if (N instanceof cc) { if (G) { const P = {}; N.forAllPairs(function(ia) { P[ia.k.toString()] = w(ia.v, G) }); return P } return new U(N) } return N instanceof U ? N : N instanceof K ? N.value : new U(N) } function u(N) { const P = []; if (0 === N.length) return null; if (1 === N.length) return Q(N[0]); N.forEach(function(ia) { P.push(Q(ia)) }); return P } return Array.isArray(h) ? u(h) : Q(h) } function Z(h) { return h.mapOneToMany(function(G) { return ja(G) ? Qb(G.value.map(function(Q) { return Z(Kb(Q)) })) : Pb(G) }) } const S = ac , da = S.Ja , fa = La.XS; let na; const va = { acFnRef: function(h) { const G = fa.QName.fromEQName(h.name) , Q = Jd.find("SaxonJS").XPath; return u=>{ u = u.ba(!0); u.bb = !0; if (u = Q.getFnSignature(G, 1, u)) return u = new ad.Bf(u,G,h), Pb(u); throw new F("Reference to an unknown constructor function " + G + "#1","XPST0017",h); } }, among: function(h) { const G = l(h) , Q = r(h); return u=>{ const N = G(u).next(); return Q(u).filter(P=>S.isSameNode(P, N)) } }, analyzeString: M, and: function(h) { const G = l(h) , Q = r(h); return u=>Xb(e(G(u)) && e(Q(u))) }, applyImports: M, applyT: M, arith: function(h) { const G = mb[h.calc]; G || d("arithmetic (" + h.calc + ")", h); const Q = f(h, G); return u=>Pb(Q(u)) }, arith10: function(h) { function G(P) { P = P.next(); return null === P ? fa.double.fromNumber(NaN) : Ia(P) ? fa.double.cf(P.toString()) : fa.double.R(P) } const Q = l(h) , u = r(h) , N = mb[h.calc]; return P=>Pb(N(G(Q(P)), G(u(P)))) }, array: function(h) { const G = (h.C || []).map(n); return Q=>{ const u = G.map(N=>N(Q).expand()); return Pb(new $c(u)) } }, arrayBlock: function(h) { const G = (h.C || []).map(n); return Q=>{ const u = G.map(N=>N(Q).expand()); return Pb(new $c(u)) } }, atomic: function(h) { const G = La.codes[h.type].fromString(h.val); return ()=>Pb(G) }, atomSing: function(h) { const G = l(h); return h.card ? Q=>G(Q).mapOneToMany(H) : Q=>{ Q = G(Q).mapOneToMany(H); Q = Fb(Q); if (null === Q.ua()) throw Q = q(h.diag), new F("The " + Q.required + " is empty",Q.code,h); return Q } }, att: M, attVal: function(h) { const G = fa.QName.fromEQName(h.name); return Q=>{ fd(Q, "XPDY0002", "@" + G, h); Q = ed(Q); if (!S.X(Q)) throw new F("Context item for 'attVal' must be a node","XPTY0020",h); if (1 !== Q.nodeType) return Ob; Q = "" === G.uri ? Q.hasAttribute(G.local) ? Q.getAttribute(G.local) : null : G.uri === Zb.xml ? Q.hasAttribute("xml:" + G.local) ? Q.getAttribute("xml:" + G.local) : null : Q.hasAttributeNS(G.uri, G.local) ? Q.getAttributeNS(G.uri, G.local) : null; return null === Q ? Ob : Pb(fa.untypedAtomic.fromString(Q)) } }, axis: function(h) { const G = fc(h.nodeTest || "").ia() , Q = h.name; return u=>{ fd(u, "XPDY0002", Q + " axis", h); u = ed(u); if (!S.X(u)) throw new F("Context item for " + Q + " axis is not a node - supplied:" + sa.showValue(u),"XPTY0020",h); return S.Ng[Q](u).filter(G) } }, "break": M, callT: function(h) { return G=>{ const Q = D(h, G, "template") , u = G.ba(!0); u.Bb = null; u.sa = Q; ea(Q.actor, u); t(h, G, u); return l(Q.actor)(u) } }, cast: function(h) { const G = l(h) , Q = W(h, "e") , u = N=>{ N = G(N).next(); if (null === N) { if (Q) return null; throw new F("Empty sequence casting to " + fc(h.as).toString(),"XPTY0004",h); } return N } ; if (W(h, "a")) { const N = rb(h.as) , P = "AQ" === N.p ? L(h, !0) : null , ia = La.codes[N.p].R; return ua=>{ ua = u(ua); if (null === ua) return Ob; try { var Ba = ia(ua, P); return Pb(Ba) } catch (Fa) { if ("FORG0001" === Fa.code && h.diag) throw Ba = q(h.diag), new F("Required item type of " + Ba.required + " is " + fc(h.as).toString() + "; supplied value is " + sa.Nh(ua),Ba.code,h); if (null !== Fa.code) throw Fa; throw new F("Failed to cast " + sa.Nh(ua) + " to type " + fc(h.as).toString(),"XPTY0004",h); } } } if (W(h, "l")) { const N = La.XS.QName.fromEQName(h.as) , P = Tc[N.local].fromString; sa.assert(N.uri === Zb.lc); sa.assert(P); return ia=>{ ia = u(ia); if (null === ia) return Ob; ia = Ha.collapse(ia.toString()).split(" ").map(P); if (0 === ia.length) throw new F("xs:" + N.local + " value must contain at least one token","FORG0001"); return Kb(ia) } } if (W(h, "u")) return N=>{ N = u(N); return null === N ? Ob : La.XS.double.matches(N) || La.XS.mb.matches(N) || La.XS.float.matches(N) ? Pb(N) : Pb(La.XS.double.R(N)) } ; throw new F("Unknown cast variety " + h.flags); }, castable: function(h) { const G = l(h) , Q = W(h, "e"); let u; if (W(h, "a")) { const N = rb(h.as) , P = "AQ" === N.p ? L(h, !0) : null , ia = La.codes[N.p].R; u = ua=>{ ia(ua, P); return !0 } } else if (W(h, "l")) { h = La.XS.QName.fromEQName(h.as); const N = Tc[h.local].fromString; u = P=>0 < Ha.collapse(P.toString()).split(" ").map(N).length } else if (W(h, "u")) u = N=>{ La.XS.double.R(N); return !0 } ; else throw new F("Unknown castable variety " + h.flags); return N=>{ N = G(N); const P = N.next(); if (null === P) return Xb(Q); if (null !== N.next()) return Xb(!1); N = H(P).next(); try { return Xb(u(N)) } catch (ia) { return Xb(!1) } } }, cfn: function(h) { const G = h.name , Q = l(h); let u; if ("_format-number_1" === G) return u = ke["format-number"], N=>{ const P = [Q(N), Tb(h.pic)]; h.hasAttribute("format") && P.push(Tb(h.format)); return u(P, N, h) } ; if ("_translate_1" === G) return u = ke.translate, N=>{ const P = [Q(N), Tb(h.a1), Tb(h.a2)]; return u(P, N) } ; sa.la("Unimplemented: cfn " + G, h) }, check: function(h) { function G(P) { const ia = q(h.diag); throw new F("Required cardinality of " + ia.required + " is " + u[Q] + "; supplied value " + P,ia.code,h); } const Q = h.card , u = { "*": "zero or more", "+": "one or more", "?": "zero or one", 0: "zero", 1: "exactly one" } , N = l(h); return P=>{ P = N(P); if ("*" === Q) return P; var ia = Fb(P); P = ia.ua(); if (null === P) { if ("?" === Q || "0" === Q) return Ob; G("is empty") } else "0" === Q && G("is not empty (first item " + sa.showValue(P) + ")"); if ("+" === Q) return ia; ia.next(); const ua = ia.next(); null !== ua && (ia = ia.count() + 2, G("contains " + ia + " items (" + sa.showValue(P) + ", " + sa.showValue(ua) + (2 < ia ? ",... )" : ")"))); return Pb(P) } }, choose: function(h) { const G = h.C.map(n); return Q=>{ for (let u = 0; u < G.length; u += 2) if (e(G[u](Q))) return G[u + 1](Q); return Ob } }, coercedFn: function(h) { const G = l(h); return Q=>G(Q) }, comment: M, compareToInt: function(h) { const G = h.op , Q = fa.integer.fromString(h.val) , u = l(h); return N=>{ N = u(N); const P = N.next(); if (null === P) return Ob; if (Hd.tc(P)) return Xb("ne" === G); if (null !== N.next()) throw new F("Value comparison only applicable to single values","XPTY0004",h); return Xb(Hd.wf(G, P.compareTo(Q))) } }, compareToString: function(h) { const G = h.op , Q = l(h) , u = fa.string.fromString(h.val); return N=>{ const P = Q(N) , ia = P.next(); if (null === ia) return Ob; if (null !== P.next()) throw new F("Value comparison only applicable to single values","XPTY0004",h); return h.comp ? (N = Hd.fe(h.comp, N), ["=", "eq", "!=", "ne"].includes(G) ? Xb(Hd.Th(G, N.equals(ia, u))) : Xb(Hd.wf(G, N.compare(ia, u)))) : Xb(Hd.wf(G, ia.compareTo(u))) } }, compAtt: M, compElem: M, condCont: function(h) { const G = l(h); return Q=>{ function u(N) { if (S.X(N)) switch (N.nodeType) { case 9: case 11: case 1: return N.hasChildNodes(); default: return "" !== p(N).toString() } else return Y(N) ? 0 < N.keys().length : ja(N) ? 0 < N.value.filter(function(P) { return 0 < P.filter(ia=>u(ia)).length }).length : "" !== fa.string.R(N).toString() } return G(Q).filter(u) } }, condSeq: function(h) { function G(u) { if (S.X(u)) { if ([9, 11].includes(u.nodeType)) return !u.hasChildNodes(); if (3 === u.nodeType || 4 == u.nodeType) return "" === u.nodeValue } else { if (La.pa(u)) return "" === fa.string.R(u).toString(); if (ja(u)) return !Z(Pb(u)).some(function(N) { return !G(N) }) } return !1 } const Q = h.C.map(u=>({ name: u.N, eval: n(u) })); return u=>{ let N = []; const P = []; let ia = !0; Q.map(function(ua) { if ("onEmpty" === ua.name) ia && (N = ua.eval(u).expand()); else if ("onNonEmpty" === ua.name) { const Ba = N.length; P.unshift(function() { N.splice.apply(N, [Ba, 0].concat(ua.eval(u).expand())) }) } else ua.eval(u).forEachItem(function(Ba) { G(Ba) || (ia = !1); N.push(Ba) }) }); ia || P.forEach(function(ua) { ua() }); return Kb(N) } }, conditionalSort: function(h) { const G = l(h) , Q = r(h) , u = l(h.C[1]); return N=>e(G(N)) ? Q(N) : u(N) }, consume: function(h) { throw new F("Stylesheet uses 'consume' which requires streaming","SXJS0002",h); }, convert: function(h) { const G = h.to , Q = La.codes[G]; Q || sa.la("Unknown to-type " + h.to); const u = l(h); return W(h, "p") ? N=>u(N).mapOneToOne(P=>La.pg(P, G)) : N=>u(N).mapOneToOne(Q.R) }, copy: M, copyOf: M, currentGroup: function(h) { return G=>{ if (G && G.ad) return Kb(G.ad); throw new F("There is no current group","XTDE1061",h); } }, currentGroupingKey: function(h) { return G=>{ if (G && G.bd) return Kb(G.bd); throw new F("There is no current grouping key","XTDE1071",h); } }, cvUntyped: function(h) { const G = l(h) , Q = La.codes[h.to] , u = Q.R , N = "string" === Q.name; return P=>G(P).mapOneToOne(function(ia) { if (fa.double.matches(ia) && "float" === Q.name) throw new F("xs:double may not be promoted to xs:float","XTTE0570",h); if (fa.untypedAtomic.matches(ia) || N && fa.anyURI.matches(ia)) try { return u(ia) } catch (ua) { if ("FODT0001" === ua.code || !h.diag) throw ua; ia = q(h.diag); throw new F(ua.message,ia.code,h); } else return ia }) }, data: function(h) { const G = l(h); return Q=>G(Q).mapOneToMany(H) }, dbl: function(h) { const G = fa.double.fromString(h.val); return ()=>Pb(G) }, dec: function(h) { const G = wa(h.val); return ()=>Wb(G) }, doc: M, docOrder: function(h) { const G = l(h); return Q=>S.kd(G(Q)) }, dot: function(h) { return G=>{ fd(G, "XPDY0002", ". (dot)", h); return Pb(ed(G)) } }, elem: M, empty: function() { return ()=>Ob }, emptyTextNodeRemover: function(h) { const G = l(h); return Q=>G(Q).filter(u=>!(S.X(u) && (3 === u.nodeType || 4 === u.nodeType) && "" === u.textContent)) }, error: function(h) { return ()=>{ throw new F(h.message,h.code,h); } }, evaluate: function(h) { const G = { language: "XSLT", contextType: { o: "1", p: "", code: "1" } } , Q = n(B(h, "xpath")) , u = n(B(h, "cxt")) , N = n(B(h, "sa")) , P = n(B(h, "nsCxt")) , ia = v(h, "withParam").map(Ba=>({ name: fa.string.fromString(Ba.name), eval: l(Ba) })) , ua = n(B(h, "wp")); return Ba=>{ const Fa = Q(Ba).next().toString(); B(h, "cxt"); const Pa = u ? u(Ba) : Ob; let Ua = new cc; ia.forEach(function(ta) { Ua.inSituPut(ta.name, ta.eval(Ba).expand()) }); ua && ua(Ba).next().forAllPairs(function(ta) { if (!fa.QName.matches(ta.k)) throw new F("Parameter names in xsl:evaluate/@with-params map must be QNames:" + ta.k.toString(),"XTTE3165",h); Ua.inSituPut(ta.k, ta.v) }); Ua = Pb(Ua); if (N) { var Na = N(Ba).next().toString(); if (E(Na)) throw new F("SaxonJS does not support schema-aware evaluation","XTDE1665",h); } (Na = h.as) && (G.requiredType = Na.toString()); (Na = h.dxns) && "http://www.w3.org/1999/xhtml" !== Na.toString() && (G.xpathDefaultNamespace = Na.toString()); let Wa = {}; if (P) { Na = P(Ba); var J = Na.next(); if (null === J || null !== Na.next() || !S.X(J)) throw new F("xsl:evaluate/@namespace-context must evaluate to a single node","XTTE3170",h); Wa[""] = ""; ac.Ic(J).forEach(ta=>Wa[ta.prefix] = ta.uri); G.xpathDefaultNamespace = Wa[""] } else Wa = ma(h); const X = {}; J = Na = !1; const ka = {}; var ba = B(h, "options"); if (ba) { ba = R(ba, Ba).next(); let ta = fa.string.fromString("var-slots"); ba.containsKey(ta) && ba.get(ta)[0].forAllPairs(function(Ca) { X[Ca.k.toEQName()] = w(Ca.v) }); ta = fa.string.fromString("allow-empty"); ba.containsKey(ta) && (Na = ba.get(ta)[0].toBoolean()); ta = fa.string.fromString("isStatic"); ba.containsKey(ta) && (J = ba.get(ta)[0].toBoolean()); ta = fa.string.fromString("staticContext"); ba.containsKey(ta) && ba.get(ta)[0].forAllPairs(function(Ca) { ka[Ca.k.toString()] = w(Ca.v, !0) }) } G.params = Ua; G.namespaces = Wa; G.slotMap = X; G.allowEmpty = Na; G.staticTyping = !0; G.isStatic = J; G.staticContext = ka; G.dynamicEval = !0; (Na = B(h, "baseUri")) && (G.staticBaseURI = R(Na, Ba).next().toString()); (Na = qa(h, "defaultCollation")) && (G.defaultCollation = Na); return Jd.find("SaxonJS").XPath.evaluateXDM(Fa, Pa, Ba, G) } }, every: function(h) { const G = parseInt(h.slot, 10) , Q = l(h) , u = r(h); return N=>{ const P = Q(N); return Xb(!P.some(function(ia) { N.oa[G] = [ia]; return !e(u(N)) })) } }, except: function(h) { const G = l(h) , Q = r(h); return u=>new Hb(G(u),Q(u),S.rb) }, "false": function() { return ()=>Xb(!1) }, filter: function(h) { const G = l(h) , Q = r(h); return W(h, "i") ? u=>{ const N = G(u); u = Q(u).expand(); if (1 === u.length && fa.numeric.matches(u[0])) { const P = u[0].toNumber(); if (N instanceof Kb) return Pb(N.expand()[P - 1] || null); const ia = Sb(N); return ia.filter(function() { return ia.position === P }) } return e(Kb(u)) ? N : Ob } : u=>{ const N = G(u) , P = u.ba(!1); P.focus = Sb(N); u = W(h, "p") ? function() { const ia = Q(P).expand(); return 1 === ia.length && fa.numeric.matches(ia[0]) ? P.focus.position === ia[0].toNumber() : e(Kb(ia)) } : function() { return e(Q(P)) } ; return P.focus.filter(u) } }, first: function(h) { const G = l(h); return Q=>Pb(G(Q).next()) }, flt: function(h) { const G = fa.float.fromString(h.val); return ()=>Pb(G) }, fn: function(h) { const G = ke[h.name]; G || d(h.name + "()", h); const Q = (h.C || []).map(n); return u=>{ const N = Q.map(P=>P(u)); return G(N, u, h) } }, fnCoercer: function(h) { const G = l(h) , Q = ec(h.to) , u = Q.U , N = { alphaTree: Q.$() }; return P=>G(P).mapOneToOne(function(ia) { if (!(ia instanceof ad.XdmFunction || ia instanceof $c || ia instanceof cc)) { var ua = q(h.diag); throw new F("Required item type of " + ua.required + " is " + Q.toString() + "; supplied value is " + sa.showValue(ia),ua.code,h); } if ((u instanceof dd ? u.j : []).length !== (ia instanceof ad.XdmFunction ? ia.arity : 1)) throw ua = q(h.diag), new F("Required item type of " + ua.required + " is " + Q.toString() + "; supplied value is " + sa.showValue(ia),ua.code,h); return new ad.zg(N,ia) }) }, fnRef: function(h) { let G = h.name; G = /^Q{/.test(G) ? fa.QName.fromEQName(G) : fa.QName.fromParts("", Zb.Oa, G); const Q = parseInt(h.arity, 10) , u = Jd.find("SaxonJS").XPath; return N=>{ var P = N.ba(!0); P.bb = !0; if (P = u.getFnSignature(G, Q, P)) return N = P.isUserFunction ? new ad.Ff(P,N) : G.uri === Zb.lc ? new ad.Bf(P,G,h) : new ad.He(P,G,Q,h,N), Pb(N); throw new F("Reference to an unknown function and/or arity " + G.toEQName() + "#" + Q,"XPST0017",h); } }, follows: function(h) { const G = f(h, function(Q, u) { return fa.boolean.fromBoolean(0 < S.rb(Q, u)) }); return Q=>Pb(G(Q)) }, "for": function(h) { const G = parseInt(h.slot, 10) , Q = l(h) , u = r(h); return N=>Q(N).mapOneToMany(function(P) { N.oa[G] = [P]; return u(N) }) }, forEach: function(h) { const G = l(h) , Q = r(h); return B(h, "separator") ? M(h) : u=>{ const N = u.ba(!1); N.focus = Sb(G(u)); N.ab = null; return N.focus.mapOneToMany(function() { return Q(N) }) } }, forEachGroup: M, fork: c, functionCall: function(h) { d(h.name + "()", h) }, gc: b, gc10: function(h) { let G = l(h) , Q = r(h); return u=>{ let N = G(u).expand() , P = Q(u).expand(); 1 === N.length && fa.boolean.matches(N[0]) ? P = [fa.boolean.fromBoolean(e(Kb(P)))] : 1 === P.length && fa.boolean.matches(P[0]) ? N = [fa.boolean.fromBoolean(e(Kb(N)))] : (N = g(N), P = g(P)); u = Hd.fe(h.comp, u); const ia = h.op; "=" !== ia && "!=" !== ia ? (N = Kb(N).mapOneToOne(La.XS.numeric.xe).expand(), P = Kb(P).mapOneToOne(La.XS.numeric.xe).expand()) : u = Hd.Ki(u); return Hd.gc(Kb(N), P, ia, u, h) } }, gcEE: b, gVarRef: function(h) { return G=>{ const Q = D(h, G) , u = Q.actor , N = u.name; if (Q.value === a) throw G = new F("Circularity in global variable " + N,"XTDE0640"), G.Le = !0, G; if (null === Q.value || "undefined" === typeof Q.value) { if ("globalParam" === u.N) { var P = G.fixed.options.Sh , ia = La.XS.QName.fromEQName(N); if (P.containsKey(ia)) P = P.get(ia), sa.assert(Array.isArray(P)), ia = ec(u.as || "*"), P = x(P, ia, ()=>"stylesheet parameter " + N), sa.assert(Array.isArray(P)), Q.value = P; else { if (W(u, "r")) throw new F("Parameter " + N + " is required","XTDE0050",u); if (W(u, "i")) throw new F("Parameter " + N + " cannot be empty","XTDE0700",u); u.C || (Q.value = []) } } if (null === Q.value || "undefined" === typeof Q.value) { P = !u.parentNode.parentNode.parentNode; ia = G.ba(!0); ia.qa = "variable"; ia.ub.push(null); ia.gb = {}; ia.ab = null; ia.sa = Q; ia.focus = P ? Rb(G.fixed.hd) : null; try { const ua = l(u); Q.value = a; Q.value = ua(ia).expand() } catch (ua) { throw ua instanceof F && (Q.value = [], fa.QName.fromEQName(N).uri !== Zb.wb + "generated-variable" && (ua.Le = !0)), ua; } ia.ub.pop() } } return Kb(Q.value) } }, homCheck: function(h) { const G = l(h); return Q=>{ Q = Fb(G(Q)); const u = Q.ua(); if (null === u) return Ob; const N = S.X(u); Q = Q.filter(function(P) { if (S.X(P) !== N) throw new F("Cannot mix nodes and atomic values in the result of a path expression","XPTY0018",h); return !0 }); return N ? S.kd(Q) : Q } }, ifCall: function(h) { const G = fa.QName.fromEQName(h.name); if ("schedule-action" === G.local) { const u = l(h) , N = r(h) , P = n(h.C[3]); return ia=>{ var ua = 4 === h.C.length; if (4 < h.C.length) throw new F("Only attributes @wait, @document and @http-request are available on ixsl:schedule-action in this version of SaxonJS","SXJS0002",h); var Ba = u(ia).next().toNumber() , Fa = N(ia).next() , Pa = ua ? P(ia).next() : null; ua = null; const Ua = ia.ba(!0); gd(Ua); let Na, Wa, J; 3 > h.C.length || "empty" === h.C[2].N ? Na = Wa = J = null : (Na = h.C[2], "bSlot"in Na ? (Wa = D(Na, ia, "template"), J = Wa.actor) : Wa = J = null); ee(ia) || (Ua.focus = Sb(Pb(ed(ia))), Ua.focus.next()); Ua.Bb = null; Ua.sa = Wa; Ua.qa = !1; null === Pa && null !== J && ea(J, Ua); null != Na && t(Na, ia, Ua); let X, ka; null === J ? (X = null, ka = function() {} ) : (X = l(J), ka = function() { X(Ua).expand() } ); if (null !== Pa) ua = pa.lj(Pa, function(ba) { Ua.focus = Sb(Pb(ba[0])); Ua.focus.next(); null !== J && (ea(J, Ua), ka()) }, Ba, ia.fixed.Ta); else if (null !== Fa) Fa = Fa.toString().split(" "), Pa = Fa.map(function(ba) { return pa.Fb(ba, cd.Ia(h, ia)) }), pa.jd() ? (ua = pa.hi(Pa, ia.fixed.vd, ka, Ba, ia.fixed.Ta), ua = 1 === Fa.length ? ua[Pa[0]] : ua) : (Ba = Pa.map(ba=>Jd.find("SaxonJS").getResource({ location: ba, type: "text" }).then(ta=>{ try { return ia.fixed.vd[ba] = ta, ka(), Promise.resolve(null) } catch (Ca) { return ta = Promise.reject(Ca), ia.fixed.Bj.push(ta), ta } } )), Ba = Promise.all(Ba), ia.fixed.zd.push(Ba)); else if (0 !== Ba) if (pa.jd()) setTimeout(ka, Ba); else throw new F("ixsl:schedule-action/@wait is not supported on Node.js","SXJS0002"); return ua ? Pb(ua) : Ob } } const Q = (h.C || []).map(n); return u=>{ const N = Q.map(P=>P(u)); return na(G.uri, G.local, N, u, h) } }, indexedFilter2: function(h) { const G = n(B(h, "base")) , Q = n(B(h, "use")) , u = n(B(h, "search")); return N=>{ const P = Hd.fe(h.comp, N) , ia = N.ba(!1); ia.focus = Sb(G(N)); const ua = u(N).expand(); return ia.focus.filter(function() { const Ba = Q(ia); return Hd.gc(Ba, ua, "=", P, h).next().toBoolean() }) } }, inlineFn: function(h) { const G = { sig: h.sType, alphaTree: rb(h.sType) }; return Q=>Pb(new ad.ai(G,h,Q)) }, instance: function(h) { const G = l(h) , Q = ec(h.of); return u=>{ u = G(u).expand(); return Xb(Q.matches(u)) } }, "int": function(h) { const G = fa.integer.fromString(h.val); return ()=>Pb(G) }, intersect: function(h) { const G = l(h) , Q = r(h); return u=>new Gb(G(u),Q(u),S.rb) }, intRangeTest: function(h) { const G = l(h); h = h.C; const Q = n(h[1]) , u = n(h[2]); return N=>{ const P = Q(N).next() , ia = u(N).next(); if (!P || !ia) return Xb(!1); const ua = P.toNumber() , Ba = ia.toNumber(); N = G(N).some(function(Fa) { Fa = Fa.value; return Fa >= ua && Fa <= Ba }); return Xb(N) } }, is: function(h) { const G = f(h, function(Q, u) { return fa.boolean.fromBoolean(S.isSameNode(Q, u)) }); return Q=>Pb(G(Q)) }, isLast: function(h) { const G = "1" === h.test; return Q=>Xb(Q.focus.position === Q.focus.last() === G) }, iterate: M, javaCall: function(h) { const G = fa.QName.fromEQName(h.name) , Q = (h.C || []).map(n); return u=>{ const N = Q.map(P=>P(u)); return na(G.uri, G.local, N, u, h) } }, lastOf: function(h) { const G = l(h); return Q=>{ const u = Fb(G(Q)); return u.filter(function() { return null === u.ua() }) } }, let: function(h) { const G = l(h) , Q = r(h) , u = parseInt(h.slot, 10); return N=>{ const P = N.qa; N.qa = "variable"; const ia = G(N).expand(); N.qa = P; N.oa[u] = ia; return Q(N) } }, literal: c, lookup: function(h) { const G = l(h) , Q = r(h); return u=>{ function N(Na) { Ba = Ba.concat(Fa[Na.toString()]) } function P(Na) { Ba = Ba.concat(Fa.get(Na)) } function ia(Na) { return function(Wa) { if (!fa.integer.matches(Wa)) throw new F("Array lookup key must be of type xs:integer; supplied value is " + sa.showValue(Wa),"XPTY0004",h); Wa = Wa.toNumber(); if (1 > Wa || Wa > Na.length) throw new F("Array index (" + Wa + ") out of bounds (1 to " + Na.length + ")","FOAY0001",h); Ba = Ba.concat(Na[Wa - 1]) } } const ua = G(u); let Ba = [], Fa; u = Q(u).expand(); const Pa = h.tuple; if (null != Pa) { const Na = Pa.split(/\s+/); for (var Ua of u) if (-1 === Na.indexOf(Ua.toString())) throw new F("Tuple lookup key must be one of " + Pa + ". Supplied key is " + Ua.toString(),"XPTY0004",h); } for (; null !== (Fa = ua.next()); ) if (cd.isArray(Fa)) Ua = ia(Fa.value), u.forEach(Ua); else if (cd.isMap(Fa)) u.forEach(P); else if (null != Pa && cd.vh(Fa)) u.forEach(N); else throw new F("The source for a lookup operator (?) must be of type array() or map(); supplied value is " + sa.showValue(Fa),"XPTY0004",h); return Kb(Ba) } }, lookupAll: function(h) { const G = l(h); return Q=>{ function u(ua) { P = P.concat(ua) } function N(ua) { P = P.concat(ia.get(ua)) } Q = G(Q); let P = [], ia; for (; null !== (ia = Q.next()); ) if (cd.isArray(ia)) ia.value.forEach(u); else if (cd.isMap(ia)) ia.keys().forEach(N); else throw new F("The source for a lookup operator ('?') must be of type array() or map(); supplied value is " + sa.showValue(ia),"XPTY0004",h); return Kb(P) } }, lookupTuple: function(h) { const G = l(h) , Q = h.key; return u=>{ u = G(u); let N = [], P; for (; null !== (P = u.next()); ) if (null != Q && cd.vh(P)) N = N.concat(P[Q]); else throw new F("The source for a lookupTuple operator (?) must be of type tuple(); supplied value is " + sa.showValue(P),"XPTY0004",h); return Kb(N) } }, map: function(h) { const G = (h.C || []).map(n); return Q=>{ const u = new cc; let N = null; G.forEach(function(P) { if (null === N) N = P(Q).next(); else { if (u.containsKey(N)) throw new F("Duplicate map constructor entries for key:" + sa.showValue(N),"XQDY0137",h); P = P(Q).expand(); u.inSituPut(N, P); N = null } }); return Pb(u) } }, merge: function(h) { return G=>le.mj(h, G) }, mergeAdj: function(h) { const G = l(h); return Q=>{ const u = [] , N = G(Q); let P = !1, ia; for (; null !== (ia = N.next()); ) { var ua = S.X(ia) && (3 === ia.nodeType || 4 === ia.nodeType); ua && "" === ia.nodeValue || (P && ua ? (ua = S.Gc(Q.ja), u.push(ua.createTextNode(u.pop().nodeValue + ia.nodeValue))) : (P = ua, u.push(ia))) } return Kb(u) } }, message: function(h) { const G = n(B(h, "terminate")) , Q = n(B(h, "error")); return u=>{ const N = u.qa; u.qa = "variable"; var P = G(u).next(); let ia = Q(u).next().toString(); try { ia = aa(h, ia, !0).toEQName() } catch (Pa) { ia = "Q{http://www.w3.org/2005/xqt-errors}XTMM9000" } let ua; try { ua = E(P.toString()) } catch (Pa) { throw new F("The terminate attribute of xsl:message must be yes|no|true|false|1|0","XTDE0030",h); } P = Vd(u); const Ba = new $d(P); try { var Fa = Zd.Fc(Ba); Fa.Ea(); Zd.push(h.C[0], u, Fa); Fa.za() } catch (Pa) { Ba.append(La.XS.string.fromString("xsl:message evaluation at " + sa.location(h) + " failed: " + Pa)) } Fa = Kb(P.Ob).next(); u.fixed.options.Xf || (u.fixed.options.Xf = pa.oh()); try { P = ia, u.uc[P] || (u.uc[P] = 0), u.uc[P]++, u.fixed.options.Xf(Fa, ia) } catch (Pa) {} if (ua) throw sa.Ma(u.getStackTrace(), 1, u.fixed.Ta), u = new F("Terminated with " + Fa,ia,h), u.errorObject = Fa, u; u.qa = N; return Ob } }, minus: function(h) { const G = l(h); return Q=>G(Q).mapOneToOne(u=>u.nf()) }, namespace: function(h) { const G = l(h) , Q = r(h); return u=>{ const N = G(u).next().toString(); u = Q(u).next().toString(); if ("" !== N && !Ha.Lb(N)) throw new F("Prefix " + N + " is not an NCName","XTDE0920",h); if ("" === u) throw new F("Namespace is zero-length","XTDE0930",h); if ("xmlns" === N) throw new F("Disallowed prefix xmlns","XTDE0920",h); if ("http://www.w3.org/2000/xmlns/" === u) throw new F("Disallowed namespace " + u,"XTDE0905",h); if (!C(u)) throw new F("Invalid namespace " + u,"XTDE0905",h); if ("xml" === N !== (u === Zb.xml)) throw new F("The xml namespace prefix and uri can only be used together","XTDE0925",h); return Pb(new bc(N,u)) } }, nextIteration: M, nextMatch: M, nodeNum: function(h) { return G=>fe.rj(h, G) }, "null": function(h) { return ()=>Pb(h) }, numSeqFmt: function(h) { return G=>fe.sj(h, G) }, onEmpty: c, onNonEmpty: c, or: function(h) { const G = l(h) , Q = r(h); return u=>Xb(e(G(u)) || e(Q(u))) }, origFC: function(h) { h.C || (h.C = []); const G = h.C.map(n); return Q=>{ if (!h._target) { const P = h.pack , ia = aa(h, h.name, !1).toEQName() , ua = h.C.length , Ba = Q.fixed.La; Object.keys(Ba).forEach(function(Fa) { Fa = Ba[Fa]; Fa.Dh.name === P && Fa.name === ia && Fa.actor && "function" === Fa.actor.N && v(Fa.actor, "arg").length === ua && (h._target = Fa.id) }) } const u = Q.fixed.La[h._target] , N = G.map(P=>P(Q).expand()); return y(h, u, N, Q) } }, param: function(h) { const G = h.name , Q = parseInt(h.slot, 10) , u = W(h, "t") , N = n(B(h, "select")) , P = n(B(h, "conversion")); return ia=>{ var ua = u ? ia.Qb : ia.Kc , Ba = La.XS.QName.fromEQName(G); if (ua.containsKey(Ba)) ua = ua.get(Ba), "" !== ec(h.as || "*").$().p && (ua = T(ua)); else if (N && !W(h, "r")) Ba = ia.qa, ia.qa = "xsl:param", ua = N(ia).expand(), ia.qa = Ba; else throw new F("Required parameter $" + G + " not supplied","XTDE0700",h); sa.assert(Array.isArray(ua)); ia.oa[Q] = ua; if (P) try { ia.oa[Q] = P(ia).expand() } catch (Fa) { throw new F("Supplied value for parameter $" + G + " could not be converted to required type","XTTE0590",h); } return Ob } }, partialApply: function(h) { const G = l(h) , Q = [] , u = []; let N = 0; const P = h.C.length - 1; for (let ia = 1; ia < h.C.length; ia++) { const ua = h.C[ia]; "null" === ua.N ? (N++, Q.push(rb(ua.sT || "*"))) : u[ia - 1] = n(ua) } return ia=>{ const ua = G(ia).next() , Ba = []; for (let Fa = 0; Fa < P; Fa++) u[Fa] && (Ba[Fa] = u[Fa](ia).expand()); ia = { o: "1", p: "F", r: ua.xb.alphaTree.r, a: Q }; return Pb(new ad.$h({ minArgs: N, maxArgs: N, sig: sb(ia), alphaTree: ia },ua,Ba)) } }, precedes: function(h) { const G = f(h, function(Q, u) { return fa.boolean.fromBoolean(0 > S.rb(Q, u)) }); return Q=>Pb(G(Q)) }, procInst: M, qName: function(h) { const G = fa.QName.fromParts(h.pre, h.uri, h.loc); return ()=>Pb(G) }, range: function(h) { const G = fa.integer.fromString(h.from) , Q = fa.integer.fromString(h.to); return ()=>k(G, Q) }, resultDoc: function(h) { return G=>{ try { if (G.qa) throw new F("Cannot call xsl:result-document while evaluating " + G.qa,"XTDE1480",h); var Q = I(h, G); const u = {}; let N = function() {}; const P = B(h, "format"); if (P) { let ka = R(P, G).next().toString(); ka = aa(h, ka, !0).toEQName(); const ba = Q.mg[ka]; if (!ba) throw new F("Unknown xsl:output format " + ka,"XTDE1460"); let ta, Ca; for (const Ka of ba.C) { let Qa = Ka.name; "parameter-document" === Qa ? ta = Ka.value : "Q{http://saxon.sf.net/}parameter-document-base-uri" === Qa ? Ca = Ka.value : u[Qa] = "use-character-maps" === Qa ? ge.yf(Qa, Ka.value, Q) : ge.zf(Qa, Ka.value) } if (ta) { const Ka = pa.Fb(ta, Ca); let Qa = Nd.Dc(Ka, G); ge.parseParamDoc(Qa.documentElement, u) } } m(h.global, u, Q); m(h.local, u, Q); for (const ka of h.C) { let ba = ka.role.replace(/^Q{\}/, ""); if (!["href", "format", "content", "parameter-document"].includes(ba)) { "output-version" === ba && (ba = "version"); let ta = R(ka, G).next().toString(); ta = "use-character-maps" === ba ? ge.yf(ba, ta, Q) : ge.zf(ba, ta, L(h, !0)); "undefined" !== typeof ta && (u[ba] = ge.pf(ba, ta, u[ba])) } } const ia = B(h, "Q{}parameter-document"); if (null !== ia) { const ka = R(ia, G).next().toString() , ba = pa.Fb(ka, cd.Ia(h, G)); let ta = Nd.Dc(ba, G); ge.parseParamDoc(ta.documentElement, u) } const ua = G.fixed.Ib , Ba = B(h, "href") , Fa = null === Ba ? "" : R(Ba, G).next().toString(); let Pa; Pa = ua ? pa.newURL(Fa, ua) : S.ld(Fa) ? pa.newURL(Fa) : Fa; const Ua = Pa.toString(); if (G.fixed.Ib && Ua === G.fixed.Ib.toString() && 1 < G.ub.length) throw new F("Cannot revert to the original output destination while writing a secondary result","XTDE1490"); let Na, Wa, J, X; J = !pa.jd() && !G.masterDocument || G.fixed.se ? "file" : "html-page"; if ("html-page" !== J) { if (G.fixed.options.dd) { Na = G.fixed.options.dd(Pa); if (!Na) throw new F("deliverResultDocument() result has no destination"); J = Na.destination } else throw new F("No deliverResultDocument function supplied"); if ("undefined" !== typeof G.fixed.tb[Ua]) throw new F("A result document with URI " + Ua + " is attempting to write to a document already read","XTDE1500",h); if (G.fixed.Jh[Ua]) throw new F("A result document with URI " + Ua + " has already been created","XTDE1490",h); G.fixed.Jh[Ua] = !0 } if (["file", "serialized"].includes(J)) X = new ge.StringWriter, Wa = ge.qh(u, X, G), N = function() { const ka = X.toString() , ba = u.encoding || "utf-8"; if (!Na.save) throw new F("deliverResultDocument() result has no save method","SXJS0004",h); Na.save(Pa, ka, ba) } ; else if (["document", "raw"].includes(J)) { const ka = Vd(G); Wa = "document" === J ? new $d(ka) : ka; N = function() { const ba = Kb(ka.Ob).next(); ba && (ba._saxonBaseUri = Pa.toString()); if (!Na.save) throw new F("deliverResultDocument() result has no save method","SXJS0004",h); Na.save(Pa, ba) } } else if ("html-page" === J) { Q = !1; let ka = u.method || "appendContent"; "Q{http://saxonica.com/ns/interactiveXSLT}replace-content" === ka && (ka = "replaceContent", Q = !0); let ba; const ta = "#" === Fa.charAt(0) || "?" === Fa.charAt(0) , Ca = Vd(G); Wa = new $d(Ca); G.ub.push(Fa); const Ka = O(B(h, "content"), G, ta) , Qa = function(ib, Xa) { da.Ka(ib).forEachItem(function(ob) { Xa.appendChild(ob) }) }; if (ta) { if (!G.masterDocument) return sa.Ma("Result document href=" + Fa + ": no master document available", 1, G.fixed.Ta), Ob; if ("?." === Fa) ba = ed(G); else if ("?" === Fa.charAt(0)) { const ib = ed(G) , Xa = Fa.substring(1) , ob = { language: "XSLT", contextType: { o: "1", p: "", code: "1" }, namespaces: ma(h), dynamicEval: !0 }; try { ba = Jd.find("SaxonJS").XPath.evaluateXDM(Xa, Pb(ib), G, ob) } catch (pb) { throw new F("Error in xsl:result-document/@href ?xpath:" + pb.message,"SXJS0099",h); } ba = ba.expand(); if (1 < ba.length) throw new F("xsl:result-document/@href ?xpath yields more than one node","SXJS0099",h); ba = ba[0] } else ba = G.masterDocument.getElementById(Fa.substring(1)); if (!ba) return sa.Ma("Result document href=" + Fa + ": no such node", 1, G.fixed.Ta), Ob; if ("?." === Fa && ba !== G.masterDocument && ba.ownerDocument !== S.Gc(G.masterDocument)) return sa.Ma("Result document href=" + Fa + ": current node is not in master document", 1, G.fixed.Ta), Ob; if (Q) for (; ba.firstChild; ) ba.removeChild(ba.firstChild); N = function() { Qa(Ka, ba); !Jd.find("SaxonJS").getConfigurationProperty("autoResetIndexes") && "_saxonIndexes"in G.masterDocument || (G.masterDocument._saxonIndexes = {}, G.masterDocument._saxonIndexesBC = {}) } } else throw new F("xsl:result-document/@href value in browser must be '?.' or '#frag'"); } else throw new F("Unsupported result-document destination " + J,"SXJS0002"); if ("html-page" !== J && ("" === Fa || Pa.toString() === ua)) { const ka = G.fixed.Ji; if (ka) { if (ka.Yh) throw new F("Cannot use xsl:result-document to write to a destination already used for the principal output","XTDE1490"); if (ka.wg) throw new F("Cannot write more than one xsl:result-document to the principal output destination","XTDE1490"); ka.wg = !0 } } if ("html-page" !== J) { G.ub.push(Pa.toString()); const ka = B(h, "content") , ba = Zd.Fc(Wa); Zd.push(ka, G, ba); ba.close() } N(); G.ub.pop(); return Ob } catch (u) { ca(u, h) } } }, root: function(h) { return G=>{ fd(G, "XPDY0002", "/", h); G = ed(G); if (!S.X(G)) throw new F("Context item for '/' must be a node","XPTY0020",h); const Q = S.rc(G); if (9 !== Q.nodeType && 11 !== Q.nodeType) throw new F("Root node for '/' must be a document node","XPDY0050",h); return Pb(S.rc(G)) } }, sequence: c, slash: function(h) { const G = l(h) , Q = r(h); return u=>{ const N = u.ba(!1); N.focus = Sb(G(u)); return N.focus.mapOneToMany(()=>Q(N)) } }, some: function(h) { const G = parseInt(h.slot, 10) , Q = l(h) , u = r(h); return N=>{ const P = Q(N); return Xb(P.some(function(ia) { N.oa[G] = [ia]; return e(u(N)) })) } }, sort: function(h) { const G = Hd.Kj(h); return Q=>{ try { return G(Q) } catch (u) { if (u instanceof F && "FOCH0002" === u.code) throw new F(u.message,"XTDE1035",h); if (u instanceof F && "XPTY0004" === u.code) throw new F(u.message,"XTDE1030",h); throw u; } } }, sourceDoc: M, str: function(h) { const G = h.val; return ()=>Tb(G) }, subscript: function(h) { const G = l(h) , Q = r(h); return u=>{ var N = G(u); u = Q(u).next(); if ("ADI" === u.code) u = u.value; else if (u.equals(u.round(0))) u = La.XS.integer.R(u).value; else return Ob; return (N = N.kf(u)) ? Pb(N) : Ob } }, supplied: function(h) { const G = parseInt(h.slot, 10); return Q=>Kb(Q.oa[G]) }, tail: function(h) { const G = parseInt(h.start, 10) - 1; let Q = l(h); return u=>{ let N = G; return Q(u).filter(function() { return 0 >= N-- }) } }, tailCallLoop: c, to: function(h) { const G = l(h) , Q = r(h); return u=>{ const N = G(u).next(); u = Q(u).next(); return null === N || null === u || 0 < N.compareTo(u) ? Ob : k(N, u) } }, treat: function(h) { const G = fc(h.as) , Q = G.ia() , u = l(h); return N=>u(N).mapOneToOne(function(P) { if (Q(P)) return P; const ia = q(h.diag); throw new F("Required item type of " + ia.required + " is " + G.toString() + "; supplied value is " + sa.showValue(P),ia.code,h); }) }, "true": function() { return ()=>Xb(!0) }, "try": function(h) { const G = l(h) , Q = v(h, "catch"); Q.forEach(u=>{ const N = u.errors.split(" ").map(P=>{ if ("*" === P) return ()=>!0; if (/^\*:/.test(P)) { const ua = P.substring(2); return Ba=>Ba.local === ua } if (/}\*$/.test(P)) { const ua = P.substring(2, P.length - 2); return Ba=>Ba.uri === ua } const ia = fa.QName.fromEQName(P); return ua=>ua.equals(ia) } ); u.test = 1 === N.length ? N[0] : P=>N.some(ia=>ia(P)) } ); return u=>{ try { return Kb(G(u).expand()) } catch (N) { if (N instanceof F && !N.Le) { u.$e = N; N.xsltLineNr || ra(N, h.C[0]); let P; P = N.code.match("^Q{") ? fa.QName.fromEQName(N.code) : fa.QName.fromParts("", "http://www.w3.org/2005/xqt-errors", N.code); for (let ia = 0; ia < Q.length; ia++) { const ua = Q[ia]; if (ua.test(P)) return l(ua)(u) } throw N; } if (N instanceof F) throw N; Error.g && Error.g(); throw N; } } }, ufCall: function(h) { const G = (h.C || []).map(n); return Q=>{ const u = D(h, Q, "function") , N = G.map(P=>P(Q).expand()); return y(h, u, N, Q) } }, ufRef: function(h) { let G = h.name; G = /^[a-z]+:/.test(G) ? aa(h, G, !0) : /^Q\{/.test(G) ? fa.QName.fromEQName(G) : fa.QName.fromParts("", Zb.Oa, G); const Q = parseInt(h.arity, 10) , u = Jd.find("SaxonJS").XPath; return N=>{ const P = u.getFnSignature(G, Q, N); if (P && P.isUserFunction) return N = new ad.Ff(P,N), Pb(N); sa.la("Named user function " + G + "#" + Q + " not found") } }, union: function(h) { const G = l(h) , Q = r(h); return u=>new Eb(G(u),Q(u),S.rb) }, useAS: M, valueOf: M, varRef: function(h) { const G = parseInt(h.slot, 10); return Q=>Kb(Q.oa[G]) }, vc: function(h) { function G(ia) { return null === ia ? null : fa.untypedAtomic.matches(ia) ? fa.string.R(ia) : ia } const Q = h.op , u = h.onEmpty , N = l(h) , P = r(h); return ia=>{ const ua = N(ia) , Ba = P(ia) , Fa = G(ua.next()) , Pa = G(Ba.next()); if (null === Fa || null === Pa) return u ? Xb("1" === u) : Ob; if (null !== ua.next() || null !== Ba.next()) throw new F("Value comparison only applicable to single values","XPTY0004",h); if (Fa.isNumeric() && isNaN(Fa.value) || Pa.isNumeric() && isNaN(Pa.value)) return Xb("ne" === Q); ia = Hd.fe(h.comp, ia); return ["=", "eq", "!=", "ne"].includes(Q) ? Xb(Hd.Th(Q, ia.equals(Fa, Pa))) : Xb(Hd.wf(Q, ia.compare(Fa, Pa))) } } }; K.prototype = { value: null, containsKey: function(h) { return "undefined" !== typeof this.value[h] }, get: function(h) { return ha(this.value[h]) }, inSituPut: function() { throw new F("inSituPut() not allowed for JSValue","SXJS0005"); }, put: function() { throw new F("put() not allowed for JSValue","SXJS0005"); }, remove: function() { throw new F("remove() not allowed for JSValue","SXJS0005"); }, keys: function() { throw new F("keys() not allowed for JSValue","SXJS0005"); }, forAllPairs: function() { throw new F("forEach() not allowed for JSValue","SXJS0005"); }, conforms: function() { throw new F("conforms() not allowed for JSValue","SXJS0005"); }, showValue: function() { return "JSValue " + sa.showValue(this.value) } }; U.prototype = { value: null, showValue: function() { return "XDMValue " + sa.showValue(this.value) } }; return { da: B, Ve: t, Sb: H, li: g, Ik: function() { return "ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ") }, Tf: ea, qb: v, ti: la, Uf: x, sb: w, ke: I, ig: D, Fd: e, Sa: l, Vg: r, ib: n, escape: function(h, G) { let Q = ""; Da(h).forEach(function(u) { const N = Ea([u]); Q += G(u, N) ? encodeURIComponent(N) : N }); return Q }, evaluate: R, qc: function(h, G) { return null === h ? Ob : R(h, G) }, Ai: function(h, G, Q, u) { const N = ke[h.local]; N || d(h.toString() + "()", u); return N(G.map(P=>Kb(P)), Q, u) }, Bi: function(h, G, Q, u) { return na(h.uri, h.local, G.map(N=>Kb(N)), Q, u) }, flatten: Z, hg: qa, Rk: function(h) { if ("undefined" !== typeof h) return z(h, "module", 20) + "#" + z(h, "line", 10) }, Db: W, Ic: ma, isArray: ja, isMap: Y, Jd: V, vh: function(h) { return h instanceof me }, hj: E, Ef: K, fl: d, Ej: q, Aj: function(h) { na = h }, pl: ca, Ia: A, xd: T, sg: aa, Wd: L, Xh: function(h) { return "AZ" === h.code ? fa.double.R(h) : h }, Oj: C, Ra: ha, Hk: U } }(); // Input 40 abstractNode = Node; HostPlatform = function() { function a() { Math.trunc = Math.trunc || function(H) { return 0 > H ? Math.ceil(H) : Math.floor(H) } ; Array.prototype.findIndex || Object.defineProperty(Array.prototype, "findIndex", { value: function(H, p) { if (null === this || "undefined" == typeof this) throw new TypeError("Array.prototype.findIndex called on null or undefined"); if ("function" !== typeof H) throw new TypeError("predicate must be a function"); let g = Object(this), e = g.length >>> 0, k; for (let v = 0; v < e; v++) if (k = g[v], H.call(p, k, v, g)) return v; return -1 }, enumerable: !1, configurable: !1, writable: !1 }); Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", { value: function(H) { if (null === this || "undefined" == typeof this) throw new TypeError("Array.prototype.includes called on null or undefined"); return this.findIndex(p=>p === H) } }); String.prototype.includes || (String.prototype.includes = function(H, p) { "number" !== typeof p && (p = 0); return p + H.length > this.length ? !1 : -1 !== this.indexOf(H, p) } ) } let c = Resources, q; const E = { name: "Browser", init: function() { a() }, inBrowser: function() { return !0 }, expose: function(H, p) { window[p] = H; try { module.exports = H } catch (g) {} }, getPromise: function(H, p, g, e) { return new Promise(function(k, v) { let t = new XMLHttpRequest; if (g || e) g ? ("text" === g ? g = "text/plain" : "json" === g ? g = "application/json" : "xml" === g && (g = "application/xml"), e && (g = g + ";charset=" + e), t.overrideMimeType(g)) : console.log("Error: cannot specify encoding without a resource type"); t.open("GET", H); for (let C in p) p.hasOwnProperty(C) && t.setRequestHeader(C, p[C]); t.onload = function() { 200 <= this.status && 300 > this.status ? k({ responseText: t.responseText, contentType: t.getResponseHeader("Content-Type") }) : v(new F(t.statusText + ": " + H,"SXJS0006")) } ; t.onerror = function() { v(new F("Document fetch failed: " + H,"SXJS0006")) } ; t.send(null) } ) }, asyncGet: function(H, p, g) { let e = new XMLHttpRequest; e.open("GET", H, !0); e.setRequestHeader("Accept", "application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7"); 0 !== g && (e.timeout = g); e.onload = function() { 4 === e.readyState && (200 === e.status ? p({ responseText: e.responseText, contentType: e.getResponseHeader("Content-Type") }) : p(new F(e.statusText + ": " + H,"SXJS0006"))) } ; e.ontimeout = function() { p(new F("Document fetch timeout: " + H,"SXJS0008")) } ; e.onabort = function() { p(new F("Document fetch aborted: " + H,"SXJS0008")) } ; e.onerror = function() { p(new F("Document fetch failed: " + H,"SXJS0006")) } ; e.send(null); return e }, addDoc: function(H, p, g, e, k) { function v(t) { sa.Ma("Add to response pool " + H, 2, k); g[H] = t; p(g) } if (!g[H] || g[H]instanceof F) return E.asyncGet(H, v, e); sa.Ma("Doc already in pool " + H, 2, k); p(g); return null }, addMultipleDocs: function(H, p, g, e, k) { function v(m) { 0 >= --t && g(m) } let t = H.length , C = {}; for (let m = 0; m < H.length; m++) H[m] ? C[H[m]] = E.addDoc(H[m], v, p, e, k) : t--; return C }, makeHttpRequest: function(H, p, g, e) { function k(f) { if (f instanceof DocumentFragment) { let A = document.implementation.createDocument("", "", null); f = A.importNode(f, !0); A.appendChild(f); f = A } return f } function v(f, A) { return function(O) { m.status = 0; m.message = f + ": " + t.href; m.error = A; m.type = O.type; p(cd.xd(cd.Ra(m))) } } let t = cd.sb(H, !0); (function(f) { function A(b) { throw new F(b + " in HTTP request to: " + f.href,"SXJS0006"); } if (!f.href) throw new F("'href' must be specified in HTTP request","SXJS0006"); f.method || A("'method' must be specified"); f.method = f.method.toUpperCase(); "status-only"in f && "boolean" !== typeof f["status-only"] && A("'status-only' parameter must be of type xs:boolean"); f.ji = "GET" != f.method && "HEAD" != f.method; f.gf = "body"in f || "multipart-bodies"in f; ("multipart-bodies"in f || "multipart-headers"in f) && A("Multipart requests not yet implemented"); !f.ji && f.gf && A("Body and multipart body content must be null for " + f.method + " request"); "headers"in f || (f.headers = {}); const O = f["media-type"] || f.headers["content-type"] || ""; f.gf && "" === O && A("No content type specified"); f.gf && "media-type"in f && (f.headers["content-type"] = O); "multipart-bodies"in f && !/$multipart\//.test(O) && A("Content type must be multipart media type for multipart request"); ("username"in f && !("password"in f) || !("username"in f) && "password"in f) && A("Must set both (or neither) username and password"); f.body instanceof DocumentFragment && (f.body = k(f.body, O)); !f.gf || "text/xml" != O && "application/xml" != O && "text/xml-external-parsed-entity" != O && "application/xml-external-parsed-entity" != O && !/\+xml$/.test(O) && "text/html" != O || f.body instanceof Document || A("HTTP request body must be a document node, supplied item is: " + sa.showValue(f.body)); sa.Ma("HTTP request prepared", 2, e); return f } )(t); "undefined" == typeof XMLHttpRequest && (XMLHttpRequest = function() { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } ); let C = new XMLHttpRequest; "override-media-type"in t && C.overrideMimeType(t["override-media-type"]); "username"in t ? C.open(t.method, t.href, !0, t.username, t.password) : C.open(t.method, t.href, !0); "timeout"in t && 0 === g && (g = t.timeout); 0 !== g && (C.timeout = g); for (let f in t.headers) t.headers.hasOwnProperty(f) && C.setRequestHeader(f, t.headers[f]); t.body && 9 === t.body.nodeType && (t.body = ge.serialize(t.body)); let m = {}; C.ontimeout = v("HTTP request timeout", "SXJS0008"); C.onabort = v("HTTP request aborted", "SXJS0008"); C.onerror = v("HTTP request failed", "SXJS0009"); C.onload = function(f) { sa.Ma("SaxonJS processing httpRequest response", 2, e); m.headers = {}; m.status = C.status; m.message = C.statusText; m.type = f.type; if (!t["status-only"] && "HEAD" !== t.method) { f = (C.getResponseHeader("Content-Type") || "").split(/;/)[0]; f = t["override-media-type"] || f; m["media-type"] = f; const A = E.parseXmlFromString; switch (f) { case "text/xml": case "application/xml": case "text/xml-external-parsed-entity": case "application/xml-external-parsed-entity": m.body = C.responseXML || A(C.responseText); m.body._saxonBaseUri = t.href; m.body._saxonDocUri = t.href; break; case "text/html": m.body = C.responseXML || A(C.responseText, !1, f); m.body._saxonBaseUri = t.href; m.body._saxonDocUri = t.href; break; default: /\+xml$/.test(f) ? (m.body = C.responseXML || A(C.responseText), m.body._saxonBaseUri = t.href, m.body._saxonDocUri = t.href) : m.body = C.responseText } } (function(A, O) { O = O.getAllResponseHeaders(); "" !== O && O.split(/\r\n/).forEach(function(b) { if ("" !== b.trim()) { const d = b.indexOf(":"); 0 <= d ? A.headers[b.substring(0, d).toLowerCase()] = b.substring(d + 1).trim() : sa.Ma("No ':' separator found in HTTP response header " + b, 2, e) } }) } )(m, C); p(cd.xd(cd.Ra(m))) } ; C.send(t.body); return C }, parseXmlFromString: function(H, p, g) { H = H.replace(/\r\n|\r(?!\n)/g, "\n"); g ||= "application/xml"; try { const k = (new DOMParser).parseFromString(H, g); if (0 === k.getElementsByTagName("parsererror").length) var e = !1; else { if (!q) try { q = (new DOMParser).parseFromString("<", "text/xml").getElementsByTagName("parsererror")[0].namespaceURI } catch (v) {} e = 0 < k.getElementsByTagNameNS(q, "parsererror").length } if (e) throw Error(k.getElementsByTagNameNS(q, "parsererror")[0].textContent); return k } catch (k) { throw new F("Misplaced or malformed markup" + (k.message ? ": " + k.message : ""),"FODC0002"); } }, resource: function(H) { return c[H] }, readFile: function(H, p=!1) { let g = new XMLHttpRequest, e; try { g.open("GET", H, !1), g.setRequestHeader("Accept", "application/xml, text/xml;q=0.9, application/xhtml+xml;q=0.8, */*;q=0.7"), g.send(null) } catch (k) { throw new F("Get failure " + H,"FODC0002"); } if (200 === g.status) p ? e = { responseText: g.responseText, contentType: g.getResponseHeader("Content-Type") } : e = g.responseText; else throw new F("Failed to read file at " + H,"FODC0002"); return e }, resourcePromise: function(H) { let p, g = "file"; if (H.file) p = Promise.reject(new F("File access not supported in browser (" + H.file + ")","SXJS0006")); else if (H.location) { let e = H.location , k = H.headers , v = e; e instanceof URL ? e = e.toString() : v = new URL(e); g = e; "file:" === v.protocol ? p = Promise.reject(new F("File access not supported in browser (" + v + ")","SXJS0006")) : p = E.getPromise(e, k, H.type, H.encoding).then(t=>t.responseText) } return p.catch(e=>Promise.reject(new F("Failed to read " + g + "(" + e.message + ")","SXJS0006"))).then(e=>{ 65279 === e.codePointAt(0) && (e = e.substring(1)); return Promise.resolve(e) } ) }, resolveUri: function(H, p) { try { return (p && null !== p && "" !== p ? H && "" !== H ? new URL(H,p) : new URL(p) : new URL(H)).toString() } catch (g) { throw new F("Failed URI resolution: href=" + H + " base=" + p + " -- " + g,"FODC0005"); } }, baseURL: function() { return window.document.baseURI }, getDefaultDeliverMessage: function() { return function(H) { let p = ""; cd.Sb(H).expand().forEach(function(g) { p += ("" === p ? "" : " ") + g.toString() }); console.log("xsl:message: " + p) } }, isHTMLElement: function(H) { return "http://www.w3.org/1999/xhtml" === H.namespaceURI }, saxonPrint: function(H) { console.log(H) }, createDocument: function() { return document.implementation.createDocument("", "", null) }, setDocURI: function(H, p) { H._saxonBaseUri = p; return H }, newURL: function(H, p=null) { return null !== p ? new URL(H,p) : new URL(H) }, extraProperties: { platform: "Browser" }, toUTF8: function(H) { return (new TextEncoder).encode(H) }, fromUTF8: function(H) { return (new TextDecoder).decode(H) }, globalObject: window }; return E }(); // Input 41 // Input 42 // Input 43 function ed(a) { return ee(a) ? null : a.focus.current } function fd(a, c, q, E=null) { if (ee(a)) throw new F("Focus for " + q + " is absent",c,E); } function gd(a) { a.ad = null; a.bd = null; a.Bb = null } function ee(a) { return !a.focus || !a.focus.current } class ne { constructor() { this.depth = 0; this.masterDocument = this.j = this.ja = this.sa = this.focus = null; this.qa = !1; this.ub = []; this.fixed = { yd: null, zd: [], Ta: null }; this.Kc = new cc; this.Qb = new cc; this.ab = null; this.gb = {}; this.Bb = this.bd = this.ad = this.ie = this.$e = null; this.Mb = []; this.Ge = null; this.oa = []; this.uc = {}; this.g = null } toString() { let a = "{"; this.Kc.forAllPairs(c=>a += c.k + ":(" + c.v + "),"); a += "}"; return "context: " + ed(this) + " localParams: " + a } ba(a) { const c = new ne; c.depth = this.depth + 1; c.focus = this.focus; c.sa = this.sa; c.ja = this.ja; c.masterDocument = this.masterDocument; c.gb = this.gb; c.ab = this.ab; c.$e = this.$e; c.ad = this.ad; c.Mb = this.Mb; c.bd = this.bd; c.fixed = this.fixed; c.qa = this.qa; c.ub = this.ub; c.ie = this.ie; c.Ge = this.Ge; c.uc = this.uc; c.g = this; a ? (c.Kc = new cc, c.Qb = new cc, c.oa = [], c.Bb = null) : (c.Kc = this.Kc, c.Qb = this.Qb, c.oa = this.oa, c.Bb = this.Bb); return c } createElement(a, c) { const q = ac.Gc(this.ja) , E = q.documentElement; "" === a && E && pa.Zb(E) ? c = q.createElement(c) : "http://www.w3.org/1999/xhtml" === a && E && pa.Zb(E) ? (a = c.indexOf(":"), c = q.createElement(-1 === a ? c : c.substring(a + 1))) : c = q.createElementNS(a, c); return c } getStackTrace() { let a = ""; ee(this) || (a = " Processing " + sa.showValue(this.focus.current) + "\n"); try { let c = this.sa.actor, q; "mode" === c.N ? (q = "template rule", c = this.ab.action) : q = c.N + " " + c.name; a += " at " + q + " in " + cd.hg(c, "module") + "#" + cd.hg(c, "line") } catch (c) { a = "" } this.g && (a += "\n" + this.g.getStackTrace()); return a } } ;// Input 44 var oe = {} , pe = {}; oe[0] = ""; oe[1] = "|"; oe[2] = "/"; oe[3] = "@"; oe[48] = "~"; oe[4] = "["; oe[5] = "("; oe[6] = "="; oe[7] = ","; oe[8] = "//"; oe[9] = "or"; oe[10] = "and"; oe[11] = ">"; oe[12] = "<"; oe[13] = ">="; oe[14] = "<="; oe[15] = "+"; oe[16] = "-"; oe[299] = "-"; oe[17] = "*"; oe[18] = "div"; oe[19] = "mod"; oe[20] = "is"; oe[21] = "$"; oe[22] = "!="; oe[40] = "!"; oe[30] = "||"; oe[23] = "intersect"; oe[24] = "except"; oe[25] = "return"; oe[26] = "then"; oe[27] = "else"; oe[29] = "to"; oe[31] = "in"; oe[32] = "some"; oe[33] = "every"; oe[34] = "satisfies"; oe[35] = "("; oe[36] = ""; oe[37] = "if("; oe[38] = "<<"; oe[39] = ">>"; oe[41] = "::"; oe[42] = ":*"; oe[44] = "#"; oe[45] = "instance of"; oe[46] = "cast as"; oe[47] = "treat as"; oe[50] = "eq"; oe[51] = "ne"; oe[52] = "gt"; oe[54] = "ge"; oe[53] = "lt"; oe[55] = "le"; oe[56] = "idiv"; oe[57] = "castable as"; oe[58] = ":="; oe[71] = "as"; oe[75] = ":"; oe[76] = "=>"; oe[79] = "otherwise"; oe[80] = "andAlso"; oe[81] = "orElse"; oe[201] = ""; oe[202] = ""; oe[203] = "]"; oe[204] = ")"; oe[205] = "."; oe[206] = ".."; oe[207] = "*"; oe[208] = ""; oe[209] = ""; oe[69] = "()"; oe[211] = "for"; oe[70] = "<*:local-name>"; oe[213] = "?"; oe[59] = "{"; oe[60] = " {"; oe[215] = "}"; oe[216] = "let"; oe[299] = "-"; function qe(a, c) { pe[a] = c; oe[c] = a } qe("instance of", 45); qe("cast as", 46); qe("treat as", 47); qe("castable as", 57); // Input 45 var re = { Nk: function() { return null } }; for (const a in Zb) re[a.toUpperCase()] = Zb[a]; re.sk = Zb.lc; re.ci = Zb.Wc; function se(a) { a = a.charCodeAt(0); return 65 <= a && 90 >= a || 97 <= a && 122 >= a } var te = Ha.Lb; function ue(a) { const c = a.charCodeAt(0); return se(a) || 48 <= c && 57 >= c } function ve(a, c="XPST0003") { return new F(a,c) } function we(a="Illegal Argument") { return new F(a,"XPST0003") } ;// Input 46 function xe(a, c) { a.xa = c; 0 === c ? (a.V = -1, a.ta = "", a.J = -1) : c === ye && (a.V = 204, a.ta = ")", a.J = 204) } function ze(a) { a.V = a.j; a.ta = a.K; a.K = null; for (a.aa = a.g; ; ) { if (a.g >= a.I) { a.j = 0; break } var c = a.B.charAt(a.g++); switch (c) { case "/": if (a.g < a.I && "/" === a.B.charAt(a.g)) { a.g++; a.j = 8; return } a.j = 2; return; case ":": if (a.g < a.I) { ":" === a.B.charAt(a.g) ? (a.g++, a.j = 41) : "=" === a.B.charAt(a.g) ? (a.j = 58, a.g++) : a.j = 75; return } throw new ve("Unexpected colon at start of token"); case "@": a.j = 3; return; case "~": a.j = 48; return; case "?": a.j = 213; return; case "[": a.j = 4; return; case "]": a.j = 203; return; case "{": a.j = 59; return; case "}": a.j = 215; return; case "(": if (a.g < a.I && ":" === a.B.charAt(a.g)) { a.g++; for (c = 1; 0 < c && a.g < a.I - 1; ) "\n" === a.B.charAt(a.g) ? Ae(a) : ":" === a.B.charAt(a.g) && ")" === a.B.charAt(a.g + 1) ? (c--, a.g++) : "(" === a.B.charAt(a.g) && ":" === a.B.charAt(a.g + 1) && (c++, a.g++), a.g++; if (0 < c) throw new ve("Unclosed XPath comment"); ze(a) } else a.j = 5; return; case ")": a.j = 204; return; case "+": a.j = 15; return; case "-": a.j = 16; return; case "=": if (a.g < a.I && ">" === a.B.charAt(a.g)) { a.g++; a.j = 76; return } a.j = 6; return; case "!": if (a.g < a.I && "=" === a.B.charAt(a.g)) { a.g++; a.j = 22; return } a.j = 40; return; case "*": (c = a.g < a.I && ":" === a.B.charAt(a.g) && a.g + 1 < a.I) && !(c = 127 < a.B.charAt(a.g + 1)) && (c = a.B.charAt(a.g + 1), c = se(c) || "_" === c); if (c) { a.g++; a.j = 70; return } a.j = 207; return; case ",": a.j = 7; return; case "$": a.j = 21; return; case "|": if (a.g < a.I && "|" === a.B.charAt(a.g)) { a.g++; a.j = 30; return } a.j = 1; return; case "#": a.j = 44; return; case "<": if (a.g < a.I && "=" === a.B.charAt(a.g)) { a.g++; a.j = 14; return } if (a.g < a.I && "<" === a.B.charAt(a.g)) { a.g++; a.j = 38; return } a.j = 12; return; case ">": if (a.g < a.I && "=" === a.B.charAt(a.g)) { a.g++; a.j = 13; return } if (a.g < a.I && ">" === a.B.charAt(a.g)) { a.g++; a.j = 39; return } a.j = 11; return; case ".": if (a.g < a.I) { var q = a.B.charAt(a.g); if ("." === q) { a.g++; a.j = 206; return } if ("{" === q) { a.g++; a.K = "."; a.j = 60; return } } if (a.g === a.I || "0" > a.B.charAt(a.g) || "9" < a.B.charAt(a.g)) { a.j = 205; return } case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": q = !0; var E = !1 , H = !0; a: for (; ; ) { switch (c) { case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": E = !1; break; case ".": if (H) E = H = !1; else { a.g--; break a } break; case "E": case "e": if (q) E = !0, q = !1; else { a.g--; break a } break; case "+": case "-": if (E) E = !1; else { a.g--; break a } break; default: if ("a" <= c && "z" >= c || 127 < c) throw new ve("Separator needed after numeric literal" + Be(a, a.g)); a.g--; break a } if (a.g >= a.I) break; c = a.B.charAt(a.g++) } a.K = a.B.substring(a.aa, a.g); a.j = 209; return; case '"': case "'": for (a.K = ""; ; ) { a.g = a.B.indexOf(c, a.g); if (0 > a.g) throw a.g = a.aa + 1, new ve("Unmatched quote in expression"); a.K += a.B.substring(a.aa + 1, a.g++); if (a.g < a.I) if (a.B.charAt(a.g) === c) a.K += c, a.aa = a.g, a.g++; else break; else break } if (0 <= a.K.indexOf("\n")) for (c = 0; c < a.K.length; c++) "\n" === a.K.charAt(c) && Ae(a, a.aa + c + 1); a.j = 202; return; case "\n": Ae(a, a.g); case " ": case "\t": case "\r": a.aa = a.g; break; case "\u00b6": case "Q": if (a.g < a.I && "{" === a.B.charAt(a.g)) { q = a.B.indexOf("}", a.g++); if (q < a.g) throw new ve("Missing closing brace in EQName"); c = a.B.substring(a.g, q); c = Ha.collapse(c); if (c.includes("{")) throw new ve("EQName must not contain opening brace"); a.g = q + 1; q = a.g; for (E = !1; a.g < a.I; ) if (H = a.B.charAt(a.g), 128 < H || ue(H) || "_" === H || "." === H || "-" === H) a.g++; else { "*" === H && q === a.g && (a.g++, E = !0); break } a.K = "Q{" + c + "}" + a.B.substring(q, a.g); a.j = E ? 208 : 201; return } default: if (128 > c.charCodeAt(0) && !se(c)) throw new ve("Invalid character '" + c + "' in expression"); case "_": q = !1; a: for (; a.g < a.I; a.g++) switch (c = a.B.charAt(a.g), c) { case ":": if (q) break a; else { if (213 === a.V || 70 === a.V) { a.K = a.B.substring(a.aa, a.g); a.j = 201; return } if (a.g + 1 < a.I) { c = a.B.charAt(a.g + 1); if (":" === c) { a.K = a.B.substring(a.aa, a.g); a.j = 36; a.g += 2; return } if ("*" === c) { a.K = a.B.substring(a.aa, a.g); a.j = 208; a.g += 2; return } if (!("_" === c || 127 < c || se(c))) { a.K = a.B.substring(a.aa, a.g); a.j = 201; return } } q = !0 } break; case ".": case "-": if (150 < a.V && 213 !== a.V && 70 !== a.V && -1 !== Ce(a.B.substring(a.aa, a.g)) && (201 !== a.V || -1 === Ce(a.ta))) { a.j = Ce(a.B.substring(a.aa, a.g)); return } case "_": break; default: if (128 > c.charCodeAt(0) && !ue(c)) break a } a.K = a.B.substring(a.aa, a.g); a.j = 201; return } } } function De(a, c) { a.xa = 0; a.j = 0; a.K = null; a.aa = 0; a.g = 0; a.B = c; a.lineNumber = 0; a.Ca = 0; a.I = c.length; ze(a); a.next() } function Ce(a) { a = { or: 9, is: 20, to: 29, "in": 31, eq: 50, ne: 51, le: 55, lt: 53, gt: 52, ge: 54, as: 71, and: 10, div: 18, mod: 19, idiv: 56, then: 26, "else": 27, "case": 67, where: 28, union: 1, except: 24, "return": 25, otherwise: 79, orElse: 81, "default": 212, andAlso: 80, intersect: 23, satisfies: 34 }[a]; return [81, 80].includes(a) ? -1 : a || -1 } function Ae(a, c=-1) { a.lineNumber++; a.Ca++; null === a.ra && (a.ra = []); a.ra.push(-1 === c ? a.g - 1 : c) } function Be(a, c=null) { var q = c ? c : a.g; return " at line:" + Ee(a, c) + " col:" + Fe(a, c) + " near '" + a.B.slice(5 > q ? 0 : q - 5, q + 5) + "'" } function Ge(a) { a.g > a.I && (a.g = a.I); return 34 > a.g ? a.B.substring(0, a.g) : Ha.collapse("..." + a.B.substring(a.g - 30, a.g)).toString() } function He(a, c) { if (null === a.ra) return c; for (var q = a.ra.length - 1; 0 <= q; q--) { var E = a.ra[q]; if (c > E) return q + 1 << 16 | c - E } return c } function Ee(a, c=null) { return c ? He(a, c) >> 16 : a.lineNumber } function Fe(a, c=null) { return He(a, c ? c : a.je) & 32767 } class Ie { constructor() { this.J = this.xa = 0; this.T = null; this.j = this.je = 0; this.K = null; this.aa = 0; this.B = null; this.I = this.g = 0; this.Ca = this.lineNumber = 1; this.ra = null; this.V = -1; this.ta = "" } next() { this.V = this.J; this.ta = this.T; this.J = this.j; this.T = this.K; null === this.T && (this.T = ""); this.je = this.aa; this.lineNumber = this.Ca; switch (this.J) { case 201: var a = Ce(this.T); -1 === a || 150 >= this.V || 213 === this.V || (this.J = a); break; case 207: 150 >= this.V || 213 === this.V || (this.J = 17) } if (215 !== this.J && (a = this.V, ze(this), 201 === this.J && this.xa !== Je && 21 !== a)) switch (this.j) { case 5: var c = Ce(this.T); -1 === c || 150 >= a ? (this.J = this.gg(this.T), ze(this)) : this.J = c; break; case 59: this.xa !== Ke && (this.J = 60, ze(this)); break; case 41: ze(this); this.J = 36; break; case 44: ze(this); this.J = 43; break; case 42: ze(this); this.J = 208; break; case 21: "for" === this.T ? this.J = 211 : "some" === this.T ? this.J = 32 : "every" === this.T ? this.J = 33 : "let" === this.T && (this.J = 216); break; case 201: a = this.T + " " + this.K, c = pe[a], null != c && (this.J = c, this.T = a, ze(this)) } } gg(a) { const c = { "if": 37, array: 69, attribute: 69, comment: 69, "document-node": 69, element: 69, "empty-sequence": 69, "function": 69, map: 69, item: 69, "namespace-node": 69, node: 69, "processing-instruction": 69, "schema-attribute": 69, "schema-element": 69, "switch": 69, otherwise: 79, text: 69, tuple: 69, typeswitch: 69, union: 69 }[a]; return c ? ["tuple", "union"].includes(a) ? 35 : c : 35 } } var Je = 1 , Ke = 2 , ye = 3; // Input 47 var Le = [!1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !1, !1, !0, !1]; function Me(a) { return "ancestor ancestor-or-self attribute child descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self preceding-or-ancestor".split(" ")[a] } var Ne = [1, 1, 2, 1, 1, 1, 1, 1, 13, 1, 1, 1, 1, 1] , Oe = [4, 5, 9, 9, 0, 1, 10, 11, 9, 3, 6, 7, 12]; function Pe(a) { switch (a) { case "self": return 12; case "child": return 3; case "parent": return 9; case "ancestor": return 0; case "attribute": return 2; case "following": return 6; case "namespace": return 8; case "preceding": return 10; case "descendant": return 4; case "ancestor-or-self": return 1; case "following-sibling": return 7; case "preceding-sibling": return 11; case "descendant-or-self": return 5 } throw new ve("Unknown axis name: " + a); } ;// Input 48 function Qe(a, c, q, E="XPTY0004") { this.kind = a; this.j = c; this.g = q; this.errorCode = E } Qe.prototype = { Id: function() { return this.errorCode }, save: function() { let a = this.kind + "|" + this.g + "|"; a += ("XPTY0004" === this.errorCode ? "" : this.errorCode) + "|"; return a += this.j } }; // Input 49 function Re(a, c, q={}) { a.start(c, q); c.end() } class Se { constructor() { this.l = dc.Aa } start(a, c={}) { a.start(this.O, c); this.role && a.ud("role", this.role); this.ag && a.ud("sType", this.l.ha()) } $b() { return !Zc(this.l.fa) } G(a) { Re(this, a) } } oa = Se.prototype; oa.O = "Expression"; oa.kind = null; oa.role = null; oa.ag = null; oa.Da = function(a, c="XPTY0004") { return new Qe(this.kind,this.O,a,c) } ; oa.Ga = function() { throw new ve(sa.Ij(this) + " is not a valid pattern","XTSE0340"); } ; oa.Gd = function() { return this } ; class Te extends Se { constructor(a, c, q) { super(); this.Va = c; this.ea = a; this.ga = q; if (this.ea.Wa || this.ga.Wa) this.Wa = !0; this.ea.Kb && this.ga.Kb && (this.Kb = !0) } G(a) { super.start(a, this.Va ? { op: oe[this.Va] } : {}); this.ea.G(a); this.ga.G(a); a.end() } } Te.prototype.kind = 1; class Ue extends Se { constructor(a) { super(); this.g = a; this.g.Wa && (this.Wa = !0); this.g.Kb && (this.Kb = !0) } G(a) { super.start(a); this.g.G(a); a.end() } } Ue.prototype.kind = 9; // Input 50 class Ve extends Se { constructor() { super(); this.l = dc.mc } Ga() { return this } G(a) { Re(this, a) } } class We extends Ve { } We.prototype.O = "p.any"; class Xe extends Ve { constructor(a) { super(); this.message = a; this.role = "match"; this.l = dc.mc } G(a) { Re(this, a, { message: this.message }) } } Xe.prototype.O = "p.warning"; class Ye extends Ve { constructor(a) { super(); this.g = a; this.l = dc.mc } G(a) { super.start(a); this.g.G(a); a.end() } } Ye.prototype.O = "p.booleanExp"; class Ze extends Ve { constructor(a) { super(); sa.assert(a instanceof lc); this.test = a; this.l = new gc(a,2) } G(a) { Re(this, a, { test: this.test.ha() }) } } Ze.prototype.O = "p.nodeTest"; class $e extends Ve { constructor(a, c) { super(); this.pattern = a; this.g = c; this.l = a.l; a.code && (this.code = a.code) } G(a) { super.start(a); this.code && a.ud("code", this.code); this.pattern.G(a); this.g.G(a); a.end() } } $e.prototype.O = "p.withPredicate"; class af extends Ve { constructor(a) { super(); this.g = a; this.l = Vc(a.l, 2) } G(a) { super.start(a); this.g.G(a); a.end() } } af.prototype.O = "p.nodeSet"; class bf extends Ve { constructor(a) { super(); this.g = a; this.l = Vc(a.l, 2) } G(a) { super.start(a); this.g.G(a); a.end() } } bf.prototype.O = "p.genNode"; class cf extends Ve { constructor(a, c) { super(); this.g = c; this.code = a.l.ha(); this.l = Vc(a.l, 2) } G(a) { super.start(a, { test: this.code }); this.g.G(a); a.end() } } cf.prototype.O = "p.genPos"; class df extends Ve { constructor(a, c) { super(); this.code = a.ha(); this.Od = c; this.l = Vc(a, 2) } G(a) { Re(this, a, { test: this.code, pos: this.Od }) } } df.prototype.O = "p.simPos"; class ef extends Ve { constructor(a, c, q) { super(); this.axis = Oe[a]; this.lb = c; this.g = q; this.l = c.l } G(a) { super.start(a, { axis: Me(this.axis) }); this.lb.G(a); this.g.G(a); a.end() } } ef.prototype.O = "p.withUpper"; class ff extends Ve { constructor(a, c, q, E) { super(); this.Va = c; this.ea = a; this.ga = q; this.l = Vc(E, 2) } G(a) { super.start(a, { op: 1 === this.Va ? "union" : oe[this.Va] }); this.ea.G(a); this.ga.G(a); a.end() } } ff.prototype.O = "p.venn"; function gf(a) { var c = []; a.ea instanceof hf ? c = gf(a.ea) : c.push(a.ea); a.ga instanceof hf ? c = c.concat(gf(a.ga)) : c.push(a.ga); return c } class hf extends ff { constructor(a, c, q) { super(a, 1, c, q) } } class jf extends Ve { constructor(a) { super(); this.g = a; for (var c of this.g) c.ag = !0 } G(a) { super.start(a); for (var c of this.g) c.G(a); a.end() } } jf.prototype.O = "UnionExprP"; // Input 51 function kf(a) { return a instanceof lf && 1 === a.value.length && uc.ia()(a.value[0]) } function mf(a, c) { return new lf(a,c) } function nf() { return new lf([],dc.Ie) } class lf extends Se { constructor(a, c) { super(); Array.isArray(a) || sa.la("Literal value must be array"); c instanceof gc && c.U.ha || sa.la("Literal type must be a SequenceType"); a && (this.value = a, c && (this.l = c)); this.role = null } toString() { return this.value.toString() } G(a) { function c(q, E) { const H = q.code , p = {}; switch (H) { case "AB": break; case "AQ": p.pre = q.prefix; p.uri = q.uri; p.loc = q.local; break; default: p.val = q.toString() } E && (p.role = E); switch (H) { case "AS": a.start("str", p); break; case "AO": a.start("dbl", p); break; case "AB": a.start(q.value ? "true" : "false", p); break; case "AD": a.start("dec", p); break; case "ADI": a.start("int", p); break; case "AQ": a.start("qName", p); break; default: p.type = H, a.start("atomic", p) } a.end() } if (0 === this.value.length) a.start("empty", this.role ? { role: this.role } : {}), a.end(); else if (1 === this.value.length) c(this.value[0], this.role); else { let q = { count: this.value.length }; this.role && (q.role = this.role); a.start("atomic", q); for (const E of this.value) c(E); a.end() } } } lf.prototype.O = "literal"; lf.prototype.Kb = !0; class of extends lf { constructor(a) { super([La.XS.string.fromString(a)], dc.ec); this.l = dc.ec } } ;// Input 52 function pf(a, c, q, E, H) { var p = qf(a, dc.dc, a.Da(0, "XPTY0004")); p = new rf(p); if (/[lu]/.test(c)) p.td = { flags: c + (H ? "e" : ""), as: q.toEQName() }; else { sa.assert("a" === c); try { if (a instanceof lf && 1 === a.value.length && La.pa(a.value[0]) && "AQ" !== E.$().p) { const g = E.Vc.R(a.value[0]); return new lf([g],new gc(E,2)) } } catch (g) {} p.td = { flags: H ? "ae" : "a", as: E.ha() } } return p } class rf extends Ue { constructor(a) { super(a); this.O = "cast"; this.kind = 2; this.td = {} } G(a) { super.start(a, this.td); this.g.G(a); a.end() } } function sf(a, c, q, E, H) { var p = new tf(a); p = qf(p, dc.dc, p.Da(0, "XPTY0004")); if (/[lu]/.test(c)) p.td = { flags: c + (H ? "e" : ""), as: q.toEQName() }; else { sa.assert("a" === c); if (a instanceof lf && 1 === a.value.length && La.pa(a.value[0]) && "AQ" !== E.$().p) try { return E.Vc.R(a.value[0]), new lf([La.XS.boolean.Xc],dc.cb) } catch (g) { return new lf([La.XS.boolean.ae],dc.cb) } p.td = { flags: H ? "ae" : "a", as: E.ha() } } return p } class tf extends Ue { constructor(a) { super(a); this.l = dc.cb; this.O = "castable"; this.kind = 2; this.td = {} } G(a) { super.start(a, this.td); this.g.G(a); a.end() } } class uf extends Ue { constructor(a, c) { super(a); this.j = c; this.l = jd(a.l.U) ? dc.Jg : dc.Ad } G(a) { super.start(a, { diag: this.j }); this.g.G(a); a.end() } } uf.prototype.O = "data"; class vf extends uf { constructor(a, c, q) { super(a, c); this.B = q; jd(a.l.U) ? this.l = q ? dc.If : dc.Ig : this.l = q ? dc.dc : dc.Oe } G(a) { super.start(a, { diag: this.j }); this.B && a.ud("card", "?"); this.g.G(a); a.end() } } vf.prototype.O = "atomSing"; class wf extends Se { constructor(a) { super(); this.name = a.U.name.toEQName(); this.l = dc.If } G(a) { Re(this, a, { name: this.name }) } } wf.prototype.O = "attVal"; class xf extends Ue { constructor(a, c, q) { super(a); this.code = c; this.j = q; this.l = dc.Ad } G(a) { super.start(a, { to: this.code, diag: this.j }); this.g.G(a); a.end() } } xf.prototype.O = "cvUntyped"; class yf extends Ue { constructor(a, c) { super(a); this.type = c; this.flags = ""; this.l = new gc(c.U,a.l.fa) } G(a) { super.start(a, { to: this.type.ha().replace(/^[01?*+]/, ""), flags: this.flags }); this.g.G(a); a.end() } } yf.prototype.O = "convert"; class zf extends Ue { constructor(a, c, q) { super(a); this.type = c; this.resultType = a.resultType; this.j = q; this.l = c } G(a) { super.start(a, { to: this.type.ha().replace(/^[01?*+]/, ""), diag: this.j }); this.g.G(a); a.end() } } zf.prototype.O = "fnCoercer"; // Input 53 const Af = "array attribute comment document-node element empty-sequence function if item map namespace-node node processing-instruction schema-attribute schema-element switch text typeswitch".split(" "); class Bf { constructor(a, c) { if ("" === a.prefix && Af.includes(a.local)) throw new ve("The unprefixed function name '" + a.local + "' is reserved","XPST0003"); this.name = a; this.arity = c } toEQName() { return this.name.toEQName() } toString() { return this.name.toEQName() + "#" + this.arity } } ;// Input 54 class Cf extends Se { constructor(a, c, q) { super(); const E = a.name.local; if (a.name.uri === Zb.lc) { if ("NOTATION" === E) throw new F("No constructor function exists for xs:NOTATION","XPST0017"); const p = c[0].l; if (2 === p.fa && p.U.pa() && p.U.Vc && E === p.U.Vc.name) a = c[0]; else if (["NMTOKENS", "ENTITIES", "IDREFS"].includes(E)) a = pf(c[0], "l", a.name, null, !0); else { var H; "numeric" === E ? H = pf(c[0], "u", a.name, null, !0) : H = pf(c[0], "a", null, q.U, !0); a = H } return a } this.name = a; this.g = c; this.l = q; switch (E) { case "exactly-one": this.l = Vc(c[0].l, 2); break; case "head": this.l = Vc(c[0].l, Xc(c[0].l.fa) ? 3 : 2); break; case "tail": case "subsequence": this.l = Vc(c[0].l, 7); break; case "ceiling": case "floor": case "reverse": case "snapshot": this.l = c[0].l; break; case "last": case "position": this.Wa = !0; break; case "string-length": case "normalize-space": 0 === c.length && this.g.push(Df("string", new Ef)); break; case "fold-left": case "fold-right": this.l = c[2].resultType; break; case "for-each": this.l = Vc(c[1].l.U.ff(), 7); break; case "filter": this.l = Vc(c[0].l, 7); break; case "current": this.Kb = !0; break; case "boolean": if (c[0].l.equals(dc.cb)) return c[0] } } Ga() { return new af(this) } $b() { if (this.name.uri === Zb.Oa) return "doc document element-with-id id innermost key outermost".split(" ").includes(this.name.local) ? !0 : "filter one-or-more subsequence remove tail trace unordered zero-or-more".split(" ").includes(this.name.local) ? this.g[0].$b() : !1 } G(a) { super.start(a, { name: this.name.name.local }); for (const c of this.g) c.G(a); a.end() } } Cf.prototype.O = "fn"; class Ff extends Se { constructor(a, c, q) { super(); this.name = a; this.g = c; this.l = q } G(a) { super.start(a, { name: this.name.toEQName() }); for (const c of this.g) c.G(a); a.end() } } Ff.prototype.O = "ifCall"; class Gf extends Se { constructor(a, c, q) { super(); this.name = a; this.g = c; this.l = q; if (a = "merge" === a.name.local) a = c[0], a = !(a instanceof lf && 0 === a.value.length); a && (this.l = Vc(c[0].l, 2)) } G(a) { super.start(a, { name: this.name.toEQName() }); for (const c of this.g) c.G(a); a.end() } } Gf.prototype.O = "ifCall"; class Hf extends Se { constructor(a, c, q) { super(); this.name = a; this.g = c; this.l = q } G(a) { super.start(a, { name: this.name.toEQName() }); for (const c of this.g) c.G(a); a.end() } } Hf.prototype.O = "ifCall"; class If extends Ff { } class Jf extends Se { constructor(a, c, q) { super(); this.name = a; this.g = c; this.l = q } G(a) { super.start(a, { name: this.name.toEQName() }); for (const c of this.g) c.G(a); a.end() } } Jf.prototype.O = "ifCall"; class Kf extends Se { constructor(a, c, q) { super(); this.name = a; this.g = c; this.l = q } G(a) { super.start(a, { name: this.name.toEQName() }); for (const c of this.g) c.G(a); a.end() } } Kf.prototype.O = "ifCall"; class Lf extends Kf { constructor(a, c, q) { super(a, c, q); const E = new Bf(La.XS.QName.fromParts("ixsl", Zb.nd, "call"),3) , H = new Bf(La.XS.QName.fromParts("ixsl", Zb.nd, "window"),0); this.name = E; this.g = [new Kf(H,[],dc.mc), new of(a.name.local), new Mf(c)]; this.l = q } } class Nf extends Se { constructor(a, c, q, E) { super(); this.name = a; this.g = c; this.l = q; this.j = E } G(a) { super.start(a, { name: this.name.toEQName(), coId: this.j }); for (const c of this.g) c.G(a); a.end() } } Nf.prototype.O = "ufCall"; class Of extends Se { constructor(a) { super(); this.name = a.name.name; this.xb = a.xb; this.arity = a.name.arity; this.l = a.l; this.resultType = a.resultType } G(a) { Re(this, a, { name: this.name.toEQName(), arity: this.arity, resultType: this.resultType.ha() }) } } Of.prototype.O = "fnRef"; class Pf extends Of { constructor(a) { super(a); this.g = 0 } G(a) { Re(this, a, { name: this.name.toEQName(), arity: this.arity, resultType: this.resultType.ha(), bSlot: this.g }) } } Pf.prototype.O = "ufRef"; class Qf extends Se { constructor() { super(); this.l = dc.Aa } G(a) { Re(this, a, { asCode: "*" }) } } Qf.prototype.O = "null"; class Rf extends Se { } Rf.prototype.g = {}; Rf.prototype.B = {}; Rf.prototype.j = {}; class Sf extends Se { constructor() { super(); this.l = dc.Aa; this.slot = this.$a = this.name = this.bc = null } gd() { return this.name } toString() { return "$" + this.name + " as " + this.l.toString() } G(a) { Re(this, a, { name: this.name, asCode: this.l.ha(), slot: this.slot }) } } Sf.prototype.O = "arg"; class Tf extends Se { constructor(a, c, q) { super(); this.params = a; this.resultType = c; const E = []; a.forEach(H=>{ E.push(H.l) } ); q = qf(q, c, this.Da("body")); this.l = kc(new dd(E,c)); this.arity = a.length; this.body = q; q.role = "body" } G(a) { super.start(a, { arity: this.arity, name: this.name, as: this.resultType.ha() }); for (const c of this.params) c.G(a); this.body.G(a); a.end() } } oa = Tf.prototype; oa.O = "inlineFn"; oa.kind = 5; oa.Da = function(a, c="XPTY0004") { return new Qe(this.kind,"(" + this.params.map(q=>q.toString()).join(",") + ")" + (this.resultType ? " as " + this.resultType.toString() : ""),a,c) } ; oa.name = "inline"; oa.ag = !0; class Uf extends Se { constructor(a, c, q) { super(); if (a.l && a.l.U instanceof dd && a.l.$().a.length !== c.length) throw new F("Partially-applied function requires " + a.arity + " arguments, but " + (c.length < a.arity ? "only " : "") + c.length + " were supplied","XPTY0004"); this.Oa = a; let E; a instanceof Vf ? (E = a.resultType, a.xb.wh ? this.j = new Pf({ name: { name: a.name, arity: a.arity }, xb: a.xb, l: a.l, resultType: E }) : this.j = new Of({ name: { name: a.name, arity: a.arity }, xb: a.xb, l: a.l, resultType: E })) : this.j = a; this.g = []; let H = 0, p; if (a.xb) { const g = a.xb.alphaTree , e = a.xb.variadic; c.forEach(k=>{ var v = g.a[H]; v = p ? p : ic(v); k instanceof Qf ? k.l = v : k = qf(k, v, this.Da(H)); this.g.push(k); e && (p = v); H++ } ) } else c.forEach(g=>{ this.g.push(g) } ); a.l.U instanceof dd && (this.l = kc(vd(a.l.U, q))) } G(a) { super.start(a); this.j.G(a); this.g.forEach(c=>{ c.G(a) } ); a.end() } } Uf.prototype.O = "partialApply"; Uf.prototype.kind = 5; class Wf extends Se { constructor(a, c) { super(); this.key = a; this.value = c; this.l = ec("1FM") } toString() { return "map{" + this.key.toString + " : " + this.value.toString() + "}" } G(a) { super.start(a); this.key.G(a); this.value.G(a); a.end() } } Wf.prototype.O = "map"; class Xf extends Se { constructor(a) { super(); this.entries = a; const c = sd.Md(a.map(H=>H[0].l.U)) , q = sd.Md(a.map(H=>H[1].l.U)); a = a.map(H=>H[1].l.fa); let E = 2; a.some(H=>Xc(H)) && (E += 1); a.some(H=>Zc(H)) && (E += 4); this.l = kc(new td(c,new gc(q,E))) } toString() { let a = "map{"; this.entries.forEach(c=>{ a += c[0].toString + " : " + c[1].toString() } ); return a + "}" } G(a) { super.start(a); this.entries.forEach(c=>{ c[0].G(a); c[1].G(a) } ); a.end() } } Xf.prototype.O = "map"; // Input 55 class Yf extends Se { constructor(a, c) { super(); sa.assert(!c || c instanceof lc); this.axis = a; this.O = "axis"; c = c || qc; 2 === a && c instanceof rc ? c = Hc : 3 === a && c instanceof rc && (c = sc); this.g = c; 9 === a && c instanceof rc ? this.l = dc.ce : c ? this.l = new gc(c,7) : this.l = dc.be } Cb() { return this.axis } $b() { return [2, 3, 4, 5, 6, 7, 9, 12].includes(this.axis) } Ga() { return new Ze(this.g) } G(a) { Re(this, a, { name: Me(this.axis), nodeTest: this.l.ha() }) } } class Zf extends Te { constructor(a, c) { super(a, 2, c); this.ea = a = qf(a, dc.be, this.Da(0, "XPTY0019")); this.l = Wc(c.l, a.l.fa) } $b() { return !0 } Ga() { if (this.ga instanceof Cf || this.ga instanceof lf) throw new ve("Not an axis step for a pattern","XTSE0340"); return this.Wa || !this.ga.Cb || this.ga instanceof $f ? new bf(this) : new ef(this.ga.Cb(),this.ga.Ga(),this.ea.Ga()) } G(a) { super.start(a, this.Va ? { op: oe[this.Va] } : {}); this.ea.G(a); this.ga.G(a); a.end() } } Zf.prototype.O = "slash"; class ag extends Se { constructor() { super(); this.l = dc.ce } Ga() { return new Ze(Ec) } } ag.prototype.O = "root"; // Input 56 const bg = { ADI: "i", ADIL: "c", ADILI: "i", ADILIS: "i", ADILISB: "i", ADIN: "c", ADINN: "c", ADIP: "c", ADIPP: "c", ADIPL: "c", ADIPLI: "i", ADIPLIS: "i", ADIPLISB: "i", AD: "c", AO: "d", AF: "f", A: "a", AZ: "a", AT: "t", AA: "t", AM: "t", AMP: "t", AH: "t", AI: "t", AJ: "t", AG: "t", AK: "t", ARD: "u", ARY: "u", E: "a" }; var cg = { 19: "%", 18: "/", 56: "~", 15: "+", 16: "-", 299: "-", 17: "*" }; function dg(a, c) { c = new xf(a,"AO",c.save()); c.l = 2 === a.l.fa ? dc.de : dc.Cg; return c } class eg extends Te { constructor(a, c, q, E) { function H(d) { return d instanceof nc && d.Vc.lb ? new nc(La.yj(d.Vc)) : d } function p() { throw new ve("Cannot evaluate " + k.toString() + " " + oe[c] + " " + v.toString(),"XPTY0004"); } super(a, c, q); const g = E.te() , e = a.Wa || q.Wa; g && (a = fg(a), q = fg(q)); a = qf(a, dc.dc, this.Da(0)); q = qf(q, dc.dc, this.Da(1)); let k = H(a.l.U) , v = H(q.l.U); var t = k.$().p , C = v.$().p; g || !/^AS/.test(t) && !/^AS/.test(C) || p(); "AZ" !== t || g || (a = dg(a, this.Da(0, "FORG0001")), k = Mc, t = "AO"); "AZ" !== C || g || (q = dg(q, this.Da(1, "FORG0001")), v = Mc, C = "AO"); var m = bg[t]; let f = bg[C]; const A = k.isNumeric() , O = v.isNumeric(); C = Sc; t = Xc(a.l.fa) || Xc(a.l.fa); m ||= "a"; f ||= "a"; var b; g ? (m = f = "d", C = Mc) : A && O && ("d" === m || "d" === f ? (m = f = "d", C = b = Mc) : "f" === m || "f" === f ? (m = f = "f", C = b = Nc) : "c" === m || "c" === f ? (m = f = "c", C = b = Pc) : "i" === m && "i" === f && 18 === c ? (m = f = "c", C = Pc) : "i" !== m || "i" !== f || 15 !== c && 16 !== c && 17 !== c && 19 !== c ? "i" === m && "i" === f && 18 === c && (C = Pc) : C = Qc); 56 === c && (C = Qc); C.isNumeric() && b && (b = new gc(b,3), a = qf(a instanceof gg ? a.g : a, b, this.Da(0)), q = qf(q instanceof gg ? q.g : q, b, this.Da(1))); [m, f].includes("a") && (m = f = "a"); (k.pa("ARY") && v.pa("AT") || v.pa("ARY") && k.pa("AT")) && p(); "t" === m && "t" === f && (16 === c ? C = Rc : p()); "u" === m && "t" === f && (15 === c ? C = v : p()); "u" === m && "u" === f && (17 === c && p(), 18 === c ? C = Pc : C = k); A && "u" === f && 18 === c && p(); "t" !== m || "u" !== f || 16 !== c && 15 !== c ? "i" === m && "u" === f && 17 === c ? (m = "n", C = v) : "u" !== m || "d" !== f && "i" !== f && "c" !== f ? "u" !== f || "d" !== m && "i" !== m && "c" !== m || (m = "n", C = v) : (C = k, f = "n") : C = k; m = m + cg[c] + f; if (!E.te() && "AF" !== C.$().p && !E.Jc && (E.ni ? 0 === E.ni : 1) && kf(a) && kf(q) && (E = a.value[0], b = q.value[0], 18 !== c || 0 !== b.toNumber())) return a = mb[m](E, b), mf([a], new gc(new nc(La.codes[a.code]),2)); this.ea = a; this.ga = q; a.l.equals(q.l) && (this.l = a.l); C && (this.l = new gc(C,t ? 3 : 2)); this.g = m; e && (this.Wa = !0); g && (this.O = "arith10"); this.l || (this.l = dc.Oe) } Ga() { throw new ve("The arithmetic expression " + oe[this.Va] + " is not a patternXTSE0340"); } G(a) { super.start(a, this.Va ? { op: oe[this.Va], calc: this.g } : {}); this.ea.G(a); this.ga.G(a); a.end() } } eg.prototype.O = "arith"; // Input 57 const hg = { 6: 50, 22: 51, 11: 52, 12: 53, 13: 54, 14: 55 }; function ig(a, c) { a = a.$().p; c.$(); if ("AZ" === a && c.isNumeric()) return !1; if ("A" === a && c.pa()) return !0; "" === a && c.pa(); return !0 } function jg(a) { return /^A[BAMT2XQ]/.test(a) } class kg extends Te { constructor(a, c, q, E) { super(a, c, q); a = E.Ni(); c = "GAC"; switch (a) { case Hd.jg: c = "CAC" } a.startsWith(Hd.Mj) && (c = "CAC"); q.l === dc.Hg && (c = "EQC"); this.Dd = c + "|" + a; this.l = dc.cb } G(a) { super.start(a, { op: oe[this.Va], comp: this.Dd }); this.ea.G(a); this.ga.G(a); a.end() } } class lg extends kg { G(a) { super.start(a, { op: oe[this.Va], comp: this.Dd, card: "1:1" }); this.ea.G(a); this.ga.G(a); a.end() } } class mg extends lg { constructor(a, c, q, E) { super(a, c, q, E); a = qf(a, dc.Ad, this.Da(0)); q = qf(q, dc.Ad, this.Da(1)); c = a.l.$(); E = q.l.$(); var H = c.p; var p = E.p; H === p || [H, p].includes("AZ") || [H, p].includes("A") ? H = !0 : (/^A[ODF]/.test(H) && (H = "AO"), /^A[ODF]/.test(p) && (p = "AO"), /^A[SU]/.test(H) && (H = "AS"), /^A[SU]/.test(p) && (p = "AS"), H = "E" === H || "E" === p ? !0 : H === p); if (!H) if (H = "Cannot compare items of types " + a.l.U.toString() + " and " + q.l.U.toString(), /[*?]/.test(c.o) || /[*?]/.test(E.o)) sa.Ma(H + ": the comparison can succeed only if one of the values is an empty sequence", 1, null); else throw new ve(H,"XPTY0004"); this.ea = a; this.ga = q } } mg.prototype.O = "gc"; class ng extends lg { } ng.prototype.O = "gc10"; class og extends kg { constructor(a, c, q, E, H=!0) { super(a, c, q, E); var p = a.l.U , g = q.l.U; const e = p.$().p , k = g.$().p; if (!("A" === e && g.pa() || "A" === k && p.pa() || "" === e || "" === k || p.$().p.startsWith("AM") && g.$().p.startsWith("AM") || (jg(e) || jg(k) ? e === k : ig(p, g) || ig(g, p)))) throw new ve("Cannot compare " + a.l.toString() + " " + oe[c] + " " + q.l.toString(),"XPTY0004"); a = qf(a, dc.dc, this.Da(0)); q = qf(q, dc.dc, this.Da(1)); if (51 !== c && 50 !== c && /^A[QGHIJK]/.test(a.l.U.$().p)) throw new ve("Cannot order-compare " + a.l.toString() + " " + oe[c] + " " + q.l.toString(),"XPTY0004"); if (H) { if (kf(q) && La.XS.integer.matches(q.value[0]) && "ADI" === a.l.$().p) return new pg(a,c,q,E); if (q instanceof of) return new qg(a,c,q,E) } this.ea = a; this.ga = q } } og.prototype.O = "vc"; class rg extends og { constructor(a, c, q, E) { super(a, c, q, E, !1) } G(a) { super.start(a, { op: oe[this.Va], val: this.ga.value[0] }); this.ea.G(a); a.end() } } class pg extends rg { } pg.prototype.O = "compareToInt"; class qg extends rg { G(a) { super.start(a, { op: oe[this.Va], val: this.ga.value[0].toString(), comp: this.Dd }); this.ea.G(a); a.end() } } qg.prototype.O = "compareToString"; class sg extends kg { constructor(a, c, q, E) { super(a, c, q, E); a = qf(a, dc.ce, this.Da(0)); q = qf(q, dc.ce, this.Da(0)); this.ea = a; this.ga = q; this.O = 38 === c ? "precedes" : 39 === c ? "follows" : "is" } G(a) { super.start(a); this.ea.G(a); this.ga.G(a); a.end() } } ;// Input 58 function tg(a, c) { return a instanceof Cf && a.name.name.uri === Zb.Oa && a.name.name.local === c } function ug(a, c) { return a instanceof og && a.Va === c && tg(a.ea, "position") && tg(a.ga, "last") } class vg extends Se { constructor(a, c) { super(); if (c) { let E = tg(c, "last") || ug(c, 50); if (E) return new wg(a); E = E || ug(c, 53); var q = c.Wa || c instanceof eg; const H = c.Kb; if (!q && H && c.l.equals(dc.Bd)) return new xg(a,c); q || (q = c.l.U.$().p, q = "AB" === q || q.startsWith("N") ? !1 : "A" === q || /^A[ODF]/.test(q)); this.g = a; this.l = a.l; c instanceof yg ? this.l = Vc(c.type, this.l.fa) : c instanceof lf && 1 === c.value.length && uc.ia()(c.value[0]) && (this.l = Vc(this.l, 3)); q && (this.Wa = !0); H && (this.Kb = !0); this.j = E ? new zg(50 === c.Va ? "1" : "0") : c } } Cb() { return this.g.Cb() } $b() { return super.$b() || this.g.$b() } Ga() { if (!jd(this.l.U)) { const a = Df("exists", this); return new Ye(a) } return this.Wa && this.g instanceof Yf && !(this.j instanceof zg) ? new cf(this.g,this.j) : this.Wa ? new bf(this.Gd()) : new $e(this.g.Ga(),this.j) } Gd() { if (this.g instanceof Ef) return this.j; this.g = this.g instanceof Yf ? Ag(new Ef, this.g) : this.g.Gd(); return this } G(a) { super.start(a); let c = ""; this.Kb && (c += "i"); this.Wa && (c += "p"); "" !== c && a.ud("flags", c); this.g.G(a); this.j.G(a); a.end() } } vg.prototype.O = "filter"; class xg extends vg { constructor(a, c) { super(a, null); if (kf(c) && La.XS.integer.matches(c.value[0]) && 1 === c.value[0].value) return new Bg(a); this.g = a; this.l = Vc(a.l, 3); this.j = c; this.Wa = !0 } Ga() { return this.g instanceof Ef ? new Xe("Numeric predicates other than 1 in PredicatePatterns never match. Value provided:" + this.j.value.value) : this.g instanceof Yf ? new df(this.g.l,this.j.value[0].value) : new bf(this.Gd()) } } xg.prototype.O = "subscript"; class Bg extends xg { constructor(a) { super(a, null); this.g = a; this.Wa = !0; this.l = Vc(a.l, 3) } Ga() { return jd(this.l.U) ? this.g instanceof Yf ? new bf(new Bg(Ag(new Ef, this.g))) : new bf(this.Gd()) : new Ye(this) } G(a) { super.start(a); this.g.G(a); a.end() } } Bg.prototype.O = "first"; class wg extends xg { constructor(a) { super(a, null); this.g = a; this.Wa = !0; this.l = Vc(a.l, 3) } Ga() { if (!(this.g instanceof Yf)) return new bf(this.Gd()); if (3 === this.g.axis) { var a = new Yf(7,this.g.g); return new $e(this.g.Ga(),Df("empty", [a])) } return new df(this.g.l,1) } G(a) { super.start(a); this.g.G(a); a.end() } } wg.prototype.O = "lastOf"; class zg extends Se { constructor(a="1") { super(); this.test = a; this.l = dc.cb } G(a) { Re(this, a, { test: this.test }) } } zg.prototype.O = "isLast"; // Input 59 function Cg(a, c) { if (a instanceof ag && c instanceof Yf && 9 === c.Cb()) return nf(); if (a instanceof Zf && a.ea instanceof ag && 5 === a.ga.axis && c instanceof Yf && 3 === c.axis) return Cg(a.ea, new Yf(4,c.g)); if (c instanceof Zf || c instanceof Dg && c.g instanceof Zf) { const q = Eg(c); Fg(q.ea)instanceof Yf && Fg(q.ga)instanceof Yf && (a = Ag(a, q.ea), c = q.ga) } a = new Zf(a,c); return Gg(a) ? a : jd(a.ga.l.U) ? (a.ea = Hg(a.ea), a.ga = Hg(a.ga), new Dg(a)) : a } function Gg(a) { if (!Zc(a.ea.l.fa)) return a.ga.$b(); const c = Fg(a.ea); return c instanceof Yf && 3 === c.axis && (a = Fg(a.ga), a instanceof Dg && (a = a.g), a instanceof Yf && [3, 2, 4, 5, 8].includes(a.axis) || a instanceof Zf && Gg(a)) ? !0 : !1 } function Eg(a) { return a instanceof Dg ? a.g : a } function Fg(a) { return a instanceof vg ? Fg(a.g) : a instanceof Dg ? Fg(a.g) : a } var Ag = Cg; function Ig(a) { return a.$b() ? a : new Dg(a) } var Hg = Eg; // Input 60 function Jg(a, c, q, E, H={}) { sa.assert(c); sa.assert(c instanceof gc); sa.assert(a.l); sa.assert(a.l instanceof gc); var p = c.$(), g = a, e; const k = c.U , v = c.fa , t = Zc(v); var C = null , m = -1; let f = 7 === v; f || (m = a.l.fa, f = (v | m) === v); p = "" === p.p; 1 === v && (p = !0); p || (C = a.l.U, m = a.l.fa, p = sd.Nb(k, C), p === sd.cc && (p = C === oc ? sd.nc : k === oc ? sd.Rb : p), p = p === sd.yb || p === sd.Rb); if (p && f) return g; if (H.Tb && !t && (Zc(m) && (g = e = new Bg(g), m = 3, f = (v | m) === v), !p)) { if (k.pa("AS")) { try { e = Jg(g, dc.Hf, q, E) } catch (A) { throw A; } g = Df("string", e); C = Oc; m = 2; g.l = dc.ec; f = (v | m) === v; p = !0 } if (kd(k) || k.pa("AO")) { try { e = Jg(g, dc.Hf, q, E) } catch (A) { throw A; } g = Df("number", e); C = Mc; m = 2; g.l = dc.de; f = (v | m) === v; p = !0 } } if (!p) if (k.pa()) { if (!C.pa() && 1 !== m) { if (!C.$i) throw c = new F("An atomic value is required for the " + q.getMessage() + ", but the supplied value (type " + C.toString() + ") cannot be atomized","error()" === C.name ? "FOER0000" : "FOTY0013",a), c; C = !Zc(m); m = !Zc(v); C ? (e = Xc(v), g = g instanceof Yf && 2 === g.axis && g.l.U instanceof nd ? new wf(g.l) : new vf(g,E,e)) : g = g instanceof Yf && 2 === g.axis && g.l.U instanceof nd ? new wf(g.l) : new uf(g,E); e = g; m && !C && (e = Kg(e, v, E)); g = e; C = g.l.U; m = g.l.fa; f = (v | m) === v } C.pa("AZ") && (kd(k) || !k.pa("AZ") && "A" !== k.$().p) && (g = e = Lg(g, k, E), p = !0, C = k); "A" !== C.ha() || ["A", "AZ"].includes(k.ha()) || (g = e = Lg(g, k, E), C = g.l.U); k.pa() && (k.pa("AO") && sd.Nb(C, uc) !== sd.cc ? (g = e = new yf(g,dc.de), C = Mc, m = -1) : k.pa("AF") && sd.Nb(C, uc) !== sd.cc && !sd.fj(C, Mc) && (g = e = new yf(g,dc.Gg), C = Nc, m = -1), k.pa("AS") && C.pa("AU") && (p = !0, g = e = new yf(g,dc.ec), C = Oc)) } else k.Jd() && "F" === k.$().p && (C.Jd() || (g = new Mg(g,wc,E), C = wc), k instanceof xc || (p = C.$(), ("FM" === p.p || "FA" === p.p) && 1 === k.j.length) || (g = new zf(g,kc(k),E)), p = !0); if (p && f) return g; -1 === m && (m = g.l.fa, f ||= (v | m) === v); if (f && 1 === m) return g; if (1 === m && !Xc(v)) throw c = new F("An empty sequence is not allowed as the " + q.getMessage(),q.Id()), c; p = p ? sd.nc : sd.Nb(C, k); p === sd.cc && (p = C === oc ? sd.Rb : k === oc ? sd.nc : p); 1 === v && (p = sd.yb); if (p === sd.cc) if (Xc(m) && Xc(v)) 1 !== m && (e = q.Vf(k, C), sa.Ma(e + ". The expression can succeed only if the supplied value is an empty sequence.", 1, null)); else throw e = q.Vf(k, C), c = new F(e,"error()" === C.name ? "FOER0000" : q.Id()), c; if (p !== sd.yb && p !== sd.nc) { if (g.bj) { E = La.XS.string.fromString(g.getAttribute("val")); if (k.pa() && c.matches(E)) return g; e = q.Vf(k, C); c = new F(e,q.Id()); throw c; } g = e = Ng(g, new gc(k,v), E); f = !0 } if (!f) { if (g.bj) throw c = new F("Required cardinality of " + q.getMessage() + " is " + Yc(v) + "; supplied value has cardinality " + Yc(m),q.Id()), c; g = e = Kg(g, v, E) } return g } function Lg(a, c, q) { c = kd(c) ? "AO" : c.$().p; return new xf(a,c,q) } ;// Input 61 function Df(a, c) { a = new La.XS.QName.fromParts("fn",Zb.Oa,a); c = Array.isArray(c) ? c : [c]; a = new Bf(a,c.length); return new Cf(a,c,dc.Aa) } function qf(a, c, q) { const E = Og(q.errorCode ? q.errorCode : "XPTY0004", q.save()); return Jg(a, c, E, q.save()) } function fg(a) { return Zc(a.l.fa) ? new Bg(a) : a } class Pg extends Se { constructor(a) { super(); this.value = a; 0 === a.length ? this.l = dc.Ie : this.l = new gc(sd.Md(a.map(q=>q.l.U)),7); let c = !0; a.forEach(q=>{ c = c && q instanceof lf } ); c && (this.g = !0) } G(a) { super.start(a); this.g && a.ud("literal", !0); for (const c of this.value) c.G(a); a.end() } } Pg.prototype.O = "sequence"; class Mf extends Se { constructor(a) { super(); this.value = a; if (0 === a.length) this.l = kc(Ac); else { const c = sd.Md(a.map(E=>E.l.U)); let q = 0; a.forEach(E=>q |= E.l.fa); this.l = kc(new ud(new gc(c,q))) } } G(a) { super.start(a); for (const c of this.value) c.G(a); a.end() } } Mf.prototype.O = "arrayBlock"; class Qg extends Se { constructor(a, c) { super(); this.Va = a; this.O = oe[a]; this.$a = c; this.action = this.Ob = void 0; this.slot = 0; this.bc = this.value = null; this.l = dc.cb } gd() { return this.$a } G(a) { super.start(a, { "var": this.$a.toEQName(), slot: this.slot }); this.value.G(a); this.action.G(a); a.end() } } class $f extends Te { constructor(a, c, q, E=!1) { super(a, c, q); this.O = 1 === c ? "union" : oe[c]; E = E ? "XTSE0340" : "XPTY0004"; a = qf(a, dc.be, this.Da(0, E)); q = qf(q, dc.be, this.Da(1, E)); a = Ig(a); q = Ig(q); this.ea = a; this.ga = q; sa.assert(a.l); sa.assert(q.l); switch (c) { case 24: this.l = a.l; break; case 23: c = a.l.fa & q.l.fa | 3; this.l = new gc(sd.Ui([a, q].map(H=>H.l.U)),c); break; case 1: this.l = new gc(sd.Md([a, q].map(H=>H.l.U)),Dd(a.l.fa, q.l.fa)) } } $b() { return !0 } Cb() { return this.ea.Cb && this.ga.Cb && this.ea.Cb() === this.ga.Cb() ? this.ea.Cb() : -1 } Ga() { if (1 === this.Va) return new hf(this.ea.Ga(),this.ga.Ga(),this.l); const a = this.Cb(); return 3 === a || 2 === a || this.ea.Kb || this.ga.Kb ? new ff(this.ea.Ga(),this.Va,this.ga.Ga(),this.l) : new bf(this) } } class Ef extends Se { constructor(a=dc.mc) { super(); this.l = a } G(a) { Re(this, a) } Ga() { return new We } } Ef.prototype.O = "dot"; function Rg(a) { return "" === a.l.$().p ? new Sg(a) : a } class Sg extends Ue { constructor(a) { super(a); this.l = a.l } } Sg.prototype.O = "homCheck"; function Tg(a) { return a.global ? new Ug(a) : new Vg(a) } class Wg extends Se { constructor() { super(); this.g = null; this.l = dc.Aa } } Wg.prototype.O = "varRef"; Wg.prototype.Kb = !0; class Vg extends Wg { constructor(a) { super(); this.g = a; this.l = a.bc || dc.Aa } gd() { return this.g.$a } G(a) { Re(this, a, { name: this.g.$a.toEQName(), slot: this.g.slot }) } } Vg.prototype.O = "varRef"; class Ug extends Wg { constructor(a) { super(); this.g = a; this.l = a.bc } gd() { return this.g.$a } Ga() { return new af(this) } G(a) { Re(this, a, { name: this.g.$a.toEQName(), bSlot: "?" }) } } Ug.prototype.O = "gVarRef"; class Xg extends Te { constructor(a, c) { super(a, 213, c); this.ea = a = qf(a, dc.Df, this.Da(0)); a.l && a.l.U && a.l.U.resultType && (this.l = a.l.U.resultType) } } Xg.prototype.O = "lookup"; class Yg extends Se { constructor(a) { super(); this.ea = a = qf(a, dc.Df, this.Da(0)) } G(a) { super.start(a); this.ea.G(a); a.end() } } Yg.prototype.O = "lookupAll"; class Zg extends Se { constructor() { super(); this.l = dc.Aa } } Zg.prototype.O = "currentGroup"; class $g extends Se { constructor() { super(); this.l = dc.Ad } } $g.prototype.O = "currentGroupingKey"; class Dg extends Ue { constructor(a) { super(a); this.l = a.l } $b() { return !0 } Ga() { return this.g.Ga() } } Dg.prototype.O = "docOrder"; class ah extends Ue { constructor(a) { super(a); this.l = a.l } G(a) { super.start(a, { flags: this.flags }); this.g.G(a); a.end() } } ah.prototype.O = "copyOf"; ah.prototype.flags = "cm"; class yg extends Se { constructor(a, c) { super(); sa.assert(c instanceof gc); this.ea = a; this.type = c; this.l = dc.cb } G(a) { super.start(a, { of: this.type.ha() }); this.ea.G(a); a.end() } } yg.prototype.O = "instance"; function Ng(a, c, q=null) { q || (q = new Qe(2,"treat as",0), q.errorCode = "XPDY0050", q = q.save()); return new Mg(Kg(a, c.fa, q),c.U,q) } class gg extends Ue { constructor(a, c, q) { super(a); this.l = new gc(a.l.U,c); this.j = c; this.B = q } G(a) { super.start(a, { card: 2 === this.j ? "1" : Yc(this.j), diag: this.B }); this.g.G(a); a.end() } } gg.prototype.O = "check"; function Kg(a, c, q) { return 7 === c ? a : a instanceof lf && (c | 2) === c ? a : new gg(a,c,q) } class Mg extends Ue { constructor(a, c, q) { super(a); this.l = a.l; this.B = c; this.j = q } G(a) { super.start(a, { as: this.B.ha(), diag: this.j }); this.g.G(a); a.end() } } Mg.prototype.O = "treat"; // Input 62 function bh(a, c, q) { a = [a, mf([La.XS.boolean.Xc], dc.cb)]; return new ch(a,[c, q]) } class ch extends Se { constructor(a, c) { super(); this.g = a; this.actions = c; this.Wa = c.some(q=>q.Wa); a = sd.Md(c.map(q=>q.l.U)); c = Cd(c.map(q=>q.l.fa)); this.l = new gc(a,c) } G(a) { super.start(a); let c = 0; for (const q of this.g) q.G(a), this.actions[c++].G(a); a.end() } } ch.prototype.O = "choose"; // Input 63 class dh extends Se { constructor() { super(); this.action = this.value = this.bc = this.$a = null; this.slot = 0 } gd() { return this.$a } g(a) { this.action = a; this.l = a.l } j(a) { this.value = a; this.bc = a.l } G(a) { super.start(a, { name: this.$a.toEQName(), slot: this.slot }); this.value.G(a); this.action.G(a); a.end() } } class eh extends dh { j(a) { this.value = a; this.bc = Vc(a.l, 2); this.action && (this.l = Wc(this.action.l, a.l.fa)) } g(a) { this.action = a; this.value && (this.l = Wc(a.l, this.value.l.fa)) } } eh.prototype.O = "for"; class fh extends dh { } fh.prototype.O = "let"; // Input 64 class gh extends Te { constructor(a, c) { super(a, null, c); this.l = dc.cb } } class hh extends gh { } hh.prototype.O = "and"; class ih extends gh { } ih.prototype.O = "or"; // Input 65 function jh(a) { return kf(a) && La.XS.integer.matches(a.value[0]) && 1E7 > a.value[0].value } class kh extends Te { constructor(a, c, q=!1) { super(a, null, c); q && (a = fg(a), c = fg(c)); this.ea = qf(a, dc.Gf, this.Da(0)); this.ga = qf(c, dc.Gf, this.Da(1)); this.l = dc.Ke } } kh.prototype.O = "to"; class lh extends Se { constructor(a, c) { super(); this.g = a; this.j = c; this.l = dc.Ke } G(a) { Re(this, a, { from: this.g.value, to: this.j.value }) } } lh.prototype.O = "range"; class mh extends Se { constructor(a, c) { super(); this.g = a; this.next = c; this.l = Wc(c.l, a.l.fa) } G(a) { super.start(a); this.g.G(a); this.next.G(a); a.end() } } mh.prototype.O = "forEach"; // Input 66 // Input 67 var nh = { array: "http://www.w3.org/2005/xpath-functions/array", fn: "http://www.w3.org/2005/xpath-functions", map: "http://www.w3.org/2005/xpath-functions/map", math: "http://www.w3.org/2005/xpath-functions/math", saxon: "http://saxon.sf.net/", xml: "http://www.w3.org/XML/1998/namespace", xs: "http://www.w3.org/2001/XMLSchema", xsl: "http://www.w3.org/1999/XSL/Transform" }, oh = {}, ph; for (ph in nh) oh[nh[ph]] = ph; // Input 68 function qh(a, c) { var q = new Bf(a.name,a.arity) , E = dc.Aa; switch (a.uri) { case Zb.map: E = dc.Jf; switch (a.name.local) { case "get": E = c[0].l.valueType; break; case "merge": E = dc.Jf; break; case "entry": E = kc(new td(c[0].l,c[1].l)) } return new Gf(q,c,E); case Zb.Ue: switch (a.name.local) { case "_from-sequence": E = kc(new ud(c[0].l)) } return new Hf(q,c,E); case Zb.wb: switch (a.name.local) { case "apply": a = c[0].l, a = a.U ? a.U : a, E = a.resultType ? a.resultType : dc.Aa } return new Jf(q,c,E) } } class rh extends Se { constructor(a, c, q) { var E = dc.Aa; super(); this.name = La.XS.QName.fromParts(oh[q], q, a); this.arity = c; this.uri = q; this.l = dc.Qe; this.resultType = E } } rh.prototype.O = "function"; class sh { } sh.prototype.uri = Zb.Oa; class th extends sh { constructor() { super() } } th.prototype.uri = Zb.map; var uh = new th; class vh extends sh { constructor() { super() } } vh.prototype.uri = Zb.Ue; var wh = new vh; class xh extends sh { constructor() { super() } } xh.prototype.uri = Zb.wb; class yh extends xh { } var zh = new yh; // Input 69 const Ah = { FUNCTION: 0, Tj: 1, Ak: 2, Gk: 3, gk: 4, ak: 5, nk: 6, zk: 7, rk: 8, Dk: 9, Ek: 10, fk: 11, EVALUATE_RESULT: 12, Vj: 13, Rj: 14, mk: 15, Uj: 16, Wj: 17 } , Bh = ["doc", "id", "element-with-id", "key", "root"]; function Ch(a, c, q, E) { return Ah[a] + "|" + c + "|" + q + "|" + E } function Dh(a, c, q, E) { return { getMessage: function() { return c }, Vf: E, Id: function() { return a }, save: function() { return q } } } function Og(a, c) { const q = cd.Ej(c).required; return Dh(a, q, c, function(E, H) { return "Required type of " + q + " is " + E.toString() + ": actual type is " + H.toString() }) } class Vf { constructor(a, c) { var q = null; this.name = a; this.arity = a.arity; if (c) { this.xb = c; q = c.alphaTree; const E = []; let H; c.variadic && (H = ic(q.a[0])); for (c = 0; c < a.arity; c++) { const p = H ? H : ic(q.a[c]); E.push(p) } q = q.r ? ic(q.r) : dc.Aa; this.l = kc(new dd(E,q)) } q ? this.resultType = q : this.resultType = dc.Aa; this.l || (this.l = dc.Qe) } } Vf.prototype.resultType = dc.Aa; const Hh = function() { function a() { u = new Ie; ua = []; ia = []; Pa = 0 } function c(J) { let X = Wa[J]; X || H("No namespace binding for prefix '" + J + "'", "XPST0081"); return X } function q(J, X=this.vb, ka=()=>"") { return La.XS.QName.fromString(J, ba=>"" === ba ? ka() : X(ba)) } function E() { const J = oe[u.J]; return 201 === u.J ? 'name "' + u.T + '"' : -1 === u.J ? "(unknown token)" : u.T && u.T !== oe[u.J] ? `${J} ("${u.T}")` : /^[a-z]+$/.test(J) ? `"${J}"` : J } function H(J, X="XPST0003") { Ge(u); throw new ve(J,X); } function p(J) { const X = Ge(u); console.log((J.startsWith("...") ? "near" : "in") + " " + X + ":\n " + J) } function g() { try { u.next() } catch (J) { H(J.message) } } function e(J) { u.J !== J && H('expected "' + oe[J] + '", found ' + E()) } function k(J=!1) { J = v(J); let X = null; for (; 7 === u.J; ) { null == X && (X = [], X.push(J)); g(); const ka = v(); X.push(ka) } null != X && (J = new Pg(X)); return J } function v(J=!1) { switch (u.J) { case 0: if (J) return nf(); H("Expected an expression, but reached the end of the input"); break; case 211: case 216: J = 0; var X = u.J , ka = null , ba = null; do { g(); e(21); g(); e(201); var ta = u.T , Ca = void 0; 211 === X ? Ca = new eh : Ca = new fh; J++; ta = va(ta, ""); Ca.$a = ta; g(); e(216 === X ? 58 : 31); g(); ia.push(null); Ca.j(v()); ia.pop(); da(Ca); null == ba ? ka = Ca : ba.g(Ca); ba = Ca } while (7 === u.J); e(25); g(); ba.g(v()); for (Ca = 0; Ca < J; Ca++) ia.pop(); return ka; case 32: case 33: J = 0; X = u.J; Ca = ka = null; do g(), e(21), g(), e(201), ba = u.T, J++, ta = new Qg(X,va(ba, "")), g(), e(31), g(), ba = v(), ta.value = ba, ta.bc = Vc(ba.l, 2), da(ta), null != Ca ? Ca.action = ta : ka = ta, Ca = ta; while (7 === u.J); e(34); g(); X = v(); Ca.action = X; for (Ca = 0; Ca < J; Ca++) ia.pop(); return ka; case 37: return g(), Ca = k(), e(204), g(), e(26), g(), J = v(), e(27), g(), ka = v(), bh(Ca, J, ka); default: return m(A(), 4) } } function t() { return C(u.J) } function C(J) { switch (J) { case 9: case 81: return 4; case 10: case 80: return 5; case 50: case 51: case 55: case 53: case 54: case 52: case 6: case 22: case 14: case 12: case 13: case 11: case 20: case 38: case 39: return 6; case 30: return 7; case 29: return 8; case 15: case 16: return 9; case 17: case 18: case 56: case 19: return 10; case 79: return 11; case 1: return 12; case 23: case 24: return 13; case 45: return 14; case 47: return 15; case 57: return 16; case 46: return 17; case 76: return 18; case 40: return 20; default: return -1 } } function m(J, X) { for (; t() >= X; ) { const Qa = u.J; var ka = t(); switch (Qa) { case 45: case 47: g(); var ba = B(); a: switch (Qa) { case 45: J = new yg(J,ba); break a; case 47: J = Ng(J, ba); break a; default: throw new we(oe[Qa]); } t() >= ka && H("Left operand of '" + oe[u.J] + "' needs parentheses"); break; case 46: case 57: g(); var ta = void 0; if (69 === u.J && "union" === u.T) throw new F("Saxon union types not supported"); e(201); if (u.T) a: { try { var Ca = q(u.T, P.vb, P.hc); break a } catch (Xa) { H(Xa.message, Xa.code) } Ca = void 0 } else Ca = H("Parser tokenization error NAME"); ba = Ca; ba.uri !== Zb.lc && H("Unknown simple type " + u.T + " in cast (SaxonJS is not schema-aware)"); g(); var Ka = 213 === u.J; Ka && (u.J = 204, g()); const ib = { numeric: "u", ENTITIES: "l", NMTOKENS: "l", IDREFS: "l" }[ba.local] || "a"; if ("a" === ib) { ["anyType", "anyAtomicType", "NOTATION"].includes(ba.local) && H("Casting to xs:" + ba.local + " is not possible (it's an abstract type)", "XPST0080"); ta = La.type[ba.local]; if (!ta) throw new F("Cannot find type " + ba.toEQName()); ta = new nc(ta) } J = (57 === Qa ? sf : pf)(J, ib, ba, ta, Ka); t() >= ka && H("Left operand of '" + oe[u.J] + "' needs parentheses"); break; case 76: J = L(J); break; default: Ka = 40 === Qa; g(); Ka && ua.push(Vc(J.l, 2)); ba = A(); for (Ka && ua.pop(); t() > ka; ) ba = m(ba, t()); if (!(ka = t() !== ka)) a: switch (u.J) { case 50: case 51: case 55: case 53: case 54: case 52: case 6: case 22: case 14: case 12: case 13: case 11: case 20: case 38: case 39: case 29: ka = !1; break a; default: ka = !0 } ka || H("Left operand of '" + oe[u.J] + "' needs parentheses"); J = f(J, Qa, ba) } } return J } function f(J, X, ka) { switch (X) { case 9: return new ih(J,ka); case 10: return new hh(J,ka); case 50: case 51: case 55: case 53: case 54: case 52: return new og(J,X,ka,P); case 6: case 22: case 14: case 12: case 13: case 11: if (P.te()) X = new ng(J,X,ka,P); else { var ba = P; ka = new mg(J,X,ka,ba); if (J = 2 === ka.ea.l.fa && 2 === ka.ga.l.fa && hg[X]) { J = ka.ea.l.U; var ta = ka.ga.l.U; const Ca = J.$().p , Ka = ta.$().p; J = jg(Ca) || jg(Ka) ? Ca === Ka : J.isNumeric() && ta.isNumeric() ? !0 : /^A[SZU]/.test(Ca) && /^A[SZU]/.test(Ka) } X = J ? new og(ka.ea,hg[X],ka.ga,ba) : ka } return X; case 20: case 38: case 39: return new sg(J,X,ka,P); case 29: return ba = new kh(J,ka,P.te()), jh(ba.ea) && jh(ba.ga) ? (X = ba.ea.value[0], ba = ba.ga.value[0], X = X.value > ba.value ? nf() : X.value === ba.value ? new lf([X],dc.Ke) : new lh(X,ba)) : X = ba, X; case 30: X = []; if (J instanceof Cf && "concat" === J.name.name.local && J.name.name.uri === Zb.Oa) for (ba of J.g) X.push(ba); else ba = Ch("BINARY_OP", 0, "", "concat"), ta = Og("FOTY0013", ba), J = Jg(J, dc.dc, ta, ba, P), X.push(J); ba = Ch("BINARY_OP", 1, "", "concat"); ta = Og("FOTY0013", ba); ka = Jg(ka, dc.dc, ta, ba, P); X.push(ka); X = Df("concat", X); X.l = dc.ec; return X; case 15: case 16: case 17: case 18: case 56: case 19: return new eg(J,X,ka,P); case 79: return X = ka, ka = La.XS.QName.fromParts("vv", Zb.yg, "otherwise"), ba = new fh, ba.$a = ka, ba.j(J), da(ba), ka = Tg(ba), J = [Df("exists", [ka]), mf([La.XS.boolean.Xc], dc.cb)], ba.g(new ch(J,[ka, X])), ba; case 1: case 23: case 24: return new $f(J,X,ka,1 === Ba); case 81: return ka = Df("boolean", ka), bh(J, mf([La.XS.boolean.Xc], dc.cb), ka); case 80: return ka = Df("boolean", ka), bh(J, ka, mf([La.XS.boolean.ae], dc.cb)); default: throw new we(oe[X]); } } function A() { switch (u.J) { case 16: g(); var J = A(); J = O(299, J); break; case 15: g(); J = A(); J = O(15, J); break; default: for (J = d(); 40 === u.J; ) { g(); ua.push(Vc(J.l, 2)); const X = d(); ua.pop(); J = new mh(J,X) } } return J } function O(J, X) { if (kf(X)) { const ka = X.value[0]; return 299 === J ? mf([ka.nf()], X.l) : X } return new eg(mf([La.XS.integer.fromNumber(0)], dc.Bd),J,X,P) } function b() { switch (u.J) { case 36: case 3: case 201: case 208: case 70: case 207: case 69: case 205: case 206: case 35: case 202: case 209: case 5: case 21: case 43: return !0; case 60: return ["ordered", "unordered"].includes(u.T); default: return !1 } } function d() { var J = u.je; switch (u.J) { case 2: return g(), J = new ag, b() ? l(J) : J; case 8: g(); J = new ag; var X = new Yf(5,null); J = Ag(J, X); return l(J); default: 201 === u.J && ["true", "false"].includes(u.T) && p("The expression is looking for a child element named '" + u.T + "' - perhaps " + u.T + "() was intended? To avoid this warning, use child::" + u.T + " or ./" + u.T + "."); 201 === u.J && -1 !== Ce(u.T) && 1 !== Ba && (0 < J || 0 !== u.j) && (J = u.T, p("The keyword '" + J + "' in this context means 'child::" + J + "'. If this was intended, use 'child::" + J + "' or './" + J + "' to avoid this warning.")); for (J = r(1 === Ba && 0 === Pa); [2, 8].includes(u.J); ) { ua.push(Vc(J.l, 2)); var ka = u.J; g(); X = r(!1); 2 === ka ? J = Ag(J, X) : X instanceof Yf && 3 === X.axis ? (X = new Yf(4,X.g), J = Ag(J, X)) : (ka = new Yf(5,null), J = Ag(J, ka), J = Ag(J, X)); J = Rg(J); ua.pop() } return J } } function l(J) { let X = J; var ka = 2; for (ua.push(Vc(J.l, 2)); ; ) { J = r(!1); ua.pop(); ua.push(Vc(J.l, 2)); 2 === ka ? (X = Ag(X, J), X = Rg(X)) : 8 === ka ? (ka = new Yf(5,null), ka = Ag(ka, J), X = Ag(X, ka), X = Rg(X)) : X = new mh(X,J); ka = u.J; if (2 !== ka && 8 !== ka && 40 !== ka) break; g() } ua.pop(); return X } function r(J) { J = aa(J); const X = J instanceof Yf && !Le[J.Cb()]; for (; ; ) if (4 === u.J) ua.push(Vc(J.l, 2)), J = n(J), ua.pop(); else if (5 === u.J) J = M(J, null); else if (213 === u.J) J = ca(J); else break; X && (J = Df("reverse", J), J.el = !0); return J } function n(J=null) { if (!J) return k(null); g(); Pa++; const X = n(); Pa--; e(203); g(); return J = new vg(J,X) } function B() { var J = "empty-sequence" === u.T; const X = W(); if (J) return dc.Ie; switch (u.J) { case 207: case 17: J = 7; u.J = 204; g(); break; case 15: J = 6; u.J = 204; g(); break; case 213: J = 3; u.J = 204; g(); break; default: J = 2 } return new gc(X,J) } function W() { if (5 === u.J) { g(); var J = W(); e(204); g() } else if (201 === u.J) { J = null; try { J = q(u.T, P.vb, P.hc) } catch (ka) { H(ka.message, ka.code) } { var X = J; let ka = X.uri; "" === ka && (ka = P.hc()); const ba = X.local; J = X.toString(); ka === Zb.lc ? "numeric" === ba ? J = uc : ((X = La.type[ba]) || H("Unknown atomic type " + J, "XPST0051"), J = new nc(X)) : (H("Unknown atomic type " + X.toEQName() + " (SaxonJS is not schema-aware)", "XPST0051"), J = void 0) } g() } else if (69 === u.J) switch (u.T) { case "item": g(); e(204); g(); J = oc; break; case "function": J = ma(); break; case "map": J = qa(); break; case "array": J = u; g(); [207, 17].includes(J.J) ? (g(), e(204), g(), J = Ac) : (J = B(), e(204), g(), J = new ud(J)); break; case "empty-sequence": g(); e(204); g(); J = Cc; break; case "switch": case "typeswitch": H(u.T + "() is reserved in XPath; it is available only in XQuery"); break; default: J = la() } else { if (4 === Ba && 208 === u.J) return J = u.T, g(), h(1, J); if (4 === Ba && 70 === u.J) return g(), e(201), J = u.T, g(), G(1, J); if (4 === Ba && 3 === u.J) { g(); if (208 === u.J) return J = u.T, g(), h(2, J); if (70 === u.J) return g(), e(201), J = u.T, g(), G(2, J); H("Expected NodeTest after '@'"); return Sc } H("Expected type name in SequenceType, found " + oe[u.J]); return Sc } return J } function ma() { g(); const J = []; if ([207, 17].includes(u.J)) return g(), e(204), g(), wc; for (; 204 !== u.J; ) { var X = B(); J.push(X); if (204 === u.J) break; else 7 === u.J ? g() : H("Expected ',' or ')' after function argument type, found '" + oe[u.J] + "'") } g(); if (71 === u.J) return g(), X = B(), new dd(J,X); 0 < J.length ? H("Result type must be given if an argument type is given: expected 'as (type)'") : H("function() is not allowed for a general function type: must be function(*)"); return null } function qa() { var J = u; g(); if ([207, 17].includes(J.J)) return g(), e(204), g(), yc; J = W(); e(7); g(); const X = B(); e(204); g(); return J instanceof nc ? new td(J,X) : (H("Key type of a map must be atomic"), null) } function L(J) { g(); var X = u.J; if ([201, 35].includes(X)) return ha(J); if (21 === X) return X = R(), e(5), M(X, J); if (5 === X) return X = z(), e(5), M(X, J); H("Unexpected " + oe[X] + " after '=>'"); return null } function aa(J) { function X(ba) { return ba instanceof Ef || ba instanceof vg && X(ba.g) } switch (u.J) { case 21: return R(); case 5: var ka = z(); J && X(ka) && H("Predicate pattern cannot be parenthesized", "XTSE0340"); return ka; case 4: return K(); case 202: return I(!0); case 209: return D(!0); case 35: return ka = u.T, 0 === Pa && 1 === Ba && (P.ng = !0, J ? Bh.includes(ka) || ka.includes(":") || H("Function " + ka + "() is not permitted at first position in pattern", "XTSE0340") : H("Function call not at first position in pattern", "XTSE0340")), ka = ha(null), P.ng = !1, ka; case 213: return ca(new Ef); case 205: return g(), new Ef(ua[ua.length - 1]); case 206: return g(), new Yf(9,null); case 69: if ("function" === u.T) return ja(); case 201: case 208: case 70: case 207: return ka = 3, 69 === u.J && ["attribute", "schema-attribute"].includes(u.T) ? ka = 2 : 69 === u.J && "namespace-node" === u.T ? ka = 8 : J && 69 === u.J && "document-node" === u.T && (ka = 12), J = V(1), new Yf(ka,J); case 3: g(); switch (u.J) { case 201: case 208: case 70: case 207: case 69: return ka = V(2), new Yf(2,ka); default: H("@ must be followed by a NodeTest") } break; case 36: try { ka = Pe(u.T) } catch (ba) { H(ba.message), ka = 3 } J = Ne[ka]; g(); switch (u.J) { case 201: case 208: case 70: case 207: case 69: J = V(J); let ba = null; if (2 === ka) { const ta = sd.Nb(J, new Fc(2)); ta === sd.cc ? ba = "attribute axis can never yield nodes of type " + J : ta === sd.Rb && (J = new Fc(2)) } 3 === ka && 9 === J.kind && (ba = J.name + " nodes can never be children"); 2 !== J.kind || [2, 12].includes(ka) || (ba = "axis " + Me(ka) + " can never yield attribute nodes"); if (ba) { if (1 === Ba) return new Xe(ba); p(ba); return nf() } return new Yf(ka,J); default: H("Unexpected token " + E() + " after axis name") } break; case 60: switch (u.T) { case "map": return x(); case "array": return U(); case ".": return Y(); case "_": H("Underscore functions not yet implemented") } break; case 43: return S(); default: H("Unexpected token " + E() + " at start of expression") } } function z() { g(); if (204 === u.J) return g(), nf(); const J = k(); e(204); g(); return J } function D() { const J = u.T ? y(u.T) : H("Parser tokenization error NUMBER"); isNaN(J) && H("Invalid numeric literal (" + u.T + ")"); g(); return mf([J], "AO" === J.code ? dc.de : "AD" === J.code ? dc.Fg : dc.Bd) } function y(J) { try { return 0 <= J.indexOf("e") || 0 <= J.indexOf("E") ? La.XS.double.fromString(J) : 0 <= J.indexOf(".") ? La.XS.mb.fromString(J) : La.XS.integer.fromString(J) } catch (X) { return NaN } } function I() { var J = new of(u.T); g(); return J } function R() { g(); e(201); var J = u.T; g(); const X = va(J, ""); J = fa(X); if (null != J) var ka = Tg(J); else if (X.uri === Zb.zi && 0 < Fa) { J = X.local; if ("code description value module line-number column-number".split(" ").includes(J)) return ka = new Bf(va("dynamic-error-info", Zb.wb),1), ka = new Jf(ka,[mf([La.XS.string.fromString(J)], dc.ec)],dc.Aa); H("Unknown error variable " + X.toEQName(), "XPST0008") } else P.dg ? (ka = { $a: X, gd: function() { return X } }, da(ka), ka = Tg(ka)) : H("No binding for variable " + X.toEQName(), "XPST0008"); return ka } function M(J, X) { var ka = []; null != X && ka.push(X); X = null; g(); if (204 !== u.J) { for (; ; ) { var ba = Z(); if (null == ba || ba instanceof Qf) null == X && (X = []), X.push(ka.length); ka.push(ba); if (7 === u.J) g(); else break } e(204) } g(); if (null == X) { var ta = ka; J instanceof Mf ? (X = Ch("FUNCTION", 1, "XPTY0004", "array:get"), ba = Og("XPTY0004", X), ta = Jg(ta[0], dc.Bd, ba, X, P), ka = new rh("get",2,wh.uri), J = qh(ka, [J, ta])) : (ta = new Mf(ta), ka = new rh("apply",2,zh.uri), X = Ch("FUNCTION", 0, "XPTY0004", "apply"), ba = Og("XPTY0004", X), J = Jg(J, dc.Qe, ba, X, P), J = qh(ka, [J, ta])) } else J = new Uf(J,ka,X); return J } function ca(J) { var X = u; xe(X, Je); X.J = 5; g(); const ka = X.J; xe(X, ye); if (201 === ka) X = X.T, te(X) || H("The name following '?' must be a valid NCName"), g(), J = new Xg(J,new of(X)); else if (209 === ka) X = X.T ? y(X.T) : H("Parser tokenization error NUMBER"), (isNaN(X) || "ADI" !== X.code) && H("Number following '?' must be an integer"), g(), J = ea(this, J, mf([X], dc.Bd)); else if ([17, 207].includes(ka)) g(), J = new Yg(J); else if (5 === ka) J = ea(this, J, z()); else return H("Unexpected " + oe[ka] + " after '?'"), null; return J } function ea(J, X, ka) { if (Zc(X.l.fa)) { J = new eh; J.bc = Vc(X.l, 2); const ba = va("zibble", "") , ta = Tg(J); J.$a = ba; J.j(X); da(J); J.g(new Xg(ta,ka)); ia.pop(); return J } return new Xg(X,ka) } function ja() { var J = u; const X = new Rf; X.g = []; for (var ka of ia) X.g.push(ka); X.B = []; X.j = []; Ua.push(X); g(); var ba = []; ka = []; let ta = 0; for (; 204 !== J.J; ) { e(21); g(); e(201); var Ca = va(J.T, ""); for (var Ka of ba) Ka.equals(Ca) && H("Duplicate parameter name $" + Ca.toString(), "XQST0039"); ba.push(Ca); var Qa = dc.Aa; g(); 71 === J.J && (g(), Qa = B()); const Xa = new Sf; Xa.l = Qa; Xa.bc = Qa; Xa.name = Ca; Xa.$a = Ca; Ca = ta++; Xa.slot = Ca; ka.push(Xa); da(Xa); if (204 === J.J) break; else 7 === J.J ? g() : H("Expected ',' or ')' after function argument, found '" + oe[J.J] + "'") } xe(J, Je); g(); if (71 === J.J) { xe(J, Ke); g(); var ib = B() } e(59); xe(J, 0); g(); 215 === J.J ? (ze(J), g(), Ka = nf()) : (Ka = k(), e(215), ze(J), g(), ib || (ib = Ka.l)); ib || (ib = dc.Aa); J = ba.length; for (ba = 0; ba < J; ba++) ia.pop(); ib = new Tf(ka,ib,Ka); ia = X.g; Ua.pop(); return ib } function Y() { var J = u; const X = new Rf; X.g = []; for (var ka of ia) X.g.push(ka); X.B = []; X.j = []; Ua.push(X); g(); ka = []; var ba = La.XS.QName.fromParts("saxon", Zb.wb, "dot"); const ta = new Sf; var Ca = dc.mc; ta.l = Ca; ta.bc = Ca; ta.name = ba; ta.$a = ba; ta.slot = 0; ka.push(ta); ba = new mh(Tg(ta),k()); e(215); ze(J); g(); J = new Tf(ka,ba.l,ba); ia = X.g; Ua.pop(); return J } function V(J) { var X = u.T; switch (u.J) { case 201: g(); var ka = X; X = va(ka, 1 === J ? P.hc() : ""); 1 === J && "" === X.getURI() && P.qe ? (ka = va(ka, "http://www.w3.org/1999/xhtml"), J = new xd(new nd(J,X),new nd(J,ka))) : J = new nd(J,X); return J; case 208: return g(), h(J, X); case 70: return g(), X = u.T, e(201), g(), G(J, X); case 207: return g(), ld(J); case 69: return la(); default: throw H("Unrecognized node test"), new ve(""); } } function la() { function J() { ka || H("No arguments are allowed in " + X + "()", "XPST0003") } const X = u.T; let ka = !1; g(); 204 === u.J && (ka = !0, g()); switch (X) { case "item": case "switch": case "typeswitch": return H(X + "() is not allowed in a path expression"), null; case "node": return J(), qc; case "text": return J(), Ic; case "comment": return J(), Jc; case "namespace-node": if (ka) return Lc; if (4 === Ba && 201 === u.J) return g(), e(204), g(), new od(13,""); H("No arguments are allowed in namespace-node()"); return null; case "document-node": if (ka) return Ec; if ("element" !== u.T) return H("Argument to document-node() must be an element type"), null; var ba = la(); e(204); g(); return new qd(kc(ba)); case "processing-instruction": if (ka) return Kc; 202 === u.J ? ba = u.T ? Ha.trim(unescape(u.T)) : H("Parser tokenization error STRING_LIITERAL") : 201 === u.J ? ba = u.T : H("Processing instruction name must be an NCName or a string literal"); te(ba) || H("Processing instruction name must be a valid NCName: '" + ba + "' is not"); /^[Xx][Mm][Ll]$/.test(ba) && H("Processing instruction name must not be 'xml'"); g(); e(204); g(); return new nd(7,La.XS.QName.fromParts("", "", ba)); case "attribute": case "element": ba = "element" === X ? 1 : 2; let Ca = ""; var ta = !1; if (ka) return ld(ba); [207, 17].includes(u.J) ? Ca = "*" : 201 === u.J ? Ca = u.T : 70 === u.J ? (g(), ta = !0, Ca = u.T) : (H("Unexpected " + oe[u.J] + " after '(' in SequenceType"), Ca = "*"); g(); if (204 === u.J) return g(), "*" === Ca ? ld(ba) : ta ? new od(ba,Ca) : new nd(ba,q(Ca, P.vb, 1 === ba ? P.hc : ()=>"")); if (7 === u.J) { g(); e(201); ta = !1; const Ka = q(u.T, P.vb, P.hc); Ka.uri === Zb.lc ? 1 === ba ? ["untyped", "anyType"].includes(Ka.local) || (["untypedAtomic", "anyAtomicType"].includes(Ka.local) ? ta = !0 : H("Unsupported type annotation " + u.T + " (SaxonJS is not schema-aware, so all nodes are untyped)")) : ["untypedAtomic", "anyAtomicType"].includes(Ka.local) || H("Unsupported type annotation " + u.T + " (SaxonJS is not schema-aware, so all nodes are untyped)") : H("Unsupported type annotation " + u.T + " (SaxonJS is not schema-aware, so only built-in types are recognized)"); g(); 213 === u.J && g(); e(204); g(); if (ta) return Cc; if ("*" === Ca) return ld(ba); Ca = q(Ca, P.vb, 1 === ba ? P.hc : ()=>""); return new nd(ba,Ca) } H("Expected ')' or ',' in SequenceType"); return null; case "schema-attribute": case "schema-element": return H("Type " + X + "() not allowed: SaxonJS is not schema-aware"), null; default: return H("Unknown node kind " + X), null } } function x() { var J = []; g(); var X = []; let ka = !0; if (215 !== u.J) for (; ; ) { var ba = v(); e(75); g(); const ta = v() , Ca = Ch("FUNCTION", 0, "", "map:entry") , Ka = Og("XPTY0004", Ca); ba = Jg(ba, dc.Oe, Ka, Ca, P); !ka || ba instanceof lf ? -1 === X.indexOf(ba) ? X.push(ba) : ka = !1 : ka = !1; ba = new Wf(ba,ta); J.push(ba); if (215 === u.J) break; else e(7), g() } ze(u); g(); if (0 === J.length) return qh(new rh("_new",1,uh.uri), []); if (1 === J.length) return J[0]; if (ka) { const ta = []; J.forEach(Ca=>{ ta.push([Ca.key, Ca.value]) } ); return new Xf(ta) } J = new Pg(J); X = []; X = new Xf([[new of("duplicates"), new of("reject")], [new of("duplicates-error-code"), new of("XQDY0137")]]); return qh(new rh("merge",2,uh.uri), [J, X]) } function K() { const J = []; g(); if (203 === u.J) return g(), new Mf(J); for (; ; ) { const X = v(); J.push(X); if (7 === u.J) g(); else { if (203 === u.J) { g(); break } H("Expected ',' or ']', found " + oe[u.J]) } } return new Mf(J) } function U() { g(); const J = new rh("_from-sequence",1,wh.uri); if (215 === u.J) return ze(u), g(), qh(J, [nf()]); const X = k(); e(215); ze(u); g(); return qh(J, [X]) } function ha(J) { function X() { if (209 === u.J) return D(!0); if (202 === u.J) return I(u.T); if (21 === u.J) return R(); H("The arguments to a function call in a pattern must be literals or variable references", "XTSE0340") } var ka = u.T , ba = u.je; const ta = []; null != J && ta.push(J); J = w(ka); ka = null; 1 === Ba && J.uri === Zb.Oa && ["current-group", "current-grouping-key", "current-merge-group", "current-merge-key"].includes(J.local) && H(J.local + "() is not permitted in a pattern", "XTSE1060"); g(); if (204 !== u.J) { for (; ; ) { var Ca = P.ng ? X() : Z(); if (null == Ca || Ca instanceof Qf) null == ka && (ka = []), ka.push(ta.length); ta.push(Ca); if (7 === u.J) g(); else break } e(204) } g(); Ca = new Bf(J,ta.length); if (null != ka) return ba = P.ef().fg(Ca, P), null == ba && H("No function " + J.toString() + "#" + ta.length + " is known for partial application", "XPST0017"), new Uf(ba,ta,ka); ka = []; Ca = P.ef().bind(Ca, ta, P, ka); return null == Ca ? T(P, ba, J, ta, ka) : Ca } function T(J, X, ka, ba, ta) { let Ca = "Cannot find a " + ba.length + "-argument function named " + ka.toEQName() + "()"; for (var Ka of ta) Ca += ". " + Ka; ta = !1; for (Ka = 0; Ka < ba.length + 5; Ka++) if (Ka !== ba.length) { const Qa = new Bf(ka,Ka); if (J.ef().fg(Qa, J)) { ta = !0; break } } ta ? Ca += ". The namespace URI and local name are recognized, but the number of arguments is wrong" : (ba = ka.uri, ka = ba === Zb.Wc ? "original" === ka.local ? "Function name xsl:original is only available within an overriding function" : "There are no functions defined in the XSLT namespace" : ba === Zb.wb ? "Most Saxon extension functions are not available under SaxonJS" : ba.startsWith("java:") ? "Calls to Java methods are not available under SaxonJS" : ba.startsWith("clitype:") ? "Calls to .NET methods are not available under SaxonJS" : null, null != ka && (Ca += ka)); if (J.te()) return Df("error", [Df("QName", [new of(""), new of("XTDE1425")]), new of(Ca)]); H(Ca, "XPST0017", X) } function w(J) { let X = null; try { X = q(J, P.vb, P.ph) } catch (ka) { H(ka.message, ka.code) } return X } function Z() { return 213 === u.J && [7, 204].includes(u.j) ? (g(), new Qf) : v() } function S() { var J = u , X = J.T; const ka = J.je; var ba = P; g(); e(209); J = J.T ? y(J.T) : H("Parser tokenization error NUMBER"); isNaN(J) || "ADI" !== J.code ? H("Number following '#' is invalid") : (0 > J.value || J.value > Number.MAX_SAFE_INTEGER) && H("Number following '#' is out of range", "FOAR0002"); J = J.value; g(); let ta = null; try { ta = q(X, ba.vb, ba.ph) } catch (Ka) { H(Ka.message, Ka.code) } X = ba.ef(); const Ca = new Bf(ta,J); ba = X.fg(Ca, ba); null == ba && H("Function " + ta.toEQName() + "#" + J + " not found", "XPST0017", ka); return ba.xb.wh && !ta.hasURI(re.ci) ? new Pf(ba) : new Of(ba) } function da(J) { J.slot = ia.length; ia.push(J) } function fa(J) { for (let X = ia.length - 1; 0 <= X; X--) { const ka = ia[X]; if (ka && ka.gd().equals(J)) return ka } } function na(J, X) { return q(J, P.vb, ()=>X) } function va(J, X) { try { return na(J, X) } catch (ka) { H(ka.message, ka.code) } } function h(J, X) { if (X.startsWith("Q{")) return new pd(J,X.substring(2, X.length - 2)); try { const ka = q(X + ":dummy", P.vb, ()=>""); return new pd(J,ka.getURI()) } catch (ka) { return H(ka.message, ka.code), null } } function G(J, X) { te(X) || H("Local name [" + X + "] contains invalid characters"); return new od(J,X) } function Q(J, X, ka, ba=!1) { this.global = ba; this.$a = this.name = J; this.bc = X; this.slot = ka } let u, N, P = {}, ia = [], ua = [], Ba = 0, Fa = 0, Pa = 0; const Ua = [] , Na = { fg: function(J, X) { X = X.getContext(); return (X = Eh.getFnSignature(J.name, J.arity, X)) ? new Vf(J,X) : null }, bind: function(J, X, ka) { var ba = ka.getContext() , ta = Eh.getFnSignature(J.name, J.arity, ba); if (ta) { if (J.name.uri === Zb.Oa) switch (J.name.local) { case "false": return mf([La.XS.boolean.ae], dc.cb); case "true": return mf([La.XS.boolean.Xc], dc.cb); case "normalize-unicode": 1 === X.length && X.push(new of("NFC")); break; case "copy-of": return new ah(X[0] ? X[0] : new Ef(ua[ua.length - 1])); case "current-group": return new Zg; case "current-grouping-key": return new $g; default: ta.defaultToDot && 0 === J.arity && ta.arity.includes(0) && (X.push(new Ef(ua[ua.length - 1])), J.arity++) } else if (ta.isIdempotent && 1 === X.length) return X[0]; ba = []; var Ca; const Qa = ta.alphaTree; Qa && "F" === Qa.p && !Qa.r && (Qa.r = { p: "", o: "*" }); Qa && "F" === Qa.p && Qa.a && Qa.r || sa.la("Bad function signature for " + J.name.local); ta.variadic && (Ca = Qa.a[0]); const ib = ta.collation || -1; for (let Xa = 0; Xa < X.length; Xa++) { var Ka = Ca ? Ca : Qa.a[Xa]; const ob = Ch("FUNCTION", Xa, "", J.name.toString()) , pb = Og("XPTY0004", ob); Xa === ib ? (Ka = Jg(X[Xa], "?" === Ka.o ? dc.Dg : dc.ec, pb, ob, ka), Ka = Df("resolve-uri", [Ka, Df("static-base-uri", [])]), Ka.l = dc.Bg, ba.push(Ka)) : ba.push(Jg(X[Xa], ic(Ka), pb, ob, ka)) } ib > X.length - 1 && ba.push(new of(ka.Ub)); X = ic(Qa.r); if (ta.isUserFunction) return new Nf(J,ba,X,ta.componentBinding); switch (J.name.uri) { case Zb.Oa: case Zb.lc: switch (J.name.local) { case "current": ua[0] && (X = ua[0]); break; case "accumulator-before": case "accumulator-after": if (ba[0]instanceof of) { ta = q(ba[0].value[0].value, ka.vb, ()=>"").toEQName(); ka = ka.Gb[ta]; if (!ka) throw new F("Unknown accumulator " + ta,"XTDE3340"); X = ec(ka); ba[0] = new of(ta) } } return new Cf(J,ba,X); case Zb.map: return new Gf(J,ba,X); case Zb.Ue: return new Hf(J,ba,X); case Zb.yh: return new If(J,ba,X); case Zb.wb: return new Jf(J,ba,X); case Zb.nd: return new Kf(J,ba,X); case Zb.xh: return new Lf(J,ba,X); default: return ta.wh ? new Nf(J,ba,X,ta.Jk) : new Jf(J,ba,X) } } else { if (ta = Eh.getFnSignature(J.name, null, ba)) if (ta && !ta.alphaTree && (ta.alphaTree = rb(ta.sig)), ba = X.length, Ca = ta.alphaTree.a.length, ba !== Ca && (ta.variadic ? X.length < Ca : !(ta.arity || []).includes(ba))) throw new F("Wrong argument arity " + X.length + " for function " + J.name.local + "()","XPST0017"); if (ka.Tb) return Df("error", [Df("QName", [new of(""), new of("XTDE1425")]), new of("Unknown function " + J.toString())]); throw new F("Unknown function " + J.toEQName() + "()","XPST0017"); } } }; P = { hc: ()=>"", Ub: "http://www.w3.org/2005/xpath-functions/collation/codepoint", qe: !1, fb: {}, Gb: {}, bb: !1, Jc: !1, dg: !1, Tb: !1, Fj: function() { P.hc = ()=>""; P.Ub = "http://www.w3.org/2005/xpath-functions/collation/codepoint"; P.fb = {}; P.Gb = {}; P.bb = !1; P.Jc = !1; P.dg = !1; P.Tb = !1 }, getContext: function() { return { bb: P.bb, Wk: 1 === Ba, fb: P.fb } }, Ni: function() { return P.Ub }, ph: function() { return Zb.Oa }, ef: function() { return Na }, Qk: function() { return null }, Vk: function() { return !1 }, te: function() { return P.Tb }, bl: function() { return null } }; let Wa = {}; Q.prototype.gd = function() { return this.name } ; return { process: function(J, X, ka, ba, ta=!1, Ca=!1, Ka=!1) { a(); N = J; Ba = X ? 1 : 0; J = []; Wa = {}; P.Fj(); P.vb = c; X && (P.bb = !0); Ka && (P.dg = !0); if (ba) { Fa = ba.hf ? 1 : 0; ba.Jc && (P.Jc = !0); for (var Qa in ba.namespaces) Wa[Qa] = ba.namespaces[Qa]; for (var ib in ba.Hc) { Qa = q(ib, P.vb, ()=>""); const pb = ba.Hc[ib] , Kh = ec(pb.getAttribute("sType")); J.push(new Q(Qa,Kh,pb,!0)) } for (var Xa in ba.ac) ib = q(Xa, P.vb, ()=>""), J.push(new Q(ib,ba.wd[Xa],ba.ac[Xa])); ia = J; P.Gb = ba.Gb; ba.qe && (P.qe = ba.qe); ba.Ub && (P.Ub = ba.Ub); ba.fb && (P.fb = ba.fb); ba.bb && (P.bb = ba.bb); ba.Tb && (P.Tb = ba.Tb); ba.ye && (ua = [Vc(ba.ye, 2)]); ba.xpathDefaultNamespace && (P.hc = ()=>ba.xpathDefaultNamespace); P.Ia = ba.Ia ? ba.Ia : null } Xa = ""; for (const pb in Wa) J = Wa[pb], J = J === Zb.withPrefix[pb] ? "~" : J, Xa += pb + "=" + J + " "; De(u, N); let ob; try { ob = k(Ca) } catch (pb) { throw pb instanceof F && ba && ba.Lj && (pb.code = ba.Lj, pb.message = "Invalid XPath expression supplied to xsl:evaluate {" + N + "}: " + pb.message), pb; } 0 !== u.J && H("Found " + E() + " beyond end of expression"); X ? (ob = ob.Ga(), ob instanceof hf && ka && (ob = new jf(gf(ob)))) : ba && ba.De && (X = Ch("EVALUATE_RESULT", 0, "", null), ka = Og("XPTY0004", X), ob = Jg(ob, ba.De, ka, X)); X = ta ? new Fh : new Gh; ob.G(X); X = X.current; ta ? (X = X.documentElement, ob.l && X.setAttribute("sType", ob.l.ha()), "" !== Xa && X.setAttribute("ns", Xa), ba && ba.Ia && X.setAttribute("baseUri", ba.Ia)) : (X = X.C[0], "" !== Xa && (X.gl = Xa), ba && ba.Ia && (X.pb = ba.Ia), Ka && 0 < ia.length && (X.Ii = ia.map(pb=>pb.$a.toEQName()))); return X }, parseSequenceType: function(J, X, ka) { a(); P.vb = X; P.hc = ka; Ba = 0; Wa = {}; De(u, J); J = B(); 0 !== u.J && H("Unexpected " + E() + " after SequenceType"); return J }, getTokenizer: function() { return u } } }(); function Gh() { this.g = []; this.current = { C: [] } } Gh.prototype = { start: function(a, c={}) { a = { N: a, C: [] }; for (const q in c) a[q] = c[q]; this.current.C.push(a); this.g.push(this.current); this.current = a }, ud: function(a, c) { this.current[a] = c }, end: function() { this.current = this.g.pop() } }; function Fh() { this.j = Jd.find("SaxonJS").getPlatform().createDocument(); this.g = []; this.current = this.j } Fh.prototype = { start: function(a, c={}) { a = this.j.createElement(a); for (const q in c) a.setAttribute(q, c[q]); this.current.appendChild(a); this.g.push(this.current); this.current = a }, ud: function(a, c) { this.current.setAttribute(a, c) }, end: function() { this.current = this.g.pop() } }; // Input 70 const Ih = { ul: { QuantifiedExpr: "1AB", OrExpr: "1AB", AndExpr: "1AB", ComparisonExpr: "1AB", StringConcatExpr: "1AS", RangeExpr: "*ADI", AdditiveExpr: "?A", MultiplicativeExpr: "?A", IntersectExceptExpr: "*N", InstanceOfExpr: "1AB", CastableExpr: "1AB", UnaryExpr: "?A m[UO,UD,UF]", StringLiteral: "1AS", IntegerLiteral: "1ADI", DecimalLiteral: "1AD", DoubleLiteral: "1AO", NamedFunctionRef: "1F", InlineFunctionExpr: "1F", MapExpr: "1FM", Root: "1ND" }, Qj: { "http://www.w3.org/2005/xpath-functions": { QName: { sig: "1F r[1AQ] a[?AS,1AS]" }, abs: { sig: "1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]" }, "accumulator-after": { XSLTonly: !0, sig: "1F a[1AS] r[*]" }, "accumulator-before": { XSLTonly: !0, sig: "1F a[1AS] r[*]" }, "adjust-date-to-timezone": { arity: [1, 2], sig: "1F r[?AA] a[?AA,?ARD]" }, "adjust-dateTime-to-timezone": { arity: [1, 2], sig: "1F r[?AM] a[?AM,?ARD]" }, "adjust-time-to-timezone": { arity: [1, 2], sig: "1F r[?AT] a[?AT,?ARD]" }, "analyze-string": { arity: [2, 3], sig: "1F r[1NE nQ{http://www.w3.org/2005/xpath-functions}analyze-string-result] a[?AS,1AS,1AS]" }, apply: { sig: "1F a[1F,1FA] r[*]" }, "available-environment-variables": { sig: "1F r[*AS] a[]" }, "available-system-properties": { XSLTonly: !0, sig: "1F r[*AQ] a[]" }, avg: { sig: "1F r[?A] a[*A]" }, "base-uri": { defaultToDot: !0, arity: [0, 1], sig: "1F r[?AU] a[?N]" }, "boolean": { sig: "1F r[1AB] a[*]" }, ceiling: { sig: "1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]" }, "codepoint-equal": { sig: "1F r[?AB] a[?AS,?AS]" }, "codepoints-to-string": { sig: "1F r[1AS] a[*ADI]" }, "collation-key": { arity: [1, 2], collation: 1, sig: "1F r[1A2] a[1AS,1AS]" }, collection: { arity: [0, 1], sig: "1F a[?AS] r[*]" }, compare: { arity: [2, 3], collation: 2, sig: "1F r[?ADI] a[?AS,?AS,1AS]" }, concat: { arity: [2, Infinity], sig: "1F r[1AS] a[?A,?A]", variadic: !0 }, contains: { arity: [2, 3], collation: 2, sig: "1F r[1AB] a[?AS,?AS,1AS]" }, "contains-token": { arity: [2, 3], collation: 2, sig: "1F r[1AB] a[*AS,1AS,1AS]" }, "copy-of": { XSLTonly: !0, defaultToDot: !0, arity: [0, 1], sig: "1F a[*] r[*]" }, count: { sig: "1F r[1ADI] a[*]" }, current: { XSLTonly: !0, sig: "1F r[1] a[]" }, "current-date": { sig: "1F r[1AA] a[]" }, "current-dateTime": { sig: "1F r[1AMP] a[]" }, "current-group": { XSLTonly: !0, sig: "1F a[] r[*]" }, "current-grouping-key": { XSLTonly: !0, sig: "1F r[*A] a[]" }, "current-merge-group": { XSLTonly: !0, arity: [0, 1], sig: "1F a[1AS] r[*]" }, "current-merge-key": { XSLTonly: !0, sig: "1F r[*A] a[]" }, "current-output-uri": { XSLTonly: !0, sig: "1F r[?AU] a[]" }, "current-time": { sig: "1F r[1AT] a[]" }, data: { defaultToDot: !0, arity: [0, 1], sig: "1F r[*A] a[*]" }, dateTime: { sig: "1F r[?AM] a[?AA,?AT]" }, "day-from-date": { sig: "1F r[?ADI] a[?AA]" }, "day-from-dateTime": { sig: "1F r[?ADI] a[?AM]" }, "days-from-duration": { sig: "1F r[?ADI] a[?AR]" }, "deep-equal": { arity: [2, 3], collation: 2, sig: "1F r[1AB] a[*,*,1AS]" }, "default-collation": { sig: "1F r[1AS] a[]" }, "default-language": { sig: "1F r[1ASNTL] a[]" }, "distinct-values": { arity: [1, 2], collation: 1, sig: "1F r[*A] a[*A,1AS]" }, doc: { sig: "1F r[?ND] a[?AS]" }, "doc-available": { sig: "1F r[1AB] a[?AS]" }, document: { XSLTonly: !0, arity: [1, 2], sig: "1F r[*N] a[*,1N]" }, "document-uri": { defaultToDot: !0, arity: [0, 1], sig: "1F r[?AU] a[?N]" }, "element-available": { XSLTonly: !0, sig: "1F r[1AB] a[1AS]" }, "element-with-id": { defaultToDot: !0, arity: [1, 2], sig: "1F r[*NE] a[*AS,1N]" }, empty: { sig: "1F r[1AB] a[*]" }, "encode-for-uri": { sig: "1F r[1AS] a[?AS]" }, "ends-with": { arity: [2, 3], collation: 2, sig: "1F r[1AB] a[?AS,?AS,1AS]" }, "environment-variable": { sig: "1F r[?AS] a[1AS]" }, error: { arity: [0, 1, 2, 3], sig: "1F r[0E] a[?AQ,1AS,*]" }, "escape-html-uri": { sig: "1F r[1AS] a[?AS]" }, "exactly-one": { sig: "1F r[1] a[*]" }, exists: { sig: "1F r[1AB] a[*]" }, "false": { sig: "1F r[1AB] a[]" }, filter: { sig: "1F r[*] a[*,1F r[1AB] a[1]]" }, floor: { sig: "1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF]]" }, "fold-left": { sig: "1F a[*,*,1F a[*,1] r[*]] r[*]" }, "fold-right": { sig: "1F a[*,*,1F a[1,*] r[*]] r[*]" }, "for-each": { sig: "1F a[*,1F a[1] r[*]] r[*]" }, "for-each-pair": { sig: "1F a[*,*,1F a[1,1] r[*]] r[*]" }, "format-date": { arity: [2, 5], sig: "1F r[?AS] a[?AA,1AS,?AS,?AS,?AS]" }, "format-dateTime": { arity: [2, 5], sig: "1F r[?AS] a[?AM,1AS,?AS,?AS,?AS]" }, "format-integer": { arity: [2, 3], sig: "1F r[1AS] a[?ADI,1AS,?AS]" }, "format-number": { arity: [2, 3], sig: "1F r[1AS] a[?A m[AO,AD,AF],1AS,?AS]" }, "format-time": { arity: [2, 5], sig: "1F r[?AS] a[?AT,1AS,?AS,?AS,?AS]" }, "function-arity": { sig: "1F r[1ADI] a[1F]" }, "function-available": { XSLTonly: !0, arity: [1, 2], sig: "1F r[1AB] a[1AS,1ADI]" }, "function-lookup": { sig: "1F r[?F] a[1AQ,1ADI]" }, "function-name": { sig: "1F r[?AQ] a[1F]" }, "generate-id": { defaultToDot: !0, arity: [0, 1], sig: "1F r[1AS] a[?N]" }, "has-children": { defaultToDot: !0, arity: [0, 1], sig: "1F r[1AB] a[?N]" }, head: { sig: "1F r[?] a[*]" }, "hours-from-dateTime": { sig: "1F r[?ADI] a[?AM]" }, "hours-from-duration": { sig: "1F r[?ADI] a[?AR]" }, "hours-from-time": { sig: "1F r[?ADI] a[?AT]" }, id: { defaultToDot: !0, arity: [1, 2], sig: "1F r[*NE] a[*AS,1N]" }, idref: { defaultToDot: !0, arity: [1, 2], sig: "1F r[*N] a[*AS,1N]" }, "implicit-timezone": { sig: "1F r[1ARD] a[]" }, "in-scope-prefixes": { sig: "1F r[*AS] a[1NE]" }, "index-of": { arity: [2, 3], collation: 2, sig: "1F r[*ADI] a[*A,1A,1AS]" }, innermost: { sig: "1F r[*N] a[*N]" }, "insert-before": { sig: "1F a[*,1ADI,*] r[*]" }, "iri-to-uri": { sig: "1F r[1AS] a[?AS]" }, "json-doc": { arity: [1, 2], sig: "1F r[?] a[?AS,1FM]" }, "json-to-xml": { arity: [1, 2], sig: "1F r[?ND] a[?AS,1FM]" }, key: { XSLTonly: !0, arity: [2, 3], sig: "1F r[*N] a[1AS,*A,1N]" }, lang: { defaultToDot: !0, arity: [1, 2], sig: "1F r[1AB] a[?AS,1N]" }, last: { sig: "1F r[1ADI] a[]" }, "load-xquery-module": { arity: [1, 2], sig: "1F r[1FM] a[1AS,1FM]" }, "local-name": { defaultToDot: !0, arity: [0, 1], sig: "1F r[1AS] a[?N]" }, "local-name-from-QName": { sig: "1F r[?ASNTNC] a[?AQ]" }, "lower-case": { sig: "1F r[1AS] a[?AS]" }, matches: { arity: [2, 3], sig: "1F r[1AB] a[?AS,1AS,1AS]" }, max: { arity: [1, 2], collation: 1, sig: "1F r[?A] a[*A,1AS]" }, min: { arity: [1, 2], collation: 1, sig: "1F r[?A] a[*A,1AS]" }, "minutes-from-dateTime": { sig: "1F r[?ADI] a[?AM]" }, "minutes-from-duration": { sig: "1F r[?ADI] a[?AR]" }, "minutes-from-time": { sig: "1F r[?ADI] a[?AT]" }, "month-from-date": { sig: "1F r[?ADI] a[?AA]" }, "month-from-dateTime": { sig: "1F r[?ADI] a[?AM]" }, "months-from-duration": { sig: "1F r[?ADI] a[?AR]" }, name: { defaultToDot: !0, arity: [0, 1], sig: "1F r[1AS] a[?N]" }, "namespace-uri": { defaultToDot: !0, arity: [0, 1], sig: "1F r[1AU] a[?N]" }, "namespace-uri-for-prefix": { sig: "1F r[?AU] a[?AS,1NE]" }, "namespace-uri-from-QName": { sig: "1F r[?AU] a[?AQ]" }, nilled: { defaultToDot: !0, arity: [0, 1], sig: "1F r[?AB] a[?N]" }, "node-name": { defaultToDot: !0, arity: [0, 1], sig: "1F r[?AQ] a[?N]" }, "normalize-space": { arity: [0, 1], sig: "1F r[1AS] a[?AS]" }, "normalize-unicode": { arity: [1, 2], sig: "1F r[1AS] a[?AS,1AS]" }, not: { sig: "1F r[1AB] a[*]" }, number: { defaultToDot: !0, arity: [0, 1], sig: "1F r[1AO] a[?A]" }, "one-or-more": { sig: "1F r[+] a[*]" }, outermost: { sig: "1F r[*N] a[*N]" }, "parse-ietf-date": { sig: "1F r[?AM] a[?AS]" }, "parse-json": { arity: [1, 2], sig: "1F r[?] a[?AS,1FM]" }, "parse-xml": { sig: "1F r[?ND e[NE]] a[?AS]" }, "parse-xml-fragment": { sig: "1F r[?ND] a[?AS]" }, path: { defaultToDot: !0, arity: [0, 1], sig: "1F r[?AS] a[?N]" }, position: { sig: "1F r[1ADI] a[]" }, "prefix-from-QName": { sig: "1F r[?ASNTNC] a[?AQ]" }, "random-number-generator": { arity: [0, 1], sig: "1F r[1FM k[AS] v[1]] a[?A]" }, "regex-group": { XSLTonly: !0, sig: "1F r[1AS] a[1ADI]" }, remove: { sig: "1F r[*] a[*,1ADI]" }, replace: { arity: [3, 4], sig: "1F r[1AS] a[?AS,1AS,1AS,1AS]" }, "resolve-QName": { sig: "1F r[?AQ] a[?AS,1NE]" }, "resolve-uri": { arity: [1, 2], sig: "1F r[?AU] a[?AS,1AS]" }, reverse: { sig: "1F a[*] r[*]" }, root: { defaultToDot: !0, arity: [0, 1], sig: "1F r[?N] a[?N]" }, round: { arity: [1, 2], sig: "1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF],1ADI]" }, "round-half-to-even": { arity: [1, 2], sig: "1F r[?A m[AO,AD,AF]] a[?A m[AO,AD,AF],1ADI]" }, "seconds-from-dateTime": { sig: "1F r[?AD] a[?AM]" }, "seconds-from-duration": { sig: "1F r[?AD] a[?AR]" }, "seconds-from-time": { sig: "1F r[?AD] a[?AT]" }, serialize: { arity: [1, 2], sig: "1F r[1AS] a[*,?]" }, snapshot: { XSLTonly: !0, defaultToDot: !0, arity: [0, 1], sig: "1F a[*] r[*]" }, sort: { arity: [1, 2, 3], collation: 1, sig: "1F r[*] a[*,?AS,1F r[*A] a[1]]" }, "starts-with": { arity: [2, 3], collation: 2, sig: "1F r[1AB] a[?AS,?AS,1AS]" }, "static-base-uri": { sig: "1F r[?AU] a[]" }, "stream-available": { XSLTonly: !0, sig: "1F r[1AB] a[?AS]" }, string: { defaultToDot: !0, arity: [0, 1], sig: "1F r[1AS] a[?]" }, "string-join": { arity: [1, 2], sig: "1F r[1AS] a[*A,1AS]" }, "string-length": { arity: [0, 1], sig: "1F r[1ADI] a[?AS]" }, "string-to-codepoints": { sig: "1F r[*ADI] a[?AS]" }, subsequence: { arity: [2, 3], sig: "1F a[*,1AO,1AO] r[*]" }, substring: { arity: [2, 3], sig: "1F r[1AS] a[?AS,1AO,1AO]" }, "substring-after": { arity: [2, 3], collation: 2, sig: "1F r[1AS] a[?AS,?AS,1AS]" }, "substring-before": { arity: [2, 3], collation: 2, sig: "1F r[1AS] a[?AS,?AS,1AS]" }, sum: { arity: [1, 2], sig: "1F r[?A] a[*A,?A]" }, "system-property": { XSLTonly: !0, sig: "1F r[1AS] a[1AS]" }, tail: { sig: "1F a[*] r[*]" }, "timezone-from-date": { sig: "1F r[?ARD] a[?AA]" }, "timezone-from-dateTime": { sig: "1F r[?ARD] a[?AM]" }, "timezone-from-time": { sig: "1F r[?ARD] a[?AT]" }, tokenize: { arity: [1, 2, 3], sig: "1F r[*AS] a[?AS,1AS,1AS]" }, trace: { arity: [1, 2], sig: "1F a[*,1AS] r[*]" }, transform: { sig: "1F r[1FM] a[1FM]" }, translate: { sig: "1F r[1AS] a[?AS,1AS,1AS]" }, "true": { sig: "1F r[1AB] a[]" }, "type-available": { XSLTonly: !0, sig: "1F r[1AB] a[1AS]" }, unordered: { sig: "1F r[*] a[*]" }, "unparsed-entity-public-id": { XSLTonly: !0, arity: [1, 2], sig: "1F r[1AS] a[1AS,1N]" }, "unparsed-entity-uri": { XSLTonly: !0, arity: [1, 2], sig: "1F r[1AU] a[1AS,1N]" }, "unparsed-text": { arity: [1, 2], sig: "1F r[?AS] a[?AS,1AS]" }, "unparsed-text-available": { arity: [1, 2], sig: "1F r[1AB] a[?AS,1AS]" }, "unparsed-text-lines": { arity: [1, 2], sig: "1F r[*AS] a[?AS,1AS]" }, "upper-case": { sig: "1F r[1AS] a[?AS]" }, "uri-collection": { arity: [0, 1], sig: "1F r[*AU] a[?AS]" }, "xml-to-json": { arity: [1, 2], sig: "1F r[?AS] a[?N,1FM]" }, "year-from-date": { sig: "1F r[?ADI] a[?AA]" }, "year-from-dateTime": { sig: "1F r[?ADI] a[?AM]" }, "years-from-duration": { sig: "1F r[?ADI] a[?AR]" }, "zero-or-one": { sig: "1F r[?] a[*]" } }, "http://www.w3.org/2005/xpath-functions/array": { append: { sig: "1F r[1FA] a[1FA,*]" }, filter: { sig: "1F r[1FA] a[1FA,1F r[1AB] a[*]]" }, flatten: { sig: "1F a[*] r[*]" }, "fold-left": { sig: "1F a[1FA,*,1F a[*,*]] r[*]" }, "fold-right": { sig: "1F a[1FA,*,1F a[*,*]] r[*]" }, "for-each": { sig: "1F r[1FA] a[1FA,1F a[*]]" }, "for-each-pair": { sig: "1F r[1FA] a[1FA,1FA,1F a[*,*]]" }, get: { sig: "1F a[1FA,1ADI] r[*]" }, head: { sig: "1F a[1FA] r[*]" }, "insert-before": { sig: "1F r[1FA] a[1FA,1ADI,*]" }, join: { sig: "1F r[1FA] a[*FA]" }, put: { sig: "1F r[1FA] a[1FA,1ADI,*]" }, remove: { sig: "1F r[1FA] a[1FA,*ADI]" }, reverse: { sig: "1F r[1FA] a[1FA]" }, size: { sig: "1F r[1ADI] a[1FA]" }, sort: { arity: [1, 2, 3], collation: 1, sig: "1F r[1FA] a[1FA,?AS,1F r[*A] a[*]]" }, subarray: { arity: [2, 3], sig: "1F r[1FA] a[1FA,1ADI,1ADI]" }, tail: { sig: "1F r[1FA] a[1FA]" } }, "http://www.w3.org/2005/xpath-functions/map": { contains: { sig: "1F r[1AB] a[1FM,1A]" }, entry: { sig: "1F r[1FM] a[1A,*]" }, find: { sig: "1F r[1FA] a[*,1A]" }, "for-each": { sig: "1F r[*] a[1FM,1F a[1A,*]]" }, get: { sig: "1F a[1FM,1A] r[*]" }, keys: { sig: "1F r[*A] a[1FM]" }, merge: { arity: [1, 2], sig: "1F r[1FM] a[*FM,1FM]" }, put: { sig: "1F r[1FM] a[1FM,1A,*]" }, remove: { sig: "1F r[1FM] a[1FM,*A]" }, size: { sig: "1F r[1ADI] a[1FM]" } }, "http://www.w3.org/2005/xpath-functions/math": { acos: { sig: "1F r[?AO] a[?AO]" }, asin: { sig: "1F r[?AO] a[?AO]" }, atan: { sig: "1F r[?AO] a[?AO]" }, atan2: { sig: "1F r[1AO] a[1AO,1AO]" }, cos: { sig: "1F r[?AO] a[?AO]" }, exp: { sig: "1F r[?AO] a[?AO]" }, exp10: { sig: "1F r[?AO] a[?AO]" }, log: { sig: "1F r[?AO] a[?AO]" }, log10: { sig: "1F r[?AO] a[?AO]" }, pi: { sig: "1F r[1AO] a[]" }, pow: { sig: "1F r[?AO] a[?AO,1A m[AO,AD,AF]]" }, sin: { sig: "1F r[?AO] a[?AO]" }, sqrt: { sig: "1F r[?AO] a[?AO]" }, tan: { sig: "1F r[?AO] a[?AO]" } } } }; // Input 71 var Jh = function() { const a = {}; a[Zb.wb] = { apply: { sig: "1F r[*] a[1F,1FA]" }, "column-number": { arity: [0, 1], sig: "1F r[1ADI] a[1N]" }, "compile-XPath": { arity: [1, 2, 3], sig: "1F r[1ND] a[1AS,?,?]" }, "compile-GlobalContext": { sig: "1F r[1] a[1FM,1FM,1FM]" }, "discard-document": { sig: "1F r[1ND] a[1ND]" }, "has-uniform-namespaces": { sig: "1F r[1AB] a[1N]" }, "line-number": { arity: [0, 1], sig: "1F r[1ADI] a[1N]" }, "marshal-type": { sig: "1F r[1FM] a[1AS]" }, "message-count": { sig: "1F r[1ADI] a[?AQ]" }, "parse-sequence-type": { arity: [2, 3], sig: "1F r[1FM] a[1AS,1NE,?AS]" }, "parse-XPath": { arity: [1, 2, 3], sig: "1F r[1ND] a[1AS,?AS,?]" }, permute: { sig: "1F r[*] a[*]" }, "system-id": { sig: "1F r[*AU] a[]" }, timestamp: { sig: "1F r[1AMP] a[]" } }; a[Zb.nd] = { apply: { sig: "1F r[*] a[1F,1FA]" }, call: { sig: "1F r[*] a[1,1AS,1FA]" }, contains: { sig: "1F r[1AB] a[1,1AS]" }, eval: { sig: "1F r[*] a[1AS]" }, event: { sig: "1F r[?] a[]" }, get: { sig: "1F r[*] a[1,1AS]" }, location: { sig: "1F r[1AS] a[]" }, page: { sig: "1F r[1N] a[]" }, "query-params": { sig: "1F r[1FM] a[]" }, source: { sig: "1F r[?N] a[]" }, style: { sig: "1F r[1FM] a[?N]" }, window: { sig: "1F r[1] a[]" } }; a["http://exslt.org/common"] = { "node-set": { sig: "1F r[?N] a[?N]", isIdempotent: !0 } }; return { Ri: function(c) { return a[c] }, Nf: function(c) { const q = c.namespace; c = c.signatures; let E = a[q]; E || (E = {}, a[q] = E); Object.entries(c).forEach(H=>{ E[H[0]] = H[1] } ) } } }(); // Input 72 var Lh = function() { function a(b) { var d; var l = {}; for (d in b) { var r = b[d]; l[d] = r } return l } function c() {} function q(b) { const d = {}; if (b) { b = b.split(" "); for (let r = 0; r < b.length; r++) { var l = b[r]; const n = l.indexOf("=") , B = -1 === n ? l : l.substring(0, n); l = -1 === n ? "" : l.substring(n + 1); d[B] = "~" === l ? Zb.withPrefix[B] : l } } return d } function E(b) { const d = []; (b.C || []).forEach(function(l) { "arg" === l.N && d.push(l) }); return d } function H(b, d, l) { let r; if (d.globalContext) r = d.globalContext.value.ba(); else { r = new c; r.j(); var n = d.globals; n && (r.Hc = n); if (n = d.accumulators) r.Gb = n } n = d.language; O && O.language && (n = O.language); var B = d.staticContext; B && B.language && (n = B.language); B = d.html5Mode; r.qe = B ? B : !1; r.bb = n ? "XSLT" === n : !1; r.Jc = d.inTry; r.hf = d.inCatch; r.Tb = d.backwardCompatibility; let W, ma; if (n = d.slotMap) { B = -1; let qa; for (W in n) qa = n[W], r.ac[W] = qa, B = qa > B ? qa : B; r.qd = B + 1 } r.Gj(b); if (b = d.slotTypes) for (W in b) r.wd[W] = ic(b[W]); for (ma in l) r.namespaces[ma] = l[ma]; r.namespaces[""] = ""; if (l = d.staticTyping) r.vf = l; if (l = d.xpathDefaultNamespace) r.xpathDefaultNamespace = l; if (l = d.defaultCollation) r.Ub = l; if (l = d.staticBaseURI) r.staticBaseURI = l; (l = d.contextType) ? r.type = new gc(jc(l),2) : r.type = r.bb ? null : dc.mc; r.ye = r.type; if (d = d.requiredType) r.De = ec(d); return r } function p(b) { const d = new c; d.type = dc.mc; d.aa(b.params, b.inputConvert); ["xs", "map", "array", "math", "saxon"].forEach(n=>d.namespaces[n] = nh[n]); for (var l in b.namespaceContext) d.namespaces[l] = b.namespaceContext[l]; b.xpathDefaultNamespace && (d.xpathDefaultNamespace = b.xpathDefaultNamespace); let r; if (b = b.slotMap) { l = -1; let n; for (r in b) n = b[r], d.ac[r] = n, l = n > l ? n : l; d.qd = l + 1 } return d } function g(b, d, l) { b = Hh.process(b, "pattern" === d.type, d.splitPattern, l, "XSLT" === d.language, d.allowEmpty, d.freeVariables); return Pb(b) } function e(b, d=!1) { const l = { "function": {}, globalVariable: {}, globalParam: {} }; for (const n in b) { if ("PRIVATE" === b[n].visibility) continue; var r = b[n].actor; const B = ac.X(r) ? r.nodeName : r.N , W = ac.X(r) ? r.getAttribute("name") : r.name; switch (B) { case "function": if (d && "PUBLIC" !== b[n].visibility && "FINAL" !== b[n].visibility) break; r = (ac.X(r) ? ac.Ec(r, "arg") : E(r)).length; l[B][W + "#" + r] = b[n]; break; case "globalVariable": case "globalParam": l[B][W] = b[n] } } return l } function k(b, d=!0) { const l = { N: b.nodeName }; var r = b.attributes, n; for (n = 0; n < r.length; n++) { var B = r[n].name; if ("xmlns" !== B.substring(0, 5) || 5 !== B.length && ":" !== B.charAt(5)) l[B] = r[n].value } b = b.childNodes || []; if (0 !== b.length) { r = []; for (n = 0; n < b.length; n++) B = k(b[n], d), d && (B.parentNode = l), r.push(B); l.C = r } return l } function v(b) { b.C && b.C.forEach(function(d) { d.parentNode = b; v(d) }) } function t(b, d, l) { b = { N: "co", id: b, binds: l, We: l.split(/\s+/).map(r=>parseInt(r, 10)), actor: d, C: [d] }; return d.parentNode = b } function C(b) { if (!ac.X(b)) return []; let d = []; b.childNodes.forEach(l=>d = d.concat(C(l))); return d } function m(b, d) { "ufRef" === b.nodeName ? b.setAttribute("bSlot", d[b.getAttribute("name")]) : b.hasChildNodes() && b.childNodes.forEach(l=>m(l, d)) } function f(b, d, l) { var r = Jd.find("SaxonJS"); const n = r.XError , B = r.convertResult; var W = r.getPlatform() , ma = W.inBrowser(); l ||= {}; l.params || (l.params = {}); if (b.freeV) { const y = l.params; let I = {}; b.freeV.forEach(R=>{ const M = R.startsWith("Q{}") ? y[R.substring(3)] : y[R]; if (!M) throw new n("A value for parameter " + R + " is required","SXJS9999"); I[R] = M } ); l.params = I } r = l.inputConvert || "strong"; const qa = p(l); let L = b.C[0]; L.parentNode = b; const aa = { name: "evaluate", Za: b, hb: {} }; b = new ne; b.ja = W.createDocument(); b.fixed = { Rd: {}, tb: {}, kc: {}, vd: {}, Lf: 0, Jb: new Date, hb: { "Q{}": b.ja.createElement("decimal-format") }, rd: { evaluate: aa }, staticBaseURI: ma ? window.location.href : null, ka: cd }; l.staticBaseURI && (b.fixed.staticBaseURI = l.staticBaseURI); let z, D; if (l.namedDecimalFormats) for (const y in l.namedDecimalFormats) { W = l.namedDecimalFormats[y]; ma = b.ja.createElement("decimal-format"); for (z in W) D = W[z], ma.setAttribute(z, ["infinity", "NaN"].includes(z) ? D : Da(D)[0]); aa.hb[/^Q\{/.test(y) ? y : "Q{}" + y] = k(ma) } if (l.defaultDecimalFormat) { W = l.defaultDecimalFormat; ma = b.ja.createElement("decimal-format"); for (z in W) D = W[z], ma.setAttribute(z, ["infinity", "NaN"].includes(z) ? D : Da(D)[0]); aa.hb["Q{}"] = k(ma) } b.oa = qa.xc; if (d) if (d instanceof vb) b.focus = d; else { if (Array.isArray(d) && 1 < d.length) throw new n("Context item is a sequence of more than one item","XTTE3210"); d = cd.Ra(d); "strong" === r && (d = cd.xd(d)); b.focus = null != d ? Rb(d[0]) : Sb(Ob) } else b.focus = Sb(Ob); d = cd.evaluate(L, b); return B(d, l.resultForm || "default") } const A = Hd.$c; let O = null; c.prototype = { type: void 0, De: void 0, ye: void 0, I: [], K: void 0, qd: 0, B: 1, ac: {}, wd: {}, g: {}, xc: [], Hc: {}, Gb: {}, vf: !1, bb: !1, Jc: !1, hf: !1, ng: !1, Tb: !1, namespaces: {}, xpathDefaultNamespace: "", Ub: A, j: function() { this.B = this.qd = 0; this.xc = []; this.ac = {}; this.wd = {}; this.vf = !1; this.g = {}; this.Hc = {}; this.namespaces = { "": "", xml: "http://www.w3.org/XML/1998/namespace", fn: "http://www.w3.org/2005/xpath-functions" }; this.Ub = A }, toString: function() { var b = 0, d; for (d in this.Hc) b++; return "CompileContext:\n\t" + (b + " global variables/params") }, Gj: function(b) { if (void 0 !== b && (b = b.next(), null != b)) for (var d = Kb(b.keys()), l; null != (l = d.next()); ) { var r = La.XS.QName.matches(l) ? l.toEQName() : l.toString(); /^Q{/.test(r) || (r = "Q{}" + r); const n = this.ac.hasOwnProperty(r) ? this.ac[r] : this.qd++; this.ac[r] = n; l = b.get(l); this.xc[n] = l; this.wd[r] = dc.Aa } }, aa: function(b, d) { this.j(); if (void 0 !== b) for (const r in b) { let n = r.toString(); /^Q{/.test(n) || (n = "Q{}" + n); var l = this.qd++; this.ac[n] = l; let B = cd.Ra(b[r]); "strong" === d && (B = cd.xd(B)); if (this.xc[l] = B) l = B.code, this.wd[n] = l ? new gc(La.codes[l],2) : dc.Aa } }, ba: function() { const b = new c; b.type = this.type; b.De = this.De; b.ye = this.ye; b.I = this.I; b.K = this.K; b.qd = this.qd; b.B = this.B; b.ac = a(this.ac); b.wd = a(this.wd); b.vf = this.vf; b.bb = this.bb; b.Jc = this.Jc; b.hf = this.hf; b.Tb = this.Tb; b.g = a(this.g); b.xc = a(this.xc); b.Hc = this.Hc; b.Gb = this.Gb; b.namespaces = a(this.namespaces); b.xpathDefaultNamespace = this.xpathDefaultNamespace; b.Ub = this.Ub; b.fb = this.fb; return b } }; return { compile: function(b, d, l, r, n) { r = q(d.nsAttribute); l = H(l, d, r); if (!d.globalContext && (l.fb = e(n.fixed.La), n = d.globalFunctions)) { r = {}; let W = 0; for (const ma in n) { var B = n[ma]; const qa = ac.X(B); B = qa ? B.parentNode : B.parent; const L = qa ? B.parentNode : B.parent; r[W++] = { actor: B, Za: L, id: parseInt(qa ? L.getAttribute("id") : L.id, 10) } } l.fb = e(r) } return g(b, d, l) }, compileOnly: function(b, d, l=!1) { Jd.find("SaxonJS").getPlatform(); d ||= {}; d.params || (d.params = {}); d.freeVariables = !0; var r = p(d); let n = g(b, d, r).next(); if (r = n.Ii) { let W = Object.assign({}, d); W.freeVariables = !1; W.params = {}; r.forEach(ma=>{ W.params[ma] = "dummy" } ); d = p(W); n = g(b, W, d).next() } const B = { N: "package", name: "evaluate", C: [n] }; r && (B.freeV = r); return l ? B : function(W, ma={}) { return f(B, W, { params: ma }) } }, evaluateOnly: f, compileGlobalContext: function(b, d, l) { var r = new c; r.j(); r.Hc = b; r.V = d; r.Gb = l; b = {}; l = 0; for (let B in d) { var n = d[B]; const W = ac.X(n); n = W ? n.parentNode : n.parent; const ma = W ? n.parentNode : n.parent; b[l++] = { actor: n, Za: ma, id: parseInt(W ? ma.getAttribute("id") : ma.id, 10) } } r.fb = e(b); return Pb(r) }, evaluateXDM: function(b, d, l, r) { function n(ea="") { return ma[ea] } var B; const W = Jd.find("SaxonJS").getPlatform(); let ma; const qa = H(r.params, r, r.namespaces); qa.La = l.fixed.La; qa.staticBaseURI || (qa.staticBaseURI = l.fixed.staticBaseURI); const L = l.fixed.La; qa.fb = e(l.fixed.La, r.dynamicEval); b = g(b, r, qa).next(); const aa = { N: "package", name: "evaluate" }; var z = { name: "evaluate", Za: aa, hb: {} }; b.parentNode = aa; let D = !1; var y = C(b); if (0 < y.length) { D = !0; var I = []; for (var R = 0; R < y.length; R++) I.push(1001 + R); let ea = 1001; var M = 0; const ja = [] , Y = {}; y.forEach(V=>{ const la = t(ea, k(V), ""); V = V.getAttribute("name") + "#" + V.getAttribute("arity"); la.parentNode = aa; qa.fb["function"][V] = { actor: la, Za: null, id: ea }; Y[V] = M++; L[ea] = la; ea++; ja.push(la) } ); m(b, Y); b = k(b); I = t(1E3, b, I.join(" ")); I.parentNode = aa; L[1E3] = I; ja.unshift(I); aa.C = ja } else ac.X(b) ? b = k(b) : v(b), aa.C = [t(1E3, b, "")], b.parentNode = aa; R = cd.ke(l.sa.actor, l); for (B in R.hb) z.hb[B] = R.hb[B]; y = new ne; y.fixed = { Rd: {}, tb: {}, vd: {}, kc: {}, Lf: 0, Jb: new Date, hb: {}, La: l.fixed.La, ka: cd, options: l.fixed.options, Ib: l.fixed.Ib, staticBaseURI: l.fixed.staticBaseURI, Ee: null, rd: { evaluate: z } }; y.fixed.rd[R.name] = R; r.staticBaseURI && (y.fixed.staticBaseURI = r.staticBaseURI); if (R = r.staticContext) { var ca = R.decimalFormats; if (ca) for (B in ca) z.hb[B] = k(ca[B]); if (z = R.resources) for (B in z) if (ca = z[B], ca.hasOwnProperty("err")) { let ea = ca.err; ea = ea.replace(/Q{http:\/\/www\.w3\.org\/2005\/xqt-errors\}/, ""); y.fixed.kc[B] = new F(ea + " " + ca.description,ea) } else y.fixed.kc[B] = ca; if (z = R.sources) for (B in z) if ("." !== B) try { const ea = z[B]; let ja; if ("string" == typeof ea) { let Y = W.readFile(ea); Y = Nd.Rg(Nd.Qg(Y)); ja = ac.wc(W.parseXmlFromString(Y)); ja._saxonBaseUri = ea; ja._saxonDocUri = ea } else ja = ea; y.fixed.tb[B] = ja } catch (ea) { y.fixed.tb[B] = ea } if (B = R.collectionFinder) ma = B, y.fixed.options.Tg = n; B = R.staticBaseURI; "undefined" != typeof B && (y.fixed.staticBaseURI = "#UNDEFINED" === B ? null : B) } r.staticBaseURI && (y.fixed.staticBaseURI = r.staticBaseURI); y.masterDocument = l.masterDocument; y.ja = W.createDocument(); if (null != d) { r = d.next(); if (null != d.next()) throw new F("Context item is a sequence of more than one item","XTTE3210"); y.oa = []; for (d = 0; d < qa.xc.length; d++) y.oa[d] = qa.xc[d]; y.sa = D ? I : l.sa; null != r ? (r = Rb(r), y.focus = r) : y.focus = Sb(Ob); return cd.evaluate(b, y) } return Ob }, evaluate: function(b, d, l) { var r = Jd.find("SaxonJS"); const n = r.XError , B = r.convertResult; var W = r.getPlatform() , ma = W.inBrowser(); l ||= {}; l.params || (l.params = {}); r = l.inputConvert || "strong"; const qa = p(l); b = g(b, l, qa).next(); var L = { N: "package", name: "evaluate", C: [b] }; b.parentNode = L; const aa = { name: "evaluate", Za: L, hb: {} }; L = new ne; L.ja = W.createDocument(); W = {}; W[Hd.$c] = Hd.Sg(); W[Hd.gh] = Hd.Ze(); W[Hd.jg] = Hd.Mg(); W[Hd.Zh] = Hd.Ze(); L.fixed = { Rd: {}, options: { Ac: W }, tb: {}, kc: {}, vd: {}, Lf: 0, Jb: new Date, hb: { "Q{}": L.ja.createElement("decimal-format") }, rd: { evaluate: aa }, staticBaseURI: ma ? window.location.href : null, ka: cd }; l.staticBaseURI && (L.fixed.staticBaseURI = l.staticBaseURI); let z, D; if (l.namedDecimalFormats) for (const y in l.namedDecimalFormats) { ma = l.namedDecimalFormats[y]; W = L.ja.createElement("decimal-format"); for (z in ma) D = ma[z], W.setAttribute(z, ["infinity", "NaN"].includes(z) ? D : Da(D)[0]); aa.hb[/^Q\{/.test(y) ? y : "Q{}" + y] = k(W) } if (l.defaultDecimalFormat) { ma = l.defaultDecimalFormat; W = L.ja.createElement("decimal-format"); for (z in ma) D = ma[z], W.setAttribute(z, ["infinity", "NaN"].includes(z) ? D : Da(D)[0]); aa.hb["Q{}"] = k(W) } L.oa = qa.xc; if (d) if (d instanceof vb) L.focus = d; else { if (Array.isArray(d) && 1 < d.length) throw new n("Context item is a sequence of more than one item","XTTE3210"); d = cd.Ra(d); "strong" === r && (d = cd.xd(d)); L.focus = null != d ? Rb(d[0]) : Sb(Ob) } else L.focus = Sb(Ob); d = cd.evaluate(b, L); return B(d, l.resultForm || "default") }, forceBaseURI: function(b, d) { b._saxonBaseUri = d; b._saxonDocUri = d; return b }, getFnSignature: function(b, d, l) { function r(ma) { ma.sig || (ma.sig = "F a[" + cd.qb(ma, "arg").map(qa=>qa.as).join(",") + "] r[" + ma.as + "]"); return ma.sig } var n = null , B = Ih.Qj[b.uri]; B && (n = B[b.local]); if (n && !l.bb && n.XSLTonly) return null; n || b.uri !== Zb.lc || (La.type[b.local] ? n = { sig: "1F a[?A] r[?" + La.type[b.local].code + "]" } : Bd[b.local] && (n = { sig: "1F a[1AS] r[*" + Bd[b.local] + "]" })); if (!n && l.fb && l.fb["function"]) { var W = b.toEQName(); if (l = l.fb["function"][W + "#" + d]) b = W, n = l.actor, ac.X(n) ? (ac.Ec(n, "arg"), n = { sig: n.getAttribute("sig") }) : (E(n), n = { sig: r(n) }), n.isUserFunction = !0, n.componentBinding = l.id } else if (!n && l.fixed && l.fixed.La) if (B = `{${b.uri}}${b.local}`, B in l.fixed.Rd) n = l.fixed.Rd[B]; else { const ma = b.toEQName(); for (W in l.fixed.La) { const qa = l.fixed.La[W].actor; if ("function" === qa.N && qa.name === ma && E(qa).length === d) { n = { sig: r(qa), isUserFunction: !0, componentBinding: W }; l.fixed.Rd[B] = n; break } } } if (!n && ((l = Jh.Ri(b.uri)) && (n = l[b.local]), b.uri === Zb.xh)) { b = 0 < d ? "*" : ""; for (n = 1; n < d; n++) b += ",*"; n = { sig: "1F a[" + b + "] r[*]", variadic: !0 } } n && !n.alphaTree && (n.alphaTree = rb(n.sig)); return n && (b = n.alphaTree.a.length, null != d && d !== b && (n.variadic ? d < b : !(n.arity || []).includes(d))) ? null : n }, parseNsAttribute: q, sefToJSON: k, setStaticContext: function(b) { O = cd.sb(b.value, !0); b = {}; const d = O.resources; for (const l in d) { const r = d[l]; if (r.hasOwnProperty("err")) { let n = r.err; n = n.replace(/Q{http:\/\/www\.w3\.org\/2005\/xqt-errors\}/, ""); b[l] = new F(n + " " + r.description,n) } else b[l] = r } O.resources = b; return null }, resetStaticContext: function() { return O = null }, resetNameBase: function() {} } }(); // Input 73 var Eh = { evaluateXDM: Lh.evaluateXDM, evaluate: Lh.evaluate, compileToXML: Lh.compile, compile: Lh.compileOnly, evaluateOnly: Lh.evaluateOnly, compileGlobalContext: Lh.compileGlobalContext, forceBaseURI: Lh.forceBaseURI, getFnSignature: Lh.getFnSignature, sefToJSON: Lh.sefToJSON, setStaticContext: Lh.setStaticContext, resetStaticContext: Lh.resetStaticContext, resetNameBase: Lh.resetNameBase }; // Input 74 // Input 75 // Input 76 const Mh = function() { function a(e, k, v, t, C) { switch (e) { case Zb.Oa + "/math": return H(k, v, t, C); case Zb.Oa + "/map": return E(k, v, t, C); case Zb.Oa + "/array": return q(k, v, t, C); case Zb.nd: return c(k, v, t, C); default: const m = (g[e] || {})[k]; if (!m) throw new F("Unknown function " + (g[e] ? "local name " + k : "namespace " + e),"SXJS0003",C); return m(v, t, C) } } function c(e, k, v, t) { function C(d, l) { for (let r = 0; r < l.length; r++) { if (null === d) return; try { d = d[l[r]] } catch (n) { if (null !== n.code && "undefined" !== typeof n.code) throw n; throw new F("Failed to get property " + l[r],"SXJS0007",t); } if ("undefined" === typeof d) return } return d } function m(d) { if ("string" !== typeof d) throw new F(`Cannot interpolate a ${typeof d}`,"SXJS0017"); if (0 > d.indexOf("`")) return d.split("."); let l = [""] , r = 0 , n = 0 , B = !0; for (; n < d.length; ) { const W = d.substring(n, n + 1); switch (W) { case "`": B ? B = !1 : n + 1 < d.length && "`" === d.substring(n + 1, n + 2) ? (l[r] += "`", n++) : B = !0; break; case ".": B ? (r++, l[r] = "") : l[r] += W; break; default: l[r] += W } n++ } if (!B) throw new F(`Mismatched quotes in ${d}`,"SXJS0018"); return l } function f(d, l, r) { let n; try { n = d.apply(r, l) } catch (B) { if (null !== B.code && "undefined" !== typeof B.code) throw B; throw new F("Failed to call method " + d,"SXJS0007",t); } return null === n || "undefined" === typeof n ? Ob : Kb(cd.Ra(n)) } function A(d) { return d instanceof cd.Ef ? d.value : d } function O(d, l, r) { sa.Ma("Warning " + d + ": " + l, 1, r) } const b = { apply: function(d) { const l = A(d[0].next()); if ("function" !== typeof l) throw new F("ixsl:apply: first argument is not a function","SXJS0007",t); d = cd.sb(d[1].next()); return f(l, d, null) }, call: function(d) { var l = A(d[0].next()); const r = d[1].next().toString(); var n = m(r); const B = n.pop(); l = C(l, n); if ("undefined" == typeof l || null === l) throw new F("Encountered null or undefined in path to nested object for ixsl:call: '" + n.join(".") + "'","SXJS0007",t); n = l[B]; if ("undefined" === typeof n) throw new F("ixsl:call: object method '" + r + "' not found","SXJS0007",t); if ("function" !== typeof n) throw new F("ixsl:call: property '" + r + "' is not a function","SXJS0007",t); d = cd.sb(d[2].next()); return f(n, d, l) }, contains: function(d) { var l = A(d[0].next()); let r = !0; null === l && (r = !1); d = d[1].next().toString(); d = m(d); const n = d.pop(); l = C(l, d); if ("undefined" == typeof l || null === l) throw new F("Encountered null or undefined in path to nested object for ixsl:contains: '" + d.join(".") + "'","SXJS0007",t); "undefined" == typeof l[n] && (r = !1); return Kb(cd.Ra(r)) }, eval: function(d) { d = d[0].next().toString(); d = new Function("return (" + d + ")"); return Kb(cd.Ra(d())) }, event: function(d, l) { return null === l.ie ? Ob : Pb(cd.Ra(l.ie)[0]) }, get: function(d, l) { var r = A(d[0].next()); if (null === r) throw new F("ixsl:get: specified object not found","SXJS0007",t); d = d[1].next().toString(); const n = m(d) , B = n.pop(); r = C(r, n); if ("undefined" == typeof r || null === r) throw new F("Encountered null or undefined in path to nested object for ixsl:get: '" + n.join(".") + "'","SXJS0007",t); r = r[B]; return "undefined" == typeof r ? (O("ixsl:get", "object property '" + d + "' not found", l.fixed.Ta), Ob) : null === r ? Ob : Kb(cd.Ra(r)) }, location: function() { return Pb(cd.Ra(window.location.toString())[0]) }, page: function() { return Pb(cd.Ra(v.masterDocument)[0]) }, "query-params": function() { function d(ma) { return p.string.fromString(decodeURIComponent(ma.replace(r, " "))) } let l, r = /\+/g, n = /([^&=]+)=?([^&]*)/g, B = window.location.search.substring(1), W = new cc; for (; null !== (l = n.exec(B)); ) { const ma = W.get(d(l[1])); ma.push(d(l[2])); W.inSituPut(d(l[1]), ma) } return Pb(W) }, source: function(d, l) { d = l.fixed.hd; return "undefined" == typeof d || null === d ? Ob : Pb(cd.Ra(d)[0]) }, style: function(d) { d = d[0].next(); d = ac.sh(d) ? window.getComputedStyle(d) : {}; const l = new cc; for (let r = 0; r < d.length; r++) { const n = d.item(r) , B = d.getPropertyValue(n); "undefined" === typeof B || null === B ? l.inSituPut(p.string.fromString(n), []) : l.inSituPut(p.string.fromString(n), [p.string.fromString(B.toString())]) } return Pb(l) }, window: function() { return Pb(cd.Ra(pa.Si())[0]) }, "remove-attribute": function(d, l, r) { const n = d[0].next().toString(); d = d[1].next(); if (1 !== d.nodeType || d.ownerDocument !== l.masterDocument) throw new F("Context item for ixsl:remove-attribute must be an element in the master document","SXJS0007",r); l = cd.sg(r, n, !1); "" !== l.uri ? d.removeAttributeNS(l.uri, l.local) : d.removeAttribute(l.local); return Ob }, "remove-property": function(d, l, r) { const n = d[0].next().toString(); var B = A(d[1].next()); const W = m(n); d = W.pop(); B = C(B, W); if ("undefined" == typeof B || null === B) throw new F("Encountered null or undefined in path to nested object for ixsl:remove-property: '" + W.join(".") + "'","SXJS0007",r); if ("undefined" == typeof B[d]) return O("ixsl:remove-property", "'" + n + "' not found for supplied object", l.fixed.Ta), Ob; r = B.hasOwnProperty(d); delete B[d] && r || O("ixsl:remove-property", "'" + n + "' could not be removed for supplied object", l.fixed.Ta); return Ob }, "schedule-action": function() { throw new F("ixsl:schedule-action - shouldn't be here","SXJS0007",t); }, "set-attribute": function(d, l, r) { const n = d[0].next().toString() , B = d[1].next().toString(); d[2] || fd(l, "SXJS0007", "ixsl:set-attribute", r); d = d[2] ? d[2].next() : ed(l); l = ac.Gc(l.masterDocument); if (1 !== d.nodeType || ac.Gc(d) !== l) throw new F("Context item for ixsl:set-attribute must be an element in the master document","SXJS0007",r); const W = cd.sg(r, n, !1); "" !== W.uri ? ("" === W.prefix && ac.Ic(d).forEach(function(ma) { ma.uri === W.uri && (W.prefix = ma.prefix) }), d.setAttributeNS(W.uri, W.toString(), B)) : d.setAttribute(W.local, B); return Ob }, "set-property": function(d, l, r) { var n = d[0].next().toString(); l = cd.sb(d[1].next()); d = A(d[2].next()); n = m(n); const B = n.pop(); d = C(d, n); if ("undefined" == typeof d || null === d) throw new F("Encountered null or undefined in path to nested object for ixsl:set-property: '" + n.join(".") + "'","SXJS0007",r); if ("object" !== typeof d) return Ob; d[B] = l; return Ob }, "set-style": function(d, l) { const r = d[0].next().toString() , n = cd.sb(d[1].next()); d = d[2].next(); if (!(d instanceof Element && "style"in d)) return O("ixsl:set-style", "style '" + r + "' cannot be set for supplied object", l.fixed.Ta), Ob; d.style[r] = n; return Ob } }; if (!b[e]) throw new F("Unknown ixsl function: " + e,"SXJS0003",t); return b[e](k, v, t) } function q(e, k, v, t) { function C(b, d) { if (1 > b || b > d) throw new F("Array index (" + b + ") out of bounds (1 to " + d + ")","FOAY0001",t); } function m(b) { return b[0].next().value } function f(b) { return Pb(new $c(b)) } function A(b, d, l, r) { const n = d.fixed.ka; let B = b[1].expand(); const W = b[2].expand()[0] , ma = Object.keys(d.oa).length; if (W instanceof ad.XdmFunction) b = m(b), r || (b = b.reverse()), b.forEach(qa=>{ B = W.evaluate(r ? [B, qa] : [qa, B], d, l).expand() } ); else { let qa; "function" !== W.N && (qa = W); b[0].forEachItem(function(L) { const aa = d.ba(!0); qa && (aa.sa = qa); gd(aa); aa.qa = "function"; aa.gb = {}; aa.ab = null; aa.focus = null; r ? (aa.oa[ma] = B, aa.oa[ma + 1] = [L]) : (aa.oa[ma] = [L], aa.oa[ma + 1] = B); B = n.evaluate(void 0, aa).expand() }) } return Kb(B) } const O = { append: function(b) { return f(m(b).concat([b[1].expand()])) }, filter: function(b, d, l) { const r = b[1].expand()[0]; Object.keys(d.oa); b = m(b); if (r.evaluate) { const n = []; b.forEach(function(B) { const W = r.evaluate([B], d, l).expand(); if (Array.isArray(W) && 1 !== W.length || !p.boolean.matches(W[0])) throw new F("Wrong type for function result in filter(). Expecting xs:boolean, supplied value is " + sa.showValue(W),"XPTY0004",l); W[0].toBoolean() && n.push(B) }); return f(n) } throw new F("Argument supplied to array:filter is not a function","XPTY0004",l); }, flatten: function(b) { return cd.flatten(b[0]) }, "fold-left": function(b, d, l) { return A(b, d, l, !0) }, "fold-right": function(b, d, l) { return A(b, d, l, !1) }, "for-each": function(b, d, l) { const r = b[1].expand()[0]; b = m(b); Object.keys(d.oa); if (r.evaluate) { const n = []; b.forEach(function(B) { n.push(r.evaluate([B], d, l).expand()) }); return f(n) } }, "for-each-pair": function(b, d, l) { let r = b[2].expand(); if (1 !== r.length) throw new F("for-each-pair() must have exactly one function item as the third argument. Supplied length " + r.length,"XPTY0004",l); r = r[0]; Object.keys(d.oa); const n = [] , B = b[0].next().value[Symbol.iterator](); b = b[1].next().value[Symbol.iterator](); let W = B.next().value , ma = b.next().value; if (r instanceof ad.XdmFunction) for (; W && ma; ) n.push(r.evaluate([W, ma], d, l).expand()), W = B.next().value, ma = b.next().value; return f(n) }, "_from-sequence": function(b) { const d = []; b[0].forEachItem(function(l) { d.push([l]) }); return f(d) }, get: function(b) { const d = m(b); b = b[1].next().toNumber(); C(b, d.length); return Kb(d[b - 1]) }, head: function(b) { b = m(b); C(1, b.length); return Kb(b[0]) }, "insert-before": function(b) { const d = m(b) , l = b[1].next().toNumber(); C(l, d.length + 1); b = b[2].expand(); return f(d.slice(0, l - 1).concat([b]).concat(d.slice(l - 1))) }, join: function(b) { const d = []; b[0].forEachItem(function(l) { l.value.forEach(function(r) { d.push(r) }) }); return f(d) }, put: function(b) { const d = m(b) , l = b[1].next().toNumber(); C(l, d.length); b = b[2].expand(); return f(d.slice(0, l - 1).concat([b]).concat(d.slice(l))) }, remove: function(b) { const d = m(b) , l = []; b[1].forEachItem(function(r) { r = r.toNumber(); C(r, d.length); l.push(r - 1) }); return f(d.filter(function(r, n) { return 0 > l.indexOf(n) })) }, reverse: function(b) { return f(m(b).slice().reverse()) }, size: function(b) { return Ub(b[0].next().size()) }, sort: function(b, d, l) { const r = Hd.df(l, b[1], d); let n = cd.Sb; if (b[2]) { const B = b[2].next(); n = function(W) { return B.evaluate([[W]], d, l) } } return f(m(b).slice().sort(function(B, W) { return b[1] ? Id(Kb(B).mapOneToMany(n), Kb(W).mapOneToMany(n), r) : Id(Kb(B).mapOneToMany(n), Kb(W).mapOneToMany(n)) })) }, subarray: function(b) { const d = m(b) , l = b[1].next().toNumber(); C(l, d.length + 1); b = b[2] ? b[2].next().toNumber() : d.length - l + 1; if (0 > b) throw new F("Length is negative","FOAY0002"); C(l + b, d.length + 1); return f(d.slice(l - 1, l + b - 1)) }, tail: function(b) { b = m(b); C(1, b.length); return f(b.slice(1)) }, "_to-sequence": function(b) { const d = []; m(b).forEach(function(l) { l.forEach(function(r) { d.push(r) }) }); return Kb(d) } }; if (!O[e]) throw new F("Unknown array function: " + e,"SXJS0003",t); return O[e](k, v, t) } function E(e, k, v, t) { const C = { contains: function(m) { const f = m[0].next(); m = m[1].next(); return Xb(f.containsKey(m)) }, create: function(m) { const f = new cc; m[0].forEachItem(function(A) { A.forAllPairs(function(O) { f.inSituPut(O.k, O.v) }) }); return Pb(f) }, entry: function(m) { const f = new cc; f.inSituPut(m[0].next(), m[1].expand()); return Pb(f) }, find: function(m) { function f(d) { cd.isArray(d) ? d.value.forEach(A) : cd.isMap(d) && (d.containsKey(b) && O.push(d.get(b)), d.keys().forEach(function(l) { A(d.get(l)) })) } function A(d) { d.forEach(f) } const O = [] , b = m[1].next(); A(m[0].expand()); return Pb(new $c(O)) }, "for-each": function(m, f, A) { const O = m[0].next() , b = O.keys() , d = m[1].expand()[0]; if (d.evaluate) { let l = []; b.forEach(function(r) { l = l.concat(d.evaluate([[r], O.get(r)], f, A).expand()) }); return Kb(l) } throw new F("Argument to map:for-each is not a function","XPTY0004",A); }, get: function(m) { const f = m[0].next(); m = m[1].next(); return Kb(f.get(m)) }, keys: function(m) { m = m[0].next(); return Kb(m.keys()) }, merge: function(m) { const f = new cc , A = m[1] ? m[1].next() : null , O = p.string.fromString("duplicates") , b = A && A.containsKey(O) ? A.get(O).toString() : "use-first"; m[0].forEachItem(function(d) { d.forAllPairs(function(l) { if (!f.containsKey(l.k) || ["use-last", "unspecified", "use-any"].includes(b)) f.inSituPut(l.k, l.v); else { if ("reject" === b) { var r = p.string.fromString("duplicates-error-code"); r = A.containsKey(r) ? A.get(r).toString() : "FOJS0003"; throw new F("Duplicate key value '" + l.k.toString() + "'",r,t); } if ("combine" === b) { let n = []; f.get(l.k).forEach(function(B) { n.push(B) }); l.v.forEach(function(B) { n.push(B) }); f.inSituPut(l.k, n) } } }) }); return Pb(f) }, _new: function(m) { const f = new cc; m[0] && m[0].forEachItem(function(A) { A.forAllPairs(function(O) { if (f.containsKey(O.k)) throw new F("Duplicate key value '" + O.k.toString() + "'","XSLT" === v.fixed.options.language ? "XTDE3365" : "XQDY0137",t); f.inSituPut(O.k, O.v) }) }); return Pb(f) }, put: function(m) { const f = m[0].next() , A = m[1].next(); m = m[2].expand(); return Pb(f.put(A, m)) }, remove: function(m) { let f = m[0].next(); m[1].forEachItem(function(A) { f = f.remove(A) }); return Pb(f) }, size: function(m) { let f = 0; m[0].next().forAllPairs(function() { f++ }); return Ub(f) }, "untyped-contains": function(m) { const f = m[0].next(); m = m[1].next(); return Xb(f.containsKey(m)) } }; if (!C[e]) throw new F("Unknown map function: " + e,"SXJS0003",t); return C[e](k, v, t) } function H(e, k, v, t) { function C(b) { return null === b ? (A = !0, Number.NaN) : b.toNumber() } function m() { const b = k[0].next(); return C(b ? b : cd.Sa(t)(v).next()) } function f() { const b = k[1].next(); return C(b ? b : cd.Vg(t)(v).next()) } let A = !1; const O = function() { switch (e) { case "pi": return Math.PI; case "exp": return Math.exp(m()); case "exp10": return Math.pow(10, m()); case "log": return Math.log(m()); case "log10": return Math.log(m()) / Math.LN10; case "pow": const b = m() , d = f(); return -1 === b && (Infinity === d || -Infinity === d) || 1 === b ? 1 : Math.pow(b, d); case "sqrt": return Math.sqrt(m()); case "sin": return Math.sin(m()); case "cos": return Math.cos(m()); case "tan": return Math.tan(m()); case "asin": return Math.asin(m()); case "acos": return Math.acos(m()); case "atan": return Math.atan(m()); case "atan2": return Math.atan2(m(), f()); default: throw new F("Unknown math function " + t.name,"XPST0017",t); } }(); return A ? Ob : Vb(O) } const p = La.XS , g = {}; g[Zb.wb] = { apply: ke.apply, "compile-XPath": function(e, k, v) { const t = e[0].next().toString(); let C, m; 1 < e.length && (C = e[1].next(), C = null !== C ? cd.sb(C, !0) : {}); 2 < e.length && (m = e[2]); return Jd.find("SaxonJS").XPath.compileToXML(t, C, m, v, k) }, "compile-GlobalContext": function(e, k, v) { let t, C; t = e[0].next(); t = null !== t ? cd.sb(t, !0) : {}; C = e[1].next(); C = null !== C ? cd.sb(C, !0) : {}; e = e[2].next(); e = null !== e ? cd.sb(e, !0) : {}; return Jd.find("SaxonJS").XPath.compileGlobalContext(t, C, e, v, k) }, "discard-document": function(e, k, v) { e = e[0].next(); if (null === e || 9 != e.nodeType || !e._saxonBaseUri) throw new F("Node supplied to saxon:discard-document() is not a document node","XPTY0004",v); v = e._saxonBaseUri; e = k.fixed.tb[v]; delete k.fixed.tb[v]; delete k.fixed.vd[v]; return Pb(e) }, doc: ke.doc, "dynamic-error-info": function(e, k) { k = k.$e; if (null === k) return Ob; e = e[0].next().toString(); switch (e) { case "description": return Tb(k.message); case "code": return Pb(/^Q\{/.test(k.code) ? p.QName.fromString(k.code) : p.QName.fromParts("err", "http://www.w3.org/2005/xqt-errors", k.code)); case "value": return k.errorObject ? Pb(k.errorObject) : Ob; case "module": return Tb(k.xsltModule || ""); case "line-number": return Ub(k.xsltLineNr); case "column-number": return Ub(-1); default: throw new F("unknown error info field " + e,"SXJS0003"); } }, "has-uniform-namespaces": function(e) { return Xb(ac.rh(e[0].next())) }, "line-number": function(e) { e = e[0].next().Zk; return Ub(e || -1) }, "marshal-type": function(e) { e = e[0].next().toString(); e = rb(e); return Pb(cd.xd(cd.Ra(e))[0]) }, "message-count": function(e, k) { e = e[0].next(); let v = 0; if (e) e = e.toEQName(), (v = k.uc[e]) || (v = 0); else for (let t in k.uc) v += k.uc[t]; return Ub(v) }, "parse-sequence-type": function(e) { var k = e[0].next().toString(); const v = e[1].next(); e = ac.Qi(v, Zb.Ci, "ns"); if (null != e) { const t = Lh.parseNsAttribute(e); e = C=>t[C] } else e = t=>v.lookupNamespaceURI(t); k = Hh.parseSequenceType(k, e, ()=>{ let t = v; for (; t && 1 === t.nodeType; ) { if (ac.ca(t).uri === Zb.Wc && t.hasAttributeNS("", "xpath-default-namespace")) return t.getAttributeNS("", "xpath-default-namespace"); if (t.hasAttributeNS(Zb.Wc, "xpath-default-namespace")) return t.getAttributeNS(Zb.Wc, "xpath-default-namespace"); t = ac.Xa(t) } } ); return Pb(cd.xd(cd.Ra(k.$()))[0]) }, "parse-XPath": function(e) { const k = e[0].next().toString(); let v = "parse"; 1 < e.length && (v = e[1].next().toString()); e = Hh.process(k, "pattern.parseFast" === v, null, !0); return Pb(e) }, permute: function(e) { let k = []; e[0].expand().forEach(v=>k.push({ key: Math.random(), Nj: v })); k = k.sort(function(v, t) { return v.key - t.key }); e = k.map(v=>v.Nj); return Kb(e) }, "system-id": function(e, k) { e = ed(k); e = ac.X(e) ? ac.baseURI(e) : null; return Pb(null === e ? null : p.anyURI.fromString(e)) }, timestamp: function(e, k) { return Pb(p.Ed.fromDate(new Date, -k.fixed.Jb.getTimezoneOffset())) } }; g["http://exslt.org/common"] = { "node-set": function(e) { return e[0] } }; cd.Aj(a); return { evaluate: a, Nf: function(e) { const k = e.namespace; e = e.signatures; let v = g[k]; v ||= g[k] = {}; Object.entries(e).forEach(t=>{ v[t[0]] = t[1].impl } ) } } }(); // Input 77 var Nh = { forceBaseURI: Lh.forceBaseURI }; // Input 78 const Oh = function() { function a(e, k) { return e.Eb === k.Eb ? e.Qc === k.Qc ? e.Sd === k.Sd ? k.Hh - e.Hh : e.Sd - k.Sd : e.Qc - k.Qc : e.Eb - k.Eb } function c(e, k) { return e.Eb === k.Eb ? e.Qc === k.Qc ? 0 : e.Qc - k.Qc : e.Eb - k.Eb } function q(e, k) { function v(t) { return t.n ? [t.n.replace(/^(\*:|Q\{.*\})/, "")] : t.u ? v(t.u[0]).concat(v(t.u[1])) : [] } this.Re = e; this.Ch = e.onNo; this.Bh = k.Db(e, "t"); k.Db(e, "F") && (this.Zf = !0); this.Kg = (e.C || []).map(function(t) { return { Qd: t, Eb: parseInt(t.prec, 10), Qc: parseFloat(t.prio), Sd: parseInt(t.seq, 10), nj: parseInt(t.minImp, 10), Hh: parseInt(t.rank, 10), pattern: Kd.od(k.da(t, "match")), matches: fc(t.matches || "1"), action: k.da(t, "action") } }).sort(a).reverse(); this.fc = {}; this.Kg.forEach(t=>{ const C = t.matches.$(); let m, f = []; /^N[EAP]/.test(C.p) ? (m = C.p, C.n && !/}\*$/.test(C.n) ? (m += " " + C.n.replace(/^(\*:|Q\{.*\})/, ""), f = [m]) : f = C.u ? [...(new Set(v(C)))].map(A=>m + " " + A) : [m]) : f = ["."]; f.forEach(A=>{ let O = this.fc[A]; O || (this.fc[A] = O = []); O.push(t) } ) } ) } const E = La.XS , H = ac.Ja , p = { TC: function(e, k, v, t) { if (ac.X(e)) switch (e.nodeType) { case 9: case 11: case 1: v = v.ba(!1); v.focus = Sb(H.Ka(e)); k.Hb(v, t); break; case 3: case 4: t.append(e); break; case 2: t.text(e.value) } else if (E.Qf.matches(e)) t.text(e.toString()); else if (cd.isArray(e)) { let C = []; e.value.forEach(m=>{ C = C.concat(m) } ); e = v.ba(!1); e.focus = Sb(Kb(C)); k.Hb(e, t) } }, SC: function(e, k, v, t) { return Zd.rg(e, v, "c", function() { const C = v.ba(!1); C.focus = Sb(H.Ha(e)); k.Hb(C, t); C.focus = Sb(H.Ka(e)); k.Hb(C, t) }, t) }, DC: function(e, k, v, t) { ac.X(e) && (t.pb = ac.baseURI(e)); t.append(e) }, DS: function(e, k, v, t) { if (ac.X(e)) switch (e.nodeType) { case 9: case 11: v = v.ba(!1), v.focus = Sb(H.Ka(e)), k.Hb(v, t) } }, SS: function(e, k, v, t) { if (ac.X(e)) switch (e.nodeType) { case 9: case 11: case 1: v = v.ba(!1), v.focus = Sb(H.Ha(e)), k.Hb(v, t), v.focus = Sb(H.Ka(e)), k.Hb(v, t) } else if (cd.isArray(e)) { let C = []; e.value.forEach(m=>{ C = C.concat(m) } ); e = v.ba(!1); e.focus = Sb(Kb(C)); k.Hb(e, t) } }, bubble: function(e, k, v, t) { ac.X(e) ? 1 === e.nodeType && (v = v.ba(!1), v.focus = Sb(H.parent(e)), k.Hb(v, t)) : t.append(e) } }; p.TO = p.TC; const g = { 1: "NE", 2: "NA", 3: "NT", 7: "NP", 8: "NC", 9: "ND", 11: "ND", 13: "NN" }; q.prototype = { Re: null, Kg: null, Ch: "TC", Bh: !1, Zf: !1, Hb: function(e, k, v) { if (v) { let t = !0; e.focus.forEachItem(C=>{ t ? t = !1 : k.text(v.value, {}); this.Se(C, e, k) } ) } else e.focus.forEachItem(t=>this.Se(t, e, k)) }, ki: function(e, k) { const v = e.ab; if (!v) throw new F("No current template rule","XTDE0560"); return this.Se(ed(e), e, k, function(t) { return t.Eb >= v.nj && t.Eb < v.Eb }) }, qj: function(e, k) { const v = e.ab; if (!v) throw new F("No current template rule","XTDE0560"); return this.Se(ed(e), e, k, function(t) { return 0 > a(t, v) }) }, Gi: function(e, k, v) { let t = null , C = null; const m = this.Zf; var f = []; if (ac.X(e)) { const O = g[e.nodeType]; var A = ac.ca(e); if (A = A ? A.local : null) A = O + " " + A, this.fc[A] && f.push(this.fc[A]); this.fc[O] && f.push(this.fc[O]); this.fc.N && f.push(this.fc.N) } this.fc["."] && f.push(this.fc["."]); (function(O) { O.forEach(b=>{ b.forEach(function(d) { if (!v || v(d)) if (!t || 0 < a(d, t) || m && 0 <= c(d, t)) { let l = !1; try { l = Kd.matches(d.pattern, e, k) } catch (r) {} l && (C = t, t = d) } }) } ) } )(f); if (this.Zf && t && C && 0 === c(t, C) && t.Sd !== C.Sd) throw f = "Multiple templates matched item (" + sa.showValue(e) + "): ", f += t.Qd.module + "#" + t.Qd.line, f += " and " + C.Qd.module + "#" + C.Qd.line, new F(f,"XTDE0540"); return t }, th: function() { const e = this.Re.name; return e && e.startsWith("Q{" + Zb.nd + "}") }, Se: function(e, k, v, t) { var C = k.fixed.ka; t = this.Gi(e, k, t); if (null !== t) C.Tf(t.Qd, k), k.ab = t, k.gb = k.sa, t.action || sa.la("Template rule without action child"), Zd.push(t.action, k, v); else { var m; this.th() ? m = "bubble" : m = this.Ch.split("+")[0]; if (C = p[m]) C(e, this, k, v); else throw new F("No matching template rule for " + sa.showValue(e),"XTDE0555"); } } }; return q }(); // Input 79 function bc(a, c, q=null) { this.prefix = null === a ? "" : a; this.uri = null === c ? "" : c; q && (this.parentNode = q) } bc.prototype = { prefix: null, uri: null, parentNode: null, nodeType: 13 }; function $b(a, c, q) { this.yc = a; this.value = c; this.parent = q; this.name = this.yc.toString(); this.namespaceURI = this.yc.uri; this.localName = this.yc.local; this.prefix = this.yc.prefix } $b.prototype = { yc: null, value: null, parent: null, nodeType: 2 }; // Input 80 (function() { function a(z) { B = z; B.init(); pa.setPlatform(z) } function c(z) { function D(I) { switch (I.nodeType) { case 9: I.documentElement && D(I.documentElement); break; case 11: case 1: var R = ac.ca(I) , M = ac.Oi(I, "xml:space"); R = 11 !== I.nodeType && y(R.uri, R.local) && !(M && "preserve" === M); M = I.childNodes; let ca = 0; for (; ca < M.length; ) { let ea = M[ca]; if (4 === ea.nodeType) { const ja = ac.rc(I).createTextNode(ea.nodeValue); I.replaceChild(ja, ea); ea = ja } 3 === ea.nodeType || 4 == ea.nodeType ? R && "" === Ha.trim(ea.nodeValue) ? I.removeChild(ea) : ca++ : (D(ea), ca++) } } } let y; if (z) if ("strip.all" === z.N) y = ()=>!0; else if ("strip.none" === z.N) y = ()=>!1; else { let I = {} , R = {} , M = {} , ca = {} , ea = {} , ja = function(V, la, x) { V[la] ? parseInt(x.Eb, 10) > parseInt(V[la].Eb, 10) && (V[la] = x) : V[la] = x }; (z.C || []).forEach(V=>{ const la = fc(V.test); la instanceof nd ? (V.PREC = parseInt(V.prec, 10), V.PRIO = 2, ja(I, la.name.toEQName(), V)) : la instanceof pd ? (V.PREC = parseInt(V.prec, 10), V.PRIO = 1, ja(R, la.uri, V)) : la instanceof od ? (V.PREC = parseInt(V.prec, 10), V.PRIO = 1, ja(M, la.localName, V)) : la instanceof Fc ? (V.PREC = parseInt(V.prec, 10), V.PRIO = 0, ja(ca, "*", V)) : sa.la("Unrecognised strip-space " + V.test) } ); const Y = (V,la)=>{ const x = [] , K = I["Q{" + V + "}" + la]; K && x.push(K); (V = R[V]) && x.push(V); (la = M[la]) && x.push(la); ca["*"] && x.push(ca["*"]); x.sort((U,ha)=>{ const T = U.PREC , w = ha.PREC; return T === w ? ha.PRIO - U.PRIO : w - T } ); return 0 < x.length ? "s" === x[0].N : !1 } ; y = (V,la)=>{ const x = "Q{" + V + "}" + la , K = ea[x]; if (K) return "s" === K; V = Y(V, la); ea[x] = V ? "s" : "p"; return V } } else y = ()=>!1; return function(I) { D(I); return I } } function q(z, D, y) { function I(S) { S = new Ud(S); Y.fixed.Ji = S; return new Zd.Fc(S) } function R() {} function M() { W && !y.lg && m(Y) } var ca = cd.qb(z, "strip")[0] || cd.qb(z, "strip.all")[0]; let ea = null; if (ca || W) ea = c(ca), D && ea && (D = ea(D)); y.Vh && y.Vh(z); y.ql = null; const ja = y.async , Y = A(z, D, y); Y.fixed.wl = Y.fixed.yd.Za.version; O(Y, function(S) { return "globalParam" === S.N && S.flags && -1 !== S.flags.indexOf("r") }).map(function(S) { return S.name }).map(function(S) { if ("undefined" === typeof Y.fixed.options.Sh.get(La.XS.QName.fromEQName(S))) throw new F("No value has been provided for required stylesheet parameter '" + S + "'","XTDE0050"); }); Y.fixed.Ee = ea; D && (ac.wc(D), Y.fixed.tb[D._saxonBaseUri] = D); const V = y.destination || "application" , la = y.resultForm || "default"; if (y.dd) { let S = y.dd("testURI"); ["document", "serialized", "raw"].includes(S.destination) && !S.save && (y.dd = function() { return new je(S.destination,y.resultDocuments) } ) } y.dd || (y.dd = W ? function() { return new ie("html-page",function(S, da) { y.resultDocuments[S.toString()] = da } ) } : ja ? function() { return new ie("file",function(S, da, fa) { da = B.writeFileAsync(S, da, fa); sa.Ma("Promising to write to " + S, 2, Y.fixed.Ta); Y.fixed.zd.push(da) } ) } : function() { return new ie("file",function(S, da, fa) { sa.Ma("Writing to " + S, 2, Y.fixed.Ta); B.writeFileSync(S, da, fa) } ) } ); let x; const K = {}; ca = Y.fixed.yd; var U = ca.mg["#unnamed"]; if (U) { U = U.C; var ha, T; for (var w = 0; w < U.length; w++) { let S = U[w].name; "parameter-document" === S ? ha = U[w].value : "Q{http://saxon.sf.net/}parameter-document-base-uri" === S ? T = U[w].value : K[S] = "use-character-maps" === S ? ge.yf(S, U[w].value, ca) : ge.zf(S, U[w].value) } ha && T && (ha = pa.Fb(ha, T), ha = Nd.Dc(ha, Y), ge.parseParamDoc(ha.documentElement, K)) } if (y.Pa) for (let[S,da] of Object.entries(y.Pa)) ha = "use-character-maps" === S ? Array.isArray(da) ? ge.uj(da, ca) : ge.jj(da) : da, K[S] = ge.pf(S, ha, K[S]); if (["appendToBody", "prependToBody", "replaceBody"].includes(V)) if (W) { Y.ja = window.document; const S = Vd(Y); R = function() { S.fd = new Wd(S.fd); const da = I(S); da.Ea(); return da } ; M = function() { S.za(); S.close(); const da = qa.Ka(S.result()[0]); if (da) { const fa = window.document.body; if ("appendToBody" === V) da.forEachItem(function(na) { fa.appendChild(na) }); else if ("prependToBody" === V) { const na = fa.firstChild; da.forEachItem(function(va) { fa.insertBefore(va, na) }) } else if ("replaceBody" === V) { for (; 0 < fa.childNodes.length; ) fa.removeChild(fa.childNodes[0]); da.forEachItem(function(na) { fa.appendChild(na) }) } } else throw new F("No result from transformation","SXJS0006"); W && !y.lg && m(Y) } } else throw new F("Destination=" + V + " is allowed only when running in the browser","SXJS0006"); else if (["serialized", "file", "stdout"].includes(V)) { let S; if ("stdout" === V) S = B.getStdOut(); else { let da = "" , fa = !1; S = { write: function(na) { fa = !0; da += na }, end: "serialized" === V ? function() { y.principalResult = fa ? n(Tb(da), la) : null } : function() { var na = K.encoding || "utf-8"; fa && (ja ? (na = B.writeFileAsync(new URL(y.Ib), da, na), Y.fixed.zd.push(na)) : B.writeFileSync(new URL(y.Ib), da, na)) } } } R = function() { x = ge.qh(K, S, Y); return I(x) } } else if (["raw", "document", "application"].includes(V)) { let S = "document" === V; "application" === V && ("undefined" !== typeof K["build-tree"] ? S = K["build-tree"] : S = !0); const da = Vd(Y); R = function() { x = da; S && (x = new $d(da)); return I(x) } ; M = function() { y.principalResult = 0 === da.result().length ? null : n(Kb(da.Ob), la); W && !y.lg && m(Y, y.mi) } } else throw new F("Invalid SaxonJS.transform() destination: " + V + " : " + typeof V,"SXJS0006"); ha = y.Yi; if (T = y.Zi) T = T.toString(), /^Q{/.test(T) || (T = "Q{}" + T); U = (U = y.Xi) ? U.toString() : z.defaultMode || ""; "#unnamed" === U && (U = ""); "#default" === U && (U = z.defaultMode || ""); "" !== U && 0 > U.indexOf("Q{") && (U = "Q{}" + U); ca = d(Y, U); if (!ca) throw new F("Unknown initial mode " + U,"XTDE0045"); w = "Q{" + Zb.Wc + "}initial-template"; D || ha || T || l(Y, w) && (T = w); let Z = y.Wi; if (Z) { D = y.ih ? y.ih : []; ha = D.length; T = r(Y, Z.toString(), ha); if (!T) throw new F("Unknown initial function " + Z + "#" + ha,"XTDE0041"); if ("PUBLIC" !== T.Za.vis && "FINAL" !== T.Za.vis) throw new F("Uninvocable initial function " + Z + "#" + ha + " with visibility " + T.Za.vis,"XTDE0041"); const S = T.Za.C[0]; Y.focus = {}; Y.sa = T; gd(Y); Y.qa = "function"; Y.gb = ca; Y.ab = null; let da = 0; Y.oa = D.map(function(fa) { var na = S.C[da++].as; na = ec(na || "*"); return cd.Uf(cd.Ra(fa), na, ()=>"function parameter for " + Z) }); D = R(); Zd.push(cd.da(S, "body"), Y, D); D.close() } else if (T) { ha = l(Y, T); if (!ha) throw new F("Unknown initial template " + T,"XTDE0040"); T = ha.actor; Y.fixed.hd ? Y.focus = Rb(D) : (Y.focus = Sb(Ob), Y.focus.next()); cd.Tf(T, Y); Y.sa = ha; Y.gb = ca; E(y, Y); D = R(); Zd.push(T.C[0], Y, D); D.close() } else { Array.isArray(ha) && ea && ha.filter(ac.X).map(function(S) { return ac.jf(S) ? S : S.ownerDocument }).map(function(S) { return ea(S) }); if ("PRIVATE" === ca.visibility && U !== z.defaultMode && "" !== U) throw new F("Uninvokable initial mode " + U + " with visibility " + ca.Za.vis,"XTDE0045"); if (!D && !ha) throw new F("No source input supplied for apply-templates invocation","XTDE0044"); T = ca.mode; Y.sa = ca; Y.focus = Sb(ha ? Kb(Array.isArray(ha) ? ha : [ha]) : Pb(D)); D = T.Re.useAcc; null != D && "#all" !== D && (Y.Ge = D.split(/\s+/)); E(y, Y); D = R(); T.Hb(Y, D); D.close() } M(); if (ja) { function S() { const da = Y.fixed.zd; Y.fixed.zd = []; return Promise.all(da).then(()=>{ if (0 < Y.fixed.zd.length) return S() } ).catch(fa=>{ throw fa; } ).then(()=>Promise.resolve(new he(y.principalResult,y.resultDocuments,z,y.masterDocument))) } y.Dj = S() } } function E(z, D) { z.Fe && (sa.assert(z.Fe instanceof cc, "options?templateParams must be an instance of HashTrie. Supplied:" + z.Fe), D.Kc = z.Fe); z.Qb && (sa.assert(z.Fe instanceof cc, "options?tunnelParams must be an instance of HashTrie. Supplied:" + z.Qb), D.Qb = z.Qb) } function H(z) { let D = ""; for (const y in z) z.hasOwnProperty(y) && z[y] && (D += y + "=" + z[y].toString().substring(0, 30) + "(" + typeof y + "), "); return D } function p(z) { let D = z.stylesheetInternal || null; if (!D) { if (z.Pb) var y = B.readFile(z.Pb); else if (z.tg) y = z.tg; else if (z.jc) { if (W) throw new F("Cannot supply stylesheetFileName in browser","SXJS0006"); y = B.readFile(z.jc) } else throw new F("No stylesheet supplied","SXJS0006"); try { D = JSON.parse(y) } catch (R) { throw new F("Supplied SEF is not in JSON format","SXJS0006"); } } t(D, z); D.PRIMED || (C(D), g(D), D.PRIMED = !0); "true" === D.relocatable && (z.md = !0); y = z.tf || null; let I; y && (I = z.tf.baseURI || z.Ud) && (y._saxonBaseUri = I); if (!y) { let R; if (z.Uc) I = z.Uc, R = B.readFile(I); else if (z.uf) I = z.Ud, R = z.uf; else if (z.Tc) { if (W) throw new F("Cannot supply sourceFileName in browser","SXJS0006"); I = z.Tc; R = B.readFile(I) } R && ("json" === z.Ph ? y = Md.ze(R, null) : (y = B.parseXmlFromString(R), I && (y._saxonBaseUri = y._saxonDocUri = I))) } q(D, y, z); return new he(z.principalResult,z.resultDocuments,D,z.masterDocument) } function g(z) { z.C && z.C.forEach(function(D) { D.parentNode = z; g(D) }) } function e(z) { if (z instanceof cc) return z; const D = new cc; z && Object.keys(z).forEach(y=>D.inSituPut(La.XS.QName.fromEQName(y), cd.Ra(z[y]))); return D } function k(z) { const D = {}; for (let[y,I] of Object.entries(z)) D[y] = "use-character-maps" === y ? I : ge.pf(y, I, null); return D } function v(z) { const D = (y,I)=>{ let R = null; for (let M of I) if (y[M]) { if (R) throw new F("The following transform options are mutually exclusive: " + I.toString(),"SXJS0006"); R = M } return R } ; D(z, ["stylesheetText", "stylesheetInternal", "stylesheetLocation", "stylesheetFileName"]); D(z, ["sourceNode", "sourceText", "sourceLocation", "sourceFileName"]); return { tg: z.stylesheetText, stylesheetInternal: z.stylesheetInternal, Pb: z.stylesheetLocation, jc: z.stylesheetFileName, Vd: z.stylesheetBaseURI, Sh: e(z.stylesheetParams), tf: z.sourceNode, uf: z.sourceText, Uc: z.sourceLocation, Tc: z.sourceFileName, Ph: z.sourceType || "xml", Ud: z.sourceBaseURI, masterDocument: z.masterDocument, Zi: z.initialTemplate, Wi: z.initialFunction, ih: z.functionParams, Fe: e(z.templateParams), Qb: e(z.tunnelParams), Xi: z.initialMode, tb: z.documentPool, kc: z.textResourcePool, destination: z.destination, Ib: z.baseOutputURI || (z.masterDocument ? z.masterDocument._saxonBaseUri : void 0), Pa: z.outputProperties, principalResult: void 0, Xf: z.deliverMessage, dd: z.deliverResultDocument, Ac: z.collations, Tg: z.collectionFinder, Ta: z.logLevel, Vh: z.traceInjector, hd: z.globalContextItem, Yi: z.initialSelection, se: z.isDynamicStylesheet, md: z.isRelocatableStylesheet, language: z.language, zh: z.messages, resultDocuments: {}, resultForm: z.resultForm, Mk: z.extraOptions, lg: z.nonInteractive, mi: z.attachEventsTo, async: z.async } } function t(z, D) { if ("package" === z.N) { const y = z.target || "not specified" , I = z.targetVersion || "" , R = z.saxonProduct; let M = z.saxonVersion || "9.8.0.5"; R && !/Saxon/.test(M) && (M = R + " " + M); sa.Ma("SEF generated by " + M + " at " + (z.buildDateTime || "2000-01-01"), 2, D.Ta); if ("JS" !== y || "2" !== I) throw new F("Supplied SEF is not customized for use with SaxonJS. The option -target:JS should be set when generating the export. target is: " + y,"SXJS0006"); if ("9" === M.charAt(0)) throw new F("For use with SaxonJS 2.x, SEF must be generated by SaxonJ-EE 10.0 or later. Supplied SEF is generated by SaxonJ-EE version " + M,"SXJS0006"); if (z.expiry && 0 > ma.cd.fromString(z.expiry).compareTo(ma.cd.fromDate(new Date, 0))) throw new F("Development license for supplied stylesheet has expired","SXJS0006"); } else throw new F("Supplied SEF does not have correct format","SXJS0006"); } function C(z) { function D(ea, ja) { ja <<= 8; for (let Y = 0; Y < ea.length; Y++) ja = (ja << 1) + ea.charCodeAt(Y); return ja } function y(ea, ja, Y) { return D(ea, Y) ^ D(ja, Y) } function I(ea) { R ^= y(ea.N, "http://ns.saxonica.com/xslt/export", M++); for (let ja in ea) !ea.hasOwnProperty(ja) || "N" === ja || "C" === ja || "ELAB" === ja || "PUSH" === ja || "parentNode" === ja || "catch" === ea.N && "test" == ja || ja === String.fromCharCode(931) || (R ^= y(ja, "", M), R ^= D(ea[ja], M)); ea.C && ea.C.forEach(function(ja) { I(ja) }); R ^= 1 } let R = 0 , M = 0; I(z); z = z[String.fromCharCode(931)] || "unspecified"; const ca = (0 > R ? 4294967295 + R + 1 : R).toString(16); if (ca !== z) { if ("unspecified" === z) throw new F("No checksum found in SEF","SXJS0006"); throw new F("Invalid checksum in SEF " + z + " != " + ca,"SXJS0006"); } } function m(z, D=null) { function y(R, M) { function ca(ja) { const Y = ja.target; var V = z.ba(!0); V.qa = !1; V.ie = ja; V.focus = Sb(Pb(cd.Ra(Y)[0])); V.sa = R; ja = Vd(z); ja = new Zd.Fc(ja); (V = ea.Hb(V, ja)) && V.expand() } const ea = R.mode; -1 === "httpabort afterprint beforeprint beforeunload hashchange languagechange message offline online pagehide pageshow popstate storage unhandledrejection unload resize".split(" ").indexOf(M) ? D ? D.addEventListener(M, ca, !1) : window.document.addEventListener(M, ca, !1) : window.addEventListener(M, ca, !1) } const I = z.fixed.La; Object.keys(I).forEach(function(R) { R = I[R]; R.mode && R.mode.th() && (R.name.split("}on")[1] ? y(R, R.name.split("}on")[1]) : console.log("Invalid event handler name:", R.name)) }) } function f(z, D) { return z.C ? z.C.filter(function(y) { return y.N === D }) : [] } function A(z, D, y) { function I(Y, V) { R(z, Y, V) } function R(Y, V, la) { Y.N === V && la(Y); Y.C && Y.C.forEach(function(x) { R(x, V, la) }) } function M(Y) { return (Y = Y.name) ? /^Q\{/.test(Y) ? Y : "Q{}" + Y : null } function ca(Y, V) { function la(x) { x = f(x, "co"); for (let K = 0; K < x.length; K++) V(x[K]) } la(Y); Y.C && (Y = Y.C.filter(function(x) { return "overridden" === x.N }), Y[0] && la(Y[0])) } function ea(Y, V) { const la = Y.C ? Y.C[0] : null; return null === la ? Y.base ? ea(V.fixed.La[parseInt(Y.base, 10)].Za, V) : null : la } const ja = new ne; ja.fixed = { Rd: {}, Ib: y.Ib || "", La: {}, Jb: new Date, tb: {}, ka: cd, hd: y.hd || D, se: y.se, md: y.md, Lf: 0, options: y, rd: {}, vd: {}, Jh: {}, staticBaseURI: "", sl: z, kc: {}, yd: null, zd: [], Bj: [], depth: 0, Ta: y.Ta || sa.getLogLevel() }; if (y.tb) { const Y = y.tb; Object.keys(Y).forEach(V=>{ const la = Y[V]; if (ac.jf(la)) ja.fixed.tb[V] = la; else throw new F("Supplied value for " + V + " is not a document node"); } ) } if (y.kc) { const Y = y.kc; Object.keys(Y).forEach(V=>{ ja.fixed.kc[V] = Y[V].toString() } ) } y.Ac || (y.Ac = {}); y.Ac[Hd.$c] = Hd.Sg(); y.Ac[Hd.gh] = Hd.Ze(); y.Ac[Hd.jg] = Hd.Mg(); y.Ac[Hd.Zh] = Hd.Ze(); I("package", function(Y) { const V = { name: Y.name, Za: Y, Gb: {}, Og: {}, hb: {}, mg: {}, keys: {}, Wh: null }; ja.fixed.rd[V.name] = V; ja.fixed.yd || (ja.fixed.yd = V); ca(Y, function(la) { const x = parseInt(la.id, 10); ja.fixed.La[x] = { id: x, visibility: la.vis, Za: la, Dh: V, actor: null, We: la.binds.split(" ").map(function(K) { return parseInt(K, 10) }) } }) }); I("package", function(Y) { const V = ja.fixed.rd[Y.name]; ca(Y, function(T) { const w = ja.fixed.La[parseInt(T.id, 10)]; T = w.actor = ea(T, ja); null !== T && (w.name = M(T), "globalVariable" === T.N || "globalParam" === T.N ? w.value = null : "mode" === T.N && (w.mode = new Oh(T,cd), null === M(T) && (V.Wh = w.mode)), "ABSTRACT" === T.parentNode.vis && (w.visibility = "ABSTRACT")) }); if (0 < f(Y, "schema").length) throw new F("Package includes xsl:import-schema but SaxonJS is not schema-aware","XTSE1650"); var la = f(Y, "decimalFormat"); for (var x = 0; x < la.length; x++) { var K = la[x] , U = M(K); V.hb[null === U ? "Q{}" : U] = K } la = f(Y, "output"); for (x = 0; x < la.length; x++) K = la[x], U = K.name ? M(K) : "#unnamed", V.mg[U] = K; la = f(Y, "key"); x = Math.floor(1E8 * Math.random()); for (K = 0; K < la.length; K++) { U = la[K]; var ha = M(U); V.keys[ha] ? V.keys[ha].Ld.push(U) : V.keys[ha] = { vg: x + "k" + K, Ld: [U] } } la = f(Y, "accumulator"); x = Math.floor(1E8 * Math.random()); for (K = 0; K < la.length; K++) U = la[K], ha = M(U), V.Gb[ha] = { vg: x + "a" + K, gi: U }; Y = f(Y, "charMap"); for (la = 0; la < Y.length; la++) { x = Y[la]; K = M(x); let T = { min: 0, max: 0, ya: {} }; x.C && (x.C.forEach(function(w) { let Z = Number(w.c); 0 === T.min ? T.min = Z : Z < T.min && (T.min = Z); Z > T.max && (T.max = Z); T.ya[Z] = w.s }), 55296 < T.min && (T.min = 55296)); V.Og[K] = T } }); I("glob", function(Y) { const V = ja.fixed.hd; if ("req" === Y.use && (null === V || void 0 === V)) throw new F("The stylesheet requires a global context item","XTDE3086"); if ("pro" === Y.use) ja.fixed.hd = null; else { let la; const x = Y.cxt; x && (la = fc(x).ia()); if (null !== V && la && !la(V)) throw new F("The global context item must be an instance of " + Y.type,"XTTE0590"); } }); ja.ub = y.Ib ? [y.Ib] : []; !y.se && y.md && (D = "", y.Vd ? D = y.Vd : y.Pb ? D = y.Pb : y.jc ? D = B.fileURL(y.jc) : W && (D = B.baseURL()), ja.fixed.staticBaseURI = D); y.se && y.md && y.Vd && (ja.fixed.staticBaseURI = y.Vd); if (W) { if (ja.masterDocument = y.masterDocument ? y.masterDocument : window.document, y.Pb && !ac.ld(y.Pb)) throw new F("stylesheetLocation should be absolute by now","SXJS0004"); } else if (y.masterDocument) { if (!ac.X(y.masterDocument) || ![9, 11].includes(y.masterDocument.nodeType)) throw new F("masterDocument must be a document node","SXJS0004"); ja.masterDocument = y.masterDocument } ja.masterDocument && !ja.masterDocument._saxonBaseUri && ja.masterDocument.baseURI && (y = ja.masterDocument.baseURI, D = y.indexOf("#"), ja.masterDocument._saxonBaseUri = 0 <= D ? y.substring(0, D) : y); ja.sa = null; ja.ja = B.createDocument(); ja.j = ja.ja.createDocumentFragment(); ja.oa = []; ja.Kc = new cc; ja.Qb = new cc; ja.uc = {}; return ja } function O(z, D) { const y = [] , I = f(z.fixed.yd.Za, "co"); for (let R = 0; R < I.length; R++) { const M = z.fixed.La[parseInt(I[R].id, 10)] , ca = M.actor; ca && D(ca) && y.push(M) } return y } function b(z, D) { const y = f(z.fixed.yd.Za, "co"); for (let I = 0; I < y.length; I++) { const R = z.fixed.La[parseInt(y[I].id, 10)] , M = R.actor; if (M && D(M)) return R } } function d(z, D) { return b(z, function(y) { return "mode" === y.N && (y.name ? y.name === D : "" === D) }) } function l(z, D) { return b(z, function(y) { return "template" === y.N && y.name === D }) } function r(z, D, y) { return b(z, function(I) { return "function" === I.N && I.name === D && f(I, "arg").length === y }) } function n(z, D) { function y(M) { return cd.sb(M, !0) } if ("iterator" === D) return z.mapOneToOne(y); if ("xdm" === D) return z.expand(); const I = []; let R; for (; null != (R = z.next()); ) I.push(y(R)); switch (D) { case "iterator": return Kb(I); case "array": return I; default: return 0 === I.length ? null : 1 === I.length ? I[0] : I } } let B = {}; const W = "undefined" !== typeof window , ma = La.XS , qa = ac.Ja , L = { autoResetIndexes: !0 } , aa = { atom: function(z, D) { if ("boolean" === typeof z) z = La.XS.boolean.fromBoolean(z); else if ("number" === typeof z) z = La.XS.double.fromNumber(z); else if ("string" === typeof z) z = La.XS.string.fromString(z); else throw new F("Value must be boolean, number, or string","SXJS0006"); if (D) { const y = La.type[D]; if (y) return y.R(z); throw new F("Unknown type " + D,"SXJS0006"); } return z }, Atomic: La, internals: { Codepoint: Ga, Compare: Hd, Diag: sa, DomUtils: ac, Expr: cd, Iter: Yb, NsConst: Zb, Push: Zd, Regex: Ha }, transform: function(z, D) { function y(V) { V = B.resolveUri(V.toString(), R); return W ? V : B.fileURL(V) } D = !D || "sync" === D; sa.Ma((D ? "Synchronous" : "Asynchronous") + " transform with options: " + H(z), 2, z.logLevel); let I; try { I = v(z), I.Pa && (I.outputProperties = k(I.Pa)) } catch (V) { if (D) throw V; return Promise.reject(V) } const R = B.baseURL(); if (I.Pb) var M = I.Pb = y(I.Pb); else I.jc && (M = I.jc = y(I.jc)); I.Vd = M || I.Vd; if (I.Uc) var ca = I.Uc = y(I.Uc); else I.Tc && (ca = I.Tc = y(I.Tc)); I.Ud = ca || I.Ud; if (D) return p(I); I.async = !0; let ea, ja, Y; z = []; ea = I.stylesheetInternal || null; if (!ea) if (M = I.tg) try { ea = JSON.parse(M) } catch (V) { z.push(Promise.reject(new F("Error parsing supplied SEF: " + V,"SXJS0006"))) } else I.jc ? (M = B.resourcePromise({ file: I.jc, encoding: "utf-8" }).then(V=>{ ea = JSON.parse(V) } ).catch(V=>Promise.reject(new F("Failed to read JSON input " + I.jc + ": " + V,"SXJS0006"))), z.push(M)) : I.Pb ? (M = B.resourcePromise({ location: I.Pb, encoding: "utf-8", type: "json" }).then(V=>{ ea = JSON.parse(V) } ).catch(V=>Promise.reject(new F("Failed to read JSON input " + I.Pb + ": " + V,"SXJS0006"))), z.push(M)) : z.push(Promise.reject(new F("No stylesheet supplied","SXJS0006"))); ja = I.tf || null; Y = I.Ph || "xml"; ja && (M = I.tf.baseURI || I.Ud) && (ja._saxonBaseUri = M); if (!ja) { M = (la,x)=>{ la = Nd.Rg(Nd.Qg(la)); la = B.parseXmlFromString(la); x && (la._saxonBaseUri = la._saxonDocUri = x); return la } ; ca = la=>Md.ze(la, null); const V = "xml" === Y ? M : ca; I.uf ? ja = V(I.uf, I.Ud) : I.Tc ? (M = B.resourcePromise({ file: I.Tc }).then(la=>ja = V(la, I.Tc)).catch(la=>Promise.reject(new F(`Failed to read ${Y.toUpperCase()} source input (${la.message})`,"SXJS0006"))), z.push(M)) : I.Uc && (M = B.resourcePromise({ location: I.Uc }).then(la=>{ ja = V(la, I.Uc) } ).catch(la=>Promise.reject(new F(`Failed to read ${Y.toUpperCase()} source input (${la.message})`,"SXJS0006"))), z.push(M)) } return Promise.all(z).then(()=>{ var V = ea , la = ja , x = I; if (!V) throw new F("No stylesheet supplied","SXJS0006"); try { t(V, x); V.PRIMED || (C(V), g(V), V.PRIMED = !0); "true" === V.relocatable && (x.md = !0); q(V, la, x); var K = x.Dj } catch (U) { throw console.log("Transformation failure: " + (U.getMessage ? U.getMessage() : U)), U; } return K } ) }, Serializer: ge, serialize: function(z, D) { const y = { "iso-8859-1": "latin1", "iso-646": "ascii" }; z = ge.serialize(z, D); return D && D.encoding ? (D = D.encoding, D = y[D] || D, pa.makeBuffer(z, D)) : z }, StringWriter: ge.StringWriter, getProcessorInfo: function() { return { version: 3, vendor: "Saxonica", vendorURL: "https://www.saxonica.com/", productName: "SaxonJS", productVersion: "2.6", isSchemaAware: !1, supportsSerialization: !0, supportsBackwardsCompatibility: !0, supportsNamespaceAxis: !0, supportsStreaming: !1, supportsDynamicEvaluation: !0, supportsHigherOrderFunctions: !0, xPathVersion: 3.1, xsdVersion: 1.1, releaseDate: "2023-10-13" } }, getResource: function(z) { const D = z.type || "text"; let y; if (z.file) { var I = B.resourcePromise(z); y = B.fileURL(z.file) } else if (z.location) if (I = z.location, I instanceof URL || (I = B.newURL(I, B.baseURL()), z.location = I.toString()), y = I.href, "file:" === I.protocol) I = B.resourcePromise(z); else if (["http:", "https:"].includes(I.protocol)) I = B.resourcePromise(z); else return Promise.reject(new F("Unsupported URL protocol " + I.protocol,"SXJS0006")); else if (z.text) I = Promise.resolve(z.text), z.baseURI && (y = z.baseURI); else return Promise.reject(new F("No resource supplied","SXJS0006")); "xml" === D ? I = I.then(R=>{ try { const M = ac.wc(B.parseXmlFromString(R)); M._saxonBaseUri = M._saxonDocUri = y; return Promise.resolve(M) } catch (M) { return Promise.reject(new F("Failed parsing XML in " + y + ": " + M.message,M.code)) } } ) : "json" === D && (I = I.then(R=>{ try { return Promise.resolve(Md.ze(R, new cc, new ne)) } catch (M) { return Promise.reject(new F("Failed parsing JSON in " + y + ": " + M.message,M.code)) } } )); return I }, setLogLevel: sa.setLogLevel, getLogLevel: sa.getLogLevel, setPlatform: a, getPlatform: function() { return B }, getNavigator: function() { return window.navigator.userAgent }, timeStamp: W && window.performance && window.performance.now ? window.performance.now : function() { return Date.now().valueOf() } , internalTransform: q, checkOptions: v, convertResult: n, makeAtomicValue: function(z, D) { return La.type[z].fromString(D) }, registerExtensionFunctions: function(z) { Jh.Nf(z); Mh.Nf(z) }, getItemDetails: function(z) { if (La.pa(z)) { const D = { variety: "atomic", type: z.type, value: z.toString() }; "AQ" === z.code && (D.prefix = z.prefix, D.uri = z.uri, D.local = z.local); return D } return ac.X(z) ? { variety: "node", type: z.nodeType() } : { variety: z instanceof $c ? "array" : "map" } }, getConfigurationProperties: function() { const z = {}; Object.keys(L).forEach(D=>{ z[D] = L[D] } ); return z }, getConfigurationProperty: function(z) { if (z in L) return L[z] }, setConfigurationProperties: function(z) { const D = {}; Object.keys(L).forEach(y=>{ D[y] = L[y] } ); Object.keys(z).forEach(y=>{ "autoResetIndexes" == y ? L[y] = !!z[y] : sa.Ma("The configuration property " + y + " is unrecognized") } ); return D }, setConfigurationProperty: function(z, D) { if ("autoResetIndexes" == z) { let y = L[z]; L[z] = !!D; return y } sa.Ma("The configuration property " + z + " is unrecognized") }, resetIndexes: function(z) { W && !z && (z = window.document); return z && "_saxonIndexes"in z ? (delete z._saxonIndexes, delete z._saxonIndexesBC, !0) : !1 }, XdmArray: $c, XdmAtomicValue: Ja, XdmAttributeNode: $b, XdmFunction: ad, XdmMap: cc, XError: F, XPath: Eh, XS: ma }; W || "undefined" !== typeof HostPlatform ? (HostPlatform.entryPoint = aa, a(HostPlatform), B.expose(aa, "SaxonJS")) : console.log("Platform binding delayed"); aa.Developer = Nh; La.Kf(); Ha.Kf(); mc(); Jd.register("SaxonJS", aa); return aa } )(); } ).call(this);