The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of ZMarkupParser, reference main (021f20), with Swift 6.1 for macOS (SPM) on 30 Apr 2025 01:21:47 UTC.

Swift 6 data race errors: 15

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

   |              |- warning: var 'HTMLUnescapingTable' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'HTMLUnescapingTable' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: add '@MainActor' to make var 'HTMLUnescapingTable' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
[100/121] Compiling ZMarkupParser ExtendMarkup.swift
/Users/admin/builder/spi-builder-workspace/Sources/HTMLString/Mappings.swift:34:14: warning: var 'HTMLUnescapingTable' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |
33 | /// The table to use for unescaping.
34 | internal var HTMLUnescapingTable: String = "YnBsaXN0MDDfEQhNAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDPANAA0QDSANMA1ADVANYA1wDYANkA2gDbANwA3QDeAN8A4ADhAOIA4wDkAOUA5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AQABAQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEYQRiBGMEZARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEcwR0BHUEdgR3BHgEeQR6BHsEfAR9BH4EfwSABIEEggSDBIQEhQSGBIcEiASJBIoEiwSMBI0EjgSPBJAEkQSSBJMElASVBJYElwSYBJkEmgSbBJwEnQSeBJ8EoAShBKIEowSkBKUEpgSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAS5BLoEuwS8BL0EvgS/BMAEwQTCBMMExATFBMYExwTIBMkEygTLBMwEzQTOBM8E0ATRBNIE0wTUBNUE1gTXBNgE2QTaBNsE3ATdBN4E3wTgBOEE4gTjBOQE5QTmBOcE6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYE9wT4BPkE+gT7BPwE/QT+BP8FAAUBBQIFAwUEBQUFBgUHBQgFCQUKBQsFDAUNBQ4FDwUQBREFEgUTBRQFFQUWBRcFGAUZBRoFGwUcBR0FHgUfBSAFIQUiBSMFJAUlBSYFJwUoBSkFKgUrBSwFLQUuBS8FMAUxBTIFMwU0BTUFNgU3BTgFOQU6BTsFPAU9BT4FPwVABUEFQgVDBUQFRQVGBUcFSAVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnBWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0GDgYPBhAGEQYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIAYhBiIGIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZUBlUGVgZXBlgGWQZaBlsGXAZdBl4GXwZgBmEGYgZjBmQGZQZmBmcGaAZpBmoGawZsBm0GbgZvBnAGcQZyBnMGdAZ1BnYGdwZ4BnkGegZ7BnwGfQZ+Bn8GgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAalBqYGpwaoBqkGqgarBqwGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBscGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BwAHAQcCBwMHBAcFBwYHBwcIBwkHCgcLBwwHDQcOBw8HEAcRBxIHEwcUBxUHFgcXBxgHGQcaBxsHHAcdBx4HHwcgByEHIgcjByQHJQcmBycHKAcpByoHKwcsBy0HLgcvBzAHMQcyBzMHNAc1BzYHNwc4BzkHOgc7BzwHPQc+Bz8HQAdBB0IHQwdEB0UHRgdHB0gHSQdKB0sHTAdNB04HTwdQB1EHUgdTB1QHVQdWB1cHWAdZB1oHWwdcB10HXgdfB2AHYQdiB2MHZAdlB2YHZwdoB2kHagdrB2wHbQduB28HcAdxB3IHcwd0B3UHdgd3B3gHeQd6B3sHfAd9B34HfweAB4EHggeDB4QHhQeGB4cHiAeJB4oHiweMB40HjgePB5AHkQeSB5MHlAeVB5YHlweYB5kHmgebB5wHnQeeB58HoAehB6IHowekB6UHpgenB6gHqQeqB6sHrAetB64HrwewB7EHsgezB7QHtQe2B7cHuAe5B7oHuwe8B70Hvge/B8AHwQfCB8MHxAfFB8YHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfjB+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8IAAgBCAIIAwgECAUIBggHCAgICQgKCAsIDAgNCA4IDwgQCBEIEggTCBQIFQgWCBcIGAgZCBoIGwgcCB0IHggfCCAIIQgiCCMIJAglCCYIJwgoCCkIKggrCCwILQguCC8IMAgxCDIIMwg0CDUINgg3CDgIOQg6CDsIPAg9CD4IPwhACEEIQghDCEQIRQhGCEcISAhJCEoISwhMCE0ITghPCFAIUQhSCFMIVAhVCFYIVwhYCFkIWghbCFwIXQheCF8IYAhhCGIIYwhkCGUIZghnCGgIaQhqCGsIbAhtCG4IbwhwCHEIcghzCHQIdQh2CHcIeAh5CHoIewh8CH0Ifgh/CIAIgQiCCIMIhAiFCIYIhwiICIkIigiLCIwIjQiOCI8IkAiRCJIIkwiUCJUIlgiXCJgImQiaCJsInAidCJ4InwigCKEIogijCKQIpQimCKcIqAipCKoIqwisCK0IrgivCLAIsQiyCLMItAi1CLYItwi4CLkIugi7CLwIvQi+CL8IwAjBCMIIwwjECMUIxgjHCMgIyQjKCMsIzAjNCM4IzwjQCNEI0gjTCNQI1QjWCNcI2AjZCNoI2wjcCN0I3gjfCOAI4QjiCOMI5AjlCOYI5wjoCOkI6gjrCOwI7QjuCO8I8AjxCPII8wj0CPUI9gj3CPgI+Qj6CPsI/Aj9CP4I/wkACQEJAgkDCQQJBQkGCQcJCAkJCQoJCwkMCQ0JDgkPCRAJEQkSCRMJFAkVCRYJFwkYCRkJGgkbCRwJHQkeCR8JIAkhCSIJIwkkCSUJJgknCSgJKQkqCSsJLAktCS4JLwkwCTEJMgkzCTQJNQk2CTcJOAk5CToJOwk8CT0JPgk/CUAJQQlCCUMJRAlFCUYJRwlICUkJSglLCUwJTQlOCU8JUAlRCVIJUwlUCVUJVglXCVgJWQlaCVsJXAldCV4JXwlgCWEJYgljCWQJZQlmCWcJaAlpCWoJawlsCW0JbglvCXAJcQlyCXMJdAl1CXYJdwl4CXkJegl7CXwJfQl+CX8JgAmBCYIJgwmECYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCZQJlQmWCZcJmAmZCZoJmwmcCZ0JngmfCaAJoQmiCaMJpAmlCaYJpwmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3CbgJuQm6CbsJvAm9Cb4JvwnACcEJwgnDCcQJxQnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnVCdYJ1wnYCdkJ2gnbCdwJ3QneCd8J4AnhCeIJ4wnkCeUJ5gnnCegJ6QnqCesJ7AntCe4J7wnwCfEJ8gnzCfQJ9Qn2CfcJ+An5CfoJ+wn8Cf0J/gn/CgAKAQoCCgMKBAoFCgYKBwoICgkKCgoLCgwKDQoOCg8KEAoRChIKEwoUChUKFgoXChgKGQoaChsKHAodCh4KHwogCiEKIgojCiQKJQomCicKKAopCioKKwosCi0KLgovCjAKMQoyCjMKNAo1CjYKNwo4CjkKOgo7CjwKPQo+Cj8KQApBCkIKQwpECkUKRgpHCkgKSQpKCksKTApNCk4KTwpQClEKUgpTClQKVQpWClcKWApZCKUKWgpbClwKXQpeCl8KYAphCmIKYwpkCmUKZgpnCmgKaQpqCmsKbAptCm4KbwpwCnEKcgpzCnQKdQp2CncKeAp5CnoKewp8Cn0Kfgp/CoAKgQqCCoMKhAqFCoYKhwqICokKigqLCowKjQqOCo8KkAqRCpIKkwqUCpUKlgqXCpgKmQqaCpsKnAqdCp4JSQqfCqAKoQqiCqMKpAqlCqYKpwqoCqkKqgqrCqwKrQquCq8KsAqxCrIKswq0CrUKtgq3CrgKuQq6CrsKvAq9Cr4KvwrACsEKwgrDCsQKxQrGCscKyArJCsoKywrMCs0KzgrPCtAK0QrSCtMK1ArVCtYK1wrYCtkK2grbCtwK3QreCt8K4ArhCuIK4wrkCuUK5grnCugK6QrqCusK7ArtCu4K7wrwCvEK8grzCvQK9Qr2CvcK+Ar5CvoK+wr8Cv0K/gr/CwALAQsCCwMLBAsFCwYLBwsICwkLCgsLCwwLDQsOCw8LEAsRCxILEwsUCxULFgsXCxgLGQsaCxsLHAsdCx4LHwsgCyELIgsjCyQLJQsmCycLKAspCyoLKwssCy0LLgsvCzALMQsyCzMLNAs1CzYLNws4CzkLOgs7CzwLPQs+Cz8LQAtBC0ILQwtEC0ULRgtHC0gLSQtKC0sLTAtNC04LTwtQC1ELUgtTC1QLVQtWC1cLWAtZC1oLWwtcC10LXgtfC2ALYQtiC2MLZAtlC2YLZwtoC2kLagtrC2wLbQtuC28LcAtxC3ILcwt0C3ULdgt3C3gLeQt6C3sLfAt9C34LfwuAC4ELgguDC4QLhQuGC4cLiAuJC4oLiwuMC40LjguPC5ALkQuSC5MLlAuVC5YLlwuYC5kLmgubC5wLnQueC58LoAuhC6ILowukC6ULpgunC6gLqQuqC6sLrAutC64LrwuwC7ELsguzC7QLtQu2C7cLuAu5C7oLuwu8C70Lvgu/C8ALwQvCC8MLxAvFC8YLxwvIC8kLygvLC8wLzQvOC88L0AvRC9IL0wvUC9UL1gvXC9gL2QvaC9sL3AvdC94IpQvfC+AL4QviC+ML5AvlC+YL5wvoC+kL6gvrC+wL7QvuC+8L8AvxC/IL8wv0C/UL9gv3C/gL+Qv6C/sL/Av9C/4L/wwADAEMAgwDDAQMBQwGDAcMCAwJDAoMCwwMDA0MDgwPDBAMEQwSDBMMFAwVDBYMFwwYDBkMGgwbDBwMHQweDB8MIAwhDCIMIwwkDCUMJgwnDCgMKQwqDCsMLAwtDC4MLwwwDDEMMgwzDDQMNQw2DDcMOAw5DDoMOww8DD0MPgw/DEAMQQxCDEMMRAxFDEYMRwxIDEkMSgxLDEwMTQxODE8MUAxRDFIMUwxUDFUMVgxXDFgMWQxaDFsMXAxdDF4MXwj8DGAMYQxiDGMMZAxlDGYMZwxoDGkMagxrDGwMbQxuDG8McAxxDHIMcwx0DHUMdgx3DHgMeQx6DHsMfAx9DH4MfwyADIEMggyDDIQMhQyGDIcMiAyJDIoMiwyMDI0MjgyPDJAMkQySDJMMlAyVDJYMlwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgynDKgMqQyqDKsMrAytDK4MrwywDLEMsgyzDLQMtQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzFDMYMxwzIDMkMygzLDMwMzQzODM8M0AzRDNIM0wzUDNUM1gzXDNgM2QzaDNsM3AzdDN4M3wzgDOEM4gzjDOQM5QzmDOcM6AzpDOoM6wzsDO0M7gzvDPAM8QzyDPMM9Az1DPYM9wz4DPkM+gz7DPwM/Qz+DP8NAA0BDQINAw0EDQUNBg0HDQgNCQ0KDQsNDA0NDQ4NDw0QDRENEg0TDRQNFQ0WDRcNGA0ZDRoNGw0cDR0NHg0fDSANIQ0iDSMNJA0lDSYNJw0oDSkNKg0rDSwNLQ0uDS8NMA0xDTINMw00DTUNNg03DTgNOQ06DTsNPA09DT4NPw1ADUENQg1DDUQNRQ1GDUcNSA1JDUoNSw1MDU0NTg1PDVAJAA1RDVINUw1UDVUNVg1XDVgNWQ1aDVsNXA1dDV4NXw1gDWENYg1jDWQNZQ1mDWcNaA1pDWoNaw1sDW0Nbg1vDXANcQ1yDXMNdA11DXYNdw14DXkNeg17DXwNfQ1+DX8NgA2BDYINgw2EDYUNhg2HDYgNiQ2KDYsNjA2NDY4Njw2QDZENkg2TDZQNlQ2WDZcNmA2ZDZoNmw2cDZ0Nng2fDaANoQ2iDaMNpA2lDaYNpw2oDakNqg2rDawNrQ2uDa8NsA2xDbINsw20DbUNtg23DbgNuQ26DbsNvA29Db4Nvw3ADcENwg3DDcQNxQ3GDccNyA3JDcoNyw3MDc0Nzg3PDdAN0Q3SDdMN1A3VDdYJDw3XDdgN2Q3aDdsN3A3dDd4N3w3gDeEN4g3jDeQN5Q3mDecN6A3pDeoN6w3sDe0N7g3vDfAN8Q3yDfMN9A31DfYN9wppDfgN+Q36DfsN/A39Df4N/w4ADgEOAg4DDgQOBQ4GDgcOCA4JDgoOCw4MDg0ODg4PDhAOEQ4SDhMOFA4VDhYOFw4YDhkOGg4bDhwOHQ4eDh8OIA4hDiIOIw4kDiUOJg4nDigOKQ4qDisOLA4tDi4OLw4wDjEOMg4zDjQONQ42DjcOOA45DjoOOw48Dj0OPg4/DkAOQQ5CDkMORA5FDkYORw5IDkkOSg5LDkwOTQ5ODk8OUA5RDlIOUw5UDlUOVg5XDlgOWQ5aDlsOXA5dDl4OXw5gDmEOYg5jDmQOZQ5mDmcOaA5pDmoOaw5sDm0Obg5vDnAOcQ5yDnMOdA51DnYOdw54DnkOeg57DnwOfQ5+Dn8OgA6BDoIOgw6EDoUOhg6HDoAOiA6JDooOiw6MDo0Ojg6PDpAOkQ6SDpMOlA6VDpYOlw6YDpkOmg6bDpwOnQ6eDp8OoA6hDqIOow6kDqUOpg6nDqgOqQ6qDqsOrA6tDq4Orw6wDrEOsg6zDrQOtQ62DrcOuA65DroOuw68Dr0Ovg6/DsAOwQ7CDsMOxA7FDsYOxw7IDskOyg7LDswOzQ7ODs8O0A7RDtIO0w7UDtUO1g7XDtgO2Q7aDtsO3A7dDt4O3w7gDuEO4g7jDuQO5Q7mDucO6A02DukO6g7rDuwO7Q7uDu8O8A7xDvIO8w70DvUO9g73DvgO+Q76DvsO/A79Dv4O/w8ADwEPAg8DDwQPBQ8GDwcPCA8JDwoPCw8MDw0PDg8PDxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwPHQ8eDx8PIA8hDyIPIw8kDyUPJg8nDygPKQ8qDysPLA8tDy4PLw8wDzEPMg8zDzQPNQ82DzcPOA85DzoPOw88Dz0PPg8/D0APQQ9CD0MPRA9FD0YPRw9ID0kPSg9LD0wPTQ9OD08PUA9RD1IPUw9UD1UPVg9XD1gPWQ9aD1sPXA9dD14PXw9gD2EPYg9jD2QPZQ9mD2cPaA9pD2oPaw9sD20Pbg9vD3APcQ9yD3MPdA91D3YPdw94D3kPeg97D3wPfQ9+D38PgA+BD4IPgw+ED4UPhg+HD4gPiQ+KD4sPjA+ND44Pjw+QD5EPkg+TD5QPlQ+WD5cPmA+ZD5oPmw+cD50Png+fD6APoQ+iD6MPpA+lD6YPpw+oD6kPqg+rD6wPrQ+uD68PsA+xD7IPsw+0D7UPtg+3D7gPuQ+6D7sPvA+9D74Pvw/AD8EPwg/DCgwPxA/FD8YPxw/ID8kPyg/LD8wPzQ/OD88P0A/RD9IP0w/UD9UNIw/WD9cP2A/ZD9oP2w/cD90P3g/fD+AP4Q/iD+MP5A/lD+YP5w/oD+kP6g/rD+wP7Q/uD+8P8A/xD/ILrg/zD/QP9Q/2D/cP+A/5D/oP+w/8D/0P/g//EAAQARACEAMQBBAFEAYQBxAIEAkQChALEAwQDRAOEA8QEBAREBIQExAUEBUQFhAXEBgQGRAaEBsQHBAdEB4QHxAgECEQIhAjECQQJRAmECcQKBApECoQKxAsEC0QLhAvEDAQMRAyEDMQNBA1EDYQNxA4EDkQOhA7EDwQPRA+ED8QQBBBEEIQQxBEEEUQRhBHEEgM1hBJEEoQSxBMEE0QThBPEFAQURBSEFMQVBBVEFYQVxBYEFkQWhBbEFwQXRBeEF8QYBBhEGIQYxBkEGUQZhBnEGgQaRBqEGsQbBBtEG4QbxBwEHEQchBzEHQQdRB2EHcQeBB5EHoQexB8EH0QfhB/EIAQgRCCEIMQhBCFEIYQhxCIEIkQihCLEIwQjVpQcm9wb3J0aW9uVWFuZ2xlVXZCYXJ2U0VOR1hpbnRlZ2Vyc1R2QXJyVGJ1bGxUVG9wZl8QEE5vdFN1cGVyc2V0RXF1YWxUUmFyclNucHJUc3ViZVVscmFyclVubGFyclZsYXJycGxfEBBSaWdodFRyaWFuZ2xlQmFyVnBlcmNudFh0aGV0YXN5bVV0d2l4dFRaZG90XxAPc3RyYWlnaHRlcHNpbG9uVWNvbW1hVG5MdHZfEBFWZXJ0aWNhbFNlcGFyYXRvclRaZXRhVk90aW1lc1VjYXJvblRtbGRyU2dnZ1VJY2lyY1VWRGFzaFVuc21pZFhzbWVwYXJzbFdJbXBsaWVzXmRvd25kb3duYXJyb3dzXE5vdExlc3NUaWxkZVlQbHVzTWludXNWUmFjdXRlU3ByRVNTZnJUUXNjclpOb3RHcmVhdGVyVHBlcnBTWWZyV3N1cGRzdWJWbGFuZ2xlVGJldGhXbG90aW1lc1VhY3V0ZVR5YWN5U2NoaVZjb3B5c3JVbndBcnJWb3RpbGRlVHpldGFXcGVydGVua1ZwYXJzaW1VQ2NpcmNWTGFtYmRhVm5zaW1lcVRzY2FwVHN0YXJVYm94dVJXbnNxc3ViZVVib3hVTFNnZWxVc2NjdWVWc2Zyb3duVWJveEhVXGV4cG9uZW50aWFsZVlndHJlcWxlc3NTb2ZyU2RpZV8QEk5vdExlZnRUcmlhbmdsZUJhcldEb3duVGVlVkRvdERvdFVzY2lyY1ZDb25pbnRUcWludFRIb3BmU1BoaVZ0b3Bib3RTY2lyXEdyZWF0ZXJUaWxkZVRnZXFxVmZyYWM1NlRucGFyXFZlcnRpY2FsTGluZVdzdXBtdWx0VHl1Y3lfEBFSaWdodEFuZ2xlQnJhY2tldFVib3h2TFhyZWFscGFydFZhdGlsZGVXdHJpdGltZVVDcm9zc15TaG9ydERvd25BcnJvd1Vyb2FuZ15SaWdodFRlZVZlY3RvclRsb3pmVE9vcGZTaGZyVHN1cDJTcGFyWGxhZW1wdHl2VnNlc3dhclhQcmVjZWRlc1x2YXJzdXBzZXRuZXFfEBBSaWdodFVwVGVlVmVjdG9yVkZvckFsbFVyc3F1b1RJb3RhVEtIY3ldTG9uZ0xlZnRBcnJvd18QElN1Y2NlZWRzU2xhbnRFcXVhbFNtaG9dZGl2aWRlb250aW1lc1ZEY2Fyb25Ub3NvbFZ1ZmlzaHRWbmV4aXN0VHJzY3JUSXNjcl8QEG50cmlhbmdsZXJpZ2h0ZXFadXB1cGFycm93c1dlcHNpbG9uXE5vdEh1bXBFcXVhbFVkaXNpblNmZnJWT2FjdXRlVHpzY3JUZ29wZlNEZWxVcmNlaWxUdHNjcl5Ob3RTdWJzZXRFcXVhbFZpZ3JhdmVWVmVyYmFyWGFwcHJveGVxW2JsYWNrc3F1YXJlU2ludFVybGFycl5HcmVhdGVyR3JlYXRlclV4bGFyclZDYWN1dGVWcmFycmZzVk9ncmF2ZVVydHJpZVlUaGluU3BhY2VVZGRhcnJUdHJpZVRudmdlWWRvd25hcnJvd1ZuVkRhc2hVUHJpbWVVbmJ1bXBVcHJzaW1WR2FtbWFkVmhlcmNvblRzb3BmVk5jZWRpbFNuZ3RfEBROb3REb3VibGVWZXJ0aWNhbEJhclZiaWd2ZWVYYW5nbXNkYWJWaG9tdGh0V3N1Y2NzaW1VYm94ZFJWR2JyZXZlVlRjYXJvblZjYWN1dGVVZ3NpbWVVQWNpcmNTYW5kVGxjdWJTRGN5VWJveFVSVGdqY3lWbG93YmFyVmxBdGFpbFZub3RpbkVVYm94SGRVaXNpbnNTcnNoVmZmaWxpZ1JERFdsZXNzc2ltVGRzY3lTcGl2VnNvZnRjeVZzcXN1YmVUZW5zcFREU2N5UkxUV2NpcnNjaXJfEBNsZWZ0cmlnaHRzcXVpZ2Fycm93VmxhZ3JhblNnbGFfEA9SaWdodERvd25WZWN0b3JSbXVVcm9wYXJfEBFMZWZ0RG91YmxlQnJhY2tldFN2Y3lWZWFjdXRlU2VuZ1Rjc3VwVXNsYXJyWGFuZ21zZGFhVXV1YXJyVGx2bkVXT3ZlckJhclZlbHNkb3RYZHJia2Fyb3dTb2x0VGxIYXJWZ2FjdXRlU3NxdVV2bHRyaVRoYWxmVWxhdGVzU0V0YVNsZnJUbGFuZ1ZucmFycmNUVnNjclVib3hkbF1Eb3VibGVVcEFycm93VWxkcXVvV253YXJyb3dVdWx0cmlVZGhhcmxUZXVtbFVib3hoZFZwZXJtaWxbcHJlY2N1cmx5ZXFfEBRDYXBpdGFsRGlmZmVyZW50aWFsRFVkaGFyclRFdW1sVWVwbHVzVXJCYXJyVURlbHRhVXBob25lVHRvc2FSR2dUY29wZlVjdXZlZVNscm1WanNlcmN5XWhvb2tsZWZ0YXJyb3dYbHJjb3JuZXJTYXBFVHF1b3RfEBFSaWdodFVwRG93blZlY3RvclVjcm9zc1psbW91c3RhY2hlVXJvYXJyWGJzb2xoc3ViVXZuc3ViXk5vdEdyZWF0ZXJMZXNzVmd0cmFyclpMYXBsYWNldHJmV25vdG5pdmNYZWxpbnRlcnNTbGdFVG52bHRXZHdhbmdsZV8QD0RvdWJsZUxlZnRBcnJvd1ZzbWFzaHBXYW5ncnR2YllDb25ncnVlbnRaUmlnaHRGbG9vclhib3htaW51c1NuTHRTZGl2VHJhbmdWeG90aW1lV2NlbXB0eXZXbWludXNkdVVucmFycllDZW50ZXJEb3RVT21hY3JYdmFya2FwcGFURnNjclV0aWxkZVNBY3lTZmN5V21hbHRlc2VVbmRhc2hTTGN5VWN0ZG90V2x1cnVoYXJZRG91YmxlRG90VFNzY3JVYWxwaGFTZ2xFVVNpZ21hVXVydHJpW2N1cmx5ZXFwcmVjU09jeVVic2VtaVdzdWJwbHVzVXRyaXNiXxARRG91YmxlVmVydGljYWxCYXJUTEpjeVNzdW1VYm94RHJXc3VwaHN1YlZsdHJQYXJUbnNjZVRTSGN5XxAVTmVnYXRpdmVWZXJ5VGhpblNwYWNlVnNoY2hjeV1QcmVjZWRlc1RpbGRlVmJlY2F1c1ZzdWNjZXFUdXVtbF8QEURvd25MZWZ0VmVjdG9yQmFyVW9lbGlnVGxqY3lebGVmdGxlZnRhcnJvd3NcTGVmdFRyaWFuZ2xlWXN1cHNldGVxcVRtYWNyVW5wYXJ0WW5zdXBzZXRlcV8QElNxdWFyZUludGVyc2VjdGlvblZvbWludXNZQ2lyY2xlRG90Vm1hcHN0b1V2cHJvcFxOb3RDb25ncnVlbnRUcHNjcltMZXNzR3JlYXRlclZjYXBjdXBVY2VkaWxZY2hlY2ttYXJrVXF1ZXN0XFVuZGVyQnJhY2tldFRzdWNjVXVwc2loVGZub2ZVZ2ltZWxTbmFwU25sRV5sb25ncmlnaHRhcnJvd1Vyb2Jya1ZaYWN1dGVVYm94VmxVaXByb2Rac3Vwc2V0bmVxcVZjb21tYXRXbnZydHJpZVRVdW1sXxARYmxhY2t0cmlhbmdsZWxlZnRUbWFsZVZyYW5nbGVWcnBhcmd0VWxzaW1nVnNpZ21hdl8QElJldmVyc2VFcXVpbGlicml1bVZjdXJyZW5UY2lyRVRvZGl2U0RvdFhTdXBlcnNldFRVYXJyVWxvYW5nVG9taWRUb3BhcldDZWRpbGxhVnN3bndhclZ5YWN1dGVZc3Vwc2V0bmVxVVVtYWNyVWRvdGVxVGhvcGZWVGNlZGlsVm52RGFzaFRMc2NyWGR6aWdyYXJyU3pjeVRsdGNjVHRicmtcRG93blRlZUFycm93VlVhY3V0ZVdjdWRhcnJyU1pjeVZtb2RlbHNVbHRjaXJXYmlnb2RvdFRzaW1sVGFvcGZUc210ZVJlbFNIZnJVbmdlcXFWQWJyZXZlVFJvcGZUTG9wZlRTb3BmVW5vdG5pU3ByZVRDSGN5VHJ0cmlfEBJEb3duUmlnaHRWZWN0b3JCYXJWZ2JyZXZlU2VsbFVtaW51c1Zyc2FxdW9fEBNOb3RHcmVhdGVyRnVsbEVxdWFsVG91bWxSSW1WaGFtaWx0U2xzaFZwcm9wdG9Vc210ZXNWR2NlZGlsXkxvbmdyaWdodGFycm93VW5zcGFyVW5zdXBlWWd0cmFwcHJveFNxZnJVdW9nb25fEA92YXJ0cmlhbmdsZWxlZnRTQ2ZyWGJhcndlZGdlWGdlc2RvdG9sVERKY3lUdWFyclR4Y2FwVWVxc2ltWGludGxhcmhrVHJhcnJVaWlvdGFWb2dyYXZlVWhjaXJjU21jeVRudGdsVnNhY3V0ZVVpb2dvblNiZnJUZ3NpbV8QEkxvbmdsZWZ0cmlnaHRhcnJvd1hhbmRzbG9wZVZSY2VkaWxTbG5lVHJjdWJUQnNjcldsZHJkaGFyVWJveFZIVGFuZ2VVbGJya2VWVWJyZXZlXEdyZWF0ZXJFcXVhbFVicmV2ZVdjb25nZG90XxAURW1wdHlWZXJ5U21hbGxTcXVhcmVYbGRydXNoYXJWZGFsZXRoVW52c2ltVWlzaW5FWXJhdGlvbmFsc18QD0xlZnRVcFZlY3RvckJhcl1TdXBlcnNldEVxdWFsVnNjbnNpbV8QD0xlZnRSaWdodFZlY3RvclRkb3BmWHRyaW1pbnVzU0dmclZsc3Ryb2tWY29sb25lWGluZmludGllVnN3YXJoa1tjaXJjbGVkZGFzaFZWZGFzaGxYaGtzZWFyb3dVbHNxdW9WcHJlY2VxXxAURG91YmxlTGVmdFJpZ2h0QXJyb3dWZXF1YWxzVXZuc3VwVERzY3JYc3VjY25lcXFZVW5pb25QbHVzVmRzdHJva1ZCdW1wZXFVbnNpbWVTRmZyV05vdExlc3NaVXBUZWVBcnJvd1NhY3lVcmVhbHNfEBRPcGVuQ3VybHlEb3VibGVRdW90ZVVib3hVbFVpbmZpblRqb3BmWWxlZnRhcnJvd1V2YXJwaVZtaWRkb3RTbkd0VExhbmdVYmxrMzRXemlncmFyclZsYXJydGxXZXFjb2xvblZsZXNnZXNTRGZyUmFmXxAPbGVmdHJpZ2h0YXJyb3dzVnBybnNpbV8QD0NvbnRvdXJJbnRlZ3JhbF8QD3JpZ2h0dGhyZWV0aW1lc1tVcGRvd25hcnJvd1VuZWFyclRVb3BmVWJveHVMVXNpZ21hVmJwcmltZVRsdHJpVmx0aW1lc1htYXBzdG91cF8QFkRpYWNyaXRpY2FsRG91YmxlQWN1dGVXc3VwbGFyclZlbXNwMTNUdmVydFtDaXJjbGVUaW1lc1Vuc3VwRVduc3Vic2V0VGxzaW1VbnN1YmVTQWZyVXJubWlkVnZzdWJuZVR1SGFyVG5zY3JVZ3RjaXJTcmxtVHN1YkVVcmhhcmRXRGlhbW9uZFNhc3RWdmFuZ3J0XxAPTm90TGVmdFRyaWFuZ2xlVWVtcHR5VmZlbWFsZVVJb2dvblhvdGltZXNhc1VyYXJyYlZjY2Fyb25YbXVsdGltYXBWcHJpbWVzWnNxc3Vwc2V0ZXFebGVmdHRocmVldGltZXNYSW50ZWdyYWxWbGRxdW9yWnJpZ2h0YXJyb3deVXBwZXJMZWZ0QXJyb3deTmVzdGVkTGVzc0xlc3NVc2NzaW1UendualZoeXBoZW5Vc2VhcnJXRXBzaWxvblVycmFyclhjbHVic3VpdF8QEU5vdFNxdWFyZVN1cGVyc2V0VEVvcGZWZXFjaXJjVGllY3lSTnVUbm9wZl1EaWZmZXJlbnRpYWxEWGFuZ3J0dmJkWGNpcmNsZWRTVmxtaWRvdFRwcm9kU1NjeVRsZXFxU0xmcltMZWZ0Q2VpbGluZ1VJbWFjcl8QEHJpZ2h0cmlnaHRhcnJvd3NWc3Vwc3VwXVJpZ2h0QXJyb3dCYXJfEA9VcHBlclJpZ2h0QXJyb3dYYmJya3RicmtUem9wZlVidW1wZVVwcmltZVZkcmNyb3BUdkJhclZyYXRhaWxWY2FwYW5kVnVkYmxhY1RRVU9UVmVwYXJzbFVlcHNpdlZsY2VkaWxUeGN1cFV1aGFybFZIc3Ryb2tfEBBEaWFjcml0aWNhbFRpbGRlVnRyaWRvdFRZc2NyVVVyaW5nVWZsbGlnVVVvZ29uVGVzaW1WbGZpc2h0Vk5hY3V0ZVhsbGNvcm5lclVsQWFyclRmb3JrU21mclVtRERvdFR5dW1sVG5sZXNVaW1wZWRXdHJpcGx1c1Vib3hWTFZob3JiYXJUb2ludF1MZWZ0VGVlVmVjdG9yVXN1Ym5lV05vQnJlYWtTWGZyXmRvdWJsZWJhcndlZGdlV3RvcGZvcmtVYm94dkhXY3VkYXJybFZudW1lcm9ZZ3ZlcnRuZXFxVnVicmV2ZVVib3hoVVpybW91c3RhY2hlUmdlWlVwQXJyb3dCYXJVb21hY3JUeW9wZlRib3h2VXN6bGlnVHhuaXNVQWxwaGFSTGxUdUFyclRsYXJyVFVwc2lUZGFzaFVmZmxpZ18QEE5vdFN1Y2NlZWRzRXF1YWxfEBBMZXNzRXF1YWxHcmVhdGVyWGRvdGVxZG90VXhjaXJjVmthcHBhdlZyY2Fyb25Uc29sYlJsbFZvcmlnb2ZXdXBhcnJvd1tFcXVpbGlicml1bVNIYXRZSHVtcEVxdWFsVGxkc2hVaXVrY3lVT2NpcmNUanNjclNUZnJWbHNhcXVvXxAYQ2xvY2t3aXNlQ29udG91ckludGVncmFsVGJveFZUVFNjeVZyZHF1b3JXTmV3TGluZVVib3h2aFJ3cFRic2NyVXJhZGljVmVxdWVzdFhmcGFydGludFNnZnJTc3ViW25yaWdodGFycm93VXJicmtlU3VjeV1VcEVxdWlsaWJyaXVtVndlZGJhclVDb2xvblVhd2ludFVrYXBwYVZVdGlsZGVVc3RhcmZbVXBEb3duQXJyb3dWc3FjYXBzWWNvbXBsZXhlc1V0aGV0YVR4b3BmVWJveHVyVEdKY3lTZWxzV3BsdXNjaXJUZ3Njclp2YXJlcHNpbG9uVHhtYXBWYW5kYW5kVkRhZ2dlcllPdmVyQnJhY2VTY2FwVE5zY3JUS0pjeVVhb2dvbldjdWxhcnJwVkxhY3V0ZVhjaXJjbGVkUl8QD2Rvd25oYXJwb29ubGVmdFZsY2Fyb25UbmlzZFNkb3RVV2VkZ2VWTGNlZGlsV2RpZ2FtbWFaY2lyY2xlZGFzdFJpY1VkYXNodldyZWFsaW5lVXljaXJjVWxhcnJiVm1zdHBvc1NuZ2VUdm9wZlZmcmFjNDVYYm94dGltZXNTSWZyVElvcGZVbGFxdW9WbWludXNiWkxsZWZ0YXJyb3dXYm94cGx1c1Z4d2VkZ2VWc2lnbWFmV1VwYXJyb3dUQm9wZllEb3duQnJldmVVZ2VzY2NTYW5nVXRzaGN5VW5nc2ltUlhpXVJpZ2h0VGVlQXJyb3dVZXNkb3RdZmFsbGluZ2RvdHNlcVdiaWdjaXJjVkl0aWxkZVRlb3BmU2ljeVJsZV10cmlhbmdsZXJpZ2h0VENzY3JTUmZyVnNjZWRpbFVib3h2bFZjdWxhcnJVcmFycmNWcmZpc2h0XxATUmlnaHRBcnJvd0xlZnRBcnJvd1ZPZGJsYWNVaWV4Y2xWbnZsQXJyVnFwcmltZV8QFE5lc3RlZEdyZWF0ZXJHcmVhdGVyVW5sdHJpVnJhcnJscFNwaGlWSnNlcmN5VmhhaXJzcFNSc2hWYmFyd2VkU3BjeV8QFUNsb3NlQ3VybHlEb3VibGVRdW90ZVZyQXRhaWxYaW1hZ3BhcnRWQWFjdXRlXxASUmlnaHREb3duVmVjdG9yQmFyVmluY2FyZV5MZWZ0UmlnaHRBcnJvd1lubGVxc2xhbnRVQW9nb25Wc2ltZG90VWJveHZSVkxjYXJvblZ0ZWxyZWNXbG96ZW5nZVZkcmNvcm5Tc2ltWHZhcnRoZXRhVnJ0aW1lc1t1cGRvd25hcnJvd1RzdW5nVmVhc3RlcltjaXJjbGVkY2lyY15uc2hvcnRwYXJhbGxlbF5PcGVuQ3VybHlRdW90ZVVuc3VjY1ZybW91c3RUS3NjclNhZnJUZ3ZuRVtHcmVhdGVyTGVzc1hub3RpbmRvdFVwbHVzZVdjY3Vwc3NtVm5ydHJpZVpFcXVhbFRpbGRlXxAQR3JlYXRlckVxdWFsTGVzc1Z0aGVyZTReTGVmdERvd25WZWN0b3JaY3VybHl3ZWRnZVZyZmxvb3JaSW1hZ2luYXJ5SVRyZWN0VGVtc3BVc3dBcnJUdHNjeVRoYXJyVGV1cm9Tc2NlVXhyQXJyVVVicmN5V2d0cmxlc3NVaGFycndVeGR0cmlWcmFycnRsXE5vdExlc3NFcXVhbFZ1dGlsZGVSZ2xUaW1vZlVjdXdlZF8QEU5vdEdyZWF0ZXJHcmVhdGVyXlJpZ2h0VmVjdG9yQmFyWEREb3RyYWhkVXNxY2FwXxAQVW5kZXJQYXJlbnRoZXNpc1RvcmRmVHhzY3JXbGVzc2RvdFZlbXB0eXZUR29wZlZkaXZpZGVWZWNhcm9uXxAQdmFydHJpYW5nbGVyaWdodFZmcmFjMjVYUmlnaHRUZWVWc3Vic3VwV3JkbGRoYXJYc2V0bWludXNaVGlsZGVFcXVhbFdDY29uaW50UmFjVlVkYmxhY1VZY2lyY1VuYXR1cl8QEERvd25BcnJvd1VwQXJyb3dURG9wZlVsY2VpbFJwclZud25lYXJWc3N0YXJmUkdUU3RjeVpzdWJzZXRuZXFxVGZsYXRWdWxjcm9wVmxhcnJmc1VHY2lyY1ZzdXBzdWJUdXNjclZpc2luc3ZVZGJsYWNTY3VwVExhcnJXVXBzaWxvblZoc3Ryb2tUbkd0dlVyYW5nZVNrY3lddmFyc3Vic2V0bmVxcVdyYXJyYmZzW2RpYW1vbmRzdWl0VnJ0aHJlZVNZY3lUdXBzaVZudkhhcnJdTm90RXF1YWxUaWxkZVZsYXJyaGtYYW5nbXNkYWRUZEhhclRoQXJyVnBsYW5ja15Ib3Jpem9udGFsTGluZVhhbmdtc2RhY1RjdXBzXxASUmlnaHREb3VibGVCcmFja2V0VEhzY3JWZnJhYzU4VHFvcGZUZHNjcl8QD0Nsb3NlQ3VybHlRdW90ZV5Mb25nUmlnaHRBcnJvd1plcXNsYW50Z3RyWGN1cGJyY2FwVmNpcm1pZF1sZWZ0aGFycG9vbnVwV2xhcnJiZnNXQmVjYXVzZVRwcmFwVm1ucGx1c1Z2ZXJiYXJfEA90cmlhbmdsZXJpZ2h0ZXFTRmN5XxAQRG91YmxlUmlnaHRBcnJvd18QFE5vdEdyZWF0ZXJTbGFudEVxdWFsVHByZWNTcmZyU0ljeVdkZG90c2VxU01jeVVzaW1sRVpwcmVjYXBwcm94U0ludFhsbmFwcHJveFpsZXNzYXBwcm94V3NpbXJhcnJTdGF1U2pmcldsYnJrc2x1VmFhY3V0ZVZmcmFjMzhUbW9wZlVvcGx1c1VybGhhcl8QEE5vdFJpZ2h0VHJpYW5nbGVVbnJ0cmlYc3FzdWJzZXRWcnNxdW9yVWV4aXN0VXVoYXJyVXZkYXNoVW11bWFwVnBydXJlbFNsRWdXcmJya3NsZFVndGRvdFRLb3BmVHdvcGZWYnVsbGV0VmJpZ2N1cFh1bGNvcm5lclZZYWN1dGVZdmFycHJvcHRvWERvdEVxdWFsWHRycGV6aXVtVWlpaW50W1J1bGVEZWxheWVkWGVxdnBhcnNsV3JhcnJzaW1VcmhhcnVcRXhwb25lbnRpYWxFVWN1cG9yXxAPcmlnaHRsZWZ0YXJyb3dzVndlZGdlcVNldGFSd3JUcm9wZlVmcmFzbFliaWdvdGltZXNVdkRhc2hUWXVtbFxMZWZ0QXJyb3dCYXJYaGtzd2Fyb3dbT3ZlckJyYWNrZXRVVEhPUk5YcHJvZmxpbmVYTm90RXF1YWxdVmVydGljYWxUaWxkZV5sZWZ0cmlnaHRhcnJvd11BcHBseUZ1bmN0aW9uWkNpcmNsZVBsdXNUSnNjclVib3hEUlRudmxlV2JldHdlZW5WeG9wbHVzVG5zdWJVVmRhc2hfEBBEaWFjcml0aWNhbEFjdXRlVm52ZGFzaFdsYnJrc2xkW2V4cGVjdGF0aW9uVGNpcmNUVmJhclZiaWdjYXBVbmVzaW1VcHJjdWVfEBJSaWdodERvd25UZWVWZWN0b3JVR2FtbWFeU2hvcnRMZWZ0QXJyb3dVSUpsaWdWb3NsYXNoVmN5bGN0eVNHY3lfEBJQcmVjZWRlc1NsYW50RXF1YWxUYmJya1ZjYXBkb3RYcGx1c2FjaXJWbnByY3VlU3ljeV5EaWFjcml0aWNhbERvdFVibGsxNFZmZmxsaWdUcGhpdlhwcmVjbmVxcVhOb3RUaWxkZVV1dHJpZl5MZXNzU2xhbnRFcXVhbFpGb3VyaWVydHJmVlNjYXJvblZpbnRjYWxTbGFwVWFyaW5nU1N1cFZmcmFjMTZZbGVzc2VxZ3RyVGNzdWJVZW9nb25UY2VudFR0b3BmVm5lcXVpdlVubHNpbV8QD0Rvd25SaWdodFZlY3RvclRraGN5VE1zY3Jbc3VjY2N1cmx5ZXFWdGhldGF2VXVkYXJyUnNjW2N1cmx5ZXFzdWNjVmxicmFjZVhhd2NvbmludFVjc3ViZVVhbWFjcl8QEGNpcmNsZWFycm93cmlnaHRVc2RvdGJUWVVjeV5MZWZ0cmlnaHRhcnJvd1R2c2NyU2FjRVRvZG90U1VmclZrZ3JlZW5TQmZyVnJhcnJhcFNVY3lVYm94dnJWa2NlZGlsVG9yZG1UQ09QWVVyYXF1b1ViZXBzaVN5ZnJSU2NeRG91YmxlUmlnaHRUZWVWbmNhcm9uVG50bGdVb2Rhc2hVcmJicmtUemRvdFVsQmFyclxSb3VuZEltcGxpZXNTeWVuVmhzbGFzaFZ2YXJwaGlWdnN1Ym5FU2xlZ18QEmxvbmdsZWZ0cmlnaHRhcnJvd1hsdXJkc2hhclhQYXJ0aWFsRFREWmN5VGRpYW1Ub2dvblVsdHJpZlZwaG1tYXRZTGVzc1RpbGRlVnN1YnNldFh0cmlhbmdsZVVTY2lyY1NkY3lZTm90RXhpc3RzVVVuaW9uV2x0cXVlc3RSb1NWb2FjdXRlVGduYXBSbEVVZXJEb3RYYW5nbXNkYWhbcXVhdGVybmlvbnNUQmFydldhc3ltcGVxVmxhY3V0ZVZubHRyaWVUbmFuZ1Z0aGluc3BTUWZyVG1zY3JTaWZmXVByZWNlZGVzRXF1YWxYdmFyc2lnbWFeTm90TGVzc0dyZWF0ZXJVbmFibGFcUmlnaHRDZWlsaW5nV25vdGludmJVb2xhcnJVYnNvbGJUVHNjclVuZWRvdFZud2FyaGtVYm94VmhTbkdnU3Job1ZjdXBjYXBWQXRpbGRlU2RmcllzdWJzZXRlcXFVZ2NpcmNUbmd0clRvcm9yVWN3aW50V3JvdGltZXNWcmFycmhrVkFncmF2ZVJHdFdMZWZ0VGVlVXVyaW5nVGxhdGVfEBFOb3RSZXZlcnNlRWxlbWVudFtOb3RTdWNjZWVkc1VmbHRuc1VzdXBuZVNSaG9VYW1hbGdUcGFydFRjc2NyXlRpbGRlRnVsbEVxdWFsVmFuZ21zZFZsYW1iZGFfEA9Ob3RHcmVhdGVyVGlsZGVVYmNvbmdUbmdlc1ZyYWN1dGVWc3Vic3ViW05vdExlc3NMZXNzVFN0YXJWZnJhYzM0VnVyY3JvcFZsb3dhc3RWcmJyYWNrWU1pbnVzUGx1c18QE0Rvd25MZWZ0UmlnaHRWZWN0b3JVc2ltbmVVQXJpbmdUbG5lcVJuaVZzcXVhcmZUbWxjcFVucHJlY1JPclhycHBvbGludFVIYWNla1Vib3hVclRjb3B5U3RvcFRzaW1lV2FsZWZzeW1UYXNjclNub3RTc2N5VWJ1bXBFVFlJY3lfEBBkb3duaGFycG9vbnJpZ2h0VW9saW5lVG9zY3JXc3VwZWRvdFVpY2lyY1VyYXJyd1hjaXJmbmludFRkc29sVlRzdHJva1ZzZWFyaGtXT21pY3JvblNaZnJWc3Vwc2V0XkludmlzaWJsZUNvbW1hVG9hc3RabG9uZ21hcHN0b1RXb3BmV3NpbXBsdXNWZnJhYzE1V2xhcnJzaW1UcmVhbFNCY3lVY3JhcnJVZUREb3RSbmVVc3FjdXBVRW9nb25VYW5nc3RWTmNhcm9uVlJhcnJ0bF8QGERvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvd1dub3RpbnZjVHJIYXJXbmF0dXJhbFpzcXN1YnNldGVxXxAPTG93ZXJSaWdodEFycm93VWltYWNyWlJpZ2h0QXJyb3dWVnZkYXNoXxAPcmlnaHRzcXVpZ2Fycm93U0tjeVhzcXN1cHNldFR3c2NyVkxtaWRvdFZkbGNyb3BXaXNpbmRvdFVuaEFycldkaWFtb25kVHBhcmFYZG90bWludXNZcGl0Y2hmb3JrVmRsY29ybld1d2FuZ2xlWkxlZnRWZWN0b3JfEBBEaWFjcml0aWNhbEdyYXZlVk9zbGFzaFRPdW1sXk5vdFZlcnRpY2FsQmFyVHNlbWlVdW1hY3JUa3NjclducG9saW50U25MbFZ1Z3JhdmVdbnRyaWFuZ2xlbGVmdFpSaWdodGFycm93XxAPbnRyaWFuZ2xlbGVmdGVxU2JuZVZMc3Ryb2tfEA9iaWd0cmlhbmdsZWRvd25SYXBWcGx1c2RvVmN1cmFyclRsc3FiU25pc1VsaGFyZFVhY2lyY1JwbVpuc3Vic2V0ZXFxVnBlcmlvZFZmcmFjMjNWYXBwcm94XlNxdWFyZVN1cGVyc2V0VWJveHVsVmN1cGRvdFZyY2VkaWxfEBBSaWdodFVwVmVjdG9yQmFyVWJveEhEVG5hcEVUbmN1cFRSc2NyVW5hcG9zWHByZWNuc2ltWHNjcG9saW50WHRpbWVzYmFyVm50aWxkZVNnbkVYbmF0dXJhbHNTZ25lVWN1ZXNjWFVuZGVyQmFyWGNhcGJyY3VwU01hcFZnZXNkb3RdRG91YmxlTGVmdFRlZVZtYXJrZXJcU3F1YXJlU3Vic2V0XxARTmVnYXRpdmVUaGluU3BhY2VTbmZyVGJzaW1UZXBhcldub3RuaXZiVEFzY3JWbHJoYXJkVHNtaWRXc3ViZWRvdFZpYWN1dGVUbmxkclRleGNsVmJrYXJvd1Vib3hkclVsYmFycl5Mb3dlckxlZnRBcnJvd1ZmcmFjMzVabWFwc3RvbGVmdFVvcGVycF8QFE5vdExlZnRUcmlhbmdsZUVxdWFsVkFzc2lnbllUcmlwbGVEb3RUaXVtbFVyYW5nZFN3ZnJVZHRyaWZWbGF0YWlsWGxlc2RvdG9yU25pdlRBdW1sVG9vcGZXbm90bml2YVZuVmRhc2hVVWNpcmNfEA9Eb3VibGVEb3duQXJyb3dUSXVtbFdjb2xvbmVxVEdzY3JVZ2FtbWFVYWVsaWdWY3VwY3VwVm5lc2Vhcl5JbnZpc2libGVUaW1lc18QD25sZWZ0cmlnaHRhcnJvd1VuYXBpZFZ2ZWViYXJURGFyclZhYnJldmVVY2FyZXRWbGZsb29yVm1pZGNpclh0aGlja3NpbVZ6ZWV0cmZTemZyXxASYmxhY2t0cmlhbmdsZXJpZ2h0U21pZFZsb3BsdXNVQnJldmVdc21hbGxzZXRtaW51c18QEXR3b2hlYWRyaWdodGFycm93V3J1bHVoYXJfEBBOb3RQcmVjZWRlc0VxdWFsU05jeVZjYXBjYXBVYm94SHVebG9vcGFycm93cmlnaHRTeGZyVnJhcnJwbFNOZnJVYm94RGxUYXBpZFZhZ3JhdmVabGVzc2VxcWd0clZ1cmNvcm5fEA9MZWZ0VHJpYW5nbGVCYXJVb3JkZXJUdG9lYVxIdW1wRG93bkh1bXBWYm94Ym94VmZyYWMxMl8QEWJsYWNrdHJpYW5nbGVkb3duV2dlc2RvdG9TYmN5VWduc2ltVElPY3lWc3NldG1uWk5vdEVsZW1lbnRTdGZyVmZyYWMxM1NUYXVfEBNMZWZ0QXJyb3dSaWdodEFycm93VWptYXRoVkNjZWRpbFpUaWxkZVRpbGRlVXJBYXJyUk11U3VmclZLY2VkaWxWc3FzdXBlXUxlZnRWZWN0b3JCYXJVRGFzaHZfEBZOb3RTcXVhcmVTdXBlcnNldEVxdWFsVENkb3RUY2hjeVNrZnJWc3NtaWxlU09mclZFZ3JhdmVUUmFuZ1dFbGVtZW50V2JhY2tzaW1YcGFyYWxsZWxUWkhjeVVpbWF0aFRycGFyVnN1YnNpbV11cGhhcnBvb25sZWZ0WWNlbnRlcmRvdFlEb3duYXJyb3dXbnN1Y2NlcVlMZWZ0QXJyb3dVVGlsZGVUYm94aFRudmd0XxARcmlnaHRsZWZ0aGFycG9vbnNTcHNpXxARTm90TGVzc1NsYW50RXF1YWxWbGFycmxwUmx0VFhvcGZTZXRoVnZzdXBuZVRyaG92Vmlub2RvdFNuc2NWU3Vwc2V0Vm5jZWRpbFVsbGFyclNlY3lfEBJEb3duUmlnaHRUZWVWZWN0b3JVbmVBcnJebnRyaWFuZ2xlcmlnaHRTc3VwVVRTSGN5W2JhY2tlcHNpbG9uVWNjYXBzV29taWNyb25VbHRkb3RXc3dhcnJvd11Mb25nbGVmdGFycm93XHZhcnN1YnNldG5lcVJpaVd2emlnemFnVkhBUkRjeVVzYnF1b18QE05vdFJpZ2h0VHJpYW5nbGVCYXJVRW1hY3JVZXJhcnJUc3VwM1NDdXBVY2hlY2tVaW1hZ2VWbWlkYXN0VUhjaXJjWHNob3J0bWlkUmVlVWhvYXJyVGRqY3lXc3VwaHNvbFZTYWN1dGVWb2RibGFjVHJpbmdVcmRxdW9UYXVtbFpzdWNjYXBwcm94VFBvcGZTYXBlVWxvYXJyUkx0V25zdXBzZXRUcHJvcFdzZWFycm93WWJhY2twcmltZVR5aWN5Vmxtb3VzdFhzdWNjbnNpbV1sb25nbGVmdGFycm93V3BsYW5ja2hWc29sYmFyVXZlZWVxVWNsdWJzVGRhcnJTc2h5VXJiYXJyXHRyaWFuZ2xlbGVmdFZvdGltZXNVT21lZ2FWZGNhcm9uVGVjaXJXb3JkZXJvZlRzaW1nVmdhbW1hZFRYc2NyWUJhY2tzbGFzaF8QD05vdEh1bXBEb3duSHVtcFZwbHVzZHVXbmV4aXN0c18QD25MZWZ0cmlnaHRhcnJvd1NnZXNTVGFiXlJldmVyc2VFbGVtZW50VFNxcnRWU09GVGN5XEhpbGJlcnRTcGFjZVRib3BmU1JFR1hnbmFwcHJveFRlcHNpVHNxdWZaVGhpY2tTcGFjZVVib3hWclNzb2xTb3J2XxARR3JlYXRlclNsYW50RXF1YWxWcmhhcnVsVFpvcGZVdGhrYXBUVmVydFhTdWNoVGhhdFZsZXNkb3RecmlnaHRoYXJwb29udXBWZW1zcDE0WWRvdHNxdWFyZVhuY29uZ2RvdFVic2ltZVh1cmNvcm5lcl1ibGFja3RyaWFuZ2xlVnJvcGx1c1NWY3lTZ0VsV2d0cXVlc3RfEBVEb3VibGVDb250b3VySW50ZWdyYWxdbWVhc3VyZWRhbmdsZVVzaW1lcVVKY2lyY1hpbnRlcmNhbFRvY2lyVGZzY3JYVWFycm9jaXJUZm9wZlZuc2NjdWVWaWluZmluU0pjeV8QEUxlZnREb3duVmVjdG9yQmFyVml0aWxkZVN6d2pUTm9wZlNhY2RfEBVGaWxsZWRWZXJ5U21hbGxTcXVhcmVVc3VibkVbVmVydGljYWxCYXJVc3FzdWJUR2RvdFZ1YWN1dGVVZ25lcXFVbG5zaW1VbHNpbWVWYXBhY2lyVnZzdXBuRVZkaXZvbnhXVXBBcnJvd1Vib3hoRFVuaHBhclZFeGlzdHNWQ3VwQ2FwXU5vdFRpbGRlVGlsZGVWYnJ2YmFyVUFFbGlnVk50aWxkZV8QD05vdEdyZWF0ZXJFcXVhbFR0ZG90VWJkcXVvVmJvd3RpZVZucGFyc2xVZGVsdGFfEBVOb3RTdWNjZWVkc1NsYW50RXF1YWxVQW1hY3JbTWVkaXVtU3BhY2VVbG5lcXFWZnJhYzc4WUxlZnRhcnJvd1NwZnJWQmFyd2VkVnRjYXJvblRpc2NyV25lYXJyb3dVb21lZ2FSUHJUYnVtcFNBTVBdYmlndHJpYW5nbGV1cFNvaG1WZWNvbG9uVXNkb3RlVnh1cGx1c1tTbWFsbENpcmNsZVVuY29uZ1NhbXBVZ3NpbWxUbEFycl8QEEVtcHR5U21hbGxTcXVhcmVUcmRjYV8QE05lZ2F0aXZlTWVkaXVtU3BhY2VTb2d0WUxlZnRGbG9vclVkaWFtc1V4dXRyaVRFc2ltXnJpZ2h0YXJyb3d0YWlsUnJ4VXRpbWVzVWR1aGFyVWJveERMVWxoYmxrVHlzY3JVY2NpcmNUV3NjclZzdWJkb3RVZHVhcnJYZW1wdHlzZXRUSUVjeV51cGhhcnBvb25yaWdodFNsYXRSaXRWaGVsbGlwWm1hcHN0b2Rvd25eRG93bkxlZnRWZWN0b3JcTGVmdFRlZUFycm93VWVmRG90VG5sZXFZbnBhcmFsbGVsXnRyaWFuZ2xlbGVmdGVxUmVnU2xuRVVsbHRyaVZucmFycndVeG9kb3RdUmlnaHRVcFZlY3RvclhiaWdvcGx1c1pjb21wbGVtZW50Vm5lYXJoa1ZoeWJ1bGxYcmFlbXB0eXZVd2VkZ2VVV2NpcmNfEBBOb25CcmVha2luZ1NwYWNlVm52ckFyclZuYnVtcGVfEBNTcXVhcmVTdXBlcnNldEVxdWFsVlJjYXJvblRudmFwVnN1cGRvdFNDYXBfEA9TaG9ydFJpZ2h0QXJyb3dVb2NpcmNdVmVyeVRoaW5TcGFjZVRuamN5VmJhcnZlZVRhbmR2VnRzdHJva1tDaXJjbGVNaW51c1ducHJlY2VxVWxydHJpU1BzaVlEb3duQXJyb3dXc3VibXVsdFZjb21wZm5XcmJya3NsdVVsb2Jya1RubWlkVXhsQXJyVWNjdXBzVW92YmFyXxAPT3ZlclBhcmVudGhlc2lzV2JpZ3N0YXJcTGVmdFVwVmVjdG9yV25vdGludmFVZWNpcmNUcmRzaFNnZXFXY3VyYXJybVVzY25hcFZndHJkb3RVZW1hY3JUcXNjclZzY2Fyb25UaXNpblRFc2NyVUthcHBhXxAVTm90UHJlY2VkZXNTbGFudEVxdWFsVW1kYXNoVG5nZXFVYm94VlJSbXBVbnJBcnJWbGJyYWNrVWZvcmt2VGd0Y2NfEA9sZWZ0aGFycG9vbmRvd25TUGN5UmdFVFlBY3lWWmNhcm9uVndyZWF0aFV1dGRvdFVkdGRvdFRzc2NyU1JjeVZ3ZWllcnBSUGlWbGxoYXJkXVN1Y2NlZWRzRXF1YWxfEBFEb3VibGVVcERvd25BcnJvd1hTdWNjZWVkc1V1cGx1c1ZkYWdnZXJUUHNjcl8QElJpZ2h0VHJpYW5nbGVFcXVhbFRwb3BmVmx0aHJlZVNtYXBUYW5kZF8QH0NvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWxeaG9va3JpZ2h0YXJyb3dWVWdyYXZlUm51XmN1cnZlYXJyb3dsZWZ0V2ludHByb2RUbnNpbVRucHJlV2FuZ3phcnJVbGJicmtTVmZyWVRoZXJlZm9yZVRscGFyVXRob3JuVHBybkVWdGFyZ2V0VmlxdWVzdFV1ZGhhcltzdWNjbmFwcHJveFZ0cHJpbWVUdXRyaVVuc3ViRVVUUkFERVVibGsxMlRCZXRhVU9FbGlnVm1jb21tYVdvcnNsb3BlVXNpbWdFVXVoYmxrV252aW5maW5fEBFOb3ROZXN0ZWRMZXNzTGVzc1lOb3RTdWJzZXRVbHJoYXJXcGx1c3NpbVhhbmdtc2RhZlVjb2xvblxJbnRlcnNlY3Rpb25VZnJvd25Uc3VwRVtlcXNsYW50bGVzc1dzdXBwbHVzVmhlYXJ0c1hiaWd1cGx1c1VKdWtjeVZ0aW1lc2JVdHJhZGVTS2ZyVlNxdWFyZVRzdXAxVUl1a2N5U2lmclhhbmdtc2RhZ1ZDb2xvbmVXb2xjcm9zc1VubEFycldwbHVzdHdvVG5ic3BWZGZpc2h0U25jeVNubGVTTWZyVW53YXJyV1Byb2R1Y3RfEBFMZWZ0RG93blRlZVZlY3RvcltScmlnaHRhcnJvd1dkb3RwbHVzVE1vcGZWZ2VzbGVzVHNjbkVcUHJvcG9ydGlvbmFsXU5vdFRpbGRlRXF1YWxURWRvdFZjY2VkaWxVbGVzY2NUbGVzZ1VibG9ja1t0aGlja2FwcHJveFxibGFja2xvemVuZ2VTY2ZyVHNoY3lfEBFMZWZ0VHJpYW5nbGVFcXVhbFNsZXNTZGVnV2JuZXF1aXZVamNpcmNTbmx0VW9mY2lyU0VmclRnZXNsVG1hbHRZc3BhZGVzdWl0W3N0cmFpZ2h0cGhpVnhzcWN1cFRBb3BmVHN1cGVbcHJlY25hcHByb3hVb2xjaXJZYmFja3NpbWVxVGJOb3RfEBNEb3VibGVMb25nTGVmdEFycm93XxAPTGVmdFVwVGVlVmVjdG9yVnNwYWRlc1hydHJpbHRyaVR1b3BmXxAPTm90U3F1YXJlU3Vic2V0WGdlcXNsYW50U29jeVZFYWN1dGVWdmVsbGlwVWZpbGlnV2xlc3NndHJfEBBVcEFycm93RG93bkFycm93WGFuZ21zZGFlVWxoYXJ1VmxwYXJsdFNsZXFVYmxhbmtUZ25lcVVsdHJpZVRibm90W05vdFByZWNlZGVzWW5zdWJzZXRlcVRPc2NyVXBsdXNiU0VjeVNTdW1VeGhhcnJUY2lyZVNUY3lWU0hDSGN5V2JlbXB0eXZVbmxlcXFabnN1cHNldGVxcVNyY3lWbmFjdXRlVG5jYXBTZ2N5VXNlQXJyVnRoa3NpbVRRb3BmVVVwVGVlVnBsYW5rdlZwbHVzbW5XaGFycmNpclZvZHNvbGRVdWJyY3lWemFjdXRlUlJlVnRpbWVzZF1sb29wYXJyb3dsZWZ0WXN1YnNldG5lcVRyYWNlWW5nZXFzbGFudFdkZGFnZ2VyVXBvdW5kU0VUSFVwcm5hcFZjb3Byb2RTdW1sW1NxdWFyZVVuaW9uXxAURG91YmxlTG9uZ1JpZ2h0QXJyb3dbTm90U3VwZXJzZXRXYmVjYXVzZVpuTGVmdGFycm93Xlplcm9XaWR0aFNwYWNlVmZvcmFsbFR0aW50VmxzcXVvclNBbmRTcmVnVGxuYXBUbHNjclVvaGJhclR6aGN5U05vdFZzcWN1cHNUSWRvdFRoc2NyU1BmclRpb3RhXxAPY3VydmVhcnJvd3JpZ2h0VFVzY3JabmxlZnRhcnJvd18QEURvd25MZWZ0VGVlVmVjdG9yVkNjYXJvblhiaWd3ZWRnZVdlcXVpdkREU1ZlZVZwdW5jc3BUY2RvdFVsYW5nZFRsZGNhVnJicmFjZVpndHJlcXFsZXNzXxAQdHdvaGVhZGxlZnRhcnJvd112YXJzdXBzZXRuZXFxWU1lbGxpbnRyZlpVbmRlckJyYWNlVmJlcm5vdVRlZG90VnNxdWFyZVZhbmdzcGhUaW9jeVVzZXRtblJpblNlZ3NUa2pjeVdzdWJyYXJyVk90aWxkZVdsZXNkb3RvVlN1YnNldFVncmF2ZVx0cmlhbmdsZWRvd25UTkpjeVlsdmVydG5lcXFfEBFsZWZ0cmlnaHRoYXJwb29uc1NlZnJVdnJ0cmlTZ2xqVGFwb3NWemNhcm9uVXJ0cmlmVWJveGh1VXNtaWxlVGJldGFfEBByaWdodGhhcnBvb25kb3duVHNkb3RfEBdOb3ROZXN0ZWRHcmVhdGVyR3JlYXRlclhwcm9mYWxhclVvcmFyclRzZWN0VGR0cmlSZ2dYcHJvZnN1cmZTc2NFWExlc3NMZXNzVWFuZ3J0VHh2ZWVUZHpjeVVuaGFyclZJZ3JhdmVSZ3RTbGN5VXBhcnNsXVBvaW5jYXJlcGxhbmVWRHN0cm9rXxAQTGVmdEFuZ2xlQnJhY2tldFVubGVzc1Vzd2Fycl8QEExlZnRVcERvd25WZWN0b3JbblJpZ2h0YXJyb3dWZWdyYXZlVmx0bGFycl8QFU5vdFJpZ2h0VHJpYW5nbGVFcXVhbFxTaG9ydFVwQXJyb3dZdGhlcmVmb3JlXxARRmlsbGVkU21hbGxTcXVhcmVXbmFwcHJveFVqdWtjeVlOb3RDdXBDYXBXcXVhdGludFVyYXRpb1RkQXJyVGhiYXJVRWNpcmNUbG9wZlNzbXRdc2hvcnRwYXJhbGxlbFRpb3BmWHN1YnNldGVxVGJzb2xTbmdFU251bVZmcmFjMThUZ2RvdFZoYXJkY3lTQ2hpXxAUUmV2ZXJzZVVwRXF1aWxpYnJpdW1TZ2FwVmd0bFBhclV4cmFyclRrb3BmVmxoYXJ1bFdDYXlsZXlzVW51bXNwVWlzaW52WGN1cmx5dmVlVmVnc2RvdFNqY3lVY3VlcHJWSWFjdXRlV3Vwc2lsb25WY29uaW50VXNoYXJwVWNzdXBlV2Ria2Fyb3dSeGlYbGVxc2xhbnRUbnN1cFtSaWdodFZlY3RvclVUaGV0YVRyQXJyXERvd25BcnJvd0JhclRlRG90XxARTm90VGlsZGVGdWxsRXF1YWxWU2NlZGlsVmd0cnNpbVVsb3BhclN2ZWVUc3BhclVzdHJuc1Rjb25nVnVsY29yblloZWFydHN1aXRVd2NpcmNdbGVmdGFycm93dGFpbFhwb2ludGludFduc3FzdXBlVWVxdWl2U0pmclVhc3ltcFhiaWdzcWN1cFZpaWlpbnRScGlSbGdWY2lyY2VxVnRjZWRpbFVzcmFyclRyc3FiVXhoQXJyU3NmclRib3hIVnRvcGNpcllDb3Byb2R1Y3RdTGVzc0Z1bGxFcXVhbFl0cmlhbmdsZXFTdmZyVXVjaXJjWGJhY2tjb25nVGNhcHNadmFybm90aGluZ1Rlc2NyVWJveGRMUm9yV3F1ZXN0ZXFVYWxlcGhUWnNjclZidW1wZXFfEBJMb25nTGVmdFJpZ2h0QXJyb3dfEA9jaXJjbGVhcnJvd2xlZnRaQmVybm91bGxpc1RDb3BmVnZhcnJob1R2YXJyU1dmcl1SaWdodFRyaWFuZ2xlVmJvdHRvbVNTdWJTbG96VW1pY3JvVUVxdWFsWHN1cHNldGVxU29yZF8QEk5lZ2F0aXZlVGhpY2tTcGFjZVZFY2Fyb25UVm9wZlRKb3BmVHBsdXNXcHJlY3NpbVZmcmFjMTRZbnNob3J0bWlkVW5vdGluVmRvbGxhclRjb21wU0xzaFZtaW51c2RVaWpsaWdVc3FzdXBYaW1hZ2xpbmVUc2V4dFNib3RbU3Vic2V0RXF1YWxXbnZsdHJpZV8QEE5vdFN1Y2NlZWRzVGlsZGVfEBFTcXVhcmVTdWJzZXRFcXVhbFxyaXNpbmdkb3RzZXFVc3VwbkVdU3VjY2VlZHNUaWxkZVhjd2NvbmludF8QEEdyZWF0ZXJGdWxsRXF1YWxSZGRVZmpsaWdUWW9wZlVSQmFycl8QFE5vdFNxdWFyZVN1YnNldEVxdWFsVEZvcGZXZGVtcHR5dlZzdXBzaW1hIjdhIiBhKulhAUphISRhIdVhICJi2DXdS2EiiWEhoGEigGEihmEhxmEhmmEpOWEp0FElYQPRYSJsYQF7YQP1USxiImoDOGEnWGEDlmEqN2ECx2EgJmEi2WEAzmEiq2EiJGEp5GEh0mEhymEidGEAsWEBVGEqs2LYNd0WYtg13KxhIm9hIqVi2DXdHGEq2GEn6GEhNmEqNGEAtGEET2EDx2EhF2Eh1mEA9WEDtmEgMWEq82EBCGEDm2EiRGEquGEmBmElWGEi4mElXWEi22EifWEjImElaWEhR2Ei22LYNd0sYQCoYinPAzhhIqRhINxhAV1hIi9hKgxhIQ1hA6ZhIzZhJcthInNhImdhIVphIiZRfGEqwmEETmEn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wlTFVMxU2lTuVPdU/VUEVQlVHlUjVSpVLlUzVVVVZFVrVW5VfVWFVYpVj1WXVZ1VoVWrVbBVtlW7VcJVyVXPVdtV4lXnVe1V81X5Vf5WBFYLVhNWGVYfVidWO1ZFVktWU1ZcVmJWb1Z1VnpWhlaOVpVWnlakVqtWsVa1VrxWwVbHVstW1FbbVuNW6VbxVvZW/VcBVwVXCVcPVxdXK1c3Vz9XRFdLV1BXXVdrV3BXd1d9V4JXiFeUV6FXpVeqV75XwlfGV85X1FfYV95X4lfnV+xX9lgCWAlYDlgTWB9YJVgvWDRYSlhcWGNYbFhxWINYjFiQWJdYnlikWKxYv1jIWM5Y1VjZWN9Y5FjqWO9Y+1kFWQpZEFkUWRhZHlkjWSdZLlk2WTxZR1lLWVJZV1lbWWFZaFltWXNZelmBWYlZkFmWWZ1ZoFmnWbVZv1nEWc5Z1lncWeBZ5lntWfFZ/VoUWiBaKFozWkJaSVpOWlVaWVpdWmJaZ1ptWnJadlp9WoJah1qLWpBaolqnWrJaxlrNWtZa3lriWula7lr0WvlbAFsLWx5bLFs2W0FbSFtNW1RbW1tgW2ZbaVttW3JbeluBW4lbkFuWW6NbqFuyW8ZbylvQW9Rb2VvgW+Zb7FvyW/dcClwPXClcMlw4XD1cQlxFXE5cUlxbXGFcZlxrXHFceFx7XH9chVyTXJpcrVyzXLlczFzYXN9c5lz+XQtdFV0pXTFdN11BXUldT11UXVldX11kXWhddl17XYRdiV2NXZFdmF2dXaRdqF2/XcNdyl3QXdVd3F3kXepd8F35XgBeBF4KXhFeGV4gXiZeLF40XjdeQF5FXlFeV15cXmlebl6CXolekF6WXppen16lXqpesV67XsFez17YXuBe5l7qXvBe+V8AXwNfBl8NXxRfGl8fXyVfKV8uXzVfP19NX1dfW19hX2pfb196X39fhV+IX5Bfll+bX6Jft1/JX9Rf2V/gX+Vf6V/3X/5gAmAGYAxgEmAbYB9gNGA7YEBgRWBKYFJgWWBjYGlgcGB1YHlggGCGYIxglWCaYJ5gqmCyYMVg2WDmYOxg+mEDYRZhGWEfYSRhKmFBYUZhTmFVYVhhW2FeYWFhZGFnYWphb2FyYXVheGF7YX5hgWGEYYdhiWGMYY9hkmGVYZdhnGGfYaJhpWGoYathrmGxYbRht2G6Yb1hwGHDYcZhyWHMYdFh1mHZYdxh4WHkYedh6mHtYfBh82H2Yflh/GH/YgJiBWIIYgtiDmIRYhRiF2IaYh1iIGIjYiZiKWIsYi9iMmI3YjpiP2JCYkViSGJLYk5iUWJUYldiWmJdYmBiY2JmYmhia2JuYnFidGJ3YnpifWKAYoNihmKJYoxikWKWYplinGKfYqJipWKqYq1isGKzYrZiuWK8Yr9iwmLFYshiy2LOYtFi1mLZYtxi32LiYudi6mLvYvJi92L8Yv9jAmMHYwpjDWMQYxNjFmMZYxxjH2MiYyVjKGMrYy5jMWM0YzdjPGM/Y0JjRWNKY01jUGNTY1hjW2NeY2FjZGNnY2pjbWNwY3NjdmN5Y3xjf2OCY4Rjh2OKY41jj2OSY5djmmOdY6Bjo2OmY6ljrGOvY7JjtWO4Y7tjvWPAY8NjxmPJY8xjz2PSY9Vj2GPbY95j4WPkY+dj6mPvY/Jj9WP4Y/tj/mQBZARkB2QKZA9kEmQXZBpkH2QkZCdkKmQtZDBkM2Q2ZDlkPGQ/ZEJkRWRIZEtkTmRRZFRkV2RaZF1kYmRlZGhka2RuZHFkdGR2ZHlkfGR/ZIJkhWSKZI1kkGSTZJZkmWScZKFkpGSnZKpkrWSwZLNktmS7ZL5kwWTEZMdkymTNZNBk02TWZNlk3GTfZOJk5WToZOtk7mTxZPRk+WT8ZP9lAmUFZQhlC2UOZRFlFGUXZRplHWUgZSNlJmUrZS5lMWU0ZTdlOmU9ZUBlQ2VGZUllTGVPZVJlVWVaZV1lYGVjZWZlaWVsZW9ldGV3ZXplfWWAZYJlhWWIZYtljmWRZZRlmWWcZZ9lomWlZahlq2WtZbJltWW4ZbtlvmXBZcRlx2XKZc1l0GXTZdZl2WXcZd9l4mXlZehl62XuZfFl9GX3Zfxl/2YCZgVmCGYLZg5mEWYUZhdmGmYdZiBmI2YmZilmLmYxZjRmN2Y8Zj9mQmZHZkxmT2ZSZlVmWGZbZl5mYWZkZmdmbGZvZnJmdWZ4ZntmgGaDZoZmiWaMZo9mlGaXZppmnWagZqNmpmapZqxmr2ayZrVmuGa7Zr5mwWbEZsdmymbPZtJm1WbYZttm3mbgZuNm5mbpZuxm72byZvVm+Gb7Zv5nAWcEZwlnDGcPZxJnFWcYZxtnIGcjZyhnK2cuZzFnNGc3ZzpnPWdAZ0NnRmdIZ01nUmdVZ1hnW2deZ2FnZmdpZ2xnb2dyZ3VneGd7Z4Bng2eGZ4lnjmeRZ5Rnl2eaZ51noGelZ6hnq2euZ7FntGe3Z7pnv2fCZ8VnyGfLZ85n0WfUZ9dn2mfdZ+Jn52fqZ+1n8mf1Z/pn/WgCaAVoCGgLaA5oEWgTaBZoGWgcaB9oImglaChoK2guaDFoNGg3aDpoPWhAaENoRmhJaExoT2hSaFVoWGhbaGBoZWhoaGtobmhzaHZoeWh8aH9ogmiFaIhojWiQaJNolmiZaJxon2iiaKdoqmitaLBos2i2aLlovGi/aMJoxWjIaMtozmjRaNRo2WjcaN9o4mjlaOho62juaPFo9Gj5aPxo/2kEaQdpCmkNaRBpE2kWaRlpHGkhaSRpJ2kqaS1pMGk1aThpO2k+aUFpRGlHaUxpT2lSaVVpWGlbaV5pYWlkaWdpamlvaXJpdWl4aXtpfmmBaYRph2mKaY1pj2mSaZVpmGmbaaBppWmoaatprmmxabRptmm5abxpwWnEacdpymnPadJp1WnYadtp3mnhaeRp52nqae1p8Gnzafhp+2n+agNqBmoJagxqD2oSahVqGGobah5qIWokailqLGovajJqNWo4ajtqPmpBakRqR2pKak1qUGpTalZqWWpcal9qYmplampqbWpwanNqeGp7an5qgWqEaodqimqNapJqlWqYaptqnmqhaqRqp2qqaq1qsGqzarhqu2q+asFqxmrJasxqz2rSatVq2Grbat5q4Wrkaudq6mrtavBq82r2avlq/Gr/awJrBWsIawtrDmsRaxRrF2scax9rImslayhrK2suazFrNGs3azprPWtAa0NrRmtJa0xrT2tSa1drXGtha2RraWtsa29rcmt1a3hre2t+a4FrhGuHa4prjWuQa5NrlmuZa5xrn2uia6VrqGura65rsWu0a7drumu9a8JrxWvIa8trzmvRa9Zr2Wvca+Fr5Gvna+pr7Wvwa/Nr9mv5a/xr/2wCbAVsCGwLbA5sE2wWbBlsHGwfbCFsJGwnbCpsLWwwbDNsNmw7bD5sQWxEbEdsSmxNbFJsVWxYbF1sYGxjbGZsaWxsbG9sdGx3bHpsfWyAbINshmyJbI5skWyUbJdsnGyhbKRsp2yqbK1ssGyzbLZsuWy8bL9swmzFbMhszWzQbNVs2GzbbN5s4WzkbOds6mztbPBs82z4bPts/m0BbQZtCW0MbQ9tEm0VbRhtG20ebSFtJG0nbSptLW0wbTVtOm09bUBtQ21GbUltTG1PbVJtVW1YbVttXm1hbWRtZ21qbW1tcG11bXhte21+bYFthG2HbYptjW2QbZNtlm2ZbZxtn22kbadtrG2vbbJttW24bbttvm3BbcRtx23Kbc1t0m3Vbdht223ebeFt5G3nbept7W3wbfNt9m35bfxt/24CbgVuCG4Lbg5uEW4UbhduGm4dbiBuI24mbiluLG4vbjJuNW46bj1uQG5DbkZuSW5Mbk9uUm5VblhuW25ebmFuZG5nbmpubW5ybnduem5/boJuh26Kbo1ukG6TbpZumW6cbp9upG6nbqpurW6wbrNutm65brxuv27CbsVuyG7NbtBu027Wbtlu3G7fbuJu5W7obutu7m7xbvRu9276bv1vAG8DbwZvCW8Mbw9vEm8VbxhvG28ebyFvJm8pby5vM282bzlvPG8/b0JvRW9Ib0tvTm9Tb1hvW29eb2NvZm9pb2xvcW90b3dvem99b4Bvg2+Gb4lvjG+Pb5JvlW+Yb5tvnm+hb6Rvp2+qb69vsm+1b7hvu2++b8Nvxm/Jb85v0W/Ub9dv2m/cb99v4m/lb+hv62/ub/Fv9G/3b/pv/XAAcANwBnAJcAxwD3AUcBdwGnAdcCBwI3AmcClwLHAvcDJwNXA4cDtwPnBBcERwR3BKcE1wUHBVcFhwW3BecGFwZHBncGpwbXBwcHNwdnB5cHxwf3CCcIVwiHCLcI5wkXCUcJdwmnCdcKBwpXCocKtwrnCxcLRwt3C6cL1wwHDDcMZwyHDLcM5w0XDTcNZw23DecONw5nDpcOxw73D0cPdw+nD9cQBxA3EFcQhxC3EOcRFxFnEYcRtxHnEhcSRxJ3EqcS1xMHE1cThxO3E+cUFxRHFHcUpxTXFQcVNxVnFZcVxxX3FicWVxaHFrcXBxc3F2cXlxfnGBcYRxh3GKcY1xj3GScZVxmHGbcZ5xoXGkcadxqnGtcbBxs3G4cbtxvnHBccRxx3HMcc9x0nHVcdhx23HeceNx5nHpcexx73HycfVx+nH9cgByA3IGcglyDHIPchJyF3Iach1yIHIjciZyKXIscjFyNHI3cjpyPXJCckVySnJNclByU3JWcllyXHJfcmJyZXJocmtybnJxcnRyd3J6cn1ygHKFcohyi3KOcpFylHKXcppynXKicqVyqHKrcq5ysXK0crdyvHK/csRyx3LKcs1y0HLTctZy2XLbct5y4XLkcudy7HLvcvJy9XL6cv1zAHMFcwhzDXMQcxVzGHMbcx5zIXMkcydzKnMtczBzM3M2czlzPHM/c0JzRXNIc0tzUHNTc1ZzWXNcc2FzZHNnc2pzbXNwc3NzdnN5c3xzf3OCc4VziHOLc45zkXOUc5dzmnOdc6Bzo3Ooc6tzrnOxc7Rzt3O6c71zwHPDc8ZzyXPMc89z0nPVc9hz23Pec+Fz5HPnc+pz73Pyc/dz+nP9dAB0A3QFdAh0C3QOdBF0FnQZdBx0H3QidCd0KnQsdC90MnQ1dDh0O3Q+dEF0RHRHdEp0TXRSdFV0WHRbdF50YXRkdGd0anRtdHB0c3R2dHl0fnSBdIZ0iXSMdI90knSVdJh0m3SedKF0pHSndKp0rXSwdLN0tnS5dLx0wXTEdMd0ynTNdNB003TWdNl03HTfdOJ05XTodOt08HTzdPZ0+XT8dP91AnUFdQp1DXUQdRV1GHUbdR51IXUjdSZ1KXUsdS91MnU1dTh1O3U+dUF1RHVHdUp1TXVQdVN1VnVZdVx1X3VidWV1aHVtdXB1dXV4dXt1fnWBdYR1h3WKdY11kHWTdZZ1mXWcdZ91onWldah1q3WwdbN1tnW5dbx1v3XCdcV1yHXLdc510XXWddl13HXhdeR153Xqde118HXzdfZ1+XX8df92BHYHdgp2DXYQdhN2FnYZdhx2H3YidiV2KHYrdi52MXY0djd2OnY9dkB2Q3ZGdkt2TnZRdlR2V3Zadl12YHZjdmZ2aXZsdm92cnZ1dnh2e3Z+doF2hHaHdox2j3aSdpV2mHabdp52oXakdqd2rHavdrR2t3a6dr12wHbDdsZ2yXbMds920nbXdtp23XbiduV253bqdu128HbzdvZ2+Xb8dv93BHcHdwp3DXcQdxN3FncZdxx3H3ckdyl3LHcvdzJ3NHc3dzp3PXdAd0N3RndJd0x3T3dSd1d3Wnddd2B3ZXdod2t3bndxd3R3d3d6d313gHeFd4h3i3eOd5F3lHeZd5x3n3eid6V3qHerd653s3e2d7l3vHfBd8R3x3fKd8130nfVd9h323fgd+V36Hfrd+538Xf2d/l3/Hf/eAJ4BXgIeAt4DngReBZ4G3geeCF4JHgneCp4LXgweDN4Nng5eDx4P3hCeEV4SHhLeE54U3hWeFl4XHhfeGJ4ZXhoeGt4cHh1eHh4e3h+eIF4hHiHeIp4jXiQeJN4lniZeJx4n3iieKV4qHireLB4tXi4eLt4vnjBeMR4x3jKeM140njVeNh423jeeOF45HjneOp47XjyePV4+Hj7eQB5A3kIeQ15EHkTeRh5G3keeSF5JHkneSp5LXkweTN5Nnk5eTx5QXlEeUd5SnlNeVB5U3lWeVl5XHlfeWJ5ZXloeWt5bnlxeXR5eXl8eYF5hHmHeYl5jHmPeZJ5lXmYeZt5nnmjeaZ5qXmsea95snm1ebh5u3m+ecF5xHnHecp5zXnQedN51nnZedx533nieeV56Hnree558Xn0efd5+nn9egB6A3oGegl6DHoPehR6F3oaeh96Inokeil6K3ouejF6NHo3ejp6PXpAekN6SHpLek56UXpUeld6WnpdemB6Y3pmeml6bHpvenJ6dXp4ent6fnqBeoR6h3qKeo16kHqTepZ6mXqcep96onqleqh6q3querF6tHq3erx6v3rCesV6yHrLes560XrUetd63HrfeuJ65Xroeut68HrzevZ6+3r+ewF7BHsHewp7DXsSexV7GHsbex57IXskeyd7LHsvezJ7NXs4ezt7PntBe0R7R3tKe097VHtWe1l7XHtfe2J7ZHtne2p7bXtwe3N7dnt5e3x7f3uEe4l7jHuPe5J7lXuYe5t7nnuhe6Z7qXuse7F7tAAAAAAAAAICAAAAAAAAEI4AAAAAAAAAAAAAAAAAAHu3"
   |              |- warning: var 'HTMLUnescapingTable' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |              |- note: convert 'HTMLUnescapingTable' to a 'let' constant to make 'Sendable' shared state immutable
   |              |- note: add '@MainActor' to make var 'HTMLUnescapingTable' part of global actor 'MainActor'
   |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
[101/121] Compiling ZMarkupParser MarkupStyleFont.swift
[102/121] Compiling ZMarkupParser MarkupStyleList.swift
[103/121] Compiling ZMarkupParser MarkupStyleParagraphStyle.swift
[104/121] Compiling ZMarkupParser MarkupStyleSponsorColor.swift
[105/121] Compiling ZMarkupParser MarkupStyleVendorColor.swift
[106/121] Compiling ZMarkupParser MarkupNSAttributedStringVisitor.swift
[107/121] Compiling ZMarkupParser MarkupRenderProcessor.swift
[108/121] Compiling ZMarkupParser MarkupStripperProcessor.swift
[109/121] Compiling ZMarkupParser NSTextCheckingResult+Extension.swift
[110/121] Compiling ZMarkupParser ParserProcessor.swift
[111/121] Compiling ZMarkupParser ParserRegexr.swift
[112/121] Compiling ZMarkupParser HTMLParsedResult.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[113/121] Compiling ZMarkupParser HTMLParsedResultFormatterProcessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[114/121] Compiling ZMarkupParser HTMLParsedResultToHTMLElementWithRootMarkupProcessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[115/121] Compiling ZMarkupParser HTMLSelector.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[116/121] Compiling ZMarkupParser HTMLStringToParsedResultProcessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[117/121] Compiling ZMarkupParser HTMLTagAttributeToMarkupStyleVisitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[118/121] Compiling ZMarkupParser HTMLTagNameToHTMLMarkupVisitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[119/121] Compiling ZMarkupParser ZHTMLParser+UIExtension.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[120/121] Compiling ZMarkupParser ZHTMLParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
[121/121] Compiling ZMarkupParser ZHTMLParserBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:28: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                            `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:117:42: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
115 |     public func selector(_ attributedString: NSAttributedString, completionHandler: @escaping (HTMLSelector) -> Void) {
116 |         ZHTMLParser.dispatchQueue.async {
117 |             let selector = self.selector(attributedString)
    |                                          `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:119:17: warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
117 |             let selector = self.selector(attributedString)
118 |             DispatchQueue.main.async {
119 |                 completionHandler(selector)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(HTMLSelector) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
120 |             }
121 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:126:48: warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
124 |     public func render(_ selector: HTMLSelector, completionHandler: @escaping (NSAttributedString) -> Void) {
125 |         ZHTMLParser.dispatchQueue.async {
126 |             let attributedString = self.render(selector)
    |                                                `- warning: capture of 'selector' with non-sendable type 'HTMLSelector' in a '@Sendable' closure
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/Processor/HTMLSelector.swift:10:14: note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public class HTMLSelector: CustomStringConvertible {
   |              `- note: class 'HTMLSelector' does not conform to the 'Sendable' protocol
11 |
12 |     let markup: Markup
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:128:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
126 |             let attributedString = self.render(selector)
127 |             DispatchQueue.main.async {
128 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
129 |             }
130 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:139:48: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
137 |     public func render(_ attributedString: NSAttributedString, forceDecodeHTMLEntities: Bool = true, completionHandler: @escaping (NSAttributedString) -> Void) {
138 |         ZHTMLParser.dispatchQueue.async {
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
    |                                                `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:141:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
139 |             let attributedString = self.render(attributedString, forceDecodeHTMLEntities: forceDecodeHTMLEntities)
140 |             DispatchQueue.main.async {
141 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
142 |             }
143 |         }
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:36: warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
  8 | import Foundation
  9 |
 10 | public final class ZHTMLParser {
    |                    `- note: class 'ZHTMLParser' does not conform to the 'Sendable' protocol
 11 |     let htmlTags: [HTMLTag]
 12 |     let styleAttributes: [HTMLTagStyleAttribute]
    :
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                    `- warning: capture of 'self' with non-sendable type 'ZHTMLParser' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:154:50: warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
152 |     public func stripper(_ attributedString: NSAttributedString, completionHandler: @escaping (NSAttributedString) -> Void) {
153 |         ZHTMLParser.dispatchQueue.async {
154 |             let attributedString = self.stripper(attributedString)
    |                                                  `- warning: capture of 'attributedString' with non-sendable type 'NSAttributedString' in a '@Sendable' closure
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSAttributedString.h:29:12: note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 27 |
 28 | API_AVAILABLE(macos(10.0), ios(3.2), watchos(2.0), tvos(9.0))
 29 | @interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
    |            `- note: class 'NSAttributedString' does not conform to the 'Sendable' protocol
 30 |
 31 | // Override these two APIs when subclassing NSAttributedString
/Users/admin/builder/spi-builder-workspace/Sources/ZMarkupParser/HTML/ZHTMLParser.swift:156:17: warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
154 |             let attributedString = self.stripper(attributedString)
155 |             DispatchQueue.main.async {
156 |                 completionHandler(attributedString)
    |                 |- warning: capture of 'completionHandler' with non-sendable type '(NSAttributedString) -> Void' in a '@Sendable' closure
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
157 |             }
158 |         }
Build complete! (14.06s)
Fetching https://github.com/ZhgChgLi/ZNSTextAttachment
Fetching https://github.com/pointfreeco/swift-snapshot-testing from cache
[1/227] Fetching znstextattachment
Fetched https://github.com/pointfreeco/swift-snapshot-testing from cache (0.65s)
Fetched https://github.com/ZhgChgLi/ZNSTextAttachment from cache (0.84s)
Computing version for https://github.com/ZhgChgLi/ZNSTextAttachment
Computed https://github.com/ZhgChgLi/ZNSTextAttachment at 1.1.9 (1.44s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing
Computed https://github.com/pointfreeco/swift-snapshot-testing at 1.12.0 (0.57s)
Creating working copy for https://github.com/ZhgChgLi/ZNSTextAttachment
Working copy of https://github.com/ZhgChgLi/ZNSTextAttachment resolved at 1.1.9
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing
Working copy of https://github.com/pointfreeco/swift-snapshot-testing resolved at 1.12.0
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-snapshot-testing",
      "requirement" : {
        "exact" : [
          "1.12.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-snapshot-testing"
    },
    {
      "identity" : "znstextattachment",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.9",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ZhgChgLi/ZNSTextAttachment"
    }
  ],
  "manifest_display_name" : "ZMarkupParser",
  "name" : "ZMarkupParser",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.14"
    }
  ],
  "products" : [
    {
      "name" : "ZMarkupParser",
      "targets" : [
        "ZMarkupParser"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ZMarkupParserTests",
      "module_type" : "SwiftTarget",
      "name" : "ZMarkupParserTests",
      "path" : "Tests/ZMarkupParserTests",
      "sources" : [
        "Core/HTMLStringTests.swift",
        "Core/MarkupNSAttributedStringVisitorTests.swift",
        "Core/MarkupStyleColorTests.swift",
        "Core/MarkupStyleFontTests.swift",
        "Core/MarkupStyleTests.swift",
        "Core/MarkupTests.swift",
        "Core/NSTextCheckingResultTests.swift",
        "Core/ParserRegexrTests.swift",
        "HTML/AllMarkupsHasAddToBuilderDefaultListTests.swift",
        "HTML/AllTagStyleAttributesHasAddToBuilderDefaultListTests.swift",
        "HTML/HTMLElementMarkupComponentMarkupStyleVisitorTests.swift",
        "HTML/HTMLParsedResultFormatterProcessorTests.swift",
        "HTML/HTMLParsedResultToHTMLElementWithRootMarkupProcessorTests.swift",
        "HTML/HTMLSelectorTests.swift",
        "HTML/HTMLStringToParsedResultProcessorTests.swift",
        "HTML/HTMLTagStyleAttributeToMarkupStyleVisitorTests.swift",
        "HTML/ZHTMLParserBuilderTests.swift",
        "HTML/ZHTMLParserTests.swift"
      ],
      "target_dependencies" : [
        "ZMarkupParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ZMarkupParserSnapshotTests",
      "module_type" : "SwiftTarget",
      "name" : "ZMarkupParserSnapshotTests",
      "path" : "Tests/ZMarkupParserSnapshotTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "sources" : [
        "ZMarkupParserSnapshotTests.swift"
      ],
      "target_dependencies" : [
        "ZMarkupParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ZMarkupParserPerformanceTests",
      "module_type" : "SwiftTarget",
      "name" : "ZMarkupParserPerformanceTests",
      "path" : "Tests/ZMarkupParserPerformanceTests",
      "sources" : [
        "Extensions.swift",
        "ZMarkupParserPerformanceTests.swift"
      ],
      "target_dependencies" : [
        "ZMarkupParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ZMarkupParser",
      "module_type" : "SwiftTarget",
      "name" : "ZMarkupParser",
      "path" : "Sources",
      "product_dependencies" : [
        "ZNSTextAttachment"
      ],
      "product_memberships" : [
        "ZMarkupParser"
      ],
      "sources" : [
        "HTMLString/HTMLString.swift",
        "HTMLString/Mappings.swift",
        "ZMarkupParser/Core/Markup/Markup.swift",
        "ZMarkupParser/Core/Markup/MarkupVisitor.swift",
        "ZMarkupParser/Core/Markup/Markups/BlockQuoteMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/BoldMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/BreakLineMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/CodeMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/ColorMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/DeletelineMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/ExtendMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/HeadMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/HorizontalLineMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/ImageMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/InlineMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/ItalicMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/LinkMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/ListItemMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/ListMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/ParagraphMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/RawStringMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/RootMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/TableColumnMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/TableMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/TableRowMarkup.swift",
        "ZMarkupParser/Core/Markup/Markups/UnderlineMarkup.swift",
        "ZMarkupParser/Core/MarkupComponent/MarkupComponent.swift",
        "ZMarkupParser/Core/MarkupComponent/MarkupComponents/HTMLElementMarkupComponent.swift",
        "ZMarkupParser/Core/MarkupComponent/MarkupComponents/MarkupStyleComponent.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyle+Extension.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyle.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyleColor.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyleColorName.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyleFont.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyleList.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyleParagraphStyle.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyleSponsorColor.swift",
        "ZMarkupParser/Core/MarkupStyle/MarkupStyleVendorColor.swift",
        "ZMarkupParser/Core/Processor/MarkupNSAttributedStringVisitor.swift",
        "ZMarkupParser/Core/Processor/MarkupRenderProcessor.swift",
        "ZMarkupParser/Core/Processor/MarkupStripperProcessor.swift",
        "ZMarkupParser/Core/Processor/NSTextCheckingResult+Extension.swift",
        "ZMarkupParser/Core/Processor/ParserProcessor.swift",
        "ZMarkupParser/Core/Processor/ParserRegexr.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTag.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagClassAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagIdAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNameVisitor.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/A_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/BLOCKQUOTE_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/BR_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/B_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/CODE_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/DEL_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/DIV_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/EM_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/ExtendTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/FONT_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/H1_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/H2_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/H3_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/H4_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/H5_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/H6_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/HR_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/IMG_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/I_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/LI_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/OL_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/PRE_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/P_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/SPAN_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/STRONG_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/S_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/TABLE_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/TD_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/TH_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/TR_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/UL_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagNames/U_HTMLTagName.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributeVisitor.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/BackgroundColorHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/ColorHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/ExtendHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/FontFamilyHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/FontSizeHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/FontWeightHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/LineHeightHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/ListStyleTypeHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/TextAlignHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/HTMLTagStyleAttribute/HTMLTagStyleAttributes/WordSpacingHTMLTagStyleAttribute.swift",
        "ZMarkupParser/HTML/HTMLTag/WC3HTMLTagName.swift",
        "ZMarkupParser/HTML/Processor/HTMLElementMarkupComponentMarkupStyleVisitor.swift",
        "ZMarkupParser/HTML/Processor/HTMLElementWithMarkupToMarkupStyleProcessor.swift",
        "ZMarkupParser/HTML/Processor/HTMLParsedResult.swift",
        "ZMarkupParser/HTML/Processor/HTMLParsedResultFormatterProcessor.swift",
        "ZMarkupParser/HTML/Processor/HTMLParsedResultToHTMLElementWithRootMarkupProcessor.swift",
        "ZMarkupParser/HTML/Processor/HTMLSelector.swift",
        "ZMarkupParser/HTML/Processor/HTMLStringToParsedResultProcessor.swift",
        "ZMarkupParser/HTML/Processor/HTMLTagAttributeToMarkupStyleVisitor.swift",
        "ZMarkupParser/HTML/Processor/HTMLTagNameToHTMLMarkupVisitor.swift",
        "ZMarkupParser/HTML/ZHTMLParser+UIExtension.swift",
        "ZMarkupParser/HTML/ZHTMLParser.swift",
        "ZMarkupParser/HTML/ZHTMLParserBuilder.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
Done.